Gachi Data API — Japan Station & Accessibility Data
by gachi-tokusuru.com · remote · no sign-in to list tools · v1.0.1 · published by com.gachi-tokusuru
Deep, obscure Japanese station, accessibility & hazard data for AI agents. English-first.
10 tools: 10 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads10Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http japan-data-api https://api.gachi-tokusuru.com/mcp --header 'Authorization: <your-authorization>'Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
10 tools
Only reads 10Claude Code: allow
get_active_alertsLive river flood forecasts and landslide alerts for Japan (JMA official).No findings
Why it is in this group
- The name "get_active_alerts" says "get": a word for reading.
Description, as the server wrote it Live river flood forecasts and landslide alerts for Japan (JMA official). NOT general weather warnings (storm/heavy rain/snow) and NOT earthquakes. Covers JMA 指定河川洪水予報 (river flood forecast, levels 2–5) and 土砂災害警戒情報 (landslide warning), each with level, affected area, official summary and issue time. Optional `area` filters by 2-digit prefecture code (e.g. 13 = Tokyo) or a JMA forecast-area code. Relay of official facts — not a warning issued by this service, not a life-safety system.
Annotations the server declares
- title: Live JMA flood/landslide alerts
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_municipality_contextOfficial Japanese government data for any municipality, one call — housing vacancy (2003–2023), nearest-station ridership trend, hazard categories, land prices, livability counts.No findings
Why it is in this group
- The name "get_municipality_context" says "get": a word for reading.
Description, as the server wrote it Official Japanese government data for any municipality, one call — housing vacancy (2003–2023), nearest-station ridership trend, hazard categories, land prices, livability counts. No scores, no judgment — official values only. Accepts a 5-digit municipality code (13104) or an exact name (Shinjuku-ku / 新宿区).
Annotations the server declares
- title: Municipality context (official data)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_public_toilet_by_cityList public toilets in a Japanese municipality, with wheelchair / baby-seat / ostomate flags, address and coordinates.No findings
Why it is in this group
- The name "get_public_toilet_by_city" says "get": a word for reading.
Description, as the server wrote it List public toilets in a Japanese municipality, with wheelchair / baby-seat / ostomate flags, address and coordinates. Covers 612 municipalities nationwide (large cities capped at the top 50 results). Municipality names accept Japanese (e.g. 那覇市, 渋谷区); prefixing the prefecture improves accuracy.
Annotations the server declares
- title: Public toilets in a city
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_station_alertsLive JMA river flood forecasts and landslide alerts affecting a station's prefecture — NOT general weather warnings.No findings
Why it is in this group
- The name "get_station_alerts" says "get": a word for reading.
Description, as the server wrote it Live JMA river flood forecasts and landslide alerts affecting a station's prefecture — NOT general weather warnings. Ask by station name in Japanese (新宿) or romaji (Shinjuku). Prefecture-level match (station master is Greater Tokyo). Relay of official JMA facts.
Annotations the server declares
- title: Live JMA alerts near a station
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_station_contextSame official municipality data as get_municipality_context, resolved from a station: pass a station name (Shinjuku / 新宿 / Musashi-Kosugi) or a Japan Station Master station_id (e.g…No findings
Why it is in this group
- The name "get_station_context" says "get": a word for reading.
Description, as the server wrote it Same official municipality data as get_municipality_context, resolved from a station: pass a station name (Shinjuku / 新宿 / Musashi-Kosugi) or a Japan Station Master station_id (e.g. st_00001), and it returns the context for that station's municipality. Official values only — no scores.
Annotations the server declares
- title: Station-area context (official data)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_station_hazardOfficial disaster-risk categories at a Japanese train station, relayed live from the MLIT 不動産情報ライブラリ (Real Estate Information Library): flood inundation-depth rank, landform / liqu…No findings
Why it is in this group
- The name "get_station_hazard" says "get": a word for reading.
Description, as the server wrote it Official disaster-risk categories at a Japanese train station, relayed live from the MLIT 不動産情報ライブラリ (Real Estate Information Library): flood inundation-depth rank, landform / liquefaction classification, and storm-surge inundation-area presence (landslide & tsunami are license-restricted and return available:false with a link to the official maps). Returns the official values/categories as-is — no composite score, no judgment. Accepts a station name in Japanese (新宿, 武蔵小杉) or romaji (Shinjuku, Musashi-Kosugi). For research/analytics; NOT a substitute for official government hazard maps or evacuation decisions.
Annotations the server declares
- title: Station disaster-risk (official)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_toilet_by_stationLook up wheelchair-accessible / multipurpose toilets inside a train station, including floor, gender, equipment (wheelchair, ostomate, diaper table) and the nearest exit.No findings
Why it is in this group
- The name "get_toilet_by_station" says "get": a word for reading.
Description, as the server wrote it Look up wheelchair-accessible / multipurpose toilets inside a train station, including floor, gender, equipment (wheelchair, ostomate, diaper table) and the nearest exit. Covers 526 Tokyo stations (Tokyo Bureau of Social Welfare data). Major stations outside Tokyo (Yokohama, Kawasaki, Omiya, Chiba, Fujisawa, Shin-Yokohama…) return an in-station layer that groups accessible toilets by ticket gate — inside vs outside — per railway operator. Accepts Japanese (新宿, 横浜) or romaji (Shinjuku, Yokohama) for major stations.
Annotations the server declares
- title: Accessible toilets in a station
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_train_statusLive train service status for Tokyo-area lines — delays, suspensions, resumptions.No findings
Why it is in this group
- The name "get_train_status" says "get": a word for reading.
Description, as the server wrote it Live train service status for Tokyo-area lines — delays, suspensions, resumptions. Ask 'is the Yamanote Line running?' by line or station name, English or Japanese. Status enum: normal / delayed / suspended / resumed. Cause text relayed from ODPT (English summary for known patterns, else original text + null). Data via ODPT (CC BY 4.0).
Annotations the server declares
- title: Live Tokyo-area train status
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
pingConnection test / health check — call this first to confirm the server is reachable.No findings
Why it is in this group
- The name "ping" says "ping": a word for reading.
Description, as the server wrote it Connection test / health check — call this first to confirm the server is reachable. Returns server identity, deploy version, tool count, station coverage, and the update times of the realtime layers (JMA alerts, train status) so you can confirm freshness, not just liveness. No auth, no arguments, lightweight.
Annotations the server declares
- title: Connection test / health check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
station_searchDiscover Japanese train stations by describing what you want around them, in English or Japanese — "朝ラーメンが食べられて車椅子トイレがある駅", "terminal station with late-night ramen", "水害リスクが低くてラーメン…No findings
Why it is in this group
- The name "station_search" says "search": a word for reading.
Description, as the server wrote it Discover Japanese train stations by describing what you want around them, in English or Japanese — "朝ラーメンが食べられて車椅子トイレがある駅", "terminal station with late-night ramen", "水害リスクが低くてラーメンが多い駅". Semantic search over 9,035 station profiles (lines/terminal size, ramen density & styles, in-station accessible-toilet equipment, official hazard categories, ridership) with hybrid metadata filters — the filters guarantee the constraint, the embedding ranks by fit. Filter intent in the query text (朝ラー/深夜/おむつ/車椅子/水害リスク低…) is auto-applied (filter_source: inferred); explicit params win. Water-hazard intent (水害/洪水/浸水/高潮…リスク低) expands to flood rank AND storm-surge zone; 液状化/地盤 intent filters on the official liquefaction-tendency category; results carry risk_notes when other official hazard categories are high. Inferred facility filters with partial data coverage (おむつ/車椅子 — Tokyo-only data) BOOST confirmed stations instead of excluding unknowns (see soft_filters); explicit params remain strict. Taste/quality words (うまい, "good food", delicious…) are not evaluated (no review data); ramen ranking reflects shop density and style variety only. name_contains gives exact substring matching on station names (日本語/romaji) when the name itself is the requirement. Coverage notes: toilet stats = Tokyo stations only; ridership = Greater Tokyo operators only; hazard = official MLIT categories relayed as-is, NOT a safety judgment. Role split: station_search finds candidate stations — then get_toilet_by_station / search_ramen / get_station_hazard / get_station_context for detail on one station.
Annotations the server declares
- title: Station discovery (semantic + filters)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http japan-data-api https://api.gachi-tokusuru.com/mcp --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__japan-data-api__ping",
"mcp__japan-data-api__get_municipality_context",
"mcp__japan-data-api__get_station_context",
"mcp__japan-data-api__get_toilet_by_station",
"mcp__japan-data-api__get_public_toilet_by_city",
"mcp__japan-data-api__get_station_hazard",
"mcp__japan-data-api__station_search",
"mcp__japan-data-api__get_active_alerts",
"mcp__japan-data-api__get_station_alerts",
"mcp__japan-data-api__get_train_status"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as japan-data-api. Review it before you use it.