Koskamo

Tokyo Charter Bus MCP

An MCP server for Tokyo charter bus services that allows agents to list vehicle options, retrieve service areas and routes, estimate fares, and submit or check the status of quote requests.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Tokyo Charter Bus MCP logo, by Life management 合同会社Community listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by Life management 合同会社
MCP endpoint (Streamable HTTP)
https://tokyocharterbus.com/mcp
Vendor documentation

What its tools do

5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

Can change data (1)

5 of 5 have a description · 5 of 5 declare behavior hints · 3 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • List available charter bus and minibus vehicle options
  • Get service areas and routes for Tokyo and surrounding regions
  • Estimate charter bus fares for specific trips
  • Create and track quote requests for group transportation

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
tokyo-charter-bus 0.1.0
MCP protocol negotiated in check
2025-06-18
Tools
5 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Tools for chartered group transport with a driver in and from Tokyo (charter coaches, minibuses and, where published, private/VIP transfer cars). Use read-only tools to explain vehicle options, served areas and the fare structure. Prices are estimates only when the tool returns status 'estimate'; otherwise say a written quote is required. Only call create_quote_request after the user has confirmed the details and agreed to the privacy policy. A quote request is never a booking. Supported locales: en, ja, zh-CN, zh-TW, ko, th, id, fr, de, es, it.

Tools

5 advertised

list_charter_bus_options — List charter vehicle options
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

list_charter_bus_options input schema
{
  "type": "object",
  "properties": {
    "locale": {
      "type": "string",
      "description": "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": {
      "enum": [
        "charter-coach",
        "minibus",
        "private-vip"
      ],
      "type": "string",
      "description": "Filter by vehicle category."
    },
    "passengers": {
      "type": "integer",
      "maximum": 1000,
      "minimum": 1,
      "description": "Number of passengers, to get a recommended combination."
    },
    "carry_on_bags": {
      "type": "integer",
      "maximum": 2000,
      "minimum": 0,
      "description": "Carry-on bags kept in the cabin."
    },
    "large_suitcases": {
      "type": "integer",
      "maximum": 2000,
      "minimum": 0,
      "description": "Number of large suitcases."
    },
    "allow_auxiliary_seats": {
      "type": "boolean",
      "description": "false = do not count fold-down auxiliary seats."
    }
  },
  "additionalProperties": false
}
list_charter_bus_options annotations
{
  "title": "List charter vehicle options",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_service_areas_and_routes — Get service areas and routes
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_service_areas_and_routes input schema
{
  "type": "object",
  "properties": {
    "locale": {
      "type": "string",
      "description": "BCP 47 locale for names and messages: en, ja, zh-CN, zh-TW, ko, th, id, fr, de, es or it. Defaults to en."
    }
  },
  "additionalProperties": false
}
get_service_areas_and_routes annotations
{
  "title": "Get service areas and routes",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
estimate_charter_bus_price — Estimate a charter bus fare
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

estimate_charter_bus_price input schema
{
  "type": "object",
  "required": [
    "vehicle_id"
  ],
  "properties": {
    "days": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "garage_out",
          "garage_in",
          "total_km"
        ],
        "properties": {
          "total_km": {
            "type": "number",
            "maximum": 2000,
            "minimum": 0,
            "description": "Total km for the day including empty running to/from the garage."
          },
          "garage_in": {
            "type": "string",
            "description": "Time the bus returns to its garage, HH:MM (24h)."
          },
          "garage_out": {
            "type": "string",
            "description": "Time the bus leaves its garage, HH:MM (24h)."
          }
        },
        "additionalProperties": false
      },
      "maxItems": 14,
      "description": "One entry per operating day."
    },
    "locale": {
      "type": "string",
      "description": "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": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1,
      "description": "Number of identical vehicles."
    },
    "vehicle_id": {
      "type": "string",
      "description": "Vehicle id from list_charter_bus_options, e.g. coach-45."
    }
  },
  "additionalProperties": false
}
estimate_charter_bus_price annotations
{
  "title": "Estimate a charter bus fare",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_quote_request — Send a quote request
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

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.

create_quote_request input schema
{
  "type": "object",
  "required": [
    "user_confirmed",
    "privacy_consent",
    "name",
    "email",
    "start_date",
    "pickup_location",
    "destination",
    "passengers"
  ],
  "properties": {
    "days": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "stops": {
            "type": "string",
            "maxLength": 1000
          },
          "start_time": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "maxItems": 14
    },
    "name": {
      "type": "string",
      "maxLength": 100
    },
    "email": {
      "type": "string",
      "maxLength": 254
    },
    "notes": {
      "type": "string",
      "maxLength": 4000
    },
    "phone": {
      "type": "string",
      "maxLength": 40
    },
    "locale": {
      "type": "string",
      "description": "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": {
      "type": "object",
      "properties": {
        "hiace": {
          "type": "integer",
          "maximum": 10,
          "minimum": 0
        },
        "alphard": {
          "type": "integer",
          "maximum": 10,
          "minimum": 0
        },
        "luggage_van": {
          "type": "integer",
          "maximum": 10,
          "minimum": 0
        }
      },
      "description": "Optional add-on vehicles, only together with this bus/coach request: private cars (taxi/hire-car licence) and luggage vans.",
      "additionalProperties": false
    },
    "company": {
      "type": "string",
      "maxLength": 120
    },
    "country": {
      "type": "string",
      "maxLength": 80
    },
    "end_date": {
      "type": "string",
      "description": "YYYY-MM-DD, empty for a one-day trip."
    },
    "vehicles": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1
    },
    "group_type": {
      "enum": [
        "tour",
        "corporate",
        "school",
        "sports",
        "cruise",
        "agency",
        "other"
      ],
      "type": "string"
    },
    "passengers": {
      "type": "integer",
      "maximum": 1000,
      "minimum": 1
    },
    "start_date": {
      "type": "string",
      "description": "YYYY-MM-DD"
    },
    "destination": {
      "type": "string",
      "maxLength": 300
    },
    "pickup_time": {
      "type": "string",
      "description": "HH:MM"
    },
    "vehicle_type": {
      "enum": [
        "any",
        "alphard-7",
        "van-14",
        "minibus-29",
        "coach-45",
        "coach-60",
        "multiple"
      ],
      "type": "string",
      "description": "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": {
      "type": "integer",
      "maximum": 2000,
      "minimum": 0
    },
    "guide_language": {
      "enum": [
        "none",
        "en",
        "zh",
        "ko",
        "ja",
        "other"
      ],
      "type": "string"
    },
    "user_confirmed": {
      "type": "boolean",
      "description": "Must be true: the user explicitly confirmed sending this request."
    },
    "idempotency_key": {
      "type": "string",
      "description": "Optional UUID to make retries safe."
    },
    "itinerary_notes": {
      "type": "string",
      "maxLength": 4000
    },
    "large_suitcases": {
      "type": "integer",
      "maximum": 2000,
      "minimum": 0
    },
    "pickup_location": {
      "type": "string",
      "maxLength": 300
    },
    "privacy_consent": {
      "type": "boolean",
      "description": "Must be true: the user agreed to the privacy policy for this request."
    },
    "wheelchair_user": {
      "type": "boolean"
    },
    "dropoff_location": {
      "type": "string",
      "maxLength": 300
    },
    "pickup_prefecture": {
      "type": "string",
      "description": "JIS prefecture code 01-47 of the pick-up (e.g. 13 Tokyo, 12 Chiba for Narita)."
    },
    "allow_auxiliary_seats": {
      "type": "boolean",
      "description": "false = do not plan on fold-down auxiliary seats."
    },
    "destination_prefecture": {
      "type": "string",
      "description": "JIS prefecture code 01-47 of the main destination."
    }
  },
  "additionalProperties": false
}
create_quote_request annotations
{
  "title": "Send a quote request",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
get_quote_status — Get quote request status
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_quote_status input schema
{
  "type": "object",
  "required": [
    "reference",
    "email"
  ],
  "properties": {
    "email": {
      "type": "string"
    },
    "locale": {
      "type": "string",
      "description": "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": {
      "type": "string",
      "description": "Request reference, e.g. TCB-261101-ABCDE."
    }
  },
  "additionalProperties": false
}
get_quote_status annotations
{
  "title": "Get quote request status",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
322 ms
95th percentile latency
322 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 322 ms · metadata changed · 5 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http tokyo-charter-bus-mcp https://tokyocharterbus.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add tokyo-charter-bus-mcp --url https://tokyocharterbus.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable tokyo-charter-bus-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "tokyo-charter-bus-mcp": {
      "url": "https://tokyocharterbus.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "tokyo-charter-bus-mcp": {
      "type": "streamableHttp",
      "url": "https://tokyocharterbus.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start tokyo-charter-bus-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "tokyo-charter-bus-mcp": {
      "type": "http",
      "url": "https://tokyocharterbus.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http tokyo-charter-bus-mcp https://tokyocharterbus.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://tokyocharterbus.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "tokyo-charter-bus-mcp": {
      "serverUrl": "https://tokyocharterbus.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Tokyo Charter Bus MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.