De server biedt zes tools. Ze lezen alleen: je agent kan niets wijzigen of versturen. Elk antwoord bevat het tijdstip (now) en eventuele voorbehouden (notes).
search_stops
Zoekt haltes op naam en/of in de buurt van een coördinaat. Geeft per halte alle stop_ids (elk perron en elke rijrichting), de locatie en de lijnen die er stoppen.
Parameters: query, near (lat/lng), radius_m, limit
Bijvoorbeeld: "Welke haltes zijn er bij de Dam in Amsterdam?"
get_stop_departures
Komende vertrekken bij een halte: geplande en verwachte tijd, vertraging, uitval, perron en, als beschikbaar, waar het voertuig nu is.
Parameters: stop_ids, minutes_ahead (max. 240), line, limit
Bijvoorbeeld: "Wanneer gaat de volgende tram bij de Dam, en is hij op tijd?"
get_trip_details
Volgt één rit: alle haltes met geplande en verwachte tijden, welke haltes al gepasseerd zijn en de live positie van het voertuig.
Parameters: trip_id
Bijvoorbeeld: "Hoe laat komt mijn tram aan bij De Boelelaan/VU?"
find_live_vehicles
Zoekt voertuigen die nu rijden, op lijn, vervoerder, voertuig- of treinnummer en/of locatie. Minstens één filter is verplicht.
Parameters: line, operator, vehicle_number, near, radius_m, limit
Bijvoorbeeld: "Waar rijden de bussen van lijn 300 nu?"
find_direct_connections
Ritten die zonder overstap van halte A naar halte B gaan, met live vertrek- en aankomsttijden. Dit is bewust geen reisplanner.
Parameters: from_stop_ids, to_stop_ids, minutes_ahead, limit
Bijvoorbeeld: "Gaat er binnen een uur een rechtstreekse bus van Utrecht Centraal naar de Padualaan?"
get_data_status
Hoe actueel de data is: aantal live voertuigen per vervoerder, leeftijd van de nieuwste positie en van de live ritinformatie.
Parameters: geen
Bijvoorbeeld: "Welke vervoerders leveren nu live posities?"