{
  "protocolVersion": "0.2.0",
  "name": "Burgers & More TX Ordering",
  "description": "Menu, hours, and order-building for Burgers & More TX, a burger restaurant in Greenville, Texas. Agents can read the live menu with prices, check whether the kitchen is open, price a proposed order, and build a cart that returns a link for a human to confirm and pay. This agent CANNOT place or pay for an order — checkout is always completed by a person.",
  "url": "https://burgers-and-more-agent.joe-glines.workers.dev/rpc",
  "version": "1.0.0",
  "documentationUrl": "https://burgers-and-more-agent.joe-glines.workers.dev/",
  "provider": {
    "organization": "Burgers & More TX",
    "url": "https://burgers-and-more.localorder.app"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "securitySchemes": {
    "bearer": {
      "type": "http",
      "scheme": "bearer",
      "description": "Free self-service key from POST /register."
    }
  },
  "security": [
    {
      "bearer": []
    }
  ],
  "skills": [
    {
      "id": "get_restaurant_status",
      "name": "get_restaurant_status",
      "description": "Whether Burgers & More TX is open right now, current local time, today's hours, the full weekly schedule, pickup ETA, and the cutoff for scheduled pickups. Call this before quoting a wait time.",
      "tags": [
        "menu",
        "read-only"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_menu",
      "name": "get_menu",
      "description": "The full menu with prices, descriptions, required choices (e.g. wings need a flavor), and optional paid add-ons. Prices are à la carte — a burger does not include a side. Optionally filter to one category.",
      "tags": [
        "menu",
        "read-only"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "find_menu_item",
      "name": "find_menu_item",
      "description": "Search the menu by name, ingredient, or description — \"spicy\", \"chicken\", \"gluten\", \"cheese\". Returns matching items with ids and prices. Use the id when building a cart.",
      "tags": [
        "menu",
        "read-only"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "price_order",
      "name": "price_order",
      "description": "Price a proposed order WITHOUT saving anything. Returns per-line totals, subtotal, tax, and warnings about unknown or missing options. Use this to quote a total or check an order before creating a cart. Read-only and free of side effects.",
      "tags": [
        "menu",
        "read-only"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "create_cart",
      "name": "create_cart",
      "description": "Build a saved cart and get back a review URL for the customer to open, confirm, and pay. THIS DOES NOT PLACE OR PAY FOR AN ORDER — a human always completes checkout. Carts expire after 2 hours. Always show the customer the total and any warnings before handing over the link.",
      "tags": [
        "ordering",
        "write"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_cart",
      "name": "get_cart",
      "description": "Retrieve a previously created cart by id, to re-show its contents and review URL.",
      "tags": [
        "menu",
        "read-only"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "x-limits": {
    "can_place_orders": false,
    "can_take_payment": false,
    "human_confirmation_required": true,
    "cart_ttl_hours": 2
  }
}