{
  "name": "MenuMigo AI Agent Protocol",
  "version": "1.0.0",
  "description": "AI Agent discovery manifest for MenuMigo digital menus and restaurant tools.",
  "llms_txt": "https://menumigo.com/llms.txt",
  "llms_full_txt": "https://menumigo.com/llms-full.txt",
  "openapi_spec": "https://menumigo.com/openapi.json",
  "mcp_server": "https://menumigo.com/api/mcp",
  "markdown_mirror": {
    "enabled": true,
    "pattern": "https://menumigo.com/{path}.md",
    "content_negotiation": {
      "enabled": true,
      "request_header": "Accept: text/markdown",
      "response_content_type": "text/markdown; charset=utf-8",
      "vary": "Accept",
      "specification": "https://acceptmarkdown.com",
      "notes": "The same Markdown is served from the page's canonical URL. q-values are honoured; a client that accepts neither text/html nor text/markdown receives 406."
    },
    "index": "https://menumigo.com/llms-index.md"
  },
  "public_apis": {
    "index": "https://menumigo.com/api/public",
    "search_restaurants": "https://menumigo.com/api/public/restaurants",
    "get_restaurant_menu": "https://menumigo.com/api/public/restaurants/{slug}",
    "plans": "https://menumigo.com/api/public/plans",
    "food_cost_calculator": "https://menumigo.com/api/public/tools/food-cost",
    "wifi_qr_generator": "https://menumigo.com/api/public/tools/wifi-qr",
    "review_qr_generator": "https://menumigo.com/api/public/tools/review-qr",
    "locations": "https://menumigo.com/api/public/locations",
    "cuisines": "https://menumigo.com/api/public/cuisines"
  },
  "documentation": "https://menumigo.com/developers",
  "contact": "contact@menumigo.com",
  "error_format": {
    "media_type": "application/json",
    "shape": {
      "error": "stable machine-readable code",
      "status": "HTTP status code",
      "message": "human-readable description",
      "hint": "what to change to make the request succeed",
      "documentation": "https://menumigo.com/developers",
      "specification": "https://menumigo.com/openapi.json"
    },
    "codes": [
      "not_found",
      "invalid_request",
      "invalid_json",
      "method_not_allowed",
      "not_acceptable",
      "rate_limited",
      "internal_error"
    ],
    "notes": "Every failure under /api returns JSON, including requests to paths that do not exist."
  },
  "trust_pages": {
    "about": "https://menumigo.com/about",
    "contact": "https://menumigo.com/contact",
    "privacy": "https://menumigo.com/privacy",
    "terms": "https://menumigo.com/terms",
    "security": "https://menumigo.com/.well-known/security.txt"
  }
}
