Skip to main content
Glama

Server Details

Hong Kong public transport trips (MTR, bus, minibus, ferry), live times, fares and border queues.

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
99.9% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a clearly distinct travel need: place search, trip planning, nearby live departures, service disruptions, border-crossing queues, and events. The descriptions explicitly separate nearby_departures from plan_trip and clarify that service_updates is a status feed while plan_trip also flags affected options.

Naming Consistency3/5

All names use snake_case, which is readable, but the conventions are mixed: get_events, plan_trip, and search_place are verb_noun, while border_crossings, nearby_departures, and service_updates are noun phrases. This is still understandable but not a predictable single pattern.

Tool Count5/5

Six tools are well-scoped for a Hong Kong travel/transit assistant, with each tool covering a distinct and useful capability. The set avoids both fragmentation and unnecessary bulk.

Completeness4/5

The surface covers core workflows: finding places, planning trips, checking nearby departures, disruptions, border waits, and events. Minor gaps exist around detailed standalone route/stop lookups or richer event details, but the included tools provide reasonable workarounds and links.

Available Tools

6 tools
border_crossingsHong Kong border crossing queuesA
Read-only
Inspect

How busy each land and bridge crossing between Hong Kong and mainland China is right now (Lo Wu, Lok Ma Chau Spur Line, Shenzhen Bay, Heung Yuen Wai, Huanggang Port, Hong Kong–Zhuhai–Macao Bridge, Man Kam To, Sha Tau Kok): the Immigration Department's queue level and waiting range on the Hong Kong side, leaving and entering, for Hong Kong residents and for visitors, with how to get there and where to plan a trip to.

NameRequiredDescriptionDefault
languageNoLanguage for place and line names: en, zh-HK (Traditional Chinese), zh-CN (Simplified), ja, koen

Output Schema

NameRequiredDescription
liveYesfalse when the figures are more than 30 minutes old
sourceYes
crossingsYes
published_atYesWhen the Immigration Department last updated the levels, ISO 8601

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds substantive context beyond that: the authoritative source (Immigration Department), the side of the border measured (Hong Kong side), direction (leaving and entering), and the resident/visitor split. It does not discuss refresh cadence or data staleness, which would matter for a 'right now' tool.

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?

Front-loaded with the core purpose and efficient given the breadth of coverage. However, it is one sprawling sentence and the full enumeration of eight crossing names is a keyword-stuffing dump that could have been trimmed or moved.

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?

An output schema exists, so return-value explanation is not needed, and the description adequately frames the scope and data source. The main gap is the absence of any relationship to the plan_trip and service_updates siblings, which is the one thing an agent might still need.

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 100% and the single language parameter is fully documented with its enum values, so the schema does the heavy lifting. The description adds nothing about the language parameter, which is the correct baseline when the schema is complete.

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?

States a specific resource (land and bridge crossings between Hong Kong and mainland China) and a specific measurement (current queue level and waiting range), enumerated by name across eight crossings. An agent can immediately tell this is a real-time status tool rather than a general travel planner.

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?

No explicit when-to-use guidance and no routing to alternatives. The closing phrase 'where to plan a trip to' gestures toward the plan_trip sibling but never names it or states the condition that would send the agent there, leaving the choice to inference.

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

get_eventsWhat's on in Hong KongA
Read-only
Inspect

Big events in Hong Kong (concerts at the major venues, sports, festivals, arts), the same list as getaroundhongkong.com/events: titles in five languages, dates, venue, coordinates, nearest MTR station, and this site's page for getting there. Filter by dates (events overlapping from–to, Hong Kong dates, YYYY-MM-DD; from today on by default) and featured (the biggest, most crowded ones).

NameRequiredDescriptionDefault
toNoLast day, YYYY-MM-DD (default: everything coming up)
fromNoFirst day, YYYY-MM-DD (default today)
featuredNoOnly the featured (biggest) events

Output Schema

NameRequiredDescription
toYesLast day covered, or null for everything coming up
fromYesFirst day covered, YYYY-MM-DD (Hong Kong)
eventsYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, open-world access. The description adds real context beyond that: the data source, exactly what each result contains (five-language titles, coordinates, nearest MTR, page link), and default date scoping. This is useful behavioral framing, not repetition.

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?

A single dense sentence that front-loads what the tool returns and follows with filter semantics. It never wastes words, though the parenthetical lists make it slightly run-on for scanning.

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?

The output schema and annotations already cover return shape and safety, and the description fills in source, fields, and default filtering. It's complete for invocation; the only miss is not guiding the agent toward siblings.

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 100%, so 3 is a baseline. The description goes further by clarifying that 'from' defaults to today and that filtering is by events overlapping the from–to range with Hong Kong dates — meaning the schema's 'First day'/'Last day' labels don't fully convey.

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 resource (big events in Hong Kong) with concrete categories (concerts at major venues, sports, festivals, arts) and ties it to a recognizable source (getaroundhongkong.com/events). It doesn't explicitly distinguish itself from siblings like search_place, but the domain is clearly distinct.

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?

It implies when to use it (to find events) and explains the two filters (dates, featured) with defaults ('from today on by default'). However, it never names alternatives or says when another tool is the better choice.

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

nearby_departuresLive departures near a place in Hong KongA
Read-only
Inspect

What's leaving now from the MTR stations, bus stops and green minibus stops around a place in Hong Kong, nearest first: each route and direction once (at its nearest stop), where it's heading and the minutes until its next two departures, live from the operators. No destination needed: for "when's my bus" or "what leaves near here". Trams, ferries and Light Rail aren't included; for a trip from A to B use plan_trip.

NameRequiredDescriptionDefault
placeYesWhere: a place name, address or "lat,lon" (e.g. "Mong Kok", "Hotel Icon", "22.3016,114.1772")
languageNoLanguage for place and line names: en, zh-HK (Traditional Chinese), zh-CN (Simplified), ja, koen

Output Schema

NameRequiredDescription
placeYes
stopsYesNearest first, within about 400 m (stations about 750 m). Each route and direction appears once, at its nearest stop
sourceYes
checked_atYes
incompleteNo

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description discloses real behavioral traits: results are live from operators, deduplicated to one entry per route+direction at its nearest stop, and each entry carries heading plus minutes to the next two departures. This tells the agent what the result set actually looks like, which the annotations do not.

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 core capability and ordering lead the description, and exclusions follow. The single long run-on sentence packing coverage, dedupe rule, and payload shape makes it denser than it needs to be, but nothing is wasted.

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?

With an output schema present, the description needn't detail return values, and it still summarizes them (heading, next two departures). Parameters are fully documented in schema, annotations cover safety/openness, and coverage/exclusion limits are stated, leaving no gap an agent needs to guess at.

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 100% and the `place` parameter already documents accepted forms (place name, address, "lat,lon") with examples. The description adds only the framing "No destination needed", which is useful but marginal; baseline 3 is appropriate.

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?

States a specific verb+resource ("What's leaving now from the MTR stations, bus stops and green minibus stops around a place") with an explicit scope and ordering rule ("nearest first"). It also carves out what it does not cover ("Trams, ferries and Light Rail aren't included"), which separates it from sibling tools without needing 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 Guidelines5/5

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

Gives explicit triggers ("for \"when's my bus\" or \"what leaves near here\"") and an explicit alternative with its condition ("for a trip from A to B use plan_trip"). It also states that no destination is needed, closing the most likely misuse path.

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

plan_tripPlan a public transport trip in Hong KongA
Read-only
Inspect

Routes between two places in Hong Kong by MTR, bus, minibus, tram and ferry, best first: departure and arrival times, every walk and ride with stops, Octopus fares for the group, live next departures, traffic delays, and a link to open the trip on a live map. Also lists Klook things to do near the destination (affiliate ads).

NameRequiredDescriptionDefault
toYesDestination, same forms as from
busNoA preferred bus or green minibus number, e.g. "33" or "1A": options are then only trips on it (its next departures from the nearest stop within about 10 minutes' walk, heading for the destination), or route_note says why there are none
fromYesStart: a place name, address or "lat,lon" (e.g. "Tsim Sha Tsui Star Ferry", "238 Nathan Road", "22.2988,114.1722")
timeNoISO 8601 date-time, e.g. 2026-10-05T09:30:00+08:00 (Hong Kong is UTC+8). Default: now
adultsNoAged 12–59
optionsNoHow many route options
seniorsNoAged 60+
childrenNoAged 3–11
currencyNoAlso show fares in this currency (fares are charged in HKD). Default follows language
disabledNoPersons with disabilities
languageNoLanguage for place and line names: en, zh-HK (Traditional Chinese), zh-CN (Simplified), ja, koen
arrive_byNotrue: time is when to arrive; false: when to leave
step_freeNoWheelchair / step-free: avoids stairs, minibuses and trams

Output Schema

NameRequiredDescription
toYes
fromYes
sourceYes
messageNoSet when no route was found
optionsYes
leave_atNoISO 8601
arrive_byNoISO 8601
route_noteNoWhy no option rides the preferred route (none near the start, not heading that way, not running now)
travellersYes
open_in_plannerYesLink that opens this trip on the site with live times
preferred_routeNoThe bus asked for, normalised (e.g. "1A")
things_to_do_nearbyNoAffiliate ads (Klook): say so if shown

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely useful context beyond them: results include live next departures, traffic delays, group fare totals, a map link, and -- importantly -- affiliate Klook ads mixed into the output, which is a disclosure an agent would otherwise not have.

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 sentences, front-loaded with the core capability and then the result contents, with no filler. The trailing affiliate-ad note is short, honest and earns its place as a disclosure, though the dense comma-list style is slightly harder to scan than a structured breakdown would be.

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?

With annotations covering safety and a full output schema plus 100% schema coverage, the description's job is to frame scope and it does so well, including the ad disclosure. The one gap is routing guidance relative to search_place and service_updates, which would make it fully complete for a 13-parameter, multi-source tool.

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 100% with 13 params, so the schema already documents place formats, party ages, enum values, arrive_by and step_free semantics. The description only alludes to these in passing ('Octopus fares for the group', 'best first') without adding syntax or edge-case guidance, so the baseline of 3 applies.

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 gives a specific verb and resource -- routing between two named points in Hong Kong -- and enumerates the modes covered (MTR, bus, minibus, tram, ferry) plus the output shape. It does not, however, reference the siblings search_place or service_updates to draw the boundary, so an agent must infer the split rather than being told it.

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 is implied by the shape of the tool (journey between two places), but there is no explicit when-to-use statement, no exclusions, and no pointer to service_updates for disruptions or search_place for resolving ambiguous place names. The agent is left to infer the routing rules.

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

search_placeFind a place in Hong KongA
Read-only
Inspect

Stations, stops, landmarks, restaurants (official licence list), buildings and street addresses in Hong Kong matching the text, best first, with what each is and its coordinates. Pass near to rank a chain's branches nearest to a point.

NameRequiredDescriptionDefault
nearNo"lat,lon" to rank branches of a chain by distance from
queryYese.g. "Ocean Park", "McDonald's", "彌敦道238號"
languageNoLanguage for place and line names: en, zh-HK (Traditional Chinese), zh-CN (Simplified), ja, koen

Output Schema

NameRequiredDescription
placesYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; beyond that the description adds real behavior: results are ranked 'best first', the restaurant source is the official licence list, and passing `near` changes the ranking to nearest-branch-of-a-chain. With an output schema present it does not need to describe fields, and it does not.

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 sentences, outcomes front-loaded ahead of the parameter tip, with essentially no filler. The first sentence is a dense list, but each enumerated place type adds genuine scope information rather than padding.

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 an output schema, readOnly/openWorld annotations, and 100% parameter coverage, the description supplies everything an agent still needs: search domain, result ordering, ranking override via `near`, and data sources. No critical decision-relevant information is missing.

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 100%, so the schema already documents query, near and language (including the enum). The description's restatement of `near` ('rank a chain's branches nearest to a point') adds only a small amount of intent, not syntax or edge-case detail, so the baseline 3 is right.

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?

It names a concrete verb (matching text) and a rich, specific resource set — stations, stops, landmarks, restaurants, buildings and street addresses in Hong Kong — plus result ordering ('best first') and payload content (type and coordinates). The only gap is that it never references the sibling plan_trip to draw a boundary, so differentiation is inferred rather than stated.

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?

It explains the `near` condition for ranking a chain's branches by distance, which is genuine usage guidance. However, it never says when to prefer plan_trip over this tool, nor any exclusions (e.g. non-Hong Kong places, ambiguous queries), so the when-to-use-vs-alternative case is only implied.

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

service_updatesHong Kong transport service updatesA
Read-only
Inspect

What's disrupted right now: MTR lines reporting a delay (MTR's next-train feed) and open road incidents such as accidents, breakdowns and lane closures (Transport Department special traffic news). Empty lists mean nothing is reported. plan_trip also flags these on the options they affect.

NameRequiredDescriptionDefault
languageNoLanguage for place and line names: en, zh-HK (Traditional Chinese), zh-CN (Simplified), ja, koen

Output Schema

NameRequiredDescription
sourceYes
checked_atYes
mtr_delaysYesMTR lines reporting a delay now
road_incidentsYesOpen road incidents from the Transport Department

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds real value beyond that: it names the data feeds (MTR next-train, Transport Department special traffic news), signals freshness ("right now"), and explains that empty lists mean nothing is reported — a non-obvious result semantic.

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?

Three short sentences, front-loaded with the core answer (what's disrupted now), then sources, then the empty-result rule and sibling relationship. No filler.

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?

With an output schema present, return shapes need not be restated, and the description still covers the two data categories, their provenance, freshness, and empty-result meaning. Nothing an agent needs to call it correctly is missing.

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 single language parameter is fully documented in the schema (100% coverage) including its enum values and defaults, so the description adds nothing about it. Baseline 3 applies when the schema does the heavy lifting and the description is silent on parameters.

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?

States a specific resource (live MTR delays and open road incidents) with its two upstream sources, and implicitly separates itself from plan_trip by noting that tool flags the same data on specific options. An agent can tell what this returns 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?

"What's disrupted right now" plus "plan_trip also flags these on the options they affect" gives clear context for when to call it versus the trip-planning sibling, and the empty-list note tells the agent what a negative result means. It stops short of an explicit when-not rule, so 4 rather than 5.

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
    • Addednearby_departures
  2. 1 tool update
    • Changedget_events3 fields changed
      • addedOutput schema / properties / events / items / properties / ends
        Added value: +{
        +  "description": "Roughly when it ends each day, HH:MM, Hong Kong: from its running time, else about 2.5 hours after a concert starts; null if not known",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / events / items / properties / image
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "credit": {
        +          "description": "Whose picture it is: credit it when showing it",
        +          "type": "string"
        +        },
        +        "focus": {
        +          "description": "Where to centre a crop, CSS background-position",
        +          "type": "string"
        +        },
        +        "height": {
        +          "type": "number"
        +        },
        +        "source": {
        +          "description": "The page it's from: link to it when showing it",
        +          "type": "string"
        +        },
        +        "url": {
        +          "description": "The event's own picture (its organiser's artwork), on this site",
        +          "type": "string"
        +        },
        +        "width": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "url",
        +        "width",
        +        "height",
        +        "credit",
        +        "source"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Featured events' pictures; null until one is found"
        +}
      • changedOutput schema / properties / events / items / required
        Previous value: -[
        -  "id",
        -  "kind",
        -  "title",
        -  "start",
        -  "end",
        -  "time",
        -  "venue",
        -  "lat",
        -  "lon",
        -  "station",
        -  "url",
        -  "link",
        -  "featured"
        -]New value: +[
        +  "id",
        +  "kind",
        +  "title",
        +  "start",
        +  "end",
        +  "time",
        +  "ends",
        +  "venue",
        +  "lat",
        +  "lon",
        +  "station",
        +  "url",
        +  "link",
        +  "featured",
        +  "image"
        +]
  3. 1 tool update
    • Addedget_events
  4. 1 tool update
    • Changedborder_crossings1 field changed
      • changedOutput schema / properties / crossings / items / properties / code / description
        Previous value: -"LWS, LSC, SBC, HYW, LMC, HZM, MKT, STK"New value: +"LWS, LSC, SBC, HYW, HGP, HZM, MKT, STK"
  5. 1 tool update
    • Addedborder_crossings
  6. 2 tool updates
    • Changedplan_trip6 fields changed
      • addedInput schema / properties / bus
        Added value: +{
        +  "description": "A preferred bus or green minibus number, e.g. \"33\" or \"1A\": options are then only trips on it (its next departures from the nearest stop within about 10 minutes' walk, heading for the destination), or route_note says why there are none",
        +  "maxLength": 6,
        +  "type": "string"
        +}
      • addedOutput schema / properties / options / items / properties / on_preferred_route
        Added value: +{
        +  "description": "With bus: whether this option rides it",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / options / items / properties / warnings
        Added value: +{
        +  "description": "Live disruptions on this option: an MTR line it rides reporting a delay, a road incident near its bus or tram route",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / options / items / required
        Previous value: -[
        -  "depart",
        -  "arrive",
        -  "minutes",
        -  "transfers",
        -  "best_for",
        -  "fare",
        -  "steps"
        -]New value: +[
        +  "depart",
        +  "arrive",
        +  "minutes",
        +  "transfers",
        +  "best_for",
        +  "warnings",
        +  "fare",
        +  "steps"
        +]
      • addedOutput schema / properties / preferred_route
        Added value: +{
        +  "description": "The bus asked for, normalised (e.g. \"1A\")",
        +  "type": "string"
        +}
      • addedOutput schema / properties / route_note
        Added value: +{
        +  "description": "Why no option rides the preferred route (none near the start, not heading that way, not running now)",
        +  "type": "string"
        +}
    • Addedservice_updates
  7. 2 tool updates
    • First observedplan_trip
    • First observedsearch_place

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources