Skip to main content
Glama

Server Details

Japan: next bus/tram/boat from 26 places, RTK bases, JMA warnings, municipality facts. No key.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
Kotaro-Studio/kuongeo-py
GitHub Stars
0

TDQS

A3.6/5.0

Scored across 7 tools

Disambiguation4/5

Most tools have distinct purposes: transport, RTK bases, prices, documentation, static facts. However, 'answer' and 'here' overlap significantly, both returning municipality, warnings, and RTK base info. The descriptions clarify that 'answer' is a quick entry point and 'here' provides detail, so agents can differentiate with care.

Naming Consistency3/5

All names are lowercase with underscores, but there's no consistent verb_noun pattern. Some names are vague ('answer', 'here', 'place') while others are descriptive nouns ('next_departures', 'rtk_bases_near'). The style is readable but not predictable in terms of action-oriented naming.

Tool Count5/5

Seven tools is well within the ideal range for a domain-specific server. Each tool covers a distinct aspect of location-based information for Japan (warnings, RTK, transport, prices, static facts), and none feel redundant or excessive. The count is appropriate for the apparent scope.

Completeness4/5

The tool set covers core workflows: getting a place by name (answer), detailed live data (here), static facts (place), RTK bases (rtk_bases_near), transport (next_departures), and prices (kurashigram_prices). A minor gap is the lack of a dedicated geocoding tool, but 'answer' and 'here' accept place names and return codes, so agents can work around it.

Available Tools

7 tools
answerOne-shot answer for a place in JapanAInspect

Give a place name in Japanese or English (e.g. 帯広, Obihiro, 京都市 の基準局, 札幌の警報). Returns in one call: the municipality (5-digit code), JMA warnings in force, the nearest free RTK base station (km, mountpoint, host) and the page URLs. No key. Use this first when a user asks about a Japanese place; call here/rtk_bases_near for detail.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesplace name, Japanese or English. Extra words like 基準局/警報/near are fine
langNoja

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It adds useful facts: no API key is needed and results arrive in one call. However, it does not explicitly state that the operation is read-only or what happens when the place is not found, so some behavioral risk remains unaddressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences each add distinct information: input form, return payload, auth requirement, and routing to siblings. The examples are packed into the first sentence without bloat, and there is no repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even though there is no output schema, the description lists the full return payload with units (km), mountpoint, host, and the 5-digit municipality code. It lacks only minor details like ambiguous-name behavior and lang output effect, which keeps it slightly below complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%; q is documented in the schema, and the description adds concrete examples (帯広, Obihiro, 京都市の基準局) and signals that extra words like 基準局/警報/near are accepted. But lang is mentioned only as an enum in the schema; the description never explains how the response language differs, leaving that parameter under-specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a concrete resource (a Japanese place) and exactly what the one-shot call returns: municipality code, JMA warnings, nearest RTK base station, and page URLs. It also distinguishes itself from the sibling detail tools by saying 'Use this first' and pointing to here/rtk_bases_near.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this first when a user asks about a Japanese place; call here/rtk_bases_near for detail.' This gives a clear trigger condition and names the alternatives for follow-up, so an agent knows when to invoke this tool versus its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gnss_in_japanGNSS in Japan guide indexAInspect

Index of the English field guide for engineers using GNSS in Japan: QZSS status, CLAS, MADOCA-PPP, GEONET and community bases, coordinates and heights (JGD2011/JGD2024), bringing equipment and radio law. Returns titles, one-line summaries and URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoen

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the burden. It does disclose that the tool returns titles, one-line summaries, and URLs)SkipL, which signals a read-only index behavior. But it does not explain what the lang parameter does, whether ja changes the content language, or any other behavioral caveats.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence front-loads the resource and purpose, uses a list to convey scope, and ends with the precise return format. Every phrase contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter index tool, the description covers purpose, content, and return shape. The main gap is the unexplained lang parameter, but the default and enum values make the tool usable without further detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the single parameter is an optional enum with 'en', 'ja', and a default of 'en', so the schema largely documents itself. The description does not add any meaning to the lang parameter, which would have been helpful.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear resource ('Index of the English field guide for engineers using GNSS in Japan') and lists concrete topics plus the return payload (titles, one-line summaries, URLs). It is specific enough to distinguish itself from tools like rtk_bases_near, though it does not explicitly contrast itself with any sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied by the topic list and the word 'Index' – an agent can infer that this is for retrieving guide entries rather than, say, nearby base stations. However, there is no explicit when-to-use guidance or mention of alternatives such as rtk_bases_near.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hereHere, now (Japan)BInspect

For one point in Japan: municipality and its 5-digit code, JMA warnings and advisories in force (with English names), nearest AMeDAS observation, heat (WBGT), earthquakes within 300 km, hazard zones (flood, tsunami, storm surge, landslide), elevation, nearest free RTK base, furusato-nozei prices for the municipality and the cost of living of the matching surveyed city (rent, utilities, staples; Statistics Bureau monthly survey) from kurashigram.com. Same as GET https://kuongeo.com/api/here. Warnings are relayed from JMA, not issued here.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYeslatitude (20 to 46)
lonYeslongitude (122 to 154)
langNoen
sectionsNocomma list of muni,warnings,observation,earthquakes,hazards,heat,elevation,rtk,prices (default all)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the transparency burden. It usefully discloses that warnings come from JMA and are relayed, not issued, and that prices originate from kurashigram.com. It also states equivalence to a GET endpoint, implying read-only behavior. It does not mention possible errors, data freshness, or output format, but it does provide meaningful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and front-loaded with 'For one point in Japan,' but it is a very long run-on sentence that repeats list-like content already partially available in the schema's sections enumeration. It contains useful added detail, yet it could be restructured into a scannable list without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex multi-section tool with no output schema, the description gives a broad inventory of returned data and cites the source endpoint. It is sufficient for a basic call, but it does not describe response shape, units for WBGT/elevation, or how warnings are structured. The description names the pieces but leaves the exact payload contract unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75%, so the schema already documents lat/lon ranges, lang, and the sections value list. The description adds meaning by enumerating what each section actually contains (municipality code, JMA warning names, hazard zones, furusato-nozei prices, etc.), which helps the agent construct a useful sections parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies a point-in-Japan location bundle: municipality, warnings, AMeDAS, WBGT, earthquakes, hazards, elevation, RTK, and prices. It names the exact resource and a canonical GET endpoint, which makes the tool's purpose specific. However, it does not explicitly distinguish this tool from siblings like place, kurashigram_prices, or rtk_bases_near, even though it overlaps with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to call this aggregated tool versus a more specific sibling such as kurashigram_prices or rtk_bases_near. The phrase 'For one point in Japan' implies a spatial query, but no when-to-use or when-not-to-use conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

kurashigram_priceskurashigram prices for a municipalityAInspect

Furusato-nozei return goods listed by a Japanese municipality on Rakuten, normalised to grams per 10,000 yen of donation, from kurashigram.com (CC BY 4.0). Keyed by the same 5-digit municipality code.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes5-digit municipality code

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses the data provenance (kurashigram.com, CC BY 4.0) and the normalization applied, but it does not describe runtime behaviors such as network dependence, empty results, invalid-code handling, or output format. This is adequate but leaves meaningful gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, dense sentence that front-loads the core purpose, then adds normalization, source, license, and keying information with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter lookup, the description is largely complete: it explains what data is returned (return goods), how it is normalized, and where it comes from. It lacks an explicit output schema and error behavior, but the low complexity makes the likely return shape inferable. This is slightly above minimal viability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% parameter coverage with '5-digit municipality code', so the baseline is 3. The description adds that the data is keyed by this code, but this is only marginal context beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists Furusato-nozei return goods for a Japanese municipality on Rakuten, with a specific normalization (grams per 10,000 yen). It names the data source and license, and the purpose is distinct from the unrelated sibling tools (GNSS, place, RTK bases).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied: provide a 5-digit municipality code to get normalized return-good data. However, there is no explicit statement about when to use this tool versus alternatives, nor any exclusions or conditions. The siblings are unrelated, but the description leaves selection guidance to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

next_departuresNext bus, tram, monorail or boat from a place in Japan (KUON GEO NEXT)AInspect

For travellers in Japan. Give a place or sight in Japanese or English (e.g. Miyajima, 宮島, Naoshima ferry, Shirakawa-go bus, Churaumi, Aso crater, Kumamoto Station, Toyama Station tram, Ise Jingu, Naha Airport). Returns in one call: the next boat (time, minutes to go, operator, last boat today) and the next bus/tram/monorail (time, minutes, route, destination, stop number, live or timetable), the page URL and the JSON URL. Covers Hiroshima, Kumamoto, Okayama/Uno Port, Toyama/Shirakawa-go, Ise/Toba and Okinawa (26 places, 2026-09). Live positions only where operators publish them; boats are timetables. No key.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesplace or sight, Japanese or English; extra words like next/ferry/bus are fine
langNoen

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and succeeds unusually well. It discloses the live-vs-timetable data caveat ('Live positions only where operators publish them; boats are timetables'), the no-key requirement, the coverage limits, and the exact shape of the return payload — exactly the behavioral traits an agent needs that the schema cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Roughly 130 words, but every clause earns its place: audience first, then query format with examples, output contract, coverage boundary, and caveats. The return specification is grouped logically (boat vs bus/tram/monorail) and the 'No key' note resolves the most common agent question in two words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description functions as the entire return contract, enumerating per-mode fields and both URLs. It also covers the three things an agent cannot infer from schema or annotations — geographic scope, data freshness behavior, and authentication — making it complete enough to invoke correctly on a first try.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%, so the description must compensate — and it does for 'q' by supplying six varied examples (Miyajima, 宮島, Naoshima ferry, Shirakawa-go bus) and clarifying that mode words like next/ferry/bus are acceptable. The 'lang' parameter is not addressed in the description, but its enum values and default are self-documenting in the schema, so the gap is minor.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Returns') with a clearly named resource — next boat/bus/tram/monorail departures from a place in Japan — and enumerates the exact output fields (time, minutes to go, operator, route, stop number, URLs). The scope is sharply defined by region list and place count, which is enough to distinguish it from siblings like 'place' or 'rtk_bases_near' even without explicitly naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clear context is set: 'For travellers in Japan', with concrete query examples and an explicit coverage boundary (six regions, 26 places, validity through 2026-09) that lets an agent infer whether a location is supported. It stops short of naming alternatives or stating when-not-to-use, but the audience and scope are specific enough to route selection correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

placeMunicipality page dataAInspect

Static facts for a municipality of Japan by 5-digit code (JIS X 0402): names (ja/en), prefecture, population (2020 census), JMA warning area and region, centre point, and the URL of its page on kuongeo.com. Use the here tool with the centre point for live values.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes5-digit municipality code, e.g. 01207 (Obihiro)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the transparency burden. It discloses that data are static, pins the census year to 2020, names the JMA source, and routes live queries to here. It does not discuss auth or rate limits, but for a read-only fact lookup this is reasonable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one dense, well-ordered sentence: purpose, parameter standard, returned fields, then sibling routing. No wasted words and the most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with no output schema, the description lists the expected return fields and the alternative for live data. It leaves the exact representation of the centre point implicit, but an agent still has enough to select and call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents the code parameter fully. The description adds the JIS X 0402 standard in passing, but this is marginal beyond the schema's own '5-digit municipality code' example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a precise resource statement: 'Static facts for a municipality of Japan by 5-digit code' and then enumerates the exact returned facts. It also differentiates from the sibling here by explicitly telling the agent to use here for live values.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use the here tool with the centre point for live values,' which tells the agent when to prefer a sibling tool. The word 'Static' in the first sentence establishes the matching use case for place, so the when/when-not guidance is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rtk_bases_nearNearest free RTK base stationsBInspect

Nearest online community RTK base stations (NTRIP) to a point, worldwide, from KUON GEO's 10-minute polling. Returns mountpoint, host, distance in km and a baseline grade.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYes
lonYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that the tool returns mountpoint, host, distance in km, and baseline grade, and mentions the data source (KUON GEO's 10-minute polling). It doesn't disclose limitations like result count, accuracy, or error behavior, but the read-only nature is implicit. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the core function immediately. It packs useful details (worldwide, NTRIP, data source, return fields) without unnecessary words. Minor deduction for dense phrasing that could be slightly clearer on parameter meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with no output schema, the description covers the main purpose and output fields. However, it omits practical details like result ordering, maximum number of bases, or any constraints (e.g., distance limits). Given the tool's simplicity, this is a moderate gap, not a critical one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain lat and lon. It only implies they represent a point ('to a point') but doesn't specify coordinate format, units, or required ranges. This is a significant gap for a tool with only two parameters, leaving the agent to guess at standard lat/lon conventions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool finds the nearest online community RTK base stations (NTRIP) to a point, worldwide. It specifies the resource and the operation ('nearest'), which is unambiguous. While it doesn't explicitly differentiate from siblings like gnss_in_japan, the domain is distinct enough that an agent can infer its purpose without confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. No exclusions, prerequisites, or conditions are mentioned. The description implies use when you need nearby RTK bases, but it doesn't address other contexts or mention sibling tools that might be more appropriate for different queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Addednext_departures
  2. 1 tool update
    • Addedanswer
  3. 5 tool updates
    • First observedgnss_in_japan
    • First observedhere
    • First observedkurashigram_prices
    • First observedplace
    • First observedrtk_bases_near

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides Japanese station accessibility and hazard data via MCP tools, including toilet information, public toilet locations, and official hazard categories.
    1
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables you to retrieve JMA weather forecasts, warnings/advisories, and earthquake reports by place name, with no API key required.
    247 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides read-only access to structured Japanese railway data, enabling station searches without an API key and live Shinkansen timetable, fare, seat class, and stop queries with an Ekispert API key.
    7
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.