Skip to main content
Glama

Get Stop Realtime

get_stop_realtime
Read-onlyIdempotent

Returns live arrivals at a stop: route, destination, vehicle type, minutes until arrival, and each vehicle's position. Use this as the default tool when the user asks about arrivals, departures, or the next bus/tram at a specific stop. Requires a numeric stop ID (shown on stop signage); use search_stops when you have a stop name, or get_stops_around_location when you have coordinates.

Input Schema

NameRequiredDescriptionDefault
stop_idYesMunicipal stop code shown on stop signage (e.g. 707). Accepts a positive integer or an equivalent digit-only string.
lowfloor_onlyNoOnly low-floor arrivals (step-free: wheelchairs, prams). Timetable entries without a tracked vehicle are left out, since their floor is unknown. Default false.

Output Schema

NameRequiredDescriptionDefault
dataYes
viewYes
ui_blocksYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / properties / ui_blocks / items / oneOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "data": {
      -        "properties": {
      -          "center": {
      -            "additionalItems": false,
      -            "items": [
      -              {
      -                "type": [
      -                  "number",
      -                  "null"
      -                ]
      -              },
      -              {
      -                "type": [
      -                  "number",
      -                  "null"
      -                ]
      -              }
      -            ],
      -            "maxItems": 2,
      -            "minItems": 2,
      -            "type": "array"
      -          },
      -          "layers": {
      -            "properties": {
      -              "polylines": {
      -                "type": "string"
      -              },
      -              "stops": {
      -                "type": "string"
      -              },
      -              "vehicles": {
      -                "type": "string"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          "zoom": {
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "center",
      -          "zoom",
      -          "layers"
      -        ],
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "map",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "data": {
      -        "properties": {
      -          "source": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "source"
      -        ],
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "arrival_list",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "data": {
      +        "properties": {
      +          "center": {
      +            "items": false,
      +            "maxItems": 2,
      +            "minItems": 2,
      +            "prefixItems": [
      +              {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          "layers": {
      +            "properties": {
      +              "polylines": {
      +                "type": "string"
      +              },
      +              "stops": {
      +                "type": "string"
      +              },
      +              "vehicles": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "zoom": {
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "center",
      +          "zoom",
      +          "layers"
      +        ],
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "map",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "data": {
      +        "properties": {
      +          "source": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "source"
      +        ],
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "arrival_list",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed2 schema fields changed
    • addedOutput schema / properties / data / properties / disruptions / items / properties / area
      Added value: +{
      +  "properties": {
      +    "lat": {
      +      "type": "number"
      +    },
      +    "lng": {
      +      "type": "number"
      +    },
      +    "radius_meters": {
      +      "type": "number"
      +    }
      +  },
      +  "required": [
      +    "lat",
      +    "lng",
      +    "radius_meters"
      +  ],
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • changedOutput schema / properties / data / properties / disruptions / items / required
      Previous value: -[
      -  "id",
      -  "kind",
      -  "reason",
      -  "since",
      -  "until",
      -  "until_text",
      -  "routes",
      -  "stops",
      -  "alternatives",
      -  "detour",
      -  "note",
      -  "source",
      -  "url"
      -]New value: +[
      +  "id",
      +  "kind",
      +  "reason",
      +  "since",
      +  "until",
      +  "until_text",
      +  "routes",
      +  "stops",
      +  "alternatives",
      +  "detour",
      +  "area",
      +  "note",
      +  "source",
      +  "url"
      +]
  3. Changed19 schema fields changed
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedInput schema / properties / stop_id / maximum
      Removed value: -9007199254740991
    • removedOutput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedOutput schema / additionalProperties
      Removed value: -false
    • removedOutput schema / properties / data / additionalProperties
      Removed value: -false
    • removedOutput schema / properties / data / properties / arrivals / items / additionalProperties
      Removed value: -false
    • removedOutput schema / properties / data / properties / arrivals / items / properties / arrival_minutes / anyOf
      Removed value: -[
      -  {
      -    "maximum": 9007199254740991,
      -    "minimum": -9007199254740991,
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / arrivals / items / properties / arrival_minutes / type
      Added value: +[
      +  "integer",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / disruptions / items / additionalProperties
      Removed value: -false
    • removedOutput schema / properties / data / properties / disruptions / items / properties / alternatives / items / additionalProperties
      Removed value: -false
    • removedOutput schema / properties / data / properties / disruptions / items / properties / detour / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "skipped_stops": {
      -        "items": {
      -          "maximum": 9007199254740991,
      -          "minimum": -9007199254740991,
      -          "type": "integer"
      -        },
      -        "type": "array"
      -      },
      -      "via": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "via",
      -      "skipped_stops"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / disruptions / items / properties / detour / properties
      Added value: +{
      +  "skipped_stops": {
      +    "items": {
      +      "type": "integer"
      +    },
      +    "type": "array"
      +  },
      +  "via": {
      +    "items": {
      +      "type": "string"
      +    },
      +    "type": "array"
      +  }
      +}
    • addedOutput schema / properties / data / properties / disruptions / items / properties / detour / required
      Added value: +[
      +  "via",
      +  "skipped_stops"
      +]
    • addedOutput schema / properties / data / properties / disruptions / items / properties / detour / type
      Added value: +[
      +  "object",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / disruptions / items / properties / routes / items / additionalProperties
      Removed value: -false
    • removedOutput schema / properties / data / properties / disruptions / items / properties / stops / items / maximum
      Removed value: -9007199254740991
    • removedOutput schema / properties / data / properties / disruptions / items / properties / stops / items / minimum
      Removed value: --9007199254740991
    • removedOutput schema / properties / data / properties / stop / additionalProperties
      Removed value: -false
    • changedOutput schema / properties / ui_blocks / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "data": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "center": {
      -            "additionalItems": false,
      -            "items": [
      -              {
      -                "type": [
      -                  "number",
      -                  "null"
      -                ]
      -              },
      -              {
      -                "type": [
      -                  "number",
      -                  "null"
      -                ]
      -              }
      -            ],
      -            "maxItems": 2,
      -            "minItems": 2,
      -            "type": "array"
      -          },
      -          "layers": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "polylines": {
      -                "type": "string"
      -              },
      -              "stops": {
      -                "type": "string"
      -              },
      -              "vehicles": {
      -                "type": "string"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          "zoom": {
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "center",
      -          "zoom",
      -          "layers"
      -        ],
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "map",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "data": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "source": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "source"
      -        ],
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "arrival_list",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "data": {
      +        "properties": {
      +          "center": {
      +            "additionalItems": false,
      +            "items": [
      +              {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            ],
      +            "maxItems": 2,
      +            "minItems": 2,
      +            "type": "array"
      +          },
      +          "layers": {
      +            "properties": {
      +              "polylines": {
      +                "type": "string"
      +              },
      +              "stops": {
      +                "type": "string"
      +              },
      +              "vehicles": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "zoom": {
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "center",
      +          "zoom",
      +          "layers"
      +        ],
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "map",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "data": {
      +        "properties": {
      +          "source": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "source"
      +        ],
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "arrival_list",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  }
      +]
  4. Changed6 schema fields changed
    • addedInput schema / properties / lowfloor_only
      Added value: +{
      +  "description": "Only low-floor arrivals (step-free: wheelchairs, prams). Timetable entries without a tracked vehicle are left out, since their floor is unknown. Default false.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / data / properties / arrivals / items / properties / lowfloor
      Added value: +{
      +  "type": [
      +    "boolean",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / data / properties / arrivals / items / properties / scheduled
      Added value: +{
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / data / properties / arrivals / items / required
      Previous value: -[
      -  "route",
      -  "direction",
      -  "vehicle_type",
      -  "arrival_minutes",
      -  "vehicle_id",
      -  "lat",
      -  "lng",
      -  "bearing"
      -]New value: +[
      +  "route",
      +  "direction",
      +  "vehicle_type",
      +  "arrival_minutes",
      +  "vehicle_id",
      +  "lat",
      +  "lng",
      +  "bearing",
      +  "lowfloor",
      +  "scheduled"
      +]
    • addedOutput schema / properties / data / properties / lowfloor_only
      Added value: +{
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / data / required
      Previous value: -[
      -  "stop",
      -  "arrivals",
      -  "updated_at"
      -]New value: +[
      +  "stop",
      +  "arrivals",
      +  "lowfloor_only",
      +  "updated_at"
      +]
  5. Changed1 schema field changed
    • addedOutput schema / properties / data / properties / disruptions
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "alternatives": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "id": {
      +              "type": "string"
      +            },
      +            "name": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "name",
      +            "id"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "detour": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "skipped_stops": {
      +                "items": {
      +                  "maximum": 9007199254740991,
      +                  "minimum": -9007199254740991,
      +                  "type": "integer"
      +                },
      +                "type": "array"
      +              },
      +              "via": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "via",
      +              "skipped_stops"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "id": {
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "suspended",
      +          "detour",
      +          "stop_moved",
      +          "stop_closed"
      +        ],
      +        "type": "string"
      +      },
      +      "note": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "reason": {
      +        "type": "string"
      +      },
      +      "routes": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "id": {
      +              "type": "string"
      +            },
      +            "name": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "name",
      +            "id"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "since": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "stops": {
      +        "items": {
      +          "maximum": 9007199254740991,
      +          "minimum": -9007199254740991,
      +          "type": "integer"
      +        },
      +        "type": "array"
      +      },
      +      "until": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "until_text": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "url": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "kind",
      +      "reason",
      +      "since",
      +      "until",
      +      "until_text",
      +      "routes",
      +      "stops",
      +      "alternatives",
      +      "detour",
      +      "note",
      +      "source",
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  6. Changed1 schema field changed
    • removedOutput schema / properties / data / properties / disruptions
      Removed value: -{
      -  "items": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "alternatives": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "id": {
      -              "type": "string"
      -            },
      -            "name": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "name",
      -            "id"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "detour": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "skipped_stops": {
      -                "items": {
      -                  "maximum": 9007199254740991,
      -                  "minimum": -9007199254740991,
      -                  "type": "integer"
      -                },
      -                "type": "array"
      -              },
      -              "via": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "via",
      -              "skipped_stops"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "id": {
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "suspended",
      -          "detour",
      -          "stop_moved",
      -          "stop_closed"
      -        ],
      -        "type": "string"
      -      },
      -      "note": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "reason": {
      -        "type": "string"
      -      },
      -      "routes": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "id": {
      -              "type": "string"
      -            },
      -            "name": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "name",
      -            "id"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "since": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "stops": {
      -        "items": {
      -          "maximum": 9007199254740991,
      -          "minimum": -9007199254740991,
      -          "type": "integer"
      -        },
      -        "type": "array"
      -      },
      -      "until": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "until_text": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "url": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "kind",
      -      "reason",
      -      "since",
      -      "until",
      -      "until_text",
      -      "routes",
      -      "stops",
      -      "alternatives",
      -      "detour",
      -      "note",
      -      "source",
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
  7. Changed1 schema field changed
    • addedOutput schema / properties / data / properties / disruptions
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "alternatives": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "id": {
      +              "type": "string"
      +            },
      +            "name": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "name",
      +            "id"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "detour": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "skipped_stops": {
      +                "items": {
      +                  "maximum": 9007199254740991,
      +                  "minimum": -9007199254740991,
      +                  "type": "integer"
      +                },
      +                "type": "array"
      +              },
      +              "via": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "via",
      +              "skipped_stops"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "id": {
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "suspended",
      +          "detour",
      +          "stop_moved",
      +          "stop_closed"
      +        ],
      +        "type": "string"
      +      },
      +      "note": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "reason": {
      +        "type": "string"
      +      },
      +      "routes": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "id": {
      +              "type": "string"
      +            },
      +            "name": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "name",
      +            "id"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "since": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "stops": {
      +        "items": {
      +          "maximum": 9007199254740991,
      +          "minimum": -9007199254740991,
      +          "type": "integer"
      +        },
      +        "type": "array"
      +      },
      +      "until": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "until_text": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "url": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "kind",
      +      "reason",
      +      "since",
      +      "until",
      +      "until_text",
      +      "routes",
      +      "stops",
      +      "alternatives",
      +      "detour",
      +      "note",
      +      "source",
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  8. Changed1 schema field changed
    • changedOutput schema / properties / ui_blocks / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "data": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "center": {
      -            "additionalItems": false,
      -            "items": [
      -              {
      -                "type": [
      -                  "number",
      -                  "null"
      -                ]
      -              },
      -              {
      -                "type": [
      -                  "number",
      -                  "null"
      -                ]
      -              }
      -            ],
      -            "maxItems": 2,
      -            "minItems": 2,
      -            "type": "array"
      -          },
      -          "stop": {
      -            "anyOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "id": {
      -                    "type": "string"
      -                  },
      -                  "lat": {
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "lng": {
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "name": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "id",
      -                  "name",
      -                  "lat",
      -                  "lng"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "vehicles": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bearing": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "eta_minutes": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 9007199254740991,
      -                      "minimum": -9007199254740991,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "eta_status": {
      -                  "enum": [
      -                    "assigned",
      -                    "unassigned"
      -                  ],
      -                  "type": "string"
      -                },
      -                "id": {
      -                  "type": "string"
      -                },
      -                "lat": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lng": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "next_stop_id": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "route": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "id",
      -                "route",
      -                "lat",
      -                "lng",
      -                "bearing",
      -                "next_stop_id",
      -                "eta_minutes",
      -                "eta_status"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "zoom": {
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "center",
      -          "zoom",
      -          "stop",
      -          "vehicles"
      -        ],
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "map",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "data": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "arrivals": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "arrival_minutes": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 9007199254740991,
      -                      "minimum": -9007199254740991,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "bearing": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "direction": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "lat": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lng": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "route": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "vehicle_id": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "vehicle_type": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "route",
      -                "direction",
      -                "vehicle_type",
      -                "arrival_minutes",
      -                "vehicle_id",
      -                "lat",
      -                "lng",
      -                "bearing"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "stop": {
      -            "anyOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "id": {
      -                    "type": "string"
      -                  },
      -                  "lat": {
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "lng": {
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "name": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "id",
      -                  "name",
      -                  "lat",
      -                  "lng"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          }
      -        },
      -        "required": [
      -          "stop",
      -          "arrivals"
      -        ],
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "arrival_list",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "data": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "center": {
      +            "additionalItems": false,
      +            "items": [
      +              {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            ],
      +            "maxItems": 2,
      +            "minItems": 2,
      +            "type": "array"
      +          },
      +          "layers": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "polylines": {
      +                "type": "string"
      +              },
      +              "stops": {
      +                "type": "string"
      +              },
      +              "vehicles": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "zoom": {
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "center",
      +          "zoom",
      +          "layers"
      +        ],
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "map",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "data": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "source": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "source"
      +        ],
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "arrival_list",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  }
      +]
  9. Changed21 schema fields changed
    • removedOutput schema / properties / data / properties / arrivals / items / properties / bearing / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / arrivals / items / properties / bearing / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / arrivals / items / properties / direction / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / arrivals / items / properties / direction / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / arrivals / items / properties / lat / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / arrivals / items / properties / lat / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / arrivals / items / properties / lng / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / arrivals / items / properties / lng / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / arrivals / items / properties / route / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / arrivals / items / properties / route / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / arrivals / items / properties / vehicle_id / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / arrivals / items / properties / vehicle_id / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / arrivals / items / properties / vehicle_type / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / arrivals / items / properties / vehicle_type / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / stop / properties / lat / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / stop / properties / lat / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / stop / properties / lng / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / stop / properties / lng / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / properties / data / properties / stop / properties / name / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / properties / stop / properties / name / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / ui_blocks / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "data": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "center": {
      -            "items": [
      -              {
      -                "anyOf": [
      -                  {
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              {
      -                "anyOf": [
      -                  {
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          "stop": {
      -            "anyOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "id": {
      -                    "type": "string"
      -                  },
      -                  "lat": {
      -                    "anyOf": [
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "lng": {
      -                    "anyOf": [
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "name": {
      -                    "anyOf": [
      -                      {
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "id",
      -                  "name",
      -                  "lat",
      -                  "lng"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "vehicles": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bearing": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "eta_minutes": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 9007199254740991,
      -                      "minimum": -9007199254740991,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "eta_status": {
      -                  "enum": [
      -                    "assigned",
      -                    "unassigned"
      -                  ],
      -                  "type": "string"
      -                },
      -                "id": {
      -                  "type": "string"
      -                },
      -                "lat": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "lng": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "next_stop_id": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "route": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "id",
      -                "route",
      -                "lat",
      -                "lng",
      -                "bearing",
      -                "next_stop_id",
      -                "eta_minutes",
      -                "eta_status"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "zoom": {
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "center",
      -          "zoom",
      -          "stop",
      -          "vehicles"
      -        ],
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "map",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "data": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "arrivals": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "arrival_minutes": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 9007199254740991,
      -                      "minimum": -9007199254740991,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "bearing": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "direction": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "lat": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "lng": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "route": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "vehicle_id": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "vehicle_type": {
      -                  "anyOf": [
      -                    {
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "route",
      -                "direction",
      -                "vehicle_type",
      -                "arrival_minutes",
      -                "vehicle_id",
      -                "lat",
      -                "lng",
      -                "bearing"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "stop": {
      -            "anyOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "id": {
      -                    "type": "string"
      -                  },
      -                  "lat": {
      -                    "anyOf": [
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "lng": {
      -                    "anyOf": [
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "name": {
      -                    "anyOf": [
      -                      {
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "id",
      -                  "name",
      -                  "lat",
      -                  "lng"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          }
      -        },
      -        "required": [
      -          "stop",
      -          "arrivals"
      -        ],
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "arrival_list",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "data": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "center": {
      +            "additionalItems": false,
      +            "items": [
      +              {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            ],
      +            "maxItems": 2,
      +            "minItems": 2,
      +            "type": "array"
      +          },
      +          "stop": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "id": {
      +                    "type": "string"
      +                  },
      +                  "lat": {
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "lng": {
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "name": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "id",
      +                  "name",
      +                  "lat",
      +                  "lng"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "vehicles": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bearing": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "eta_minutes": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 9007199254740991,
      +                      "minimum": -9007199254740991,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "eta_status": {
      +                  "enum": [
      +                    "assigned",
      +                    "unassigned"
      +                  ],
      +                  "type": "string"
      +                },
      +                "id": {
      +                  "type": "string"
      +                },
      +                "lat": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lng": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "next_stop_id": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "route": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "id",
      +                "route",
      +                "lat",
      +                "lng",
      +                "bearing",
      +                "next_stop_id",
      +                "eta_minutes",
      +                "eta_status"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "zoom": {
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "center",
      +          "zoom",
      +          "stop",
      +          "vehicles"
      +        ],
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "map",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "data": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "arrivals": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "arrival_minutes": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 9007199254740991,
      +                      "minimum": -9007199254740991,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "bearing": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "direction": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "lat": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lng": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "route": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "vehicle_id": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "vehicle_type": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "route",
      +                "direction",
      +                "vehicle_type",
      +                "arrival_minutes",
      +                "vehicle_id",
      +                "lat",
      +                "lng",
      +                "bearing"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "stop": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "id": {
      +                    "type": "string"
      +                  },
      +                  "lat": {
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "lng": {
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "name": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "id",
      +                  "name",
      +                  "lat",
      +                  "lng"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          }
      +        },
      +        "required": [
      +          "stop",
      +          "arrivals"
      +        ],
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "arrival_list",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  }
      +]
  10. Changed4 schema fields changed
    • removedInput schema / properties / stop_id / anyOf
      Removed value: -[
      -  {
      -    "description": "Positive integer stop code (e.g. 707).",
      -    "exclusiveMinimum": 0,
      -    "maximum": 9007199254740991,
      -    "type": "integer"
      -  },
      -  {
      -    "description": "Stop code as a digits-only string (e.g. \"707\").",
      -    "pattern": "^\\d+$",
      -    "type": "string"
      -  }
      -]
    • addedInput schema / properties / stop_id / exclusiveMinimum
      Added value: +0
    • addedInput schema / properties / stop_id / maximum
      Added value: +9007199254740991
    • addedInput schema / properties / stop_id / type
      Added value: +"integer"
  11. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "http://json-schema.org/draft-07/schema#",
      +  "additionalProperties": false,
      +  "properties": {
      +    "data": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "arrivals": {
      +          "items": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "arrival_minutes": {
      +                "anyOf": [
      +                  {
      +                    "maximum": 9007199254740991,
      +                    "minimum": -9007199254740991,
      +                    "type": "integer"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "bearing": {
      +                "anyOf": [
      +                  {
      +                    "type": "number"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "direction": {
      +                "anyOf": [
      +                  {
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "lat": {
      +                "anyOf": [
      +                  {
      +                    "type": "number"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "lng": {
      +                "anyOf": [
      +                  {
      +                    "type": "number"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "route": {
      +                "anyOf": [
      +                  {
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "vehicle_id": {
      +                "anyOf": [
      +                  {
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "vehicle_type": {
      +                "anyOf": [
      +                  {
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "route",
      +              "direction",
      +              "vehicle_type",
      +              "arrival_minutes",
      +              "vehicle_id",
      +              "lat",
      +              "lng",
      +              "bearing"
      +            ],
      +            "type": "object"
      +          },
      +          "type": "array"
      +        },
      +        "stop": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "id": {
      +              "type": "string"
      +            },
      +            "lat": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "lng": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "name": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "name",
      +            "lat",
      +            "lng"
      +          ],
      +          "type": "object"
      +        },
      +        "updated_at": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "stop",
      +        "arrivals",
      +        "updated_at"
      +      ],
      +      "type": "object"
      +    },
      +    "ui_blocks": {
      +      "items": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "data": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "center": {
      +                    "items": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ]
      +                      }
      +                    ],
      +                    "type": "array"
      +                  },
      +                  "stop": {
      +                    "anyOf": [
      +                      {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "id": {
      +                            "type": "string"
      +                          },
      +                          "lat": {
      +                            "anyOf": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          },
      +                          "lng": {
      +                            "anyOf": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          },
      +                          "name": {
      +                            "anyOf": [
      +                              {
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          }
      +                        },
      +                        "required": [
      +                          "id",
      +                          "name",
      +                          "lat",
      +                          "lng"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "vehicles": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "bearing": {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "eta_minutes": {
      +                          "anyOf": [
      +                            {
      +                              "maximum": 9007199254740991,
      +                              "minimum": -9007199254740991,
      +                              "type": "integer"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "eta_status": {
      +                          "enum": [
      +                            "assigned",
      +                            "unassigned"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "id": {
      +                          "type": "string"
      +                        },
      +                        "lat": {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "lng": {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "next_stop_id": {
      +                          "anyOf": [
      +                            {
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "route": {
      +                          "anyOf": [
      +                            {
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "id",
      +                        "route",
      +                        "lat",
      +                        "lng",
      +                        "bearing",
      +                        "next_stop_id",
      +                        "eta_minutes",
      +                        "eta_status"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "zoom": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "center",
      +                  "zoom",
      +                  "stop",
      +                  "vehicles"
      +                ],
      +                "type": "object"
      +              },
      +              "type": {
      +                "const": "map",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "type",
      +              "data"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "data": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "arrivals": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "arrival_minutes": {
      +                          "anyOf": [
      +                            {
      +                              "maximum": 9007199254740991,
      +                              "minimum": -9007199254740991,
      +                              "type": "integer"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "bearing": {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "direction": {
      +                          "anyOf": [
      +                            {
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "lat": {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "lng": {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "route": {
      +                          "anyOf": [
      +                            {
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vehicle_id": {
      +                          "anyOf": [
      +                            {
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vehicle_type": {
      +                          "anyOf": [
      +                            {
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "route",
      +                        "direction",
      +                        "vehicle_type",
      +                        "arrival_minutes",
      +                        "vehicle_id",
      +                        "lat",
      +                        "lng",
      +                        "bearing"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "stop": {
      +                    "anyOf": [
      +                      {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "id": {
      +                            "type": "string"
      +                          },
      +                          "lat": {
      +                            "anyOf": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          },
      +                          "lng": {
      +                            "anyOf": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          },
      +                          "name": {
      +                            "anyOf": [
      +                              {
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          }
      +                        },
      +                        "required": [
      +                          "id",
      +                          "name",
      +                          "lat",
      +                          "lng"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "stop",
      +                  "arrivals"
      +                ],
      +                "type": "object"
      +              },
      +              "type": {
      +                "const": "arrival_list",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "type",
      +              "data"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "type": "array"
      +    },
      +    "view": {
      +      "const": "transit_realtime",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "view",
      +    "data",
      +    "ui_blocks"
      +  ],
      +  "type": "object"
      +}
  12. Changed2 schema fields changed
    • changedInput schema / properties / stop_id / anyOf
      Previous value: -[
      -  {
      -    "description": "Numeric municipal stop code (e.g. 707).",
      -    "exclusiveMinimum": 0,
      -    "maximum": 9007199254740991,
      -    "type": "integer"
      -  },
      -  {
      -    "description": "Municipal stop code as digits-only string (e.g. \"707\").",
      -    "pattern": "^\\d+$",
      -    "type": "string"
      -  }
      -]New value: +[
      +  {
      +    "description": "Positive integer stop code (e.g. 707).",
      +    "exclusiveMinimum": 0,
      +    "maximum": 9007199254740991,
      +    "type": "integer"
      +  },
      +  {
      +    "description": "Stop code as a digits-only string (e.g. \"707\").",
      +    "pattern": "^\\d+$",
      +    "type": "string"
      +  }
      +]
    • addedInput schema / properties / stop_id / description
      Added value: +"Municipal stop code shown on stop signage (e.g. 707). Accepts a positive integer or an equivalent digit-only string."
  13. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and openWorld, so the safety profile is covered. The description adds the realtime nature of the data and the hard prerequisite of a numeric stop ID from signage, which is genuinely useful context. It stops short of disclosing data freshness, coverage, or failure behavior when a stop has no live vehicles.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with what the tool returns, followed by the default-usage directive and the disambiguation hints. No redundant phrasing; the bold emphasis marks the key routing instruction.

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?

An output schema exists, so return-value explanation is not required, yet the description still summarizes the payload. Combined with the prerequisite and the sibling routing, an agent has everything needed to call this correctly without opening another definition.

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 100% and the schema already explains the municipal stop code and the low-floor filter in detail, so the description adds little on parameters. Its one contribution is routing the agent to the correct lookup tool when it lacks a stop ID. Baseline 3 is appropriate when the schema carries the semantics.

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?

Opens with a specific verb and resource ('Returns live arrivals at a stop') and enumerates the payload (route, destination, vehicle type, minutes until arrival, vehicle position). It is unmistakably distinct from siblings such as get_route_realtime or get_vehicle_info because it is scoped to a single stop.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

Explicitly designates itself as the 'default tool' for arrivals/departures/next-bus questions at a specific stop, then names the two alternatives with the exact condition that selects each: `search_stops` for a stop name and `get_stops_around_location` for coordinates. This is the when/when-not/alternative pattern in full.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.