Tokyo Charter Bus
Server Details
Discover Tokyo charter coaches, routes and reference fares. Quotations need user confirmation.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool targets a distinct part of the charter quote workflow: options, service areas, pricing estimate, quote request, and quote status. The only mild ambiguity is that both estimate_charter_bus_price and list_charter_bus_options can return pricing information, though their descriptions distinguish reference fare estimates from fixed package prices.
All tool names use consistent snake_case verb_noun structure: create_quote_request, estimate_charter_bus_price, get_quote_status, get_service_areas_and_routes, and list_charter_bus_options. The verbs are predictable for the resource and action being performed.
Five tools is well-scoped for a quote-request service focused on Tokyo charter buses. Each tool earns its place by covering a distinct step: service area discovery, vehicle options, price estimation, quote submission, and quote status checking.
The surface covers the core quote lifecycle: discover service areas and options, estimate pricing, submit a quote request, and check status. Minor gaps exist around updating or cancelling an existing request and handling staff follow-up or quotation retrieval, but the main workflow is complete.
Available Tools
5 toolscreate_quote_requestSend a quote requestADestructiveInspect
Sends a charter quote request to Tokyo Charter Bus staff and returns a request reference. Call ONLY after the user has reviewed the details and explicitly confirmed sending them, and agreed to the privacy policy (set user_confirmed and privacy_consent to true). This does not book or reserve a vehicle; staff reply with a written quotation.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| name | Yes | ||
| Yes | |||
| notes | No | ||
| phone | No | ||
| locale | No | BCP 47 locale for names and messages: en, ja, zh-CN, zh-TW, ko, th, id, fr, de, es or it. Defaults to en. | |
| add_ons | No | Optional add-on vehicles, only together with this bus/coach request: private cars (taxi/hire-car licence) and luggage vans. | |
| company | No | ||
| country | No | ||
| end_date | No | YYYY-MM-DD, empty for a one-day trip. | |
| vehicles | No | ||
| group_type | No | ||
| passengers | Yes | ||
| start_date | Yes | YYYY-MM-DD | |
| destination | Yes | ||
| pickup_time | No | HH:MM | |
| vehicle_type | No | Bus type, 'multiple', 'any', or 'alphard-7' for a 7-seat private car with driver (max 6 passengers per car; hire-car licence; quote only). | |
| carry_on_bags | No | ||
| guide_language | No | ||
| user_confirmed | Yes | Must be true: the user explicitly confirmed sending this request. | |
| idempotency_key | No | Optional UUID to make retries safe. | |
| itinerary_notes | No | ||
| large_suitcases | No | ||
| pickup_location | Yes | ||
| privacy_consent | Yes | Must be true: the user agreed to the privacy policy for this request. | |
| wheelchair_user | No | ||
| dropoff_location | No | ||
| pickup_prefecture | No | JIS prefecture code 01-47 of the pick-up (e.g. 13 Tokyo, 12 Chiba for Narita). | |
| allow_auxiliary_seats | No | false = do not plan on fold-down auxiliary seats. | |
| destination_prefecture | No | JIS prefecture code 01-47 of the main destination. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare that this is a non-read-only, open-world, non-idempotent, potentially destructive operation. The description adds useful behavioral context: the request is sent to staff, a request reference is returned, the user must explicitly confirm and consent, and the action does not book or reserve a vehicle.
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?
The description is three tight sentences with no wasted wording. The core action is front-loaded, followed immediately by the critical confirmation prerequisites and the non-booking clarification.
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?
This is a complex tool with 30 parameters, nested objects, low schema description coverage, and no output schema. The description covers the purpose and confirmation requirements well, but it does not provide enough detail about the many input fields for an agent to use the tool confidently without relying heavily on incomplete schema descriptions.
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 description only explains the two consent/confirmation flags, while the schema has 30 parameters and just 40% description coverage. Many important parameters, including days, vehicle_type, add_ons, dates, prefectures, and idempotency_key, receive no additional semantic guidance in the description.
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 states a specific verb and resource: it sends a charter quote request to Tokyo Charter Bus staff and returns a request reference. It also distinguishes the action from booking or reserving a vehicle, so an agent can understand the tool's role without opening the schema.
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 gives explicit preconditions: call only after the user has reviewed the details, explicitly confirmed sending them, and agreed to the privacy policy, with user_confirmed and privacy_consent set to true. It also clarifies that this does not book or reserve a vehicle, though it does not explicitly point to sibling tools such as estimate_charter_bus_price or get_quote_status.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_charter_bus_priceEstimate a charter bus fareARead-onlyIdempotentInspect
Calculates the fare structure of a charter bus trip under Japan's time + distance fare system (billable hours including roll-call, billable km including empty running, night hours, relief-driver flags). Returns a yen reference estimate only when the published rate table has been verified and all routing inputs are present; otherwise returns status 'quote_required'. Never a confirmed price.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | One entry per operating day. | |
| locale | No | BCP 47 locale for names and messages: en, ja, zh-CN, zh-TW, ko, th, id, fr, de, es or it. Defaults to en. | |
| vehicles | No | Number of identical vehicles. | |
| vehicle_id | Yes | Vehicle id from list_charter_bus_options, e.g. coach-45. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses the fare model components (billable hours including roll-call, billable km including empty running, night hours, relief-driver flags). It also states the conditional return behavior and clearly warns that the result is never a confirmed price, which is important behavioral context not covered by 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?
The description is two dense but well-structured sentences, front-loading the calculation purpose and then the return conditions. Every phrase contributes useful information without unnecessary repetition.
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 fare-estimation tool with no output schema, the description sufficiently explains the calculation basis, output type, and conditional 'quote_required' status. The main remaining gap is that it does not explicitly route the agent to create_quote_request when a quote is required, though the status name strongly hints at that next step.
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 the input schema already explains vehicle_id, days, vehicles, and locale. The description adds fare-system context around billable hours and kilometers, but does not add parameter-specific meaning beyond what the schema provides; baseline 3 is appropriate.
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 clearly states a specific verb and resource: it calculates charter bus fare structure under Japan's time + distance system. It distinguishes the output as a reference estimate rather than a confirmed price, but does not explicitly name or contrast with sibling tools such as create_quote_request.
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 description implies when the tool is usable by saying it returns a yen estimate only when the rate table is verified and all routing inputs are present, otherwise 'quote_required'. It does not explicitly say when to use this tool versus create_quote_request or get_quote_status, leaving the alternative path implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_quote_statusGet quote request statusARead-onlyIdempotentInspect
Returns the status of an existing quote request. Requires both the request reference (TCB-…) and the e-mail address used for the request; returns no contact details.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| locale | No | BCP 47 locale for names and messages: en, ja, zh-CN, zh-TW, ko, th, id, fr, de, es or it. Defaults to en. | |
| reference | Yes | Request reference, e.g. TCB-261101-ABCDE. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description only needs to add context beyond that. It does so usefully by disclosing that the e-mail acts as a verification credential paired with the reference and that contact details are omitted from the response, which is a privacy trait not present in the structured fields.
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 short sentences, front-loaded with what the tool returns before the prerequisites and the privacy caveat. No redundant restatement of the title or annotations.
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?
There is no output schema, so the description bears some responsibility for describing the return value. It says only what is not returned (no contact details) and never indicates what the status actually looks like or what states are possible, which is a meaningful gap for a status-lookup 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 67% and the description fills the main gap: the 'email' property has no schema description, and the description clarifies it must be the address used for the original request, i.e., a matching credential rather than an arbitrary value. The optional 'locale' parameter is left to the schema, which documents it adequately.
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 status of an existing quote request. The word 'existing' implicitly separates it from the create_quote_request sibling, though no sibling is named explicitly, so differentiation is left partly to inference.
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 context of use is clear: look up the state of a request that has already been submitted, and the description states the two prerequisites (reference plus the e-mail used for the request). It does not name alternative tools or say what to do when the caller lacks the reference, but no real alternative exists among the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_service_areas_and_routesGet service areas and routesARead-onlyIdempotentInspect
Returns the areas served from Tokyo (Tokyo, Narita and Haneda airports, Mt. Fuji, Kawaguchiko, Hakone, Nikko, Yokohama, multi-day trips to Kyoto/Osaka and seasonal ski trips to Yuzawa/Naeba/Karuizawa) with typical facts, approximate distance and drive time from Tokyo where applicable, and the page for each. Only areas actually served are listed.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | BCP 47 locale for names and messages: en, ja, zh-CN, zh-TW, ko, th, id, fr, de, es or it. Defaults to en. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds modestly useful context beyond that — that distances and drive times are approximate and that 'only areas actually served are listed' — but says nothing about freshness, pagination, or how locale affects the payload.
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?
The verb and subject are front-loaded before the long parenthetical destination list, which is dense but genuinely aids matching against user requests. The trailing sentence about only-served areas earns its place as a data-completeness caveat, though the enumeration could be trimmed.
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 zero-required-parameter, read-only lookup with no output schema, the description adequately conveys the scope and shape of the return value (facts, approximate distance, drive time, page link). Only the when-to-call-it guidance is thin.
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?
There is a single optional parameter whose schema description coverage is 100% and which already enumerates the accepted locale values and the default. The description never mentions locale or its effect on returned names, so it adds no meaning beyond the schema; 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?
The description gives a specific verb and resource ('Returns the areas served from Tokyo') and enumerates the actual content, so an agent knows exactly what data comes back. It does not explicitly contrast itself with siblings, but the sibling set (quote requests, price estimates, bus options) is functionally distinct enough that confusion is unlikely.
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?
Use is only implied: the tool is a discovery/catalog lookup an agent would call to learn which destinations are available. There is no explicit when-to-use statement, no mention of when to prefer list_charter_bus_options or estimate_charter_bus_price instead, and no stated preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_charter_bus_optionsList charter vehicle optionsARead-onlyIdempotentInspect
Lists bus and coach types available for chartered group transport with a driver in and from Tokyo (charter coaches and minibuses), the 7-seat private car with driver (alphard-7, max 6 passengers, hire-car licence, arranged with licensed local hire-car operators per request, requests accepted across Japan) and add-on cars offered only with a coach booking. Returns passenger seats (driver excluded), auxiliary seats, luggage information and verification status. Optionally recommends a bus combination for a passenger and suitcase count. Also returns fixed_prices: the website's fixed package prices per vehicle (JPY, tax included) for 2 h in Tokyo, Haneda/Narita transfers and Hakone/Fuji/Nikko day trips, plus the 7-seat Alphard day rate — quote these exactly.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | BCP 47 locale for names and messages: en, ja, zh-CN, zh-TW, ko, th, id, fr, de, es or it. Defaults to en. | |
| category | No | Filter by vehicle category. | |
| passengers | No | Number of passengers, to get a recommended combination. | |
| carry_on_bags | No | Carry-on bags kept in the cabin. | |
| large_suitcases | No | Number of large suitcases. | |
| allow_auxiliary_seats | No | false = do not count fold-down auxiliary seats. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a read-only, idempotent, non-destructive, closed-world operation, and the description earns credit beyond that: it discloses the 6-passenger cap and hire-car licence conditions for the Alphard, the rule that add-on cars require a coach booking, and the exact scope of the fixed_prices (JPY, tax included, 2 h in Tokyo, airport transfers, day trips). It stops short of covering availability, seasonality, or what "verification status" means operationally.
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?
The purpose is front-loaded, but the body is a single dense run-on paragraph with stacked parentheticals (licence terms, regional scope, pricing scope) that makes it harder to scan than a short bulleted breakdown. Most sentences carry real information, but the packaging is heavier than necessary.
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 output schema, the description carries the return-value burden and does so reasonably, naming passenger seats, auxiliary seats, luggage information, verification status, and the fixed_prices block. It is nearly complete for a zero-required-parameter catalogue call; the remaining gaps are the meaning of verification status and whether the catalogue can be empty.
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%, so the baseline is 3; the description adds meaning by tying the passenger and suitcase counts together into a "recommended combination" use case, and by clarifying that returned seat counts exclude the driver and that auxiliary (fold-down) seats can be excluded from counts. This goes beyond restating the schema field descriptions.
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 uses a specific verb-plus-resource ("Lists bus and coach types available for chartered group transport") and enumerates the exact catalogue contents: charter coaches, minibuses, the 7-seat Alphard, and add-on cars. It does not explicitly route the reader away from the sibling estimate_charter_bus_price, even though it also returns prices, so the boundary between the two is left to inference.
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?
Usage is implied rather than stated: the passengers/carry_on_bags/large_suitcases parameters are flagged as triggering an optional recommendation, and "quote these exactly" is an instruction on handling the returned fixed_prices. There is no explicit when-to-use/when-not guidance and no mention of when to prefer create_quote_request or estimate_charter_bus_price instead.
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.
5 tool updates
- First observed
create_quote_request - First observed
estimate_charter_bus_price - First observed
get_quote_status - First observed
get_service_areas_and_routes - First observed
list_charter_bus_options
Related MCP Connectors
Search and price Japan tours, tickets, ryokan, transfers, charter buses, helicopters, golf and eSIM.
Read-only Schengen coach vehicle information and quote guidance. No bookings or payments.
Vietnam coach and private-car catalog plus quote instructions. Read-only; no bookings or payments.
Search, quote and book Daytrip private door-to-door car transfers in 130+ countries.
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides access to Nagoya bus system information and schedules. Enables users to query bus routes, stops, and real-time transit data for Nagoya's public transportation network.41MIT
- AlicenseAqualityBmaintenanceIntegrates ODPT and JMA APIs to provide comprehensive transit information, route search, weather, and AI advice for the Tokyo metropolitan area.131MIT
- AlicenseBqualityDmaintenanceEnables route planning and transit information retrieval for Japan using the public Transit API. Supports searching stations, planning routes, and checking departures.102MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Japanese public transit journey planning with interactive map UI, enabling station search, route planning, and departure lookups via natural language.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.