{
  "name": "Southmead halal butchers",
  "description": null,
  "url": "https://southmeadhalal.co.uk",
  "currency": "GBP",
  "is_open": false,
  "ordering_enabled": true,
  "mcp": {
    "url": "https://southmeadhalal.co.uk/api/mcp",
    "transport": "streamable-http",
    "authentication": "none",
    "account_url": "https://southmeadhalal.co.uk/api/mcp/account",
    "server_card": "https://southmeadhalal.co.uk/.well-known/mcp.json",
    "documentation": "https://southmeadhalal.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://southmeadhalal.co.uk/.well-known/oauth-authorization-server",
    "protected_resource": "https://southmeadhalal.co.uk/.well-known/oauth-protected-resource/api/mcp/account",
    "registration_endpoint": "https://southmeadhalal.co.uk/oauth/register",
    "scopes": [
      "orders:read"
    ],
    "code_challenge_methods": [
      "S256"
    ],
    "access_token_lifetime_seconds": 3600,
    "customer_can_disconnect": "https://southmeadhalal.co.uk/account/connections"
  },
  "endpoints": {
    "store": "https://southmeadhalal.co.uk/api/agent/store",
    "categories": "https://southmeadhalal.co.uk/api/agent/categories",
    "products": "https://southmeadhalal.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://southmeadhalal.co.uk/api/agent/products/{id}",
    "alternatives": "https://southmeadhalal.co.uk/api/agent/products/{id}/alternatives?limit=5",
    "stock": "https://southmeadhalal.co.uk/api/agent/stock?ids=1,2,3",
    "check_delivery": "POST https://southmeadhalal.co.uk/api/agent/delivery",
    "delivery_areas": "https://southmeadhalal.co.uk/api/agent/delivery/areas?postcode=",
    "price_basket": "POST https://southmeadhalal.co.uk/api/agent/basket"
  },
  "account_endpoints": {
    "orders": "https://southmeadhalal.co.uk/api/agent/me/orders?limit=10&status=",
    "order": "https://southmeadhalal.co.uk/api/agent/me/orders/{id}",
    "tracking": "https://southmeadhalal.co.uk/api/agent/me/orders/{id}/tracking",
    "reorder": "POST https://southmeadhalal.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": [],
    "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://southmeadhalal.co.uk/connect",
    "server_card": "https://southmeadhalal.co.uk/.well-known/mcp.json",
    "llms_txt": "https://southmeadhalal.co.uk/llms.txt",
    "llms_full_txt": "https://southmeadhalal.co.uk/llms-full.txt",
    "product_feed_json": "https://southmeadhalal.co.uk/feed/products.json",
    "product_feed_rss": "https://southmeadhalal.co.uk/feed/products.xml",
    "sitemap": "https://southmeadhalal.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://southmeadhalal.co.uk/basket?add=<productId>x<qty>,<productId>x<qty>",
    "min_order": 50,
    "delivery_charge": 15
  }
}