{"protocolVersion":"0.3.0","name":"beplated","description":"Find restaurants on beplated, browse live menus, and place prepaid pickup pre-orders. Send a data part with { skill, ...params }; skills below document their parameters. Payment is completed by a human at the returned paymentUrl.","url":"https://agent.beplated.com/a2a","preferredTransport":"JSONRPC","version":"1.0.0","capabilities":{"streaming":true,"pushNotifications":true,"stateTransitionHistory":false},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"skills":[{"id":"find-restaurants","name":"Find restaurants","description":"Search restaurants that accept AI-agent pickup orders. Data part: { \"skill\": \"find-restaurants\", \"query\"?: string, \"city\"?: string, \"limit\"?: number }. Returns slugs used by every other skill.","tags":["search","restaurants"],"examples":["{\"skill\":\"find-restaurants\",\"query\":\"schnitzel\",\"city\":\"Berlin\"}"]},{"id":"browse-menu","name":"Browse menu","description":"Live menu with item ids and prices. Data part: { \"skill\": \"browse-menu\", \"slug\": string }.","tags":["menu"],"examples":["{\"skill\":\"browse-menu\",\"slug\":\"cafe-anna\"}"]},{"id":"preorder-pickup","name":"Pre-order for pickup","description":"Quote and place a prepaid pickup pre-order. Data part: { \"skill\": \"preorder-pickup\", \"slug\": string, \"items\": [{ \"menuItemId\": string, \"quantity\": number }], \"scheduledPickupAt\"?: ISO-8601 (naive = restaurant local time), \"customer\": { \"name\": string, \"phone\": string, \"email\"?: string }, \"notes\"?: string, \"idempotencyKey\"?: string }. The task returns an artifact with totals and a paymentUrl; it stays input-required until a human completes payment at that link (deadline payByIso, then the order is voided). Register a push-notification config to be notified when payment lands and when the order is ready.","tags":["ordering","pickup","commerce"],"examples":["{\"skill\":\"preorder-pickup\",\"slug\":\"cafe-anna\",\"items\":[{\"menuItemId\":\"schnitzel\",\"quantity\":2}],\"scheduledPickupAt\":\"2026-06-12T18:30\",\"customer\":{\"name\":\"Max\",\"phone\":\"+49 170 1234567\"}}"]},{"id":"order-status","name":"Order status & cancellation","description":"Check or cancel an order. Data part: { \"skill\": \"order-status\", \"slug\": string, \"orderId\": string, \"cancel\"?: boolean }. Cancellation only works while the order is unpaid and the kitchen has not started.","tags":["ordering","status"],"examples":["{\"skill\":\"order-status\",\"slug\":\"cafe-anna\",\"orderId\":\"abc123\"}"]}]}