MCP server for Elsevier academic APIs including Scopus, SciVal, and Abstract Retrieval.
Server has 6 tools with complete input schemas and descriptions in Japanese. However, critical gaps limit production readiness: (1) Output schemas are completely undocumented, no tool declares what fields it returns, forcing LLMs to guess downstream field names and breaking tool chaining; (2) Descriptions lack actionable context, they state WHAT but not WHEN to use or prerequisites (e.g., search_papers doesn't explain it requires ELSEVIER_API_KEY setup); (3) No error handling guidance, tools fail silently on API errors with no recovery hints; (4) Parameter descriptions are minimal (avg ~40 chars vs baseline 72 chars) and lack format/constraint details; (5) No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all being read-only operations. Naming is solid (verb_noun pattern, clear intent). Schemas are present but incomplete, missing required field validation and output structure documentation.
指定された研究分野の年別論文数推移を分析します。
著者IDから研究者の詳細プロファイルを取得します。
指定された機関の論文統計と最新論文リストを取得します。
論文のEIDまたはDOIから詳細な抄録とメタデータを取得します。
指定された分野のオープンアクセス論文を検索します。
Scopus論文データベースから論文を検索します。キーワード、著者名、年度等で検索可能。
Output schemas completely undocumented. No tool declares return type, field names, or structure. LLMs cannot plan downstream calls or extract required IDs for chaining.
Parameter descriptions lack actionable constraints. 'count' has min/max but no explanation of what happens at limits. 'year' accepts YYYY but no guidance on valid range (1900 - 2099?). 'field' is free-form with no enum or examples of valid research domains.
No error handling guidance. Tools call external Elsevier API but provide no recovery hints. If API returns 401 (invalid key), 404 (not found), or 429 (rate limit), LLM receives raw error with no actionable next step.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Tool descriptions are generic and lack context. 'Scopus論文データベースから論文を検索します' (Search papers from Scopus database) does not explain when to use search_papers vs search_open_access_papers, or that ELSEVIER_API_KEY must be set first.
No tool annotations. All 6 tools are read-only (no side effects) but lack readOnlyHint annotation. This prevents agents from optimizing retry logic and caching strategies.