Skip to main content
Glama
Inciteful MCP

Inciteful MCP

Official

Inciteful MCP

https://incitefulmed.com/academic/mcp

Add this URL to your assistant as a remote MCP server. It connects Claude, ChatGPT, Cursor or any MCP client to Inciteful's citation graph: it snowballs from seed papers, finds the important and review papers around them, and traces the paths between two papers.

Free · No account · OpenAlex metadata (CC0) · Open-source server (MIT)

Set up

The transport is Streamable HTTP. There is no API key, header or sign-in.

Claude

  1. In Claude, open Customize → Connectors, click + Add, then Add custom connector.

  2. Name it “Inciteful”, paste https://incitefulmed.com/academic/mcp as the server URL, and continue.

  3. Under Authentication, choose No sign in, then click Add.

  4. In a chat, click +, open Connectors and turn Inciteful on.

  5. Ask: “Using Inciteful, find papers similar to 10.1038/nature14539.”

Free plans allow one custom connector. On Team and Enterprise plans, an owner adds it under Organization settings → Connectors, and members connect it from Customize → Connectors.

Steps checked on 2026-10-30 against https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp

ChatGPT

  1. Open ChatGPT’s Plugins page (chatgpt.com/plugins), select the + button, then Add custom MCP server.

  2. Enter the name “Inciteful” and a short description. Under Connection, choose a public endpoint and paste https://incitefulmed.com/academic/mcp.

  3. For authentication, pick the option without sign-in: Inciteful needs no account. Review the warning, select I understand and want to continue, then Create as a plugin.

  4. In a new chat, type @, pick Inciteful and ask your question.

Account and workspace policies decide whether you can add custom MCP servers. In a business workspace, an admin may need to allow it.

Steps checked on 2026-10-30 against https://developers.openai.com/plugins/deploy/connect-chatgpt

Cursor

  1. Open ~/.cursor/mcp.json for all your projects, or .cursor/mcp.json in one project.

  2. Add the server:

    {
      "mcpServers": {
        "inciteful": {
          "url": "https://incitefulmed.com/academic/mcp"
        }
      }
    }
  3. Save the file. Inciteful appears with your MCP servers under Customize in the sidebar, where you can turn it on or off.

Steps checked on 2026-10-30 against https://cursor.com/docs/mcp

Claude Code

  1. Run:

    claude mcp add --transport http inciteful https://incitefulmed.com/academic/mcp
  2. That adds it for the current project. Add --scope user to use it in all your projects.

  3. Start claude and ask, for example: “Using Inciteful, find the important papers around 10.1038/nature14539.”

Steps checked on 2026-10-30 against https://code.claude.com/docs/en/mcp

VS Code

  1. Open the Command Palette and run MCP: Add Server, then choose HTTP (HTTP or Server-Sent Events).

  2. Paste https://incitefulmed.com/academic/mcp, enter the ID inciteful, and choose where to save it (Global makes it available in every workspace).

  3. Or add it to .vscode/mcp.json yourself:

    {
      "servers": {
        "inciteful": {
          "type": "http",
          "url": "https://incitefulmed.com/academic/mcp"
        }
      }
    }
  4. Ask your question in the Chat view.

Steps checked on 2026-10-30 against https://code.visualstudio.com/docs/agent-customization/mcp-servers

Other clients

  1. Add a remote MCP server with the URL https://incitefulmed.com/academic/mcp. The transport is Streamable HTTP.

  2. Leave authentication empty: no API key, header or sign-in.

  3. Clients configured with JSON often take {"mcpServers": {"inciteful": {"url": "…"}}}, but key names vary, so check your client’s docs.

Steps checked on 2026-10-30 against https://modelcontextprotocol.io/specification/2026-07-28/basic/transports

If your assistant doesn't use Inciteful, name it in your prompt, for example “Using Inciteful…”.

Related MCP server: OpenAlex MCP Server

Tools

Every tool reads data and changes nothing.

Tool

What it does

search_literature

Search OpenAlex by topic.

get_papers

Fetch up to 100 paper records, with abstracts.

find_similar_papers

Rank papers by citation-pattern similarity to one seed paper or several.

explore_citation_network

Build the citation network two steps out from your seeds, then rank the important, similar, review and recent papers, plus authors, journals and institutions.

connect_papers

Show the citation paths and bridge papers between two works.

query_citation_graph

Run your own SELECT query over the network, with the same engine as the web app's SQL view.

read_paper

Read open-access full text from PubMed Central.

export_citations

Export BibTeX or RIS, for Zotero, EndNote and other reference managers.

The literature_review prompt runs the iterative snowball with you: resolve your seeds, find similar papers, agree 3–5 seeds, explore the network and repeat with new seeds until a round adds nothing new, check the finalists' abstracts, retractions and duplicate versions, then write with a DOI for every paper and a search log whose fields you can map to PRISMA-S.

Every citation-graph result names the method that ranked it and carries a provenance block (graph snapshot, graph size, method, filters and the SQL that ran), so you can report your citation searching.

Title filters match paper titles only, not abstracts or full text. Very highly cited papers aren't expanded, which keeps graphs a usable size; the result says how many were skipped. Per-caller rate limits apply.

Privacy and security

What we keep and who receives data: https://incitefulmed.com/academic/mcp/privacy · Terms: https://incitefulmed.com/academic/mcp/terms

The server is public, takes no credentials and sends Access-Control-Allow-Origin: *, so any web page may call it. Browser requests from any https: origin are accepted, as are http://localhost, http://127.0.0.1 and http://[::1] on any port (MCP Inspector and other local tools). Any other Origin, including null, gets HTTP 403. Requests without an Origin header, as most MCP clients send them, are unaffected.

This repository

This is the server behind the URL above. It calls Inciteful's hosted citation graph service, which isn't part of this repository.

npm ci
npm run check
npm test
npm run build

Tests use mocked upstream responses and don't call live services. The Dockerfile builds the production image.

Licence

The server is MIT licensed (see LICENSE). Paper metadata comes from OpenAlex under CC0; full text from PubMed Central carries each article's own licence. The DM Sans font in assets/ is under the SIL Open Font License (assets/DM-Sans-OFL.txt).

Available Tools

9 tools
connect_papersA
Read-onlyIdempotent

Find citation paths between two papers using Inciteful. Returns paths, edge directions, and the papers on the returned paths.

NameRequiredDescriptionDefault
toYesDOI, OpenAlex W ID/URL, PMID, or an Inciteful-supported identifier.
fromYesDOI, OpenAlex W ID/URL, PMID, or an Inciteful-supported identifier.
max_pathsNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare the operation read-only, idempotent, and non-destructive. The description adds useful behavioral detail by specifying the returned elements (paths, edge directions, papers) and the external Inciteful backing, going beyond what annotations signal without contradicting them.

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 with the core action front-loaded and the return values in the second sentence. There is no repetition or filler.

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 read-only tool with no output schema, the description adequately covers the input relationship and high-level return format. It does not explain max_paths behavior or path/edge-detail semantics, but the schema and annotations cover the remaining essentials, so the gaps are minor.

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?

The description adds no meaning beyond the input schema: from/to are already documented as DOI/OpenAlex/PMID/identifiers, and max_paths is neither described in the schema nor the tool description. With 67% schema coverage, the description leaves the max_paths parameter semantically unaddressed.

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 states a specific action ('find citation paths'), the resource ('between two papers'), the source ('using Inciteful'), and the return contents. This clearly distinguishes it from sibling tools like similar_papers or get_paper.

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 use case is implied—when you have two papers and want citation paths—but there is no explicit statement of when to choose this over similar_papers or discover_papers, nor any exclusions or prerequisites. An agent must infer the fitting scenario from the purpose alone.

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

discover_papersA
Read-onlyIdempotent

Rank papers in an Inciteful graph around one seed paper by similarity, PageRank influence, or publication year. Excludes the seed. Similarity is a graph metric, not a quality assessment.

NameRequiredDescriptionDefault
idYesDOI, OpenAlex W ID/URL, PMID, or an Inciteful-supported identifier.
limitNo
rankingNosimilarity

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds value by stating that the seed is excluded and that similarity is a graph metric, not a quality assessment, which provides behavioral nuance beyond the annotations.

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 with no redundant phrasing. Key information (ranking function, criteria, seed exclusion) is front-loaded, and the caveat about similarity is concise. Every sentence earns its place.

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 tool with three parameters, no output schema, and rich annotations, the description covers the core purpose, ranking options, and an important caveat. It omits details about the limit parameter and return format, but the absence of an output schema reduces the need to describe returns. Overall, it is adequate for an agent to call correctly.

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 only 33% (only the id parameter is described). The description explains the ranking enum (similarity, influence, recent) but does not mention the limit parameter or its constraints. It partially compensates for low schema coverage but leaves the limit parameter undocumented in both schema and description.

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 ranks papers in an Inciteful graph around a seed paper, specifying ranking criteria (similarity, PageRank influence, publication year) and explicitly notes the seed is excluded. It also clarifies that similarity is a graph metric, not a quality assessment, which distinguishes its purpose from generic search or retrieval tools.

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 a use case (ranking papers around a seed) but does not explicitly state when to choose this over sibling tools like similar_papers or search_papers. No exclusion criteria or alternative routing is provided, leaving the agent to infer context.

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

get_abstractA
Read-onlyIdempotent

Retrieve a readable abstract from OpenAlex, falling back to PubMed/PMC BioC. Returns source attribution and candidate full-text links.

NameRequiredDescriptionDefault
idYesDOI, OpenAlex work ID, PMID, or Inciteful ID. Abstract/full-text tools also accept PMC12345 or a PMC article URL.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds valuable behavioral context beyond annotations: the fallback order from OpenAlex to PubMed/PMC BioC, and the return content of source attribution and candidate full-text links.

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 carry the essential information: what is retrieved, from where, fallback behavior, and what is returned. There is no filler or repetition of schema/annotation content.

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

Completeness5/5

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

For a single-parameter, read-only tool with a well-documented schema and no output schema, the description is complete. It explains the purpose, fallback sources, and return value shape, giving an agent enough context to invoke it correctly.

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%, and the id parameter description fully documents the accepted identifier formats including DOI, OpenAlex work ID, PMID, Inciteful ID, PMC12345, and PMC article URLs. The description adds no additional parameter semantics, so the baseline 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 states a specific verb ('Retrieve'), a specific resource ('a readable abstract'), and names the primary and fallback sources (OpenAlex, PubMed/PMC BioC). It also distinguishes this tool from the full-text siblings by explicitly returning source attribution and candidate full-text links rather than the full text itself.

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 purpose is clear: use this when you need a readable abstract with source attribution and candidate full-text links. It provides clear context for selection, though it does not explicitly mention when to prefer a sibling tool such as get_full_text or get_paper.

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

get_full_textA
Read-onlyIdempotent

Fetch readable article text from PMC BioC, or OpenAlex structured XML when an API key is configured (archive download charges may apply). Returns chunks with next_offset and content hash. If retrieval fails, returns candidate URLs for the agent to fetch with web/PDF tools. Does not scrape arbitrary publisher sites.

NameRequiredDescriptionDefault
idYesDOI, OpenAlex work ID, PMID, or Inciteful ID. Abstract/full-text tools also accept PMC12345 or a PMC article URL.
offsetNo
sourceNoauto
max_charsNo

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already mark this as read-only, idempotent, and non-destructive, but the description adds substantial behavioral detail beyond that: it returns chunks with next_offset and content hash, may incur archive download charges, falls back to candidate URLs on failure, and refuses to scrape arbitrary publisher sites. This gives the agent a realistic model of tool behavior.

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?

Four sentences, each earning its place: primary behavior, return format, failure fallback, and an explicit exclusion. The most important information is front-loaded, and there is no redundant restating of the tool name or schema fields.

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 the multiple sources, conditional API key, failure behavior, and absence of an output schema, the description is fairly complete. It covers the key behaviors needed to use the tool correctly)Skip: it does not fully document all parameter semantics, especially max_chars and offset, and it does not specify the shape of the returned chunks or candidate URLs. Still, this is a minor gap given annotations already cover the safety profile.

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 only 25%, so the description needs to compensate for the three undocumented parameters. It partially does—'from PMC BioC, or OpenAlex structured XML' maps to the source enum, and 'Returns chunks with next_offset' hints at pagination semantics. But offset, max_chars, and the precise way to configure the OpenAlex API key are not explained in the description.

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 operation ('Fetch readable article text'), identifies two distinct sources (PMC BioC and OpenAlex structured XML), and sets boundaries by saying what it does not do ('Does not scrape arbitrary publisher sites'). It is distinct from siblings like get_abstract and get_full_text_links, which are about abstracts and links respectively.

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 gives practical context: it mentions the API-key condition for OpenAlex, charges, and the fallback to web/PDF tools when retrieval fails. However, it never names sibling tools such as get_full_text_links or get_abstract, nor does it explicitly state when to choose this tool over those alternatives. Usage guidance is implied rather than explicit.

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

get_paperA
Read-onlyIdempotent

Retrieve a paper from OpenAlex (full metadata, DOI/OpenAlex ID/PMID) or Inciteful (compact graph metadata and citation counts).

NameRequiredDescriptionDefault
idYesDOI, OpenAlex W ID/URL, PMID, or an Inciteful-supported identifier.
sourceNoopenalex

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, and the description adds the key behavioral distinction that the response format depends on the chosen source – full metadata via OpenAlex versus compact graph metadata with citation counts via Inciteful. It does not cover error cases or rate limits, but given the annotations, this is a minor gap.

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?

A single sentence with clear structure, no filler, and the core information front-loaded.

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 two-parameter retrieval tool with read-only annotations and no output schema, the description covers the primary decision (source selection) and the identifier types. It lacks explicit return-value details but the high-level statement of 'full metadata' or 'compact graph metadata' gives the agent enough context to call it correctly.

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 schema documents the id parameter's accepted formats, and the description reinforces it by naming DOI/OpenAlex ID/PMID, while also giving semantic meaning to the source parameter by describing what metadata each source returns. However, it does not elaborate on what qualifies as an 'Inciteful-supported identifier', leaving some ambiguity for that parameter.

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 states a specific verb ('Retrieve'), a resource ('paper'), and the two data sources with their metadata types, which clearly distinguishes it from sibling tools like get_abstract and get_full_text that target different content.

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 the tool is for retrieving a paper by identifier and contrasts OpenAlex (full metadata) with Inciteful (compact graph metadata), but it does not explicitly state when to choose this over alternatives like search_papers or get_abstract, nor when not to use it. The usage context is inferred rather than stated.

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

literature_reviewA
Read-onlyIdempotent

Build and query a literature-review graph from 1–500 seed papers. Returns selected paper, author, institution, and journal rankings based on Inciteful dashboard queries. To add papers, call again with the returned seed_ids plus selected result paper_id values. Batches OpenAlex/Inciteful identifier resolution and deduplicates canonical seeds. Multi-seed similarity and review candidates use distance 2; seeds are excluded from rankings. Review-paper and upcoming-author labels are graph heuristics. No persistent review state is stored.

NameRequiredDescriptionDefault
idsYes
limitNo
year_toNo
sectionsNo
year_fromNo
title_containsNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds valuable behavioral context beyond annotations: identifier resolution batching, deduplication, distance-2 similarity, seed exclusion from rankings, and the heuristic nature of labels. It also states 'No persistent review state is stored,' which reinforces the idempotent/read-only behavior. This goes beyond what annotations alone communicate.

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 moderately long but each sentence conveys distinct information: the core function, the iterative usage pattern, the batching/dedup behavior, the distance parameter, label heuristics, and the lack of persistent state. It is front-loaded with the main purpose and doesn't contain filler. It could be slightly more concise, but the density is justified given the tool's complexity.

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?

The description covers the essential operational aspects: the seed range, the ranking types, the iterative expansion, the distance-2 rule, seed exclusion, label heuristics, and statelessness. It does not detail the exact structure of the returned rankings or the output schema (which is absent), but for a complex tool it provides sufficient context for an agent to understand what it does and how to use it iteratively. Minor gaps remain in return format, but the description is relatively complete for the given complexity.

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 input schema itself provides descriptions for parameters, including the 'ids' field with supported identifiers and the 'sections' enum. The tool description does not add deeper parameter semantics beyond mentioning 'seed papers' as a general concept. Since the schema carries the parameter documentation (despite the 0% coverage metric referring to the description), a baseline of 3 is appropriate – the schema does the heavy lifting, and the description doesn't conflict or add much.

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: it builds and queries a literature-review graph from 1-500 seed papers and returns rankings of papers, authors, institutions, and journals. The verb 'build and query' is specific, and the resource is well-defined. It distinguishes itself from siblings like 'similar_papers' or 'discover_papers' by focusing on a graph built from seeds and returning aggregated rankings.

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 explicit usage guidance: 'To add papers, call again with the returned seed_ids plus selected result paper_id values.' It also notes that multi-seed similarity uses distance 2 and seeds are excluded from rankings. However, it does not explicitly state when this tool is preferred over siblings or when not to use it, leaving some room for inference.

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

search_papersA
Read-onlyIdempotent

Search OpenAlex for papers by topic or title. Returns metadata and next_cursor for pagination. Use selected IDs with get_paper or similar_papers.

NameRequiredDescriptionDefault
limitNo
queryYes
cursorNo*
filterNoOptional OpenAlex filter, e.g. publication_year:2020-2026,is_oa:true

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the description adds value by disclosing the pagination behavior via next_cursor and indicating that the tool returns metadata. This is useful context beyond the annotations, though it does not address limits, ordering, or API-specific quirks.

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 concise sentences with no filler. The core purpose is front-loaded, and the pagination and follow-up usage details are packed efficiently.

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?

For a read-only search tool, the description is minimally adequate, and annotations cover safety. However, with no output schema, it does not explain the returned metadata fields, how pagination actually works, or how to combine filters with the query. It also does not differentiate from sibling discovery tools.

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 only 25%, with only the filter parameter having a description in the schema. The description adds partial meaning by mentioning next_cursor for pagination, which hints at the cursor parameter, but it does not compensate for the lack of documentation on limit, query semantics, or cursor usage syntax.

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?

The description states a specific verb and resource ('Search OpenAlex for papers by topic or title'), which clearly identifies the tool's core purpose. It also distinguishes itself from downstream tools like get_paper and similar_papers by mentioning their role in using selected IDs, but it does not explicitly contrast with sibling search/discovery tools such as discover_papers.

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 when to use the tool: when searching by topic or title, and it provides a follow-up workflow ('Use selected IDs with get_paper or similar_papers'). However, it does not say when to choose this tool over alternatives like discover_papers or literature_review, and there is no explicit when-not-to-use guidance.

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

similar_papersA
Read-onlyIdempotent

Find related literature using Inciteful citation graph similarity, optionally enriched with OpenAlex metadata via exact DOI matches. OpenAlex IDs are resolved to DOI/PMID first. Graph coverage may be narrower than OpenAlex.

NameRequiredDescriptionDefault
idYesDOI, OpenAlex W ID/URL, PMID, or an Inciteful-supported identifier.
limitNo
enrichNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering safety. The description adds valuable behavioral context: the Inciteful citation-graph mechanism, optional OpenAlex enrichment via exact DOI matches, ID resolution to DOI/PMID, and the caveat that graph coverage may be narrower than OpenAlex. This goes beyond the annotations and helps set expectations.

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 focused sentences (~40 words) with no filler. The main purpose is front-loaded, followed by enrichment detail and a coverage caveat. Every sentence earns its place; it's both concise and well-ordered.

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 read-only tool with three parameters, annotations, and no output schema, the description covers the core behavior, how input IDs are handled, the optional enrichment, and a key limitation. It doesn't describe the response shape or the exact semantics of 'limit', but given the simplicity and the annotations, the agent has enough to invoke it correctly. A 4 reflects this nearly complete picture.

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 only 33% (only 'id' has a description). The tool description partially compensates: it clarifies 'enrich' via 'optionally enriched with OpenAlex metadata' and explains ID handling for 'id' ('OpenAlex IDs are resolved to DOI/PMID first'). However, the 'limit' parameter is left entirely undocumented, and no default/range context is given. The description adds some value but doesn't fully cover the gap, so a 3 is appropriate.

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?

The description clearly states it 'Find[s] related literature using Inciteful citation graph similarity,' which is a specific verb, resource, and method. It implies a similarity-focused search distinct from search_papers or get_paper, though it does not explicitly name a sibling it is not. Slightly more differentiation would earn a 5.

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 the use case (finding related literature) but offers no explicit guidance on when to prefer this over siblings like discover_papers or literature_review, nor when not to use it. It mentions the enrichment option but doesn't state conditions for choosing alternatives. This is adequate but leaves the agent to infer.

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. 9 tool updatesv0.1.0
    • First observedconnect_papers
    • First observeddiscover_papers
    • First observedget_abstract
    • First observedget_full_text
    • First observedget_full_text_links
    • First observedget_paper
    • First observedliterature_review
    • First observedsearch_papers
    • First observedsimilar_papers

TDQS

A4/5.0

Scored across 9 tools

Disambiguation4/5

Each tool targets a distinct research workflow step: search, retrieval, similarity, citation paths, discovery, review, abstracts, and full-text. Similar purposes exist between similar_papers and discover_papers, but their methodological differences are clearly described, avoiding significant confusion.

Naming Consistency4/5

Tool names mostly follow a verb_noun pattern (search_papers, get_paper, connect_papers, get_abstract, get_full_text). A few names deviate slightly, such as similar_papers and literature_review, but the convention is consistent enough to be predictable and readable.

Tool Count5/5

With 9 tools, the set is well-scoped for a scholarly research assistant covering search, discovery, analysis, and retrieval. Each tool has a clear role without unnecessary proliferation or redundancy.

Completeness5/5

The tools cover the full research lifecycle: searching, retrieving metadata, exploring citation relationships, ranking and discovering papers, building literature reviews, and obtaining abstracts and full text. No major gaps are evident for the stated academic research domain.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    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.
    57 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI apps to search real scholarly papers through OpenAlex and retrieve details, abstracts, citation counts, DOIs, open-access links, related papers, and citing papers.
    11
    816 npm
    MIT