Skip to main content
Glama

Server Details

Search arXiv, fetch paper metadata, and read full-text content.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
cyanheads/arxiv-mcp-server
GitHub Stars
2
Server Listing
arxiv-mcp-server

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 4 of 4 tools scored. Lowest: 3.6/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: search for papers, fetch metadata by ID, retrieve full text, and list categories. No two tools overlap in function.

Naming Consistency5/5

All tools use the 'arxiv_' prefix followed by a verb_noun pattern (get_metadata, list_categories, read_paper, search), making the naming uniform and predictable.

Tool Count5/5

With only 4 tools, the set is tightly scoped for the arXiv domain and each tool earns its place — there is no bloat or redundancy.

Completeness5/5

The tool set covers the full lifecycle for arXiv papers: discovery via search, metadata retrieval via IDs, full-text access, and category listing for search refinement. No obvious gaps exist.

Available Tools

4 tools
arxiv_get_metadataArxiv Get MetadataA
Read-only
Inspect

Get full metadata for one or more arXiv papers by ID. Use when you have known IDs from citations, prior search results, or memory.

ParametersJSON Schema
NameRequiredDescriptionDefault
paper_idsYesarXiv paper ID or array of up to 10 IDs. Format: "2401.12345" or "2401.12345v2" (with version). Also accepts legacy IDs like "hep-th/9901001".

Output Schema

ParametersJSON Schema
NameRequiredDescription
papersYesPapers found. May be fewer than requested if some IDs are invalid.
not_foundNoPer-input explanations for inputs that could not be returned. Absent when nothing failed.
totalSucceededYesNumber of successful items in 'papers'
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds minimal behavioral context beyond stating the function. It does not mention any potential side effects or unusual behaviors, but none are expected for a read-only metadata lookup. The absence of contradiction with annotations is noted.

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 and entirely informative. The first sentence states the function, and the second gives usage guidance. There is no redundant or filler content, making it highly concise and front-loaded.

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?

The tool is simple with only one parameter, and the schema fully documents its format. The presence of an output schema means return values need not be described. The description adequately covers purpose and usage context, and annotations cover safety. No additional context is necessary.

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 input schema fully describes the paper_ids parameter, including formats like '2401.12345' and '2401.12345v2', and the array limitation of up to 10 IDs. The description adds only the context of when to use these IDs ('from citations, prior search results, or memory'), which is minor. Baseline 3 is appropriate since the schema already provides the necessary parameter semantics.

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 function: 'Get full metadata for one or more arXiv papers by ID.' It uses a specific verb ('Get'), identifies the resource ('arXiv papers'), and specifies the exact input ('by ID'). This distinguishes it from sibling tools like arxiv_search (search by query) and arxiv_read_paper (read full text).

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 explicitly states when to use the tool: 'Use when you have known IDs from citations, prior search results, or memory.' This gives clear context for usage, though it does not explicitly mention alternatives or exclusions beyond implying that the tool is for ID-based lookups rather than search.

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

arxiv_list_categoriesArxiv List CategoriesA
Read-only
Inspect

List arXiv category codes and names. Useful for discovering valid category filters for arxiv_search. Lists subject classes only; arxiv_search also accepts a bare archive code (the part before the dot, e.g. "astro-ph" or "cs") to search a whole archive at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupNoFilter by top-level group (e.g., "cs", "math", "physics"). Returns all categories if omitted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noticeNoGuidance when the group filter returns no categories.
categoriesYesarXiv categories matching the filter.
totalCountYesTotal number of categories returned.
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description adds useful context beyond that, such as that it lists subject classes only and that arxiv_search can accept a bare archive code. It also clarifies the scope of categories returned.

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 three concise sentences, each contributing meaningful information: what it lists, why it's useful, and a key distinction from arxiv_search. No redundancy or filler.

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?

Given the simple single-parameter schema, the presence of an output schema, and the readOnly annotation, the description fully covers the tool's purpose and usage context. It explains the essential nuance about subject classes vs. archive codes, making the tool complete for its intended use.

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 already fully describes the single optional 'group' parameter with an enum and clear description, achieving 100% schema coverage. The tool description adds no additional parameter-specific semantics but does not need to; the schema carries the burden.

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 arXiv category codes and names, making the resource and action explicit. It also distinguishes itself from sibling tools by referencing arxiv_search and clarifying the difference between subject classes and bare archive codes.

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

Usage Guidelines5/5

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

The description provides explicit usage context: it is useful for discovering valid category filters for arxiv_search. It also gives an alternative behavior (arxiv_search accepts bare archive codes) effectively indicating when this tool may not be needed.

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

arxiv_read_paperArxiv Read PaperA
Read-only
Inspect

Fetch the full text of an arXiv paper. Tries arxiv.org/html first, falls back to ar5iv.labs.arxiv.org, and falls back again to text extracted from the PDF when neither has an HTML render — check the source field to know which one answered. Page through long papers with start and max_characters, or pass max_characters null to get the entire body in one call.

ParametersJSON Schema
NameRequiredDescriptionDefault
startNoCharacter offset into the cleaned body to begin reading from. Defaults to 0. Use with max_characters to page through long papers — e.g., start=100000 with max_characters=100000 returns chars 100,000–199,999. The total length is reported as body_characters in the response.
paper_idYesarXiv paper ID (e.g., "2401.12345" or "2401.12345v2").
max_charactersNoMaximum characters of paper body to return, counted after boilerplate stripping. Defaults to 100,000; pass null to return the entire body in one call. Whole-paper reads can exceed a client tool-result size cap — math-heavy bodies run 300KB-1MB+ — so prefer the default plus start-based paging unless the full text is needed. When truncated, a notice and the total character count are included.

Output Schema

ParametersJSON Schema
NameRequiredDescription
startYesCharacter offset of the first character in content within the cleaned body.
titleYesPaper title (from metadata, not parsed from HTML).
sourceYesWhich upstream artifact the body was read from. arxiv_html and ar5iv are HTML renders; pdf_text is text extracted from the PDF, where prose is reliable but math, tables, and heading structure are flattened.
contentYesPaper body for the requested slice — cleaned HTML when source is arxiv_html or ar5iv, plain text when source is pdf_text. Empty when start is past body_characters.
pdf_urlYesDirect PDF download URL.
paper_idYesarXiv paper ID.
truncatedYesTrue when more body content exists past this slice (start + content.length < body_characters).
abstract_urlYesarXiv abstract page URL for attribution.
body_charactersYesCharacter count of the full cleaned body. Use with start and max_characters to page. Typically 3-4× smaller than total_characters for math-heavy HTML papers.
total_charactersYesCharacter count of the body before cleaning — the unprocessed HTML body for arxiv_html and ar5iv, and equal to body_characters for pdf_text, which needs no cleaning.
Behavior5/5

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

The description is rich with behavioral insights beyond the readOnlyHint annotation: it discloses the multi-source fallback strategy (arxiv.org/html → ar5iv → PDF extraction), the presence of a 'source' field to identify the answering renderer, the character-based paging mechanism, and the note that whole-paper reads can be 300KB-1MB+ and may exceed tool-result caps. This gives the agent actionable knowledge about how the tool behaves, not just what it does.

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, each earning its place. The first sentence states the core purpose and discloses the fallback chain and source field. The second sentence provides paging instructions and the null option in a compact, well-structured way. There is no fluff, and the most important information is front-loaded.

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?

Given the tool's complexity (multi-source fallback, paging, character limits), the description is remarkably complete. It covers the main behavioral facets, mentions the response field 'source' and 'body_characters,' and provides enough guidance for safe usage. The output schema fills in return value details, and the annotations cover the read-only safety, so the description focuses on the highest-value contextual information.

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?

Schema description coverage is 100%, so each parameter already has detailed documentation. The description text adds complementary value by framing start and max_characters as a paging system (e.g., 'start=100000 with max_characters=100000 returns chars 100,000–199,999') and by warning about result size limits for null max_characters. This enhances the agent's ability to choose appropriate parameter values, going slightly beyond the schema's own descriptions.

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 starts with 'Fetch the full text of an arXiv paper,' which is a specific verb and resource that clearly distinguishes it from the sibling tools (metadata, list categories, search). It goes beyond a simple restatement of the title by detailing the source fallback chain and paging behavior, making its purpose unmistakable.

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 when to use the tool—whenever full text of an arXiv paper is needed—and includes practical usage notes about paging with start/max_characters and the null option for full-body reads. It doesn't explicitly contrast with sibling tools, but the siblings are functionally different enough that exclusion isn't necessary, and the guidance is strong enough to warrant a 4.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables searching and retrieving academic papers from arXiv by various criteria including title, author, and category, with support for extracting full text content from PDFs.
    4
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to search arXiv papers, retrieve metadata, browse categories, and read paper text.
    4
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables searching academic papers on arXiv and retrieving detailed information such as title, authors, summary, and PDF link.
    1
    7
    MIT
  • A
    license
    -
    quality
    F
    maintenance
    Enables searching arXiv papers and retrieving full paper content as Markdown, with smart sorting, category filtering, and pagination.
    9
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.