Skip to main content
Glama
Werverton
by Werverton

🎓 MCP Acadêmico

Servidor MCP (Model Context Protocol) para auxiliar na escrita de artigos acadêmicos, dissertações e teses. Extrai, organiza e referencia artigos científicos em PDF com formatação ABNT.

O que este MCP faz

Ferramenta

Função

listar_artigos

Lista todos os artigos cadastrados e PDFs disponíveis

cadastrar_artigo

Registra metadados de um artigo (autores, título, DOI, etc.)

extrair_pdf

Extrai o texto completo de um PDF (com cache)

fichar_artigo

Prepara fichamento estruturado (resumo, método, citações)

buscar_nos_artigos

Busca um termo em todos os artigos de uma vez

extrair_citacao

Gera referência ABNT completa, citação direta ou indireta

comparar_metodologias

Compara metodologias de múltiplos artigos

estruturar_artigo

Sugere estrutura completa para seu artigo de mestrado

gerar_secao

Prepara material de referência para escrever uma seção específica

limpar_cache

Limpa o cache de textos extraídos


Related MCP server: Paperlib MCP

Instalação

1. Instalar dependências

cd mcp-academico
npm install

2. Compilar

npm run build

3. Configurar no Claude Code

Adicione no seu arquivo ~/.claude/claude_desktop_config.json (ou %APPDATA%\Claude\claude_desktop_config.json no Windows):

{
  "mcpServers": {
    "academico": {
      "command": "node",
      "args": ["C:\\Users\\werve\\Downloads\\claude\\mcp-academico\\dist\\index.js"]
    }
  }
}

Alternativa via settings.json (Claude Code CLI):

{
  "mcpServers": {
    "academico": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "C:\\Users\\werve\\Downloads\\claude\\mcp-academico"
    }
  }
}

Fluxo de Uso Recomendado

Passo 1: Coloque seus PDFs

Copie todos os PDFs dos artigos para a pasta referencias/.

Passo 2: Cadastre os metadados

Para cada artigo, use cadastrar_artigo:

→ Use a ferramenta cadastrar_artigo para cadastrar o artigo com:
  id: "silva2023"
  arquivo: "silva2023.pdf"
  titulo: "Uma Análise da Aplicação de IA na Educação Brasileira"
  autores: [{"sobrenome":"Silva","nome":"João"},{"sobrenome":"Santos","nome":"Maria"}]
  ano: 2023
  tipo: "artigo"
  revista: "Revista Brasileira de Educação"
  doi: "10.1234/rbe.2023.001"

Passo 3: Extraia os textos

→ Use extrair_pdf para extrair o texto de "silva2023.pdf"

Passo 4: Faça fichamentos

→ Use fichar_artigo para fazer o fichamento de "silva2023"

Passo 5: Estruture seu artigo

→ Use estruturar_artigo com tema: "Aplicação de IA na Educação"

Passo 6: Escreva seção por seção

→ Use gerar_secao com secao: "referencial_teorico" e tema_pesquisa: "IA na educação"
→ Depois use buscar_nos_artigos para aprofundar em conceitos específicos
→ Use extrair_citacao com tipo_citacao: "direta" para citações textuais

Formato ABNT

O MCP gera automaticamente citações no formato ABNT:

Citação inline (dentro do texto):

  • 1 autor: (Silva, 2024)

  • 2 autores: (Silva; Santos, 2024)

  • 3+ autores: (Silva et al., 2024)

Referência completa:

SILVA, João Paulo; SANTOS, Maria Clara. Título do artigo. Revista Brasileira de Pesquisa Exemplo, São Paulo, v. 15, n. 2, p. 123-145, jan./jun. 2024. DOI: 10.1234/exemplo.2024.001.


Dicas

  1. Mantenha o artigos.json organizado — quanto mais completos os metadados, melhores as citações

  2. Use buscar_nos_artigos antes de escrever cada seção — encontra conexões entre autores que você pode não ter notado

  3. Compare metodologias com comparar_metodologias — ajuda muito a justificar suas escolhas metodológicas

  4. Cache é automático — PDFs extraídos uma vez não precisam ser processados novamente

  5. Para PDFs grandes, use o parâmetro paginas do extrair_pdf para ler apenas a seção que interessa


Solução de Problemas

Problema

Solução

pdf-parse não está instalado

Rode npm install

PDF não extrai texto

O PDF pode ser de imagem escaneada. Converta para PDF com texto usando OCR (ex: Adobe Acrobat, PDF24)

"Arquivo não encontrado"

Verifique se o PDF está na pasta referencias/ e o nome está correto no cadastro

Cache desatualizado

Use limpar_cache para forçar re-extração

Available Tools

10 tools
buscar_nos_artigosA

Busca um termo ou conceito em TODOS os artigos extraídos. Retorna os trechos onde o termo aparece, com o contexto ao redor e a referência ABNT do artigo. Essencial para encontrar como diferentes autores abordam um mesmo tema e construir o referencial teórico.

ParametersJSON Schema
NameRequiredDescriptionDefault
termoYesTermo ou frase a buscar (ex: 'inteligência artificial', 'estudo de caso')
artigosNoIDs dos artigos para buscar, separados por vírgula (ex: 'silva2023,oliveira2024'). Deixe vazio para buscar em todos.
contextoNoNúmero de caracteres de contexto ao redor de cada ocorrência (padrão: 200)
max_resultadosNoNúmero máximo de resultados por artigo (padrão: 5)

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry full burden. It only mentions the return type (trechos, contexto, referência ABNT) but lacks details on behavior such as synchronicity, rate limits, destructiveness (likely read-only), or pagination. Minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the main action, no wasted words. Efficiently conveys the core purpose and value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description covers the essential action and output type. However, it lacks details on the exact structure of returned data and any constraints, which would be beneficial for a tool with 4 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds no additional meaning beyond what the schema already provides for each parameter; it only reinforces the general purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Busca') and resource ('todos os artigos extraídos'), clearly stating the tool's function. It distinguishes itself from siblings like 'listar_artigos' by focusing on searching within article content, and explains the output (snippets with context and ABNT reference).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for use ('essencial para encontrar como diferentes autores abordam um mesmo tema e construir o referencial teórico'), but does not explicitly state when not to use or mention alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cadastrar_artigoB

Cadastra ou atualiza os metadados de um artigo. Use esta ferramenta para registrar autores, título, ano, revista, DOI etc. Esses metadados são usados para gerar citações ABNT e organizar as referências. Chame depois de colocar o PDF na pasta referencias/.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIdentificador único do artigo (ex: 'silva2023', 'oliveira2024'). Use sobrenome do primeiro autor + ano.
anoYesAno de publicação
doiNo
mesNo
tipoYesTipo de publicação
localNoLocal de publicação
numeroNo
resumoNoResumo/abstract do artigo (opcional, será usado para busca)
tituloYesTítulo completo do artigo
volumeNo
arquivoYesNome do arquivo PDF na pasta referencias/ (ex: 'artigo1.pdf')
autoresYesAutores no formato JSON: [{"sobrenome":"Silva","nome":"João"},{"sobrenome":"Santos","nome":"Maria"}]
editoraNoEditora (para livros)
paginasNo
revistaNoNome da revista (apenas para tipo 'artigo')
palavras_chaveNoPalavras-chave no formato JSON: ["termo1","termo2"]

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It reveals upsert behavior (cadastra ou atualiza) but lacks details on side effects, required permissions, idempotency, or error handling. Minimal behavioral info beyond the obvious write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with core purpose, followed by use explanation and sequence instruction. No redundant information; every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 16 parameters (6 required), no output schema, and no annotations, the description is insufficient. It explains the tool's role in the workflow but omits explanations for required parameters like 'id' and 'tipo', and does not cover error cases or behaviors.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 69%, leaving several parameters with no description in schema. The tool description only mentions a few fields (autores, título, ano, revista, DOI) without adding meaning to the undocumented ones. It does not compensate for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it registers or updates article metadata, listing specific fields (authors, title, year, journal, DOI). It distinguishes from siblings like listar_artigos by positioning as a metadata registration tool to be used after PDF placement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: use after placing PDF in referencias/ folder and for recording metadata used in ABNT citations. However, it does not mention when not to use this tool or suggest alternatives like extrair_pdf for metadata extraction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

comparar_metodologiasA

Compara as metodologias de dois ou mais artigos. Extrai seções metodológicas e retorna em formato tabular: objetivo, abordagem (qualitativa/quantitativa/mista), método, instrumentos, participantes/amostra e técnica de análise. Essencial para escrever a seção de metodologia do seu artigo.

ParametersJSON Schema
NameRequiredDescriptionDefault
artigosYesIDs ou nomes de arquivo dos artigos a comparar, separados por vírgula (ex: 'silva2023,oliveira2024' ou 'artigo1.pdf,artigo2.pdf')

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It explains the extraction and tabular output with specific columns, but does not disclose potential side effects, permissions, or limitations (e.g., read-only assumption).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loads the purpose, and immediately lists the output columns with no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool without output schema, the description adequately covers input, output format, and use case, though it does not address edge cases like invalid input.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear parameter description for 'artigos'. The tool description adds overall context but does not provide additional parameter-level details beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Compara' and the resource 'metodologias de dois ou mais artigos', and uniquely distinguishes from sibling tools like 'fichar_artigo' and 'gerar_secao' by focusing on comparative methodology extraction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states it is 'Essencial para escrever a seção de metodologia do seu artigo', providing a clear context for use, but does not explicitly exclude scenarios or name alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

estruturar_artigoA

Gera uma estrutura sugerida para o seu artigo de mestrado com base nos artigos cadastrados. Para cada seção (introdução, referencial teórico, metodologia, resultados, discussão, conclusão), sugere quais artigos usar como base e quais elementos incluir. A estrutura segue as normas acadêmicas brasileiras e considera o material disponível na sua base.

ParametersJSON Schema
NameRequiredDescriptionDefault
temaYesTema/título provisório do seu artigo de mestrado
objetivoNoObjetivo principal da sua pesquisa (opcional mas recomendado)
abordagemNoAbordagem metodológica da sua pesquisa

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions that the tool 'sugere' (suggests) a structure, indicating a read-only or generative operation with no side effects. However, it does not clarify whether the structure is saved, if it requires specific permissions, or what happens if no articles exist. The mention of Brazilian academic norms adds context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (three sentences) and front-loads the main purpose. Each sentence adds value: the first states the overall function, the second lists the sections, and the third mentions adherence to norms and use of available material. Slight repetition of 'artigos' but overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains what the tool does but lacks important details: there is no output schema, so the return format is not described. Prerequisites (having articles registered) are implied but not explicit. Error conditions (e.g., no articles found) are not mentioned. For a tool with 3 parameters and no annotations, more completeness is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters (tema, objetivo, abordagem) are described in the input schema (100% coverage). The description adds context by listing the sections that will be structured, but does not provide additional semantics beyond the schema. It does not explain how each parameter affects the output. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool generates a suggested structure for a master's thesis based on registered articles. It lists specific sections (introdução, referencial teórico, etc.) and differentiates from sibling tools like 'comparar_metodologias' or 'gerar_secao' by focusing on overall structure generation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a master's article structure is needed and articles are registered, but it does not explicitly state when to use this tool versus alternatives like 'gerar_secao' (which might generate one section in detail) or 'listar_artigos'. No exclusions or when-not-to-use conditions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

extrair_citacaoA

Retorna a referência formatada em ABNT para um artigo cadastrado. Também pode buscar um termo no artigo e retornar citação direta (trecho entre aspas com página) ou citação indireta formatada.

ParametersJSON Schema
NameRequiredDescriptionDefault
termoNoTermo a buscar no texto (obrigatório para citação direta/indireta)
tipo_citacaoNo'referencia' = só a ref. ABNT completa. 'direta' = busca um termo e retorna citação direta (com aspas, página, ABNT). 'indireta' = busca um termo e retorna citação indireta (parafraseada, ABNT).referencia
id_ou_arquivoYesID do artigo cadastrado ou nome do arquivo PDF

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Nenhuma anotação fornecida; a descrição não menciona efeitos colaterais, requisitos de permissão ou comportamento de leitura/escrita. A ferramenta parece ser de consulta, mas a transparência é apenas implícita.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Duas frases concisas que apresentam claramente o propósito principal e as variações. Sem excessos.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A descrição cobre os três tipos de saída, mas não menciona pré-requisitos (ex.: artigo deve existir), tratamento de erros ou detalhes do formato de saída. Adequada, mas com lacunas.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

A cobertura de descrição do esquema é 100%, então a linha de base é 3. A descrição não adiciona informações significativas além do que já está no esquema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

A descrição indica claramente que a ferramenta retorna uma referência formatada em ABNT ou citações diretas/indiretas, o que a distingue das ferramentas irmãs como listar_artigos ou buscar_nos_artigos. No entanto, não oferece diferenciação explícita em relação aos irmãos.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

A descrição sugere uso quando se necessita de citações ABNT ou busca de termos, mas não fornece orientações explícitas sobre quando evitar ou alternativas.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

extrair_pdfA

Extrai o texto completo de um PDF. Use esta ferramenta para obter o conteúdo bruto do artigo. O resultado é armazenado em cache para consultas futuras mais rápidas. Combine com buscar_nos_artigos para encontrar trechos específicos.

ParametersJSON Schema
NameRequiredDescriptionDefault
arquivoYesNome do arquivo PDF na pasta referencias/ (ex: 'artigo1.pdf')
paginasNoIntervalo de páginas opcional (ex: '1-5' para as 5 primeiras, '10-' para da página 10 em diante). Deixe vazio para extrair tudo.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description adds caching behavior but does not disclose error handling, auth needs, or limitations (e.g., only works with text PDFs). Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no fluff. Every sentence adds value (purpose, caching, combination advice). Excellent structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With schema covering parameters and no output schema, description includes caching and combination hint. Lacks output format details, but is fairly complete for a simple extraction tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions; description adds no extra parameter meaning. Baseline 3 is appropriate as schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'extrair' and resource 'PDF', specifies it extracts full text, and distinguishes from siblings by mentioning caching and combination with buscar_nos_artigos. No ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'use this tool to get raw content' and suggests combining with buscar_nos_artigos for excerpts. Lacks explicit when-not-to-use or prerequisites, but provides clear context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fichar_artigoA

Extrai o texto do artigo e organiza em formato de fichamento: referência ABNT, resumo, objetivo do estudo, metodologia, principais resultados, conclusões e citações relevantes. O texto extraído é retornado de forma estruturada para facilitar a análise e posterior uso na escrita.

ParametersJSON Schema
NameRequiredDescriptionDefault
arquivoYesNome do arquivo PDF ou ID do artigo cadastrado

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full burden. It explains the tool extracts text and returns a structured output listing specific elements, which is helpful. However, it does not disclose potential side effects, prerequisites (e.g., file access), performance characteristics, or whether it modifies state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the main action and lists the output components concisely. It avoids repetition and unnecessary details, making it efficient for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given one simple parameter and no output schema, the description adequately explains the tool's functionality and the structure of the returned fichamento. It lists all major output sections (ABNT reference, abstract, objective, etc.), which is sufficient for understanding what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter 'arquivo' has a clear description in the schema ('Nome do arquivo PDF ou ID do artigo cadastrado'), and the tool description reinforces that it expects a PDF file or registered article ID. Schema coverage is 100%, so the description adds minimal additional value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it extracts text from an article and organizes it into a structured fichamento format, including specific components like ABNT reference, abstract, objective, methodology, results, conclusions. This distinguishes it from sibling tools such as 'extrair_pdf' (simple extraction) or 'extrair_citacao' (extract citation only).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a full structured fichamento is needed, but does not explicitly state when not to use it (e.g., for simple extraction or when only a citation is needed) or mention alternatives like 'extrair_pdf' or 'estruturar_artigo'. No exclusions or alternative recommendations are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gerar_secaoA

Prepara o material de referência para escrever uma seção específica do seu artigo. Dado o nome da seção (ex: 'referencial teórico', 'metodologia'), busca automaticamente nos artigos os trechos mais relevantes, organiza por artigo e já retorna as citações ABNT prontas. Use como ponto de partida para redigir cada seção.

ParametersJSON Schema
NameRequiredDescriptionDefault
secaoYesSeção do artigo a ser escrita
tema_pesquisaNoTema da sua pesquisa para contextualizar a busca (ex: 'aplicação de IA na educação')
artigos_prioritariosNoIDs dos artigos mais relevantes para esta seção, separados por vírgula. Deixe vazio para buscar em todos.

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full burden. It describes the tool's behavior (searches articles, organizes excerpts, returns ABNT citations) but does not disclose whether it is read-only, destructive, or any side effects. This is adequate but leaves some behavioral aspects unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured. It leads with the core purpose, then details the process, and ends with an action directive. Each sentence adds value without repetition, making it efficient for an agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should ideally describe the return format. It mentions 'já retorna as citações ABNT prontas' but does not detail the structure. The description covers all parameters and usage context, but lacks details on what the agent can expect in the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, and the tool description adds significant meaning beyond the schema. It explains the purpose of each parameter, such as 'secao' with examples and 'tema_pesquisa' for context. This helps the agent understand how to use them effectively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: preparing reference material for writing a specific section of an academic paper. It provides concrete examples of section names and explains the automatic search and citation generation. This distinguishes it from sibling tools like 'buscar_nos_artigos' which are more general.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description advises using it as a starting point for writing each section ('Use como ponto de partida para redigir cada seção'). While it does not explicitly list alternatives or when not to use it, the guidance is clear and contextually appropriate given the sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

limpar_cacheA

Limpa o cache de textos extraídos. Útil se você atualizou algum PDF e quer forçar a re-extração do texto.

ParametersJSON Schema
NameRequiredDescriptionDefault
arquivoNoArquivo específico para limpar. Deixe vazio para limpar todo o cache.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must fully disclose behavior. It correctly states that the tool clears cache, implying destructive action. However, it does not explicitly warn that cached data will be lost, nor does it mention any side effects (e.g., increased load on re-extraction).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences that front-load the core action and then immediately provide a usage hint. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool (1 optional param, no output schema, no annotations), the description adequately covers purpose and when to use. It lacks information about return values or confirmation of success, but the context is fairly complete given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (the only parameter 'arquivo' is described in the schema). The description adds no new parameter information beyond what is already in the input schema, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: clearing the cache of extracted texts. It also provides a concrete use case ('if you updated a PDF and want to force re-extraction'), distinguishing it clearly from sibling tools that handle other article operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a specific scenario when to use the tool ('after updating a PDF'), which is helpful for the agent. However, it does not explicitly exclude other cases or mention alternatives, though the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_artigosA

Lista todos os artigos cadastrados e PDFs disponíveis na pasta referencias/. Mostra metadados (autores, ano, título) e indica quais PDFs já foram indexados.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses the tool reads from a specific folder, returns metadata and indexing status, and implies a read-only operation. However, it does not mention sorting, pagination, or response size limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise, front-loaded sentences with no redundancy. Every detail is relevant and efficiently communicated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately explains the return content (metadata fields and indexing indicator). It could specify the structure (e.g., list of objects) but is sufficient for a simple listing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so the baseline is 4. The description does not need to add parameter-level detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all registered articles and PDFs from a specific folder, showing metadata and indexing status. It distinguishes from sibling tools like 'cadastrar_artigo' (create) and 'extrair_pdf' (extract).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as 'buscar_nos_artigos' for searching. No explicit when-not or prerequisite information is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updatesv1.0.0
    • First observedbuscar_nos_artigos
    • First observedcadastrar_artigo
    • First observedcomparar_metodologias
    • First observedestruturar_artigo
    • First observedextrair_citacao
    • First observedextrair_pdf
    • First observedfichar_artigo
    • First observedgerar_secao
    • First observedlimpar_cache
    • First observedlistar_artigos

TDQS

A4/5.0

Scored across 10 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: listing, registering, extracting, comparing, searching, citing, structuring, and generating sections. No overlap is apparent; even similar tools like 'fichar_artigo' and 'extrair_pdf' have different outputs (structured summary vs raw text).

Naming Consistency5/5

All tool names follow a consistent verb_infinitive_noun pattern in Portuguese (e.g., listar_artigos, cadastrar_artigo, extrair_pdf). No mixing of naming conventions or styles.

Tool Count5/5

10 tools is well-scoped for the domain of academic paper management and writing support. Each tool serves a necessary function without redundancy, covering the full workflow from import to writing assistance.

Completeness5/5

The toolset covers the entire lifecycle: adding articles (cadastrar, extrair), organizing (listar, buscar, comparar), structured extraction (fichar), citation formatting (extrair_citacao), and writing guidance (estruturar, gerar_secao). Minor gaps like automatic bibliography generation are mitigated by combining existing tools.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables searching, downloading, and managing academic papers from arXiv.org through natural language interactions. Provides tools for paper discovery, PDF downloads, and local paper collection management.
    4
    1
    MIT
  • F
    license
    C
    quality
    B
    maintenance
    Enables academic literature management through PDF import, hybrid search, knowledge graph construction, and automated literature review generation. Combines full-text search with semantic vector search for comprehensive paper analysis.
    55
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables users to search and analyze academic papers from multiple sources, fetch metadata and full text, and build structured outputs like literature maps and paper comparisons.
    14
    MIT