A collection of MCP servers for managing and searching API documentation from various sources (Anthropic, Gemini, OpenAPI). Provides tools to retrieve documents by URL and search documentation by keyword.
Server has 6 tools with basic schemas and descriptions, but significant quality gaps. All tools have input schemas with type definitions and descriptions present. However, descriptions are in Japanese and very brief (10-20 chars), falling below the 20-char minimum for scoring above 0-20 range. No output schemas documented. Tools lack error handling guidance, parameter constraints (enums), and composition clarity. Tool naming follows verb_noun pattern (getDocument, searchDocuments) but is repetitive across three API doc variants (anthropic, gemini, openapi) without clear differentiation. No tool annotations (readOnlyHint, idempotentHint). Parameter descriptions are minimal ('ドキュメントのURL' = 'Document URL'). No pagination support despite search tools that could return large result sets. Response structure is ad-hoc (success/message/results) rather than following a consistent schema pattern.
指定されたURLに基づいてドキュメントを取得します。
指定されたURLに基づいてドキュメントを取得します。
指定されたURLに基づいてドキュメントを取得します。
指定されたクエリでドキュメントを検索します。
指定されたクエリでドキュメントを検索します。
指定されたクエリでドキュメントを検索します。
Descriptions are under 20 characters and in Japanese only. English descriptions required for LLM clarity. Current: 'ドキュメントを取得します' (11 chars).
No output schemas documented. Tools return ad-hoc dicts with 'success', 'message', 'results' fields, but LLMs cannot plan downstream calls without knowing return structure.
Three identical tool pairs (getDocument_*, searchDocuments_*) for different APIs. Naming does not disambiguate intent. LLMs will conflate similar names. Should use single canonical tools or clearer naming (e.g., get_anthropic_doc, get_gemini_doc).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | <=2025-11-25 | v2 |
searchDocuments tools accept free-form 'query' string with no constraints, enums, or format guidance. No validation or error guidance if query is malformed.
No error handling guidance. Tools return 'success: false' with generic messages ('Document not found') but do not guide LLM on recovery (e.g., 'Try search_documents() first').