Skip to main content
Glama

Inspect paper and available copies

article_details
Read-only

Inspect a DOI, OpenAlex work ID/URL, or Anna's Archive file hash to retrieve citation metadata, authors, abstracts, versions, licenses, and download arguments before choosing a copy.

Instructions

Inspect one DOI, OpenAlex W ID/work URL or Anna's Archive file hash. Returns citation identity, abstract when available, authors, repository, versions/licenses and available locations with exact download arguments. Use before choosing a specific version or copy, or to recover a landing link when no file can be obtained. Fetches metadata only. A repository name or author affiliation alone does not establish a thesis's awarding institution.

Input Schema

NameRequiredDescriptionDefault
idYesDOI, OpenAlex W ID or work URL, or Anna's Archive MD5 or file-page URL
providerNoauto (default), openalex or anna. Explicit choices constrain the provider
locations_pageNoPage of available copies, starting at 1. Details include replayable download arguments for each supported copy
timeout_secondsNoTotal operation timeout in seconds, including retries. Defaults to 60; maximum 86400

Output Schema

NameRequiredDescriptionDefault
providerNoProvider that supplied this result
next_argsNoArguments to replay for the next passage
openalex_idNoCanonical OpenAlex W ID, usable by article_download
details_argsNoArguments to article_details
download_argsNoArguments to article_download for this selected work or copy
next_search_argsNoProvider-pinned article_search arguments for the next page

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.8.0

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true; the description adds real value by asserting 'Fetches metadata only' (no file retrieval) and that 'available locations with exact download arguments' are returned for follow-up. It also flags a non-obvious retrieval caveat that repository names/affiliations don't determine a thesis's awarding institution. It does not explain the idempotentHint=false signal, which is mildly surprising for a read-only metadata call.

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?

Front-loaded with the accepted identifier types and the return payload, followed by usage and a caveat; almost every clause carries information. The closing sentence about thesis awarding institutions is useful but slightly tangential and reads as an afterthought rather than integrated guidance.

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?

An output schema exists, so return shape needn't be re-explained, yet the description still summarizes the payload and the pagination concept via available copies, which helps an agent plan the article_download follow-up. Given the 4-parameter, low-complexity schema and full annotation coverage, little is missing; only the idempotency nuance and explicit sibling routing are absent.

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 every parameter is already documented in structured form. The description only marginally extends this by noting that location details include 'replayable download arguments' (relating to locations_page) and that explicit provider choices 'constrain the provider'. Baseline 3 is appropriate since the schema carries the parameter 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?

Names a specific verb (inspect) and resource (one DOI, OpenAlex W ID/work URL, or Anna's Archive hash), and enumerates what comes back: citation identity, abstract, authors, repository, versions/licenses, and available locations. This clearly separates it from article_search (discovery) and article_download (retrieval).

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 states 'Use before choosing a specific version or copy, or to recover a landing link when no file can be obtained', which gives a clear use condition and a fallback scenario. It never names article_download or article_read directly, so the routing to siblings is implied via 'Fetches metadata only' rather than spelled out.

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