Japan Station & Accessibility Data API with MCP interface. Serves ramen shop data, station information, and accessibility data via REST and MCP protocols. Supports multi-key authentication, per-plan rate limiting, and dual-host branching (api.gachi-tokusuru.com for full API, ramen.gachi-tokusuru.com for standalone ramen product).
Four tools with complete input schemas and descriptions, but quality varies significantly. search_ramen and vibe_search have detailed, LLM-optimized descriptions (150-200 chars) with well-structured parameters including enums and constraints. get_ramen_shop and get_ramen_changes are minimal (20-50 chars), lacking context for LLM selection. No output schemas documented anywhere in source. Parameters lack type definitions in schema (arrays/strings present but no 'type' field visible in JSON). Error handling and recovery guidance absent. No tool annotations (readOnlyHint, etc.) despite all being read-only operations.
Retrieve recent changes and updates to ramen shop data (closures, reopenings, menu changes, etc.).
Retrieve detailed information for a specific ramen shop by ID.
Search ramen shops by query, prefecture, keito (broth style), spice level, richness, hours, chain, and venue type. Supports fallback semantic matching when no exact results found.
Semantic vector-based search for ramen shops by vibe/atmosphere. Excludes popup venues by default. Supports venue_type parameter.
Output schemas completely undocumented. No response structure defined for any tool. LLMs cannot plan downstream calls or extract required fields (shop_id, pref, etc.) without guessing response shape.
get_ramen_shop and get_ramen_changes have minimal descriptions (20-50 chars). Insufficient context for LLM to determine when to call vs alternatives. Violates 10-1024 char baseline and lacks WHAT/WHEN/WHY guidance.
No error handling or recovery guidance in any tool. No documentation of failure modes (e.g., 'shop not found', 'invalid prefecture'). LLMs receive raw errors with no actionable next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Parameter constraints not formally declared. 'pref' accepts romaji strings but no enum list provided. 'keito' array accepts 19 fine values + 7 coarse buckets (documented in code comments, not schema). LLMs cannot validate without explicit enums.
No tool annotations despite all tools being read-only. Missing readOnlyHint would help agents understand these are safe to call without side-effect concerns.