Full-text search MCP server for Japanese securities filings (EDINET)
Server has 5 well-named tools with complete input schemas and Japanese descriptions. All tools follow verb_noun naming (search_, get_, list_, compare_). Schemas include types and descriptions for all parameters. However, descriptions are in Japanese only (not English), limiting LLM accessibility in multilingual contexts. Output schemas are partially documented in docstrings but not formally declared. Error handling is minimal, tools return generic error dicts without recovery guidance. No tool annotations (readOnlyHint, idempotentHint) despite all being read-only operations. Parameter descriptions lack format constraints (e.g., section enum values are listed in text but not as formal enums in schema).
2つの書類の同一セクションを比較します(例: 前期 vs 当期のリスク記述)。
書類の特定セクション全文を取得します。
検索インデックスの統計情報を取得します。
インデックス済み企業の一覧を取得します。
有価証券報告書のテキストを全文検索します。
Descriptions are Japanese-only; English descriptions missing. LLMs trained primarily on English will struggle to understand tool purpose and when to invoke them.
Section parameter accepts free-form strings instead of enum. Description lists valid values (risk_factors, md_and_a, etc.) but schema does not enforce them, allowing LLMs to hallucinate invalid section names.
Error responses are generic dicts with 'error' key. No recovery guidance (e.g., 'Try search_filings() first to find valid doc_id'). LLMs cannot determine if error is retryable or fatal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
No tool annotations despite all tools being read-only. Missing readOnlyHint would help LLMs understand these tools have no side effects and are safe to call speculatively.
Output schemas not formally documented. Docstrings describe return structure informally; no JSON Schema definition for response shape. LLMs cannot validate or plan downstream calls with certainty.