{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
  "name": "com.geoarmtaxi/booking",
  "version": "1.0.0",
  "title": "GeoArm Taxi — Tbilisi ⇄ Yerevan rides",
  "description": "Prices, schedule and booking requests for daily Tbilisi ⇄ Yerevan rides (seats or whole vehicles).",
  "websiteUrl": "https://geoarmtaxi.com/",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://geoarmtaxi.com/mcp",
      "supportedProtocolVersions": [
        "2026-07-28",
        "2025-11-25",
        "2025-06-18",
        "2025-03-26"
      ]
    }
  ],
  "serverInfo": {
    "name": "geoarmtaxi",
    "title": "GeoArm Taxi — Tbilisi ⇄ Yerevan rides",
    "version": "1.0.0"
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://geoarmtaxi.com/mcp"
  },
  "endpoint": "https://geoarmtaxi.com/mcp",
  "protocolVersions": [
    "2026-07-28",
    "2025-11-25",
    "2025-06-18",
    "2025-03-26"
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "instructions": "Read the live prices, departure points and times with get_prices_and_schedule before you book, and never reuse old values. A booking made with create_booking is a request: it is not confirmed until a GeoArm Taxi dispatcher contacts the passenger to confirm it. Use the passenger's real name and phone number, as the passenger gave them to you, so the dispatcher can reach them.",
  "tools": [
    {
      "name": "get_prices_and_schedule",
      "title": "Prices, departure points and times",
      "description": "The live GeoArm Taxi offer for rides between Tbilisi (Georgia) and Yerevan (Armenia): currencies; per car type (sprinter = a seat on the scheduled minibus, minivan, sedan) the seats, the price per passenger and the whole-vehicle price when there is one; the departure points (ids and English names) and departure times per direction; and the key facts. Read it before create_booking.",
      "annotations": {
        "title": "Prices, departure points and times",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "create_booking",
      "title": "Request a booking",
      "description": "Sends a booking request for a ride between Tbilisi and Yerevan (a seat, or a whole vehicle) for the passenger. A booking is a request: it is NOT confirmed until a GeoArm Taxi dispatcher contacts the passenger to confirm it. Use the values from get_prices_and_schedule (point, time, car, currency), the passenger's real name and phone, and get the passenger's yes to the price first. Payment is in cash to the driver. Returns the booking number, what was booked, the total, and a status_token for get_booking_status.",
      "annotations": {
        "title": "Request a booking",
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "get_booking_status",
      "title": "Booking status",
      "description": "The state of a booking request made with create_booking: received (not confirmed yet), confirmed, completed or cancelled. Needs the status_token create_booking returned. No personal data is returned.",
      "annotations": {
        "title": "Booking status",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ],
  "documentation": "https://geoarmtaxi.com/agents/"
}