Skip to main content
Glama

get_bus_stop_timetable

Read-onlyIdempotent

Retrieve scheduled Toei bus departures for a stop ID from search_bus_stops, with optional route and calendar filters to view weekday or holiday timetables.

Instructions

Get scheduled Toei bus departures from a stop ID returned by search_bus_stops.

available_timetables lists services with their weekday/holiday labels,
calendar IDs, and route IDs. Departures retain the provider's order.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "stop_id": "<stop_id>"
    },
    "name": "get_bus_stop_timetable"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNo
offsetNo
stop_idYes
route_idNo
calendar_idNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world behavior, so the safety profile is covered. The description adds one genuinely new behavioral fact — departures retain the provider's order rather than being sorted — but says nothing about pagination behavior, rate limits, or empty-result handling despite exposing limit/offset.

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?

Two tight sentences with no filler, and the core action plus its input source are front-loaded. The second sentence about available_timetables is slightly cryptic in isolation but still earns its place by describing the returned service metadata.

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?

An output schema exists, so the description does not need to enumerate return fields — yet it spends its second sentence doing largely that, at the cost of the filter and pagination parameters. For a five-parameter tool with zero schema descriptions, the definition is usable but leaves an agent guessing about route/calendar filtering and page sizes.

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 carries the full burden of explaining five parameters. It explains stop_id provenance and mentions 'calendar IDs, and route IDs' only as fields appearing in available_timetables, not as filter parameters, and it never mentions limit or offset at all. The most consequential semantics — what route_id/calendar_id filter and how paging works — are left undocumented.

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?

States a specific verb and resource ('Get scheduled Toei bus departures') plus the scope ('from a stop ID'), which cleanly separates it from get_station_timetable (railway) and get_bus_route. It also names search_bus_stops as the producer of the required input, so an agent can identify the tool 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.

Usage Guidelines4/5

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

Gives a clear precondition: the stop_id must come from search_bus_stops, which implies the correct call sequence (search first, then fetch timetable). It stops short of explicit exclusions or when-not-to-use guidance versus get_station_timetable, so it is clear context rather than full routing guidance.

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