Japan Drone Rule Pre-check (partial coverage)
Server Details
Partial pre-check of Japan drone rules at a point/time: DID, 150 m, night, airports. Not a go/no-go.
- Status
- Healthy
- Uptime
- 100.0% over 20 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool has a distinct role: catalog is meta-information, drone_flight_check evaluates a concrete flight, drone_rule_table exposes the underlying rule data, and get_receipt retrieves a settled result. The only mild overlap is between drone_flight_check and drone_rule_table, but the descriptions clearly separate 'evaluate my flight' from 'show the rule table', so an agent should select correctly.
All names use snake_case, which is readable and consistent at the casing level. However, the verb conventions are mixed: 'catalog' is a bare noun, 'get_receipt' is verb_noun, and 'drone_flight_check' / 'drone_rule_table' are noun phrases with a shared prefix but no verb.
Four tools is lean but each has a clear, non-redundant job within a narrow pre-check domain. It sits at the low end of the comfortable range but does not feel artificially padded or missing an obvious companion tool.
The surface covers check, rule explanation, discovery and receipt recovery, which is a coherent slice, but it is explicitly partial: no application preparation, no DIPS lookup, and 'unknown'/'possible_check_required' outcomes leave the agent at a dead end requiring an external system. Batch or multi-point checks are also absent.
Available Tools
4 toolscatalogCatalog: tools, prices and limitsARead-onlyInspect
List the tools of this server with prices, data sources, licensing, daily limits and data freshness.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| legal | Yes | |
| terms | Yes | URL of the terms of service. |
| tools | Yes | Every tool of this server with its price. |
| paused | Yes | Operator pause flags (true = paused). |
| server | Yes | |
| payment | Yes | |
| provenance | No | Freshness receipts for every upstream source used. |
| daily_limits | Yes | Daily limits of paid calls (calls, usd, timezone) or a misconfiguration notice. |
| fetch_status_values | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is covered. The description adds the content categories returned (prices, licensing, limits, freshness), which is useful context, but an output schema exists and would surface the same structure, so the incremental disclosure is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; every clause enumerates distinct payload content, so nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, a read-only annotation, and an output schema present, the description need not explain return values or safety. It is nearly complete for this simple tool; only a hint about when to reach for it is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies under the '0 params' rule.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb ("List") plus resource ("the tools of this server") and an enumeration of the payload contents (prices, data sources, licensing, daily limits, freshness). It is plainly distinguishable from siblings like get_receipt or drone_flight_check, though it does not explicitly name or contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is given; usage is only implied by the discovery framing ("the tools of this server"). An agent can infer this is the entry point for learning available tools and pricing, but nothing states that intent directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
drone_flight_checkJapan drone flight rule check for a pointARead-onlyInspect
Which Japanese drone rules apply at this point, time and height? Returns applies / does_not_apply / possible_check_required / unknown per check (DID 2020, 150 m, night, airport screening, Small UAS Act facilities, MLIT emergency airspace, flight methods, 25 kg), the category (I/II/III/unknown) and permission_needed, with a receipt per check. Reference only; uncertain = check DIPS; no applications prepared.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude in decimal degrees (WGS84/JGD2011), Japan only, e.g. 35.6852 | |
| lon | Yes | Longitude in decimal degrees, Japan only, e.g. 139.7528 | |
| bvlos | No | Beyond visual line of sight (true/false). Omitted = reported unknown | |
| night | No | Night flight (true/false). Omitted = derived from datetime and the location | |
| datetime | No | Planned time, ISO 8601. Without an offset it is read as JST (e.g. 2026-12-21T18:00). Default: now. | |
| over_event | No | Over an event site where many people gather (true/false) | |
| pilot_cert | No | Japanese remote pilot certificate held: none, 2nd or 1st class | |
| within_30m | No | Within 30 m of people or property not related to the flight (true/false) | |
| aircraft_cert | No | Aircraft certification: none, type2 (2nd class) or type1 (1st class) | |
| entry_control | No | Third parties kept out from under the flight path (立入管理措置): in_place or not_in_place | |
| altitude_agl_m | No | Planned height above ground or water in metres | |
| altitude_msl_m | No | Planned altitude above mean sea level in metres (ground elevation from GSI is subtracted). Give this or altitude_agl_m. | |
| aircraft_mass_kg | No | Maximum take-off mass in kg | |
| dropping_objects | No | Dropping objects (true/false) | |
| carrying_hazardous | No | Carrying hazardous materials (true/false) | |
| limited_change_bvlos | No | Certificate has the limited change allowing BVLOS flight (true/false) | |
| limited_change_night | No | Certificate has the limited change allowing night flight (true/false) |
Output Schema
| Name | Required | Description |
|---|---|---|
| notes | Yes | |
| query | Yes | |
| rules | Yes | |
| terms | Yes | URL of the terms of service. |
| checks | Yes | One entry per check, each with its own provenance receipts. |
| overall | Yes | |
| sources | Yes | |
| disclaimer | Yes | |
| legal_line | Yes | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| answered_at | Yes | |
| attribution | Yes | |
| not_covered | Yes | |
| retrieved_at | Yes | |
| disclaimer_ja | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds genuine behavioral context by describing the four-valued verdict per check (applies / does_not_apply / possible_check_required / unknown), the I/II/III category, permission_needed, and a per-check receipt. The 'Reference only' caveat and DIPS escalation rule set expectations about reliability, which is valuable for an agent acting on the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded as a single interrogative sentence that frames the tool's purpose, followed by the return shape and two short caveats. The parenthetical check list is dense but each item carries information about coverage; nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 17-parameter, open-world lookup with a full output schema and read-only annotations, the description supplies what the structured fields cannot: the enumerated rule checks, the four verdict values, the category/permission outputs, and the advisory-only limitation. An agent has enough to call it correctly and interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 17 parameters (including defaults such as 'Omitted = reported unknown' and the JST offset convention) are already documented in the schema. The description only gestures at the inputs via 'this point, time and height' and the check list, adding little beyond the structured fields; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific question the tool answers — which Japanese drone rules apply at a given point, time and height — and enumerates the concrete checks returned (DID 2020, 150 m, night, airport screening, Small UAS Act facilities, MLIT emergency airspace, flight methods, 25 kg). This is clearly distinguishable from siblings like drone_rule_table (static table) and get_receipt (receipt lookup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit framing ('Reference only') and a fallback for uncertainty ('uncertain = check DIPS'), plus a negative scope ('no applications prepared'), which tells the agent this is advisory, not a filing tool. It does not, however, name the sibling drone_rule_table or state when to prefer that over this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
drone_rule_tableJapan drone rule table used by the checkARead-onlyInspect
Which rules and thresholds does drone_flight_check use? Returns the rule table (specified flight triggers under Civil Aeronautics Act Art. 132-85/86, which can be waived with certificates), category definitions, screening radii and their basis, the review guideline version and sources. Reference only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| rules | Yes | |
| terms | Yes | URL of the terms of service. |
| version | Yes | |
| screening | Yes | |
| categories | Yes | |
| disclaimer | Yes | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| reviewed_by | Yes | |
| review_guideline | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description goes further by describing the substance of the returned data, including that Art. 132-85/86 triggers can be waived with certificates and that screening radii come with a documented basis and version — useful behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: a front-loaded question that anchors the tool to its consumer, then a dense enumeration of contents. Every clause carries information and the qualifying 'Reference only' lands at the end where it is easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value documentation is already handled, yet the description adds the domain framing (statute articles, waiver certificates, guideline version and sources) an agent needs to interpret the table. Zero parameters plus read-only annotations mean nothing is left uncovered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; there is nothing parameter-related the description needs to compensate for. The description correctly spends its words on return content instead of nonexistent inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Returns the rule table') and immediately frames it as the data behind the sibling drone_flight_check, so an agent can separate the reference tool from the checking tool. It also enumerates the table's contents (triggers, category definitions, screening radii, guideline version), leaving no ambiguity about what comes back.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The closing 'Reference only' signals this is consultative data rather than an action, which implicitly steers the agent to drone_flight_check for actual checks. However, there is no explicit when-to-use/when-not statement or named alternative for performing a check, so the guidance remains implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_receiptGet receipt of a paid callARead-onlyInspect
Re-fetch the stored result of a settled paid call by its receipt_id, for when the response was lost after payment. Free. Unknown or unsettled receipt ids return RECEIPT_NOT_FOUND. Results are kept for 30 days after settlement.
| Name | Required | Description | Default |
|---|---|---|---|
| receipt_id | Yes | The receipt_id returned with a paid result ("rcpt_" + 64 hex characters). |
Output Schema
| Name | Required | Description |
|---|---|---|
| tool | Yes | Name of the paid tool that produced the result. |
| terms | Yes | URL of the terms of service. |
| result | Yes | The stored result, exactly as returned by the paid call. |
| payment | Yes | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| receipt_id | Yes | Receipt id of the settled paid call ("rcpt_" + 64 hex). Use with get_receipt. |
| settled_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint=true, the description discloses pricing ('Free'), error behavior for unknown/unsettled ids (RECEIPT_NOT_FOUND), and a retention window (30 days after settlement). These are substantive operational facts an agent cannot get from the annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the purpose, followed by cost, error case, and retention. No sentence is redundant and nothing is buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and the annotations cover safety. The description still covers cost, failure mode, and data lifetime, leaving no material gap for an agent calling this single-param read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents the 'rcpt_' + 64 hex format, so the baseline is 3. The description adds semantic constraint by implying the id must belong to a settled paid call, which goes slightly beyond the schema's format-only documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource: 'Re-fetch the stored result of a settled paid call by its receipt_id.' This is unambiguous and an agent can immediately tell what the tool returns and what it operates on, even though the sibling tools are unrelated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the triggering condition clearly ('for when the response was lost after payment'), which is exactly the scenario that should select this tool. It also implicitly scopes usage to settled calls via the RECEIPT_NOT_FOUND note, though it names no alternative tools for other recovery paths.
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.
4 tool updates
- First observed
catalog - First observed
drone_flight_check - First observed
drone_rule_table - First observed
get_receipt
Related MCP Connectors
Japan: next bus/tram/boat from 26 places, RTK bases, JMA warnings, municipality facts. No key.
Purpose-aware accessibility scoring for every coordinate in Japan.
Japan JMA warnings, typhoons, volcano levels and municipality code history in English; x402 checks
Disaster risk for any Japanese address from official government data. 6 hazards, sources cited.
Related MCP Servers
- AlicenseAqualityBmaintenanceJapan Operations OS for AI agents — 14 knowledge domains covering regulations, protocols, calendar, travel, food culture, language, disaster safety, daily life, and persistent memory. 31 MCP tools via REST + Streamable HTTP.31MIT
- AlicenseAqualityBmaintenanceMCP server that surfaces cited official Japanese government data on Nankai Trough earthquake hazards, building safety standards, and routes users to official hazard maps without inventing numbers.654 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to geocode Japanese addresses, retrieve GSI map tiles, query e-Stat statistics, and access MLIT school-district and real-estate-related geospatial data, with core tools requiring no API keys.MIT
- AlicenseAqualityBmaintenanceLive Japan seasonal travel data from Japan Meteorological Corporation. 12 tools covering cherry blossom (sakura) forecasts, autumn leaves (koyo), fruit picking, flowers, festivals, and 3-day weather. 1,700+ GPS-tagged spots updated daily at 9AM JST. Works via npx or hosted HTTP endpoint — no auth required.1754 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.