{"mcp_endpoint":"/api/mcp","transport":"mcp","count":4,"tools":[{"name":"list_products","description":"List available products by location and category","inputSchema":{"type":"object","properties":{"location":{"type":"string","description":"Optional substring of storeLocation (case-insensitive). e.g. \"Mauritius\", \"Bangalore\"."},"category":{"type":"string","description":"Optional substring of productCategory or subCategory (case-insensitive). e.g. \"rental\", \"stay\"."}},"required":[],"additionalProperties":false}},{"name":"resolve_price","description":"Evaluate CPQ formula deterministically. LLM never touches the math.","inputSchema":{"type":"object","properties":{"productId":{"type":"string","description":"Convex merchantProducts ID"},"variables":{"type":"object","description":"Variable values consumed by the product CPQ formula. Keys must match product.variables[].name.","additionalProperties":{"type":"number"}}},"required":["productId","variables"],"additionalProperties":false}},{"name":"create_checkout_mandate","description":"Mint a signed AP2 mandate with 15-minute TTL. Cryptographically verified.","inputSchema":{"type":"object","properties":{"productId":{"type":"string","description":"Convex merchantProducts ID"},"variables":{"type":"object","description":"Variable values feeding into the CPQ formula","additionalProperties":{"type":"number"}}},"required":["productId","variables"],"additionalProperties":false}},{"name":"validate_mandate","description":"Check if a mandate is still within its validity window","inputSchema":{"type":"object","properties":{"mandate_id":{"type":"string","description":"AP2 mandate ID (e.g. \"cart_eph_<skuId>\") returned by create_checkout_mandate."}},"required":["mandate_id"],"additionalProperties":false}}]}