Skip to main content
Glama

Server Details

Search places, compare ride-hailing options, and plan trotro minibus journeys.

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

TDQS

A3.8/5.0

Scored across 6 tools

Disambiguation3/5

search_places/resolve_place and compare_rides are clearly distinct, but plan_trip, plan_public_transport, and plan_trotro_route substantially overlap: plan_trip is a superset of the other two, and plan_trotro_route is an explicit subset of plan_public_transport. The descriptions do guide selection (default vs. PT-only vs. Ghana-only), but the boundaries remain blurry enough that an agent could easily pick the wrong planner.

Naming Consistency5/5

All six tools use snake_case verb_noun patterns (search_places, resolve_place, compare_rides, plan_trip, plan_public_transport, plan_trotro_route). The naming is fully predictable and readable.

Tool Count5/5

Six tools is well within the ideal range and each targets a coherent piece of the trip-planning workflow. The count is proportionate to the domain.

Completeness4/5

The surface covers the full flow: search a place, resolve it, compare rides, and plan PT or multimodal trips. Minor gaps exist (e.g., saved places, live transit tracking is explicitly absent), but core workflows are covered.

Available Tools

6 tools
compare_ridesCompare ridesB
Read-onlyIdempotent
Inspect

Compare current ride-hailing prices and pickup times from the providers available through Sail.

NameRequiredDescriptionDefault
pickupYesResolved pickup place
destinationYesResolved destination place

Output Schema

NameRequiredDescription
optionsYes
completeYes
optionCountsYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context via 'current' (indicating live, time-sensitive pricing) and 'through Sail' (provider scope), but does not disclose ordering, currency, or failure handling. With annotations this is an acceptable level of transparency.

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?

The description is a single, tightly-worded sentence that front-loads the action and includes the resource, scope, and time-sensitivity. There is no filler or repetition of the title.

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?

For a read-only comparison tool with rich input schema, annotations, and an output schema, the description provides sufficient context about what the tool does and what data it returns. Minor gaps remain around when to use it versus plan_trip and how the resolved places should be obtained, but these are largely inferable from sibling names and schema descriptions.

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 input schema has 100% description coverage, documenting lat/lng ranges, placeId provenance, and the required pickup/destination objects. The description adds no additional parameter-level detail, but none is needed given the thorough schema.

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 states a clear action ('Compare'), a specific resource ('current ride-hailing prices and pickup times'), and a scope ('providers available through Sail'). It does not explicitly contrast itself with sibling tools like plan_trip or plan_trotro_route, so it stops short of full sibling differentiation.

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?

The description implies when to use the tool—when comparing ride-hailing options—but gives no explicit guidance on when to choose it over siblings, nor does it mention exclusions or prerequisites. An agent must infer the appropriate usage from the name and the sibling list.

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

plan_public_transportPlan public transportA
Read-onlyIdempotent
Inspect

Plan public transport with fares, walking legs, transfers, and boarding instructions: trotro in Ghana, or buses leaving now in England, Scotland and Wales. Bus times come from published timetables, not live tracking.

NameRequiredDescriptionDefault
pickupYesPickup coordinates
destinationYesDestination coordinates

Output Schema

NameRequiredDescription
routesYes
networkYestrotro in Ghana, or bus in Great Britain
completeYes
skipNoteNo
routeCountsYes
routesRequiringRideConnectionYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context beyond them: the result includes fares and walking legs, and critically 'Bus times come from published timetables, not live tracking' — a data-freshness caveat an agent would otherwise get wrong. It doesn't discuss failure modes outside covered regions, hence not a 5.

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?

A single sentence, front-loaded with the action, then a compact enumeration of outputs and coverage, closed by the most decision-relevant caveat. No filler and no repetition of schema or annotation content.

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 values needn't be spelled out, and the description still adds freshness and coverage context. What's missing is the selection boundary against plan_trotro_route and any statement about what happens for pickups outside the four named regions — material for a 2-parameter planning tool with open-world behavior.

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 both nested lat/lng objects carry descriptions and bounds, so the schema does the heavy lifting. The description adds nothing about the coordinates (e.g. that pickup must be near a served stop or that regions are inferred from them). Baseline 3 is correct here.

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 ('Plan public transport') and enumerates the outputs an agent gets back: fares, walking legs, transfers, boarding instructions. It also scopes coverage geographically (Ghana trotro; buses in England, Scotland, Wales), which meaningfully narrows what the tool does. It stops short of differentiating itself from the overlapping sibling plan_trotro_route, which keeps it off a 5.

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 rather than stated: use this for trip planning on public transport in the named regions. There is no explicit 'use this when' or 'use X instead' guidance, and notably no routing away from plan_trotro_route or plan_trip despite clear topical overlap. An agent must infer the boundary itself.

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

plan_tripPlan a tripB
Read-onlyIdempotent
Inspect

Compare ride-hailing with public transport: trotro in Ghana, or buses leaving now in England, Scotland and Wales. This is the default tool for multimodal trip planning.

NameRequiredDescriptionDefault
pickupYesResolved pickup place
destinationYesResolved destination place

Output Schema

NameRequiredDescription
busNoBus options, present only for trips within England, Scotland and Wales
ridesYes
statusYes
trotroYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered without the description. The description usefully discloses the geographic coverage (Ghana, England, Scotland, Wales) and that it performs a comparison rather than a single-mode lookup, but says nothing about what happens outside those regions or about latency/rate limits on a live open-world query.

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; the capability statement comes first and the routing hint second. The first sentence is a somewhat fragmentary list, but it earns its place by conveying coverage and mode scope.

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 return values need not be explained, and annotations cover safety. The remaining gap is workflow: the schema hints that placeId comes from search_places (implying a resolve-first prerequisite), and the description never mentions that places must be resolved beforehand or what the coverage boundaries mean for a query outside Ghana/UK.

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 both required params (pickup, destination) are fully documented with lat/lng bounds, name/address, and a placeId cross-reference to search_places. The description adds no parameter-level meaning of its own, so the baseline 3 is appropriate.

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 states a concrete function (compare ride-hailing against public transport for a trip) and names the transport modes and geographies (trotro in Ghana, buses in England/Scotland/Wales), which distinguishes it from resolve_place and search_places. It also self-labels as 'the default tool for multimodal trip planning', which separates it from plan_public_transport and plan_trotro_route, though the overlap with compare_rides is never resolved.

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?

'This is the default tool for multimodal trip planning' is real routing guidance, telling the agent to prefer this tool in the multimodal case. However, it never names the alternatives (compare_rides, plan_public_transport, plan_trotro_route) or states when NOT to use it, so the agent must infer the boundary from the sibling names alone.

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

plan_trotro_routePlan a trotro routeA
Read-onlyIdempotent
Inspect

Plan trotro journeys in Ghana, including fares, walking legs, transfers, and boarding instructions. Prefer plan_public_transport, which also covers buses in Great Britain.

NameRequiredDescriptionDefault
pickupYesPickup coordinates
destinationYesDestination coordinates

Output Schema

NameRequiredDescription
routesYes
completeYes
skipNoteNo
routeCountsYes
routesRequiringRideConnectionYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds genuinely new behavioral context: that results include fares, walking legs, transfers, and boarding instructions, telling the agent what a successful call yields beyond a bare route. It stops short of noting coverage limits within Ghana or failure modes for out-of-area coordinates.

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?

Two sentences, zero filler, with the capability and scope stated first and the routing hint second. Every clause conveys information the agent needs.

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 an output schema present and rich annotations, the description need not explain return values, and its enumerations of fares and transfers plus the geographic scope make it callable as written. The only gap is unresolved ambiguity about whether plan_public_transport also serves Ghana, which affects tool selection.

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 nested lat/lng objects, each property documented with type, bounds, and meaning. The description adds no additional semantics about the coordinates (no format hints, no note that both points must be in Ghana), so the schema does all the work.

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?

The description names a specific verb and resource (plan trotro journeys), scopes it geographically (Ghana), and enumerates what the plan contains: fares, walking legs, transfers, and boarding instructions. An agent can distinguish it from plan_public_transport and plan_trip 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?

It explicitly names the alternative (plan_public_transport) and states a preference for it, which is real routing guidance rather than vague context. However, it never says when THIS tool is the right choice (that is, when trotro-specific detail or Ghana coverage requires it over the general planner), so the agent must infer that.

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

resolve_placeResolve placeA
Read-onlyIdempotent
Inspect

Resolve a place ID from search_places to an exact name, address, and coordinates.

NameRequiredDescriptionDefault
placeIdYesPlace ID returned by search_places

Output Schema

NameRequiredDescription
placeYes

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the resolution output contents but does not disclose error handling or behavior for invalid IDs; this is minor given the concise scope and strong annotations.

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?

A single sentence that front-loads the action and input, then immediately states the output fields. There is no filler, redundancy, or unnecessary detail.

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 only one parameter, an output schema available, and annotations covering side effects, the description fully covers the input origin, purpose, and output shape. 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?

Schema description coverage is 100%: the placeId property is already documented as 'Place ID returned by search_places'. The description repeats this origin without adding additional parameter semantics beyond the schema.

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?

The description uses a specific verb ('Resolve') with a clear resource ('place ID from search_places') and enumerates the output (exact name, address, coordinates). It clearly differentiates this from sibling tools like search_places, which finds candidates, and trip-planning tools.

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?

The phrase 'from search_places' explicitly establishes the input source and implies the intended workflow: call search_places first, then resolve a selected ID. It does not explicitly state when not to use it or name alternatives, but the contextual chain is clear.

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

search_placesSearch placesA
Read-onlyIdempotent
Inspect

Search for pickup or destination places. Use resolve_place on the selected result before planning a trip.

NameRequiredDescriptionDefault
nearNoCoordinates used to bias nearby results
queryYesPlace name or address
countryCodeNoCountry to search: "gh" for Ghana, or "gb" for England, Scotland and Walesgh
radiusMetersNo

Output Schema

NameRequiredDescription
placesYes
completeYes
placeCountsYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety semantics are covered. The description adds the workflow constraint that results must be resolved before planning, but says nothing about result limits, ranking, or how 'near'/radius influence results. With annotations carrying the safety profile, a 3 is appropriate.

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?

Two sentences, zero filler, and the core purpose is front-loaded ahead of the follow-up instruction. Every clause earns its place.

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 values need not be explained, and the description covers both the purpose and the required next step. Missing only edge-case detail (e.g., how to handle no results, whether countryCode defaults constrain scope), which is minor for a search 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 coverage is 75% and the schema already documents query, near coordinates, countryCode values and lat/lng bounds. The description only hints that results can be pickup or destination places and adds no syntax or format detail for any parameter. Baseline 3 is correct where structured fields do the heavy lifting.

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: 'Search for pickup or destination places.' That is clear and distinguishes it from routing/planning siblings. It stops short of explicitly contrasting with other search-like tools, but the domain is unambiguous.

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 explicit downstream guidance: 'Use resolve_place on the selected result before planning a trip.' This routes the agent through the right pipeline step. It does not state when this tool should NOT be used versus siblings like plan_trip or compare_rides, so it is clear context rather than full when/when-not coverage.

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. 2 tool updates
    • Changedplan_public_transport2 fields changed
      • changedOutput schema / properties / routes / items / properties / steps / items / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "distanceMeters": {
        -        "type": "number"
        -      },
        -      "durationMinutes": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "roadCrossings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "confidence": {
        -              "const": "high",
        -              "type": "string"
        -            },
        -            "distanceFromStartMeters": {
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "evidence": {
        -              "enum": [
        -                "mapped-crossing",
        -                "short-road-traversal"
        -              ],
        -              "type": "string"
        -            },
        -            "location": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "lat": {
        -                  "description": "Latitude in decimal degrees",
        -                  "maximum": 90,
        -                  "minimum": -90,
        -                  "type": "number"
        -                },
        -                "lng": {
        -                  "description": "Longitude in decimal degrees",
        -                  "maximum": 180,
        -                  "minimum": -180,
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "lat",
        -                "lng"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "location",
        -            "distanceFromStartMeters",
        -            "evidence",
        -            "confidence"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "roadCrossingsTotal": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "roadCrossingsTruncated": {
        -        "type": "boolean"
        -      },
        -      "toStop": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "type": {
        -        "const": "walk",
        -        "type": "string"
        -      },
        -      "unverifiedEndpointMeters": {
        -        "minimum": 0,
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "toStop"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "alightAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "alightingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "boardAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "boardingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "currency": {
        -        "type": "string"
        -      },
        -      "fare": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "route": {
        -        "type": "string"
        -      },
        -      "stopCount": {
        -        "type": "number"
        -      },
        -      "toward": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "const": "ride",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "boardAt",
        -      "alightAt"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "directDistanceOnly": {
        +        "const": true,
        +        "description": "The walk could not be mapped, so its distance is the straight-line distance.",
        +        "type": "boolean"
        +      },
        +      "distanceMeters": {
        +        "type": "number"
        +      },
        +      "durationMinutes": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "roadCrossings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "confidence": {
        +              "const": "high",
        +              "type": "string"
        +            },
        +            "distanceFromStartMeters": {
        +              "minimum": 0,
        +              "type": "number"
        +            },
        +            "evidence": {
        +              "enum": [
        +                "mapped-crossing",
        +                "short-road-traversal"
        +              ],
        +              "type": "string"
        +            },
        +            "location": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "lat": {
        +                  "description": "Latitude in decimal degrees",
        +                  "maximum": 90,
        +                  "minimum": -90,
        +                  "type": "number"
        +                },
        +                "lng": {
        +                  "description": "Longitude in decimal degrees",
        +                  "maximum": 180,
        +                  "minimum": -180,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "lat",
        +                "lng"
        +              ],
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "location",
        +            "distanceFromStartMeters",
        +            "evidence",
        +            "confidence"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "roadCrossingsTotal": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "roadCrossingsTruncated": {
        +        "type": "boolean"
        +      },
        +      "toStop": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "type": {
        +        "const": "walk",
        +        "type": "string"
        +      },
        +      "unverifiedEndpointMeters": {
        +        "minimum": 0,
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "toStop"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "alightAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "alightingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "boardAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "boardingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "fare": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "route": {
        +        "type": "string"
        +      },
        +      "stopCount": {
        +        "type": "number"
        +      },
        +      "toward": {
        +        "type": "string"
        +      },
        +      "type": {
        +        "const": "ride",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "boardAt",
        +      "alightAt"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedOutput schema / properties / routesRequiringRideConnection / items / properties / steps / items / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "distanceMeters": {
        -        "type": "number"
        -      },
        -      "durationMinutes": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "roadCrossings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "confidence": {
        -              "const": "high",
        -              "type": "string"
        -            },
        -            "distanceFromStartMeters": {
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "evidence": {
        -              "enum": [
        -                "mapped-crossing",
        -                "short-road-traversal"
        -              ],
        -              "type": "string"
        -            },
        -            "location": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "lat": {
        -                  "description": "Latitude in decimal degrees",
        -                  "maximum": 90,
        -                  "minimum": -90,
        -                  "type": "number"
        -                },
        -                "lng": {
        -                  "description": "Longitude in decimal degrees",
        -                  "maximum": 180,
        -                  "minimum": -180,
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "lat",
        -                "lng"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "location",
        -            "distanceFromStartMeters",
        -            "evidence",
        -            "confidence"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "roadCrossingsTotal": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "roadCrossingsTruncated": {
        -        "type": "boolean"
        -      },
        -      "toStop": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "type": {
        -        "const": "walk",
        -        "type": "string"
        -      },
        -      "unverifiedEndpointMeters": {
        -        "minimum": 0,
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "toStop"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "alightAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "alightingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "boardAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "boardingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "currency": {
        -        "type": "string"
        -      },
        -      "fare": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "route": {
        -        "type": "string"
        -      },
        -      "stopCount": {
        -        "type": "number"
        -      },
        -      "toward": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "const": "ride",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "boardAt",
        -      "alightAt"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "directDistanceOnly": {
        +        "const": true,
        +        "description": "The walk could not be mapped, so its distance is the straight-line distance.",
        +        "type": "boolean"
        +      },
        +      "distanceMeters": {
        +        "type": "number"
        +      },
        +      "durationMinutes": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "roadCrossings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "confidence": {
        +              "const": "high",
        +              "type": "string"
        +            },
        +            "distanceFromStartMeters": {
        +              "minimum": 0,
        +              "type": "number"
        +            },
        +            "evidence": {
        +              "enum": [
        +                "mapped-crossing",
        +                "short-road-traversal"
        +              ],
        +              "type": "string"
        +            },
        +            "location": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "lat": {
        +                  "description": "Latitude in decimal degrees",
        +                  "maximum": 90,
        +                  "minimum": -90,
        +                  "type": "number"
        +                },
        +                "lng": {
        +                  "description": "Longitude in decimal degrees",
        +                  "maximum": 180,
        +                  "minimum": -180,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "lat",
        +                "lng"
        +              ],
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "location",
        +            "distanceFromStartMeters",
        +            "evidence",
        +            "confidence"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "roadCrossingsTotal": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "roadCrossingsTruncated": {
        +        "type": "boolean"
        +      },
        +      "toStop": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "type": {
        +        "const": "walk",
        +        "type": "string"
        +      },
        +      "unverifiedEndpointMeters": {
        +        "minimum": 0,
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "toStop"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "alightAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "alightingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "boardAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "boardingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "fare": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "route": {
        +        "type": "string"
        +      },
        +      "stopCount": {
        +        "type": "number"
        +      },
        +      "toward": {
        +        "type": "string"
        +      },
        +      "type": {
        +        "const": "ride",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "boardAt",
        +      "alightAt"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedplan_trotro_route2 fields changed
      • changedOutput schema / properties / routes / items / properties / steps / items / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "distanceMeters": {
        -        "type": "number"
        -      },
        -      "durationMinutes": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "roadCrossings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "confidence": {
        -              "const": "high",
        -              "type": "string"
        -            },
        -            "distanceFromStartMeters": {
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "evidence": {
        -              "enum": [
        -                "mapped-crossing",
        -                "short-road-traversal"
        -              ],
        -              "type": "string"
        -            },
        -            "location": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "lat": {
        -                  "description": "Latitude in decimal degrees",
        -                  "maximum": 90,
        -                  "minimum": -90,
        -                  "type": "number"
        -                },
        -                "lng": {
        -                  "description": "Longitude in decimal degrees",
        -                  "maximum": 180,
        -                  "minimum": -180,
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "lat",
        -                "lng"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "location",
        -            "distanceFromStartMeters",
        -            "evidence",
        -            "confidence"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "roadCrossingsTotal": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "roadCrossingsTruncated": {
        -        "type": "boolean"
        -      },
        -      "toStop": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "type": {
        -        "const": "walk",
        -        "type": "string"
        -      },
        -      "unverifiedEndpointMeters": {
        -        "minimum": 0,
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "toStop"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "alightAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "alightingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "boardAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "boardingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "currency": {
        -        "type": "string"
        -      },
        -      "fare": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "route": {
        -        "type": "string"
        -      },
        -      "stopCount": {
        -        "type": "number"
        -      },
        -      "toward": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "const": "ride",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "boardAt",
        -      "alightAt"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "directDistanceOnly": {
        +        "const": true,
        +        "description": "The walk could not be mapped, so its distance is the straight-line distance.",
        +        "type": "boolean"
        +      },
        +      "distanceMeters": {
        +        "type": "number"
        +      },
        +      "durationMinutes": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "roadCrossings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "confidence": {
        +              "const": "high",
        +              "type": "string"
        +            },
        +            "distanceFromStartMeters": {
        +              "minimum": 0,
        +              "type": "number"
        +            },
        +            "evidence": {
        +              "enum": [
        +                "mapped-crossing",
        +                "short-road-traversal"
        +              ],
        +              "type": "string"
        +            },
        +            "location": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "lat": {
        +                  "description": "Latitude in decimal degrees",
        +                  "maximum": 90,
        +                  "minimum": -90,
        +                  "type": "number"
        +                },
        +                "lng": {
        +                  "description": "Longitude in decimal degrees",
        +                  "maximum": 180,
        +                  "minimum": -180,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "lat",
        +                "lng"
        +              ],
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "location",
        +            "distanceFromStartMeters",
        +            "evidence",
        +            "confidence"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "roadCrossingsTotal": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "roadCrossingsTruncated": {
        +        "type": "boolean"
        +      },
        +      "toStop": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "type": {
        +        "const": "walk",
        +        "type": "string"
        +      },
        +      "unverifiedEndpointMeters": {
        +        "minimum": 0,
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "toStop"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "alightAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "alightingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "boardAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "boardingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "fare": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "route": {
        +        "type": "string"
        +      },
        +      "stopCount": {
        +        "type": "number"
        +      },
        +      "toward": {
        +        "type": "string"
        +      },
        +      "type": {
        +        "const": "ride",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "boardAt",
        +      "alightAt"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedOutput schema / properties / routesRequiringRideConnection / items / properties / steps / items / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "distanceMeters": {
        -        "type": "number"
        -      },
        -      "durationMinutes": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "roadCrossings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "confidence": {
        -              "const": "high",
        -              "type": "string"
        -            },
        -            "distanceFromStartMeters": {
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "evidence": {
        -              "enum": [
        -                "mapped-crossing",
        -                "short-road-traversal"
        -              ],
        -              "type": "string"
        -            },
        -            "location": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "lat": {
        -                  "description": "Latitude in decimal degrees",
        -                  "maximum": 90,
        -                  "minimum": -90,
        -                  "type": "number"
        -                },
        -                "lng": {
        -                  "description": "Longitude in decimal degrees",
        -                  "maximum": 180,
        -                  "minimum": -180,
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "lat",
        -                "lng"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "location",
        -            "distanceFromStartMeters",
        -            "evidence",
        -            "confidence"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "roadCrossingsTotal": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "roadCrossingsTruncated": {
        -        "type": "boolean"
        -      },
        -      "toStop": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "type": {
        -        "const": "walk",
        -        "type": "string"
        -      },
        -      "unverifiedEndpointMeters": {
        -        "minimum": 0,
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "toStop"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "alightAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "alightingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "boardAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "boardingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "currency": {
        -        "type": "string"
        -      },
        -      "fare": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "route": {
        -        "type": "string"
        -      },
        -      "stopCount": {
        -        "type": "number"
        -      },
        -      "toward": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "const": "ride",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "boardAt",
        -      "alightAt"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "directDistanceOnly": {
        +        "const": true,
        +        "description": "The walk could not be mapped, so its distance is the straight-line distance.",
        +        "type": "boolean"
        +      },
        +      "distanceMeters": {
        +        "type": "number"
        +      },
        +      "durationMinutes": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "roadCrossings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "confidence": {
        +              "const": "high",
        +              "type": "string"
        +            },
        +            "distanceFromStartMeters": {
        +              "minimum": 0,
        +              "type": "number"
        +            },
        +            "evidence": {
        +              "enum": [
        +                "mapped-crossing",
        +                "short-road-traversal"
        +              ],
        +              "type": "string"
        +            },
        +            "location": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "lat": {
        +                  "description": "Latitude in decimal degrees",
        +                  "maximum": 90,
        +                  "minimum": -90,
        +                  "type": "number"
        +                },
        +                "lng": {
        +                  "description": "Longitude in decimal degrees",
        +                  "maximum": 180,
        +                  "minimum": -180,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "lat",
        +                "lng"
        +              ],
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "location",
        +            "distanceFromStartMeters",
        +            "evidence",
        +            "confidence"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "roadCrossingsTotal": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "roadCrossingsTruncated": {
        +        "type": "boolean"
        +      },
        +      "toStop": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "type": {
        +        "const": "walk",
        +        "type": "string"
        +      },
        +      "unverifiedEndpointMeters": {
        +        "minimum": 0,
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "toStop"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "alightAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "alightingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "boardAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "boardingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "fare": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "route": {
        +        "type": "string"
        +      },
        +      "stopCount": {
        +        "type": "number"
        +      },
        +      "toward": {
        +        "type": "string"
        +      },
        +      "type": {
        +        "const": "ride",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "boardAt",
        +      "alightAt"
        +    ],
        +    "type": "object"
        +  }
        +]
  2. 4 tool updates
    • Addedplan_public_transport
    • Changedplan_trip2 fields changed
      • addedOutput schema / properties / bus
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "data": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "complete": {
        +              "type": "boolean"
        +            },
        +            "routeCounts": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "direct": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "returned": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "total": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "truncated": {
        +                      "type": "boolean"
        +                    }
        +                  },
        +                  "required": [
        +                    "total",
        +                    "returned",
        +                    "truncated"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rideConnection": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "returned": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "total": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "truncated": {
        +                      "type": "boolean"
        +                    }
        +                  },
        +                  "required": [
        +                    "total",
        +                    "returned",
        +                    "truncated"
        +                  ],
        +                  "type": "object"
        +                }
        +              },
        +              "required": [
        +                "direct",
        +                "rideConnection"
        +              ],
        +              "type": "object"
        +            },
        +            "routes": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "arrivalTime": {
        +                    "type": "string"
        +                  },
        +                  "complete": {
        +                    "type": "boolean"
        +                  },
        +                  "currency": {
        +                    "type": "string"
        +                  },
        +                  "departureTime": {
        +                    "type": "string"
        +                  },
        +                  "destinationStop": {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "lat": {
        +                            "type": "number"
        +                          },
        +                          "lng": {
        +                            "type": "number"
        +                          },
        +                          "name": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "fareRange": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "max": {
        +                        "type": "number"
        +                      },
        +                      "min": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "min",
        +                      "max"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "id": {
        +                    "type": "string"
        +                  },
        +                  "originStop": {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "lat": {
        +                            "type": "number"
        +                          },
        +                          "lng": {
        +                            "type": "number"
        +                          },
        +                          "name": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "segmentCounts": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "returned": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "total": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "truncated": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "total",
        +                      "returned",
        +                      "truncated"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "segments": {
        +                    "items": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "alightAt": {
        +                          "anyOf": [
        +                            {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "lat": {
        +                                  "type": "number"
        +                                },
        +                                "lng": {
        +                                  "type": "number"
        +                                },
        +                                "name": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "type": "object"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "arrivalTime": {
        +                          "description": "Timetabled bus arrival, ISO 8601",
        +                          "type": "string"
        +                        },
        +                        "boardAt": {
        +                          "anyOf": [
        +                            {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "lat": {
        +                                  "type": "number"
        +                                },
        +                                "lng": {
        +                                  "type": "number"
        +                                },
        +                                "name": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "type": "object"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "currency": {
        +                          "type": "string"
        +                        },
        +                        "departureTime": {
        +                          "description": "Timetabled bus departure, ISO 8601",
        +                          "type": "string"
        +                        },
        +                        "fare": {
        +                          "type": "number"
        +                        },
        +                        "fareBasis": {
        +                          "description": "How the bus fare was set: the operator's published single, a local flat fare, an estimate at England's national fare cap, or unavailable",
        +                          "enum": [
        +                            "operator-published",
        +                            "local-flat-fare",
        +                            "national-fare-cap-estimate",
        +                            "unavailable"
        +                          ],
        +                          "type": "string"
        +                        },
        +                        "fareMin": {
        +                          "description": "Lowest listed bus fare when the operator lists several",
        +                          "type": "number"
        +                        },
        +                        "routeDestination": {
        +                          "type": "string"
        +                        },
        +                        "routeName": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "boardAt",
        +                        "alightAt"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "timeZone": {
        +                    "type": "string"
        +                  },
        +                  "totalFare": {
        +                    "type": "number"
        +                  },
        +                  "transferCount": {
        +                    "type": "number"
        +                  },
        +                  "walkingDistanceFromDestinationKm": {
        +                    "type": "number"
        +                  },
        +                  "walkingDistanceToPickupKm": {
        +                    "type": "number"
        +                  },
        +                  "walkingUncertaintyNote": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "originStop",
        +                  "destinationStop",
        +                  "segments",
        +                  "segmentCounts",
        +                  "complete"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "routesRequiringRideConnection": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "arrivalTime": {
        +                    "type": "string"
        +                  },
        +                  "complete": {
        +                    "type": "boolean"
        +                  },
        +                  "currency": {
        +                    "type": "string"
        +                  },
        +                  "departureTime": {
        +                    "type": "string"
        +                  },
        +                  "destinationStop": {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "lat": {
        +                            "type": "number"
        +                          },
        +                          "lng": {
        +                            "type": "number"
        +                          },
        +                          "name": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "fareRange": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "max": {
        +                        "type": "number"
        +                      },
        +                      "min": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "min",
        +                      "max"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "id": {
        +                    "type": "string"
        +                  },
        +                  "originStop": {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "lat": {
        +                            "type": "number"
        +                          },
        +                          "lng": {
        +                            "type": "number"
        +                          },
        +                          "name": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "segmentCounts": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "returned": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "total": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "truncated": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "total",
        +                      "returned",
        +                      "truncated"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "segments": {
        +                    "items": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "alightAt": {
        +                          "anyOf": [
        +                            {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "lat": {
        +                                  "type": "number"
        +                                },
        +                                "lng": {
        +                                  "type": "number"
        +                                },
        +                                "name": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "type": "object"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "arrivalTime": {
        +                          "description": "Timetabled bus arrival, ISO 8601",
        +                          "type": "string"
        +                        },
        +                        "boardAt": {
        +                          "anyOf": [
        +                            {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "lat": {
        +                                  "type": "number"
        +                                },
        +                                "lng": {
        +                                  "type": "number"
        +                                },
        +                                "name": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "type": "object"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "currency": {
        +                          "type": "string"
        +                        },
        +                        "departureTime": {
        +                          "description": "Timetabled bus departure, ISO 8601",
        +                          "type": "string"
        +                        },
        +                        "fare": {
        +                          "type": "number"
        +                        },
        +                        "fareBasis": {
        +                          "description": "How the bus fare was set: the operator's published single, a local flat fare, an estimate at England's national fare cap, or unavailable",
        +                          "enum": [
        +                            "operator-published",
        +                            "local-flat-fare",
        +                            "national-fare-cap-estimate",
        +                            "unavailable"
        +                          ],
        +                          "type": "string"
        +                        },
        +                        "fareMin": {
        +                          "description": "Lowest listed bus fare when the operator lists several",
        +                          "type": "number"
        +                        },
        +                        "routeDestination": {
        +                          "type": "string"
        +                        },
        +                        "routeName": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "boardAt",
        +                        "alightAt"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "timeZone": {
        +                    "type": "string"
        +                  },
        +                  "totalFare": {
        +                    "type": "number"
        +                  },
        +                  "transferCount": {
        +                    "type": "number"
        +                  },
        +                  "walkingDistanceFromDestinationKm": {
        +                    "type": "number"
        +                  },
        +                  "walkingDistanceToPickupKm": {
        +                    "type": "number"
        +                  },
        +                  "walkingUncertaintyNote": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "originStop",
        +                  "destinationStop",
        +                  "segments",
        +                  "segmentCounts",
        +                  "complete"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "skipNote": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "routes",
        +            "routesRequiringRideConnection",
        +            "routeCounts",
        +            "complete"
        +          ],
        +          "type": "object"
        +        },
        +        "status": {
        +          "enum": [
        +            "complete",
        +            "partial"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "status",
        +        "data"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "error": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "enum": [
        +                "cancelled",
        +                "timeout",
        +                "unavailable"
        +              ],
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "status": {
        +          "const": "failed",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "status",
        +        "error"
        +      ],
        +      "type": "object"
        +    }
        +  ],
        +  "description": "Bus options, present only for trips within England, Scotland and Wales"
        +}
      • changedOutput schema / properties / trotro / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "complete": {
        -            "type": "boolean"
        -          },
        -          "routeCounts": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "direct": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "returned": {
        -                    "maximum": 9007199254740991,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "total": {
        -                    "maximum": 9007199254740991,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "truncated": {
        -                    "type": "boolean"
        -                  }
        -                },
        -                "required": [
        -                  "total",
        -                  "returned",
        -                  "truncated"
        -                ],
        -                "type": "object"
        -              },
        -              "rideConnection": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "returned": {
        -                    "maximum": 9007199254740991,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "total": {
        -                    "maximum": 9007199254740991,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "truncated": {
        -                    "type": "boolean"
        -                  }
        -                },
        -                "required": [
        -                  "total",
        -                  "returned",
        -                  "truncated"
        -                ],
        -                "type": "object"
        -              }
        -            },
        -            "required": [
        -              "direct",
        -              "rideConnection"
        -            ],
        -            "type": "object"
        -          },
        -          "routes": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "complete": {
        -                  "type": "boolean"
        -                },
        -                "currency": {
        -                  "type": "string"
        -                },
        -                "destinationStop": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "lat": {
        -                          "type": "number"
        -                        },
        -                        "lng": {
        -                          "type": "number"
        -                        },
        -                        "name": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "id": {
        -                  "type": "string"
        -                },
        -                "originStop": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "lat": {
        -                          "type": "number"
        -                        },
        -                        "lng": {
        -                          "type": "number"
        -                        },
        -                        "name": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "segmentCounts": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "returned": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "total": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "truncated": {
        -                      "type": "boolean"
        -                    }
        -                  },
        -                  "required": [
        -                    "total",
        -                    "returned",
        -                    "truncated"
        -                  ],
        -                  "type": "object"
        -                },
        -                "segments": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "alightAt": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "lat": {
        -                                "type": "number"
        -                              },
        -                              "lng": {
        -                                "type": "number"
        -                              },
        -                              "name": {
        -                                "type": "string"
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "boardAt": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "lat": {
        -                                "type": "number"
        -                              },
        -                              "lng": {
        -                                "type": "number"
        -                              },
        -                              "name": {
        -                                "type": "string"
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "currency": {
        -                        "type": "string"
        -                      },
        -                      "fare": {
        -                        "type": "number"
        -                      },
        -                      "routeDestination": {
        -                        "type": "string"
        -                      },
        -                      "routeName": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "boardAt",
        -                      "alightAt"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "totalFare": {
        -                  "type": "number"
        -                },
        -                "transferCount": {
        -                  "type": "number"
        -                },
        -                "walkingDistanceFromDestinationKm": {
        -                  "type": "number"
        -                },
        -                "walkingDistanceToPickupKm": {
        -                  "type": "number"
        -                },
        -                "walkingUncertaintyNote": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "originStop",
        -                "destinationStop",
        -                "segments",
        -                "segmentCounts",
        -                "complete"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "routesRequiringRideConnection": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "complete": {
        -                  "type": "boolean"
        -                },
        -                "currency": {
        -                  "type": "string"
        -                },
        -                "destinationStop": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "lat": {
        -                          "type": "number"
        -                        },
        -                        "lng": {
        -                          "type": "number"
        -                        },
        -                        "name": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "id": {
        -                  "type": "string"
        -                },
        -                "originStop": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "lat": {
        -                          "type": "number"
        -                        },
        -                        "lng": {
        -                          "type": "number"
        -                        },
        -                        "name": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "segmentCounts": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "returned": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "total": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "truncated": {
        -                      "type": "boolean"
        -                    }
        -                  },
        -                  "required": [
        -                    "total",
        -                    "returned",
        -                    "truncated"
        -                  ],
        -                  "type": "object"
        -                },
        -                "segments": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "alightAt": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "lat": {
        -                                "type": "number"
        -                              },
        -                              "lng": {
        -                                "type": "number"
        -                              },
        -                              "name": {
        -                                "type": "string"
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "boardAt": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "lat": {
        -                                "type": "number"
        -                              },
        -                              "lng": {
        -                                "type": "number"
        -                              },
        -                              "name": {
        -                                "type": "string"
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "currency": {
        -                        "type": "string"
        -                      },
        -                      "fare": {
        -                        "type": "number"
        -                      },
        -                      "routeDestination": {
        -                        "type": "string"
        -                      },
        -                      "routeName": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "boardAt",
        -                      "alightAt"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "totalFare": {
        -                  "type": "number"
        -                },
        -                "transferCount": {
        -                  "type": "number"
        -                },
        -                "walkingDistanceFromDestinationKm": {
        -                  "type": "number"
        -                },
        -                "walkingDistanceToPickupKm": {
        -                  "type": "number"
        -                },
        -                "walkingUncertaintyNote": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "originStop",
        -                "destinationStop",
        -                "segments",
        -                "segmentCounts",
        -                "complete"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "skipNote": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "routes",
        -          "routesRequiringRideConnection",
        -          "routeCounts",
        -          "complete"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "enum": [
        -          "complete",
        -          "partial"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "code": {
        -            "enum": [
        -              "cancelled",
        -              "timeout",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "message": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "code",
        -          "message"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "failed",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "error"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          },
        +          "routeCounts": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "direct": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "returned": {
        +                    "maximum": 9007199254740991,
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "total": {
        +                    "maximum": 9007199254740991,
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "truncated": {
        +                    "type": "boolean"
        +                  }
        +                },
        +                "required": [
        +                  "total",
        +                  "returned",
        +                  "truncated"
        +                ],
        +                "type": "object"
        +              },
        +              "rideConnection": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "returned": {
        +                    "maximum": 9007199254740991,
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "total": {
        +                    "maximum": 9007199254740991,
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "truncated": {
        +                    "type": "boolean"
        +                  }
        +                },
        +                "required": [
        +                  "total",
        +                  "returned",
        +                  "truncated"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "direct",
        +              "rideConnection"
        +            ],
        +            "type": "object"
        +          },
        +          "routes": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "arrivalTime": {
        +                  "type": "string"
        +                },
        +                "complete": {
        +                  "type": "boolean"
        +                },
        +                "currency": {
        +                  "type": "string"
        +                },
        +                "departureTime": {
        +                  "type": "string"
        +                },
        +                "destinationStop": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "lat": {
        +                          "type": "number"
        +                        },
        +                        "lng": {
        +                          "type": "number"
        +                        },
        +                        "name": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "fareRange": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "max": {
        +                      "type": "number"
        +                    },
        +                    "min": {
        +                      "type": "number"
        +                    }
        +                  },
        +                  "required": [
        +                    "min",
        +                    "max"
        +                  ],
        +                  "type": "object"
        +                },
        +                "id": {
        +                  "type": "string"
        +                },
        +                "originStop": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "lat": {
        +                          "type": "number"
        +                        },
        +                        "lng": {
        +                          "type": "number"
        +                        },
        +                        "name": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "segmentCounts": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "returned": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "total": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "truncated": {
        +                      "type": "boolean"
        +                    }
        +                  },
        +                  "required": [
        +                    "total",
        +                    "returned",
        +                    "truncated"
        +                  ],
        +                  "type": "object"
        +                },
        +                "segments": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "alightAt": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "lat": {
        +                                "type": "number"
        +                              },
        +                              "lng": {
        +                                "type": "number"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "arrivalTime": {
        +                        "description": "Timetabled bus arrival, ISO 8601",
        +                        "type": "string"
        +                      },
        +                      "boardAt": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "lat": {
        +                                "type": "number"
        +                              },
        +                              "lng": {
        +                                "type": "number"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "currency": {
        +                        "type": "string"
        +                      },
        +                      "departureTime": {
        +                        "description": "Timetabled bus departure, ISO 8601",
        +                        "type": "string"
        +                      },
        +                      "fare": {
        +                        "type": "number"
        +                      },
        +                      "fareBasis": {
        +                        "description": "How the bus fare was set: the operator's published single, a local flat fare, an estimate at England's national fare cap, or unavailable",
        +                        "enum": [
        +                          "operator-published",
        +                          "local-flat-fare",
        +                          "national-fare-cap-estimate",
        +                          "unavailable"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "fareMin": {
        +                        "description": "Lowest listed bus fare when the operator lists several",
        +                        "type": "number"
        +                      },
        +                      "routeDestination": {
        +                        "type": "string"
        +                      },
        +                      "routeName": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "boardAt",
        +                      "alightAt"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeZone": {
        +                  "type": "string"
        +                },
        +                "totalFare": {
        +                  "type": "number"
        +                },
        +                "transferCount": {
        +                  "type": "number"
        +                },
        +                "walkingDistanceFromDestinationKm": {
        +                  "type": "number"
        +                },
        +                "walkingDistanceToPickupKm": {
        +                  "type": "number"
        +                },
        +                "walkingUncertaintyNote": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "originStop",
        +                "destinationStop",
        +                "segments",
        +                "segmentCounts",
        +                "complete"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "routesRequiringRideConnection": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "arrivalTime": {
        +                  "type": "string"
        +                },
        +                "complete": {
        +                  "type": "boolean"
        +                },
        +                "currency": {
        +                  "type": "string"
        +                },
        +                "departureTime": {
        +                  "type": "string"
        +                },
        +                "destinationStop": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "lat": {
        +                          "type": "number"
        +                        },
        +                        "lng": {
        +                          "type": "number"
        +                        },
        +                        "name": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "fareRange": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "max": {
        +                      "type": "number"
        +                    },
        +                    "min": {
        +                      "type": "number"
        +                    }
        +                  },
        +                  "required": [
        +                    "min",
        +                    "max"
        +                  ],
        +                  "type": "object"
        +                },
        +                "id": {
        +                  "type": "string"
        +                },
        +                "originStop": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "lat": {
        +                          "type": "number"
        +                        },
        +                        "lng": {
        +                          "type": "number"
        +                        },
        +                        "name": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "segmentCounts": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "returned": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "total": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "truncated": {
        +                      "type": "boolean"
        +                    }
        +                  },
        +                  "required": [
        +                    "total",
        +                    "returned",
        +                    "truncated"
        +                  ],
        +                  "type": "object"
        +                },
        +                "segments": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "alightAt": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "lat": {
        +                                "type": "number"
        +                              },
        +                              "lng": {
        +                                "type": "number"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "arrivalTime": {
        +                        "description": "Timetabled bus arrival, ISO 8601",
        +                        "type": "string"
        +                      },
        +                      "boardAt": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "lat": {
        +                                "type": "number"
        +                              },
        +                              "lng": {
        +                                "type": "number"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "currency": {
        +                        "type": "string"
        +                      },
        +                      "departureTime": {
        +                        "description": "Timetabled bus departure, ISO 8601",
        +                        "type": "string"
        +                      },
        +                      "fare": {
        +                        "type": "number"
        +                      },
        +                      "fareBasis": {
        +                        "description": "How the bus fare was set: the operator's published single, a local flat fare, an estimate at England's national fare cap, or unavailable",
        +                        "enum": [
        +                          "operator-published",
        +                          "local-flat-fare",
        +                          "national-fare-cap-estimate",
        +                          "unavailable"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "fareMin": {
        +                        "description": "Lowest listed bus fare when the operator lists several",
        +                        "type": "number"
        +                      },
        +                      "routeDestination": {
        +                        "type": "string"
        +                      },
        +                      "routeName": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "boardAt",
        +                      "alightAt"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeZone": {
        +                  "type": "string"
        +                },
        +                "totalFare": {
        +                  "type": "number"
        +                },
        +                "transferCount": {
        +                  "type": "number"
        +                },
        +                "walkingDistanceFromDestinationKm": {
        +                  "type": "number"
        +                },
        +                "walkingDistanceToPickupKm": {
        +                  "type": "number"
        +                },
        +                "walkingUncertaintyNote": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "originStop",
        +                "destinationStop",
        +                "segments",
        +                "segmentCounts",
        +                "complete"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "skipNote": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "routes",
        +          "routesRequiringRideConnection",
        +          "routeCounts",
        +          "complete"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "enum": [
        +          "complete",
        +          "partial"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "code": {
        +            "enum": [
        +              "cancelled",
        +              "timeout",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "message": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "code",
        +          "message"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "failed",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "error"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedplan_trotro_route16 fields changed
      • addedOutput schema / properties / routes / items / properties / arrivalTime
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / routes / items / properties / departureTime
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / routes / items / properties / fareRange
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "max": {
        +      "type": "number"
        +    },
        +    "min": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "min",
        +    "max"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / routes / items / properties / segments / items / properties / arrivalTime
        Added value: +{
        +  "description": "Timetabled bus arrival, ISO 8601",
        +  "type": "string"
        +}
      • addedOutput schema / properties / routes / items / properties / segments / items / properties / departureTime
        Added value: +{
        +  "description": "Timetabled bus departure, ISO 8601",
        +  "type": "string"
        +}
      • addedOutput schema / properties / routes / items / properties / segments / items / properties / fareBasis
        Added value: +{
        +  "description": "How the bus fare was set: the operator's published single, a local flat fare, an estimate at England's national fare cap, or unavailable",
        +  "enum": [
        +    "operator-published",
        +    "local-flat-fare",
        +    "national-fare-cap-estimate",
        +    "unavailable"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / routes / items / properties / segments / items / properties / fareMin
        Added value: +{
        +  "description": "Lowest listed bus fare when the operator lists several",
        +  "type": "number"
        +}
      • addedOutput schema / properties / routes / items / properties / timeZone
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / routesRequiringRideConnection / items / properties / arrivalTime
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / routesRequiringRideConnection / items / properties / departureTime
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / routesRequiringRideConnection / items / properties / fareRange
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "max": {
        +      "type": "number"
        +    },
        +    "min": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "min",
        +    "max"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / routesRequiringRideConnection / items / properties / segments / items / properties / arrivalTime
        Added value: +{
        +  "description": "Timetabled bus arrival, ISO 8601",
        +  "type": "string"
        +}
      • addedOutput schema / properties / routesRequiringRideConnection / items / properties / segments / items / properties / departureTime
        Added value: +{
        +  "description": "Timetabled bus departure, ISO 8601",
        +  "type": "string"
        +}
      • addedOutput schema / properties / routesRequiringRideConnection / items / properties / segments / items / properties / fareBasis
        Added value: +{
        +  "description": "How the bus fare was set: the operator's published single, a local flat fare, an estimate at England's national fare cap, or unavailable",
        +  "enum": [
        +    "operator-published",
        +    "local-flat-fare",
        +    "national-fare-cap-estimate",
        +    "unavailable"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / routesRequiringRideConnection / items / properties / segments / items / properties / fareMin
        Added value: +{
        +  "description": "Lowest listed bus fare when the operator lists several",
        +  "type": "number"
        +}
      • addedOutput schema / properties / routesRequiringRideConnection / items / properties / timeZone
        Added value: +{
        +  "type": "string"
        +}
    • Changedsearch_places1 field changed
      • addedInput schema / properties / countryCode / description
        Added value: +"Country to search: \"gh\" for Ghana, or \"gb\" for England, Scotland and Wales"
  3. 2 tool updates
    • Changedplan_trip1 field changed
      • changedOutput schema / properties / trotro / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "complete": {
        -            "type": "boolean"
        -          },
        -          "routeCounts": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "direct": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "returned": {
        -                    "maximum": 9007199254740991,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "total": {
        -                    "maximum": 9007199254740991,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "truncated": {
        -                    "type": "boolean"
        -                  }
        -                },
        -                "required": [
        -                  "total",
        -                  "returned",
        -                  "truncated"
        -                ],
        -                "type": "object"
        -              },
        -              "rideConnection": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "returned": {
        -                    "maximum": 9007199254740991,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "total": {
        -                    "maximum": 9007199254740991,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "truncated": {
        -                    "type": "boolean"
        -                  }
        -                },
        -                "required": [
        -                  "total",
        -                  "returned",
        -                  "truncated"
        -                ],
        -                "type": "object"
        -              }
        -            },
        -            "required": [
        -              "direct",
        -              "rideConnection"
        -            ],
        -            "type": "object"
        -          },
        -          "routes": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "complete": {
        -                  "type": "boolean"
        -                },
        -                "currency": {
        -                  "type": "string"
        -                },
        -                "destinationStop": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "lat": {
        -                          "type": "number"
        -                        },
        -                        "lng": {
        -                          "type": "number"
        -                        },
        -                        "name": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "id": {
        -                  "type": "string"
        -                },
        -                "originStop": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "lat": {
        -                          "type": "number"
        -                        },
        -                        "lng": {
        -                          "type": "number"
        -                        },
        -                        "name": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "segmentCounts": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "returned": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "total": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "truncated": {
        -                      "type": "boolean"
        -                    }
        -                  },
        -                  "required": [
        -                    "total",
        -                    "returned",
        -                    "truncated"
        -                  ],
        -                  "type": "object"
        -                },
        -                "segments": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "alightAt": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "lat": {
        -                                "type": "number"
        -                              },
        -                              "lng": {
        -                                "type": "number"
        -                              },
        -                              "name": {
        -                                "type": "string"
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "boardAt": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "lat": {
        -                                "type": "number"
        -                              },
        -                              "lng": {
        -                                "type": "number"
        -                              },
        -                              "name": {
        -                                "type": "string"
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "currency": {
        -                        "type": "string"
        -                      },
        -                      "fare": {
        -                        "type": "number"
        -                      },
        -                      "routeDestination": {
        -                        "type": "string"
        -                      },
        -                      "routeName": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "boardAt",
        -                      "alightAt"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "totalFare": {
        -                  "type": "number"
        -                },
        -                "transferCount": {
        -                  "type": "number"
        -                },
        -                "walkingDistanceFromDestinationKm": {
        -                  "type": "number"
        -                },
        -                "walkingDistanceToPickupKm": {
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "originStop",
        -                "destinationStop",
        -                "segments",
        -                "segmentCounts",
        -                "complete"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "routesRequiringRideConnection": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "complete": {
        -                  "type": "boolean"
        -                },
        -                "currency": {
        -                  "type": "string"
        -                },
        -                "destinationStop": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "lat": {
        -                          "type": "number"
        -                        },
        -                        "lng": {
        -                          "type": "number"
        -                        },
        -                        "name": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "id": {
        -                  "type": "string"
        -                },
        -                "originStop": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "lat": {
        -                          "type": "number"
        -                        },
        -                        "lng": {
        -                          "type": "number"
        -                        },
        -                        "name": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "segmentCounts": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "returned": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "total": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "truncated": {
        -                      "type": "boolean"
        -                    }
        -                  },
        -                  "required": [
        -                    "total",
        -                    "returned",
        -                    "truncated"
        -                  ],
        -                  "type": "object"
        -                },
        -                "segments": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "alightAt": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "lat": {
        -                                "type": "number"
        -                              },
        -                              "lng": {
        -                                "type": "number"
        -                              },
        -                              "name": {
        -                                "type": "string"
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "boardAt": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "lat": {
        -                                "type": "number"
        -                              },
        -                              "lng": {
        -                                "type": "number"
        -                              },
        -                              "name": {
        -                                "type": "string"
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "currency": {
        -                        "type": "string"
        -                      },
        -                      "fare": {
        -                        "type": "number"
        -                      },
        -                      "routeDestination": {
        -                        "type": "string"
        -                      },
        -                      "routeName": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "boardAt",
        -                      "alightAt"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "totalFare": {
        -                  "type": "number"
        -                },
        -                "transferCount": {
        -                  "type": "number"
        -                },
        -                "walkingDistanceFromDestinationKm": {
        -                  "type": "number"
        -                },
        -                "walkingDistanceToPickupKm": {
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "originStop",
        -                "destinationStop",
        -                "segments",
        -                "segmentCounts",
        -                "complete"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "routes",
        -          "routesRequiringRideConnection",
        -          "routeCounts",
        -          "complete"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "enum": [
        -          "complete",
        -          "partial"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "code": {
        -            "enum": [
        -              "cancelled",
        -              "timeout",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "message": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "code",
        -          "message"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "const": "failed",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "error"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          },
        +          "routeCounts": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "direct": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "returned": {
        +                    "maximum": 9007199254740991,
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "total": {
        +                    "maximum": 9007199254740991,
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "truncated": {
        +                    "type": "boolean"
        +                  }
        +                },
        +                "required": [
        +                  "total",
        +                  "returned",
        +                  "truncated"
        +                ],
        +                "type": "object"
        +              },
        +              "rideConnection": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "returned": {
        +                    "maximum": 9007199254740991,
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "total": {
        +                    "maximum": 9007199254740991,
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "truncated": {
        +                    "type": "boolean"
        +                  }
        +                },
        +                "required": [
        +                  "total",
        +                  "returned",
        +                  "truncated"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "direct",
        +              "rideConnection"
        +            ],
        +            "type": "object"
        +          },
        +          "routes": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "complete": {
        +                  "type": "boolean"
        +                },
        +                "currency": {
        +                  "type": "string"
        +                },
        +                "destinationStop": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "lat": {
        +                          "type": "number"
        +                        },
        +                        "lng": {
        +                          "type": "number"
        +                        },
        +                        "name": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "id": {
        +                  "type": "string"
        +                },
        +                "originStop": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "lat": {
        +                          "type": "number"
        +                        },
        +                        "lng": {
        +                          "type": "number"
        +                        },
        +                        "name": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "segmentCounts": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "returned": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "total": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "truncated": {
        +                      "type": "boolean"
        +                    }
        +                  },
        +                  "required": [
        +                    "total",
        +                    "returned",
        +                    "truncated"
        +                  ],
        +                  "type": "object"
        +                },
        +                "segments": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "alightAt": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "lat": {
        +                                "type": "number"
        +                              },
        +                              "lng": {
        +                                "type": "number"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "boardAt": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "lat": {
        +                                "type": "number"
        +                              },
        +                              "lng": {
        +                                "type": "number"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "currency": {
        +                        "type": "string"
        +                      },
        +                      "fare": {
        +                        "type": "number"
        +                      },
        +                      "routeDestination": {
        +                        "type": "string"
        +                      },
        +                      "routeName": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "boardAt",
        +                      "alightAt"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "totalFare": {
        +                  "type": "number"
        +                },
        +                "transferCount": {
        +                  "type": "number"
        +                },
        +                "walkingDistanceFromDestinationKm": {
        +                  "type": "number"
        +                },
        +                "walkingDistanceToPickupKm": {
        +                  "type": "number"
        +                },
        +                "walkingUncertaintyNote": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "originStop",
        +                "destinationStop",
        +                "segments",
        +                "segmentCounts",
        +                "complete"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "routesRequiringRideConnection": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "complete": {
        +                  "type": "boolean"
        +                },
        +                "currency": {
        +                  "type": "string"
        +                },
        +                "destinationStop": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "lat": {
        +                          "type": "number"
        +                        },
        +                        "lng": {
        +                          "type": "number"
        +                        },
        +                        "name": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "id": {
        +                  "type": "string"
        +                },
        +                "originStop": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "lat": {
        +                          "type": "number"
        +                        },
        +                        "lng": {
        +                          "type": "number"
        +                        },
        +                        "name": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "segmentCounts": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "returned": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "total": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "truncated": {
        +                      "type": "boolean"
        +                    }
        +                  },
        +                  "required": [
        +                    "total",
        +                    "returned",
        +                    "truncated"
        +                  ],
        +                  "type": "object"
        +                },
        +                "segments": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "alightAt": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "lat": {
        +                                "type": "number"
        +                              },
        +                              "lng": {
        +                                "type": "number"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "boardAt": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "lat": {
        +                                "type": "number"
        +                              },
        +                              "lng": {
        +                                "type": "number"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "currency": {
        +                        "type": "string"
        +                      },
        +                      "fare": {
        +                        "type": "number"
        +                      },
        +                      "routeDestination": {
        +                        "type": "string"
        +                      },
        +                      "routeName": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "boardAt",
        +                      "alightAt"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "totalFare": {
        +                  "type": "number"
        +                },
        +                "transferCount": {
        +                  "type": "number"
        +                },
        +                "walkingDistanceFromDestinationKm": {
        +                  "type": "number"
        +                },
        +                "walkingDistanceToPickupKm": {
        +                  "type": "number"
        +                },
        +                "walkingUncertaintyNote": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "originStop",
        +                "destinationStop",
        +                "segments",
        +                "segmentCounts",
        +                "complete"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "skipNote": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "routes",
        +          "routesRequiringRideConnection",
        +          "routeCounts",
        +          "complete"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "enum": [
        +          "complete",
        +          "partial"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "code": {
        +            "enum": [
        +              "cancelled",
        +              "timeout",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "message": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "code",
        +          "message"
        +        ],
        +        "type": "object"
        +      },
        +      "status": {
        +        "const": "failed",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "error"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedplan_trotro_route3 fields changed
      • changedOutput schema / properties / routes / items / properties / steps / items / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "distanceMeters": {
        -        "type": "number"
        -      },
        -      "durationMinutes": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "roadCrossings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "confidence": {
        -              "const": "high",
        -              "type": "string"
        -            },
        -            "distanceFromStartMeters": {
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "evidence": {
        -              "enum": [
        -                "mapped-crossing",
        -                "short-road-traversal"
        -              ],
        -              "type": "string"
        -            },
        -            "location": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "lat": {
        -                  "description": "Latitude in decimal degrees",
        -                  "maximum": 90,
        -                  "minimum": -90,
        -                  "type": "number"
        -                },
        -                "lng": {
        -                  "description": "Longitude in decimal degrees",
        -                  "maximum": 180,
        -                  "minimum": -180,
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "lat",
        -                "lng"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "location",
        -            "distanceFromStartMeters",
        -            "evidence",
        -            "confidence"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "roadCrossingsTotal": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "roadCrossingsTruncated": {
        -        "type": "boolean"
        -      },
        -      "toStop": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "type": {
        -        "const": "walk",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "toStop"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "alightAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "alightingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "boardAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "boardingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "currency": {
        -        "type": "string"
        -      },
        -      "fare": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "route": {
        -        "type": "string"
        -      },
        -      "stopCount": {
        -        "type": "number"
        -      },
        -      "toward": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "const": "ride",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "boardAt",
        -      "alightAt"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "distanceMeters": {
        +        "type": "number"
        +      },
        +      "durationMinutes": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "roadCrossings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "confidence": {
        +              "const": "high",
        +              "type": "string"
        +            },
        +            "distanceFromStartMeters": {
        +              "minimum": 0,
        +              "type": "number"
        +            },
        +            "evidence": {
        +              "enum": [
        +                "mapped-crossing",
        +                "short-road-traversal"
        +              ],
        +              "type": "string"
        +            },
        +            "location": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "lat": {
        +                  "description": "Latitude in decimal degrees",
        +                  "maximum": 90,
        +                  "minimum": -90,
        +                  "type": "number"
        +                },
        +                "lng": {
        +                  "description": "Longitude in decimal degrees",
        +                  "maximum": 180,
        +                  "minimum": -180,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "lat",
        +                "lng"
        +              ],
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "location",
        +            "distanceFromStartMeters",
        +            "evidence",
        +            "confidence"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "roadCrossingsTotal": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "roadCrossingsTruncated": {
        +        "type": "boolean"
        +      },
        +      "toStop": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "type": {
        +        "const": "walk",
        +        "type": "string"
        +      },
        +      "unverifiedEndpointMeters": {
        +        "minimum": 0,
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "toStop"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "alightAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "alightingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "boardAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "boardingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "fare": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "route": {
        +        "type": "string"
        +      },
        +      "stopCount": {
        +        "type": "number"
        +      },
        +      "toward": {
        +        "type": "string"
        +      },
        +      "type": {
        +        "const": "ride",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "boardAt",
        +      "alightAt"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedOutput schema / properties / routesRequiringRideConnection / items / properties / steps / items / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "distanceMeters": {
        -        "type": "number"
        -      },
        -      "durationMinutes": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "roadCrossings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "confidence": {
        -              "const": "high",
        -              "type": "string"
        -            },
        -            "distanceFromStartMeters": {
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "evidence": {
        -              "enum": [
        -                "mapped-crossing",
        -                "short-road-traversal"
        -              ],
        -              "type": "string"
        -            },
        -            "location": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "lat": {
        -                  "description": "Latitude in decimal degrees",
        -                  "maximum": 90,
        -                  "minimum": -90,
        -                  "type": "number"
        -                },
        -                "lng": {
        -                  "description": "Longitude in decimal degrees",
        -                  "maximum": 180,
        -                  "minimum": -180,
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "lat",
        -                "lng"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "location",
        -            "distanceFromStartMeters",
        -            "evidence",
        -            "confidence"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "roadCrossingsTotal": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "roadCrossingsTruncated": {
        -        "type": "boolean"
        -      },
        -      "toStop": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "type": {
        -        "const": "walk",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "toStop"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "alightAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "alightingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "boardAt": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "lat": {
        -                "type": "number"
        -              },
        -              "lng": {
        -                "type": "number"
        -              },
        -              "name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "boardingRoadCrossing": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "const": "high",
        -                "type": "string"
        -              },
        -              "status": {
        -                "const": "required",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "status": {
        -                "const": "unknown",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "currency": {
        -        "type": "string"
        -      },
        -      "fare": {
        -        "type": "number"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "route": {
        -        "type": "string"
        -      },
        -      "stopCount": {
        -        "type": "number"
        -      },
        -      "toward": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "const": "ride",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "boardAt",
        -      "alightAt"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "distanceMeters": {
        +        "type": "number"
        +      },
        +      "durationMinutes": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "roadCrossings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "confidence": {
        +              "const": "high",
        +              "type": "string"
        +            },
        +            "distanceFromStartMeters": {
        +              "minimum": 0,
        +              "type": "number"
        +            },
        +            "evidence": {
        +              "enum": [
        +                "mapped-crossing",
        +                "short-road-traversal"
        +              ],
        +              "type": "string"
        +            },
        +            "location": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "lat": {
        +                  "description": "Latitude in decimal degrees",
        +                  "maximum": 90,
        +                  "minimum": -90,
        +                  "type": "number"
        +                },
        +                "lng": {
        +                  "description": "Longitude in decimal degrees",
        +                  "maximum": 180,
        +                  "minimum": -180,
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "lat",
        +                "lng"
        +              ],
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "location",
        +            "distanceFromStartMeters",
        +            "evidence",
        +            "confidence"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "roadCrossingsTotal": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "roadCrossingsTruncated": {
        +        "type": "boolean"
        +      },
        +      "toStop": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "type": {
        +        "const": "walk",
        +        "type": "string"
        +      },
        +      "unverifiedEndpointMeters": {
        +        "minimum": 0,
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "toStop"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "alightAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "alightingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "boardAt": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "lat": {
        +                "type": "number"
        +              },
        +              "lng": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "boardingRoadCrossing": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "confidence": {
        +                "const": "high",
        +                "type": "string"
        +              },
        +              "status": {
        +                "const": "required",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "confidence"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "status": {
        +                "const": "unknown",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "fare": {
        +        "type": "number"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "route": {
        +        "type": "string"
        +      },
        +      "stopCount": {
        +        "type": "number"
        +      },
        +      "toward": {
        +        "type": "string"
        +      },
        +      "type": {
        +        "const": "ride",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "boardAt",
        +      "alightAt"
        +    ],
        +    "type": "object"
        +  }
        +]
      • addedOutput schema / properties / skipNote
        Added value: +{
        +  "type": "string"
        +}
  4. 5 tool updates
    • First observedcompare_rides
    • First observedplan_trip
    • First observedplan_trotro_route
    • First observedresolve_place
    • First observedsearch_places

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables searching fixed-route trips by origin, destination and date, holding a seat for ten minutes, generating Paystack payment links, and verifying payments so that bookings are confirmed and ticket references issued only after payment is proven. Also supports looking up an existing booking by reference and phone number, returning structured, recoverable errors for conflicts such as expired holds or fully booked trips.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables worldwide public transport planning through the Transitous/MOTIS API: door-to-door journeys with walking legs, departures and arrivals at stops, airport terminal stops, place search, and standalone walking routes. Results can be exported as maps and GPX files for outdoor apps.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables searching for buses and trains, and when direct routes are unavailable, it provides the underlying data needed to assemble multi-leg itineraries with transfers.
    2 npm
    ISC
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources