Skip to main content
Glama
scopus-mcp

scopus-mcp

scopus_get_abstracts

Read-onlyIdempotent

Fetch abstracts and metadata for up to 25 same-type Scopus identifiers, returning each record or error in input order for citation and literature review workflows.

Instructions

Fetch metadata/abstracts for 1–25 identifiers of the same type. Returns each record or its error in input order; access depends on Elsevier entitlements.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "identifier_type": "<identifier_type>",
      "identifiers": "<identifiers>"
    },
    "name": "scopus_get_abstracts"
  }
}

Input Schema

NameRequiredDescriptionDefault
concurrencyNo
identifiersYes
identifier_typeYes

Output Schema

NameRequiredDescriptionDefault
failedYes
sourceNoscopus
resultsYes
served_atNo
succeededYes
retrieved_atNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, openWorld and non-destructive, so the description earns credit for what it adds: per-record error reporting and result ordering in input order, which tells the agent partial failures are possible rather than all-or-nothing. The entitlements caveat flags an authorization dependency beyond the annotations, though it stops short of saying what happens when entitlement fails.

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?

Two dense sentences with the batch constraint front-loaded and no filler; the semicolon cleanly separates input contract from return/auth behavior. Every clause carries information, though a slightly more explicit routing sentence would have paid for itself.

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 an output schema present, the description need not enumerate return fields, and it appropriately limits itself to ordering and error semantics. The main gap is the undocumented concurrency parameter and the absence of explicit guidance versus scopus_get_abstract and scopus_check_access.

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 0%, so the description must carry parameter meaning and it partly does: it explains the identifiers array as 1–25 items and constrains identifier_type to a single uniform type per call. It says nothing about the concurrency parameter (default 3, max 5), leaving one of three parameters undocumented in prose.

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?

States a specific verb (Fetch) and resource (metadata/abstracts) with a clear batch scope of 1–25 identifiers of the same type. It is distinguishable in spirit from the singular scopus_get_abstract, but it never names that sibling, so the differentiation must be inferred from the plural name and batch bounds.

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 '1–25 identifiers of the same type' phrasing implies this is the batch path rather than the single-record path, but it never explicitly says to use scopus_get_abstract for one identifier or scopus_search for discovery. The 'access depends on Elsevier entitlements' line implies a precondition but gives no routing to scopus_check_access.

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