The matome server exposes a single tool, get_matome, with critical definition quality gaps. The tool has a minimal description (32 chars: 'Get bookmark url for matome'), lacks any input parameter descriptions, and declares an empty input schema ('type: object' with no properties). The tool name is verb-prefixed and action-oriented (positive), but the schema is completely absent of type information, constraints, or documentation. No output schema is documented. Error handling returns generic text ('matome fetch Error!!', 'matome url list is none') without recovery guidance. The tool operates read-only against an external API (matome.ebi-generator.com) but the interface reveals no pagination, limits, or structure to results. See src/index.ts line 89-95: inputSchema is bare `{type: 'object'}` with no properties or descriptions.
Get bookmark url for matome
Input schema is completely empty, declared as bare {type: 'object'} with zero properties, no parameter descriptions, no types. Critical rule violation: 'If a tool has NO input schema at all: its schema score MUST be 0.' The tool accepts no documented parameters, making it impossible for LLMs to reason about required inputs or constraints.
Description is under 50 characters (32 chars: 'Get bookmark url for matome'), fails baseline expectation of 34 - 392 chars. Does not answer WHAT, WHEN, or any prerequisites. Does not explain what 'bookmark url for matome' means or when an LLM should invoke it. Critical rule violation: 'Descriptions under 20 chars = score 0-20.' At 32 chars, minimal context provided.
No output schema documented. The tool returns structured content (text items in an array), but LLMs have no way to know the response structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 32 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 9 | - | v1 |
Error responses are bare text strings ('matome fetch Error!!', 'matome url list is none') with no recovery guidance.
No pagination or limit mechanism. The tool fetches from an external API and returns all results in a single call via resultlist.content array.
Composition issue: the tool does one thing (fetch matome URLs), but the interface provides no way to filter, search, or limit results.