{
  "name": "Valentine's Grill & Bakery",
  "description": "Turkish charcoal grill, kebabs, wraps and pizza in Newport.",
  "url": "https://valentinesrestaurant.co.uk",
  "currency": "GBP",
  "is_open": true,
  "ordering_enabled": true,
  "mcp": {
    "url": "https://valentinesrestaurant.co.uk/api/mcp",
    "transport": "streamable-http",
    "authentication": "none",
    "account_url": "https://valentinesrestaurant.co.uk/api/mcp/account",
    "server_card": "https://valentinesrestaurant.co.uk/.well-known/mcp.json",
    "documentation": "https://valentinesrestaurant.co.uk/connect"
  },
  "authentication": {
    "how": "The catalogue needs no sign-in. The customer's own orders do, through OAuth 2.1: register with the endpoint below, send them to authorize, and exchange the code with PKCE. There is no client secret.",
    "authorization_server": "https://valentinesrestaurant.co.uk/.well-known/oauth-authorization-server",
    "protected_resource": "https://valentinesrestaurant.co.uk/.well-known/oauth-protected-resource/api/mcp/account",
    "registration_endpoint": "https://valentinesrestaurant.co.uk/oauth/register",
    "scopes": [
      "orders:read"
    ],
    "code_challenge_methods": [
      "S256"
    ],
    "access_token_lifetime_seconds": 3600,
    "customer_can_disconnect": "https://valentinesrestaurant.co.uk/account/connections"
  },
  "endpoints": {
    "store": "https://valentinesrestaurant.co.uk/api/agent/store",
    "categories": "https://valentinesrestaurant.co.uk/api/agent/categories",
    "products": "https://valentinesrestaurant.co.uk/api/agent/products?q=&department=&category=&min_price=&max_price=&on_offer=&in_stock_only=&dietary=&exclude_allergens=&barcode=&sort=&limit=25&offset=0",
    "product": "https://valentinesrestaurant.co.uk/api/agent/products/{id}",
    "alternatives": "https://valentinesrestaurant.co.uk/api/agent/products/{id}/alternatives?limit=5",
    "stock": "https://valentinesrestaurant.co.uk/api/agent/stock?ids=1,2,3",
    "check_delivery": "POST https://valentinesrestaurant.co.uk/api/agent/delivery",
    "delivery_areas": "https://valentinesrestaurant.co.uk/api/agent/delivery/areas?postcode=",
    "price_basket": "POST https://valentinesrestaurant.co.uk/api/agent/basket"
  },
  "account_endpoints": {
    "orders": "https://valentinesrestaurant.co.uk/api/agent/me/orders?limit=10&status=",
    "order": "https://valentinesrestaurant.co.uk/api/agent/me/orders/{id}",
    "tracking": "https://valentinesrestaurant.co.uk/api/agent/me/orders/{id}/tracking",
    "reorder": "POST https://valentinesrestaurant.co.uk/api/agent/me/reorder"
  },
  "search": {
    "sort": [
      "relevance",
      "price_asc",
      "price_desc",
      "price_per_kg_asc",
      "price_per_kg_desc",
      "discount_desc",
      "popular",
      "name_asc"
    ],
    "departments": [
      "Turkish Soup",
      "Turkish Panini",
      "Omelettes",
      "Special Turkish Pides",
      "Special Turkish Borek",
      "Hot Meze Starters",
      "Cold Meze Starters",
      "Special Turkish Shawarma Kebab",
      "Main Courses",
      "Side Orders",
      "Fish Dishes",
      "Wraps",
      "Vegetarian Wraps",
      "Homemade Burgers",
      "Kids Meals",
      "Desserts",
      "Cold Soft Drinks"
    ],
    "dietary": [
      "vegetarian",
      "halal"
    ],
    "paging": "Responses carry `total` and `has_more`; page with `offset`.",
    "allergens": "`exclude_allergens` matches the allergen text the shop typed in. A product with no allergen text is still returned, because saying nothing is not the same as saying no. Tell anyone with a serious allergy to ring the shop.",
    "dietary_note": "`halal` and `vegetarian` are only ever true or null. A shop that has not marked a product says nothing about it, and null must not be read as no."
  },
  "documents": {
    "connect": "https://valentinesrestaurant.co.uk/connect",
    "server_card": "https://valentinesrestaurant.co.uk/.well-known/mcp.json",
    "llms_txt": "https://valentinesrestaurant.co.uk/llms.txt",
    "llms_full_txt": "https://valentinesrestaurant.co.uk/llms-full.txt",
    "product_feed_json": "https://valentinesrestaurant.co.uk/feed/products.json",
    "product_feed_rss": "https://valentinesrestaurant.co.uk/feed/products.xml",
    "sitemap": "https://valentinesrestaurant.co.uk/sitemap.xml"
  },
  "ordering": {
    "how": "Build a basket, then send the customer the returned checkout_url. Payment is taken on the storefront, never through this API.",
    "basket_link": "https://valentinesrestaurant.co.uk/basket?add=<productId>x<qty>,<productId>x<qty>",
    "min_order": 15,
    "delivery_charge": 2
  }
}