Skip to main content
Glama
michalhron

Scopus Plus MCP

by michalhron

get_references

Retrieve a document's backward citations (reference list) from Scopus or OpenAlex, with optional filtering and completeness checks, to trace what a paper cites.

Instructions

Retrieve the cited-reference list of a document (Backward Citations) via the Abstract Retrieval REF view. Complements get_citing_papers, which returns forward citations. Scopus requires an entitled (subscriber) key; source='openalex' does not.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
countNoMaximum number of references to return (default 25). The reply always states how many the document has, and whether the list was cut.
sourceNoData source. 'scopus' (default) needs subscriber entitlement for search, citations and references. 'openalex' needs none: IDs may be DOIs, OpenAlex work IDs (W...), or Scopus IDs (resolved to a DOI via Scopus metadata), and results carry OpenAlex IDs. Never mix sources within one analysis.scopus
scopus_idYesThe Scopus ID (or EID) of the document whose references to retrieve. With source='openalex', a DOI or OpenAlex work ID also works.
filter_idsNoReturn only references whose Scopus ID, EID, DOI (or, with source='openalex', OpenAlex ID) is in this list: the within-set edges of a corpus without the full reference records. count does not apply.
check_completenessNoCompare the retrieved list with the reference count the publisher deposited at Crossref, and flag lists that look short (default false; one Crossref request).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

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

No annotations were provided, so the description carries the full burden, and it does disclose the key behavioral constraint: Scopus requires an entitled subscriber key while source='openalex' does not. It also confirms read-style retrieval semantics implicitly and points to the reply's completeness reporting, though it stops short of describing truncation or error 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?

Three short sentences with zero padding; purpose and the sibling contrast are front-loaded before the less critical entitlement note. Every clause 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 5-parameter retrieval tool with no output schema, the description covers purpose, directional alternative and auth prerequisites, and the schema fully documents each parameter. The absence of any statement about what the returned reference records contain is the only real gap.

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 count, source, scopus_id, filter_ids and check_completeness are already documented with defaults, enums and behavior. The description adds only the entitlement point already implied by the source enum's schema text, so the 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?

States a specific verb and resource ('Retrieve the cited-reference list of a document'), gives the domain synonym (Backward Citations), and names the mechanism (Abstract Retrieval REF view). It explicitly distinguishes itself from the sibling get_citing_papers by direction of citation, so an agent can route without opening any schema.

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 frames the choice against get_citing_papers ('Complements ... which returns forward citations'), which is exactly the disambiguation an agent needs for citation tools. It also flags the entitlement prerequisite for source='scopus'. No explicit when-not conditions beyond that, so a 4 rather than a 5.

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