日本の補助金・助成金を検索する MCP サーバー。終了した公募のアーカイブと、例年の公募時期つき。
Four well-named tools with clear, domain-specific descriptions (avg 180 chars). All tools have complete input schemas with type definitions and parameter descriptions. Output structure is documented via code (brief() function). Naming follows verb_noun pattern (search_, get_, list_). However, output schemas are not formally declared in tool registration, only visible in implementation. Error handling returns structured JSON but lacks recovery guidance. No tool annotations (readOnlyHint, idempotentHint). Parameters are well-constrained (enums, min/max bounds). Japanese descriptions are precise and actionable.
IDを指定して補助金1件の詳細を返す。search_subsidies の結果に含まれる id を使う。
締切が近い順に募集中の補助金を返す。申請の準備期間を確保できるかの判断に使う。
毎年ほぼ同じ時期に公募される制度を、過去の公募実績から返す。「この補助金は次にいつ公募されそうか」「4月に公募が始まる制度は何か」に答えるためのもの。終了した公募のアーカイブから集計しており、公式サイトにはない情報。予測ではなく実績であり、制度は年度ごとに改廃される点に注意。
日本の補助金・助成金を条件で検索する。地域・業種・目的・募集状況で絞り込める。終了した制度も status='closed' で検索でき、過去にどんな支援があったかを調べられる。
Output schemas not formally declared in tool registration. Responses are structured (JSON via ok() helper) but LLMs cannot see the schema contract before calling. Downstream tools cannot plan based on known response fields.
Error responses lack recovery guidance. fail() returns generic 'エラー: <message>' without suggesting next steps (e.g., 'Try search_subsidies() with a different query'). Agents cannot self-correct.
No tool annotations (readOnlyHint, idempotentHint, destructiveHint). All four tools are read-only and idempotent, but this is not declared. Agents cannot optimize caching or retry logic.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Pagination not implemented. search_subsidies and list_recurring_schedule return up to 100 items but do not support cursor/offset for larger result sets. If a query matches >100 subsidies, the agent cannot fetch the rest.
Disclaimer repeated in every response (DISCLAIMER constant). This wastes tokens and dilutes signal. Move to tool description or return once per session.