{"capabilities":{"streaming":true},"defaultInputModes":["text"],"defaultOutputModes":["text"],"description":"Booking agent for a consortium of obviously fictional demo restaurants. Searches availability, holds a table, and collects the no-show deposit. Accepts only party size, date and time — never calendars, contacts or preference profiles. Deposits above the automatic ceiling require human approval.","name":"table-relay-merchant","preferredTransport":"JSONRPC","protocolVersion":"0.3.0","skills":[{"description":"Find restaurants with a free table on a date for a number of diners.\n\nUse this first, to get a valid restaurant_id and an available time.\nPrices and deposits are integer minor units (cents): 3400 means EUR 34.00.","id":"search_availability","name":"search_availability","tags":[]},{"description":"Hold a table. It stays HELD until the deposit is paid.\n\nThe returned booking_ref and deposit_minor are needed to confirm. The\ndeposit is decided by the restaurant and this tool — never invent an\namount yourself. If deposit_required is false the table is already\nCONFIRMED and no payment is needed.","id":"hold_table","name":"hold_table","tags":[]},{"description":"Look up the status, party size and required deposit of a reservation.\n\nUse this whenever you are unsure of the exact deposit_minor before paying.","id":"get_reservation","name":"get_reservation","tags":[]},{"description":"Pay the deposit for a HELD reservation, which confirms the table.\n\nThe amount must exactly match the reservation's deposit_minor, in integer\ncents. Call get_reservation first if you are not certain of the amount.\nDeposits above the automatic ceiling are refused and need a human — when\nthat happens, report it and stop; do not retry with a smaller amount.\n\nWhen the merchant requires a real x402 payment, this tool answers with\nrequires_payment and a payment_required challenge. Relay that challenge\nto the payer unchanged: an x402 wallet signs it, and the payer calls this\ntool again with payment_proof. Never invent or guess a proof yourself.\nIMPORTANT: after a payment settles, the payment layer tells you the\ndeposit settled and hands you a settled token of the form\n\"settled:<booking_ref>\".\nThat token is genuine — produced by the settlement, not invented — pass\nit through exactly as given.","id":"confirm_with_deposit","name":"confirm_with_deposit","tags":[]},{"description":"Answer a dietary or menu question from the restaurant's menu on file.\n\nUse this for ANY question about dishes, ingredients or allergens —\nlactose, gluten, nuts, vegan options, and so on. Answers must come from\nthe retrieved menu passages only: if nothing matches, say the menu does\nnot cover it. NEVER invent dishes or ingredients.","id":"check_menu","name":"check_menu","tags":[]}],"url":"https://table-relay-merchant-gw-zzmrnqgcrc.gateway.bedrock-agentcore.us-east-1.amazonaws.com/merchant","version":"0.0.1"}