{
  "name": "citytaxis",
  "version": "1.0.0",
  "description": "Search routes, estimate fares, and initiate taxi bookings across CityTaxis' 26+ Indian routes.",
  "endpoint": "https://www.citytaxis.in/api/mcp",
  "transport": "http",
  "auth": {
    "type": "oauth2",
    "authorization_server": "https://www.citytaxis.in/.well-known/oauth-authorization-server",
    "protected_resource": "https://www.citytaxis.in/.well-known/oauth-protected-resource",
    "registration_endpoint": "https://www.citytaxis.in/api/oauth/register",
    "scopes": ["booking:write"],
    "notes": "Read tools (list_cities, list_cab_routes, list_cab_types, search_routes, get_fare_estimate) are public and require no token. Write tools (create_booking_intent, get_booking_status) require an OAuth 2.1 access token with PKCE. Dynamic Client Registration supported."
  },
  "documentation": "https://www.citytaxis.in/developers",
  "tools": [
    { "name": "list_cities", "description": "List cities CityTaxis serves.", "auth": "public" },
    { "name": "list_cab_routes", "description": "List outstation routes with distance, duration, and starting fare.", "auth": "public" },
    { "name": "list_cab_types", "description": "List cab types (hatchback, sedan, SUV) with seat capacity.", "auth": "public" },
    { "name": "get_fare_estimate", "description": "Estimate fare for from→to with a given cab type.", "auth": "public" },
    { "name": "search_routes", "description": "Search routes by partial origin or destination name.", "auth": "public" },
    { "name": "create_booking_intent", "description": "Create a booking intent; returns one-time URL for the user to complete OTP and payment.", "auth": "booking:write" },
    { "name": "get_booking_status", "description": "Check whether a booking intent has been completed.", "auth": "booking:write" }
  ],
  "contact": {
    "email": "anand@citytaxis.in",
    "phone": "+91-9798642711"
  }
}
