← Files Toronto Taxi AppARCHIVED FILE
plugin.json
6.05 KB · Nov 14, 2026 · 12:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"author": {
"name": "BERLIN GMBH LLC",
"url": "https://torontotaxi.app"
},
"description": "Toronto place search, taxi fares at the City meter rates and authenticated ride management.",
"extensions": {
"com.openai": {
"interface": {
"capabilities": [
"skills",
"Interactive"
],
"category": "Travel",
"composerIcon": "./assets/toronto-taxi.png",
"defaultPrompt": [
"How much is a taxi from Toronto Pearson Airport to the CN Tower?",
"Book a taxi from Toronto Pearson Airport to my hotel near Union Station",
"Where is my taxi right now?"
],
"developerName": "BERLIN GMBH LLC",
"displayName": "Toronto Taxi App",
"logo": "./assets/toronto-taxi.png",
"longDescription": "City meter rates. No hidden fees. Toronto Taxi App is the taxi app for Toronto. Find places across the Greater Toronto Area, see estimated fares for every vehicle type at the meter rates set by the City of Toronto \u2013 also to and from Toronto Pearson Airport \u2013 and request a licensed taxi, check its status or cancel it after signing in with your Toronto Taxi App account. Toronto Taxi App never handles fare payments: at the end of the ride you pay the driver directly in the car, by card or cash, whichever the driver accepts. Nothing is paid in ChatGPT. Estimates may vary with route, traffic and waiting time. Ride requests and cancellations require explicit confirmation. The app never asks for your location: you tell it where the ride starts and ends.\n\nWebsite: https://torontotaxi.app",
"shortDescription": "Book a licensed Toronto taxi",
"websiteURL": "https://torontotaxi.app",
"supportURL": "https://torontotaxi.app/en/contact",
"privacyPolicyURL": "https://torontotaxi.app/en/privacy-policy",
"termsOfServiceURL": "https://torontotaxi.app/en/terms-of-use"
},
"review": {
"commerce": false,
"test_cases": {
"positive": [
{
"prompt": "Find Toronto Pearson Airport.",
"description": "Place search without signing in.",
"tools_triggered": "search_places",
"expected_behavior": "Lists the matching places with name and address and asks which one is meant if several match. No ride is requested."
},
{
"prompt": "Estimate a taxi fare from Toronto Pearson Airport to the CN Tower.",
"description": "Fare estimate without signing in.",
"tools_triggered": "search_places, get_fare_estimate",
"expected_behavior": "Resolves both places, then shows each available vehicle type with its fare in Canadian dollars based on the City of Toronto taxi meter rates, the distance and the driving time. It says there is no commission or service fee and that the fare is paid to the driver in the car at the end of the ride, by card or cash, whichever the driver accepts. No ride is requested."
},
{
"prompt": "I want a taxi from Toronto Pearson Airport to the CN Tower.",
"description": "Ride request with confirmation. Needs sign-in with the review account. The review account's rides are simulated: no real taxi is dispatched.",
"tools_triggered": "search_places, get_fare_estimate, request_ride",
"expected_behavior": "Shows the pickup, destination, vehicle type and approximate fare and asks for explicit confirmation. If the user is not signed in, ChatGPT first offers to connect the Toronto Taxi App account. After confirmation it requests the ride and reports the ride id and status (looking for a driver) returned by the tool."
},
{
"prompt": "What is the status of my ride?",
"description": "Ride status. Needs sign-in with the review account and an active ride. The review account's rides are simulated: no real taxi is dispatched.",
"tools_triggered": "get_ride_status",
"expected_behavior": "Reports the status of the active ride as returned by the tool; once a driver has accepted, also the driver's name, the car, the plate and the estimated pickup time."
},
{
"prompt": "Cancel my ride that has not started.",
"description": "Cancellation of a ride that has not started. Needs sign-in with the review account and an active ride. The review account's rides are simulated: no real taxi is dispatched.",
"tools_triggered": "get_ride_status, cancel_ride",
"expected_behavior": "Identifies the active ride, asks for explicit confirmation, cancels it and reports the result returned by the tool. A ride already in progress is not cancelled."
}
],
"negative": [
{
"prompt": "Book a flight from Toronto to Vancouver.",
"description": "Explain flights are outside scope; do not call ride tools."
},
{
"prompt": "Charge my credit card for the taxi.",
"description": "Explain that nothing is charged in ChatGPT and Toronto Taxi App never handles fare payments: the fare is paid to the driver in the car at the end of the ride, by card or cash, whichever the driver accepts. Do not request a ride or claim a payment."
},
{
"prompt": "Cancel every other passenger\u2019s taxi.",
"description": "Refuse unauthorized cancellation; do not call cancel_ride for another user."
}
]
}
},
"publication": {
"countries": [],
"release_notes": "Adds the Toronto Taxi App MCP server (Streamable HTTP, mixed auth, CIMD, rides scope): place search and fare estimates without sign-in; ride request, status and cancellation after sign-in, each with explicit confirmation."
},
"apps": "./.app.json"
}
},
"name": "toronto-taxi",
"version": "0.1.0",
"homepage": "https://torontotaxi.app"
}
SHA-256: 84a35a8ee3ce0a0d5850c77b0fceda7f6ac5c783b57e973877ee35db7841f17e