{"ok":true,"site":{"host":"web3curtis.github.io","url":"https://web3curtis.github.io/Metra/","type":"live","desc":"ReliableRail Sandbox","tools":[{"name":"search_journeys","kind":"answer","impl":"imperative","description":"Search deterministic ReliableRail journey inventory.","inputSchema":{"type":"object","properties":{"origin":{"type":"string"},"destination":{"type":"string"},"direction":{"type":"string","enum":["outbound","return"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Metra/"},{"name":"select_journey","kind":"act","impl":"imperative","description":"Select outbound and return journey IDs.","inputSchema":{"type":"object","required":["outbound_journey_id","return_journey_id"],"properties":{"outbound_journey_id":{"type":"string"},"return_journey_id":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Metra/"},{"name":"list_available_seats","kind":"answer","impl":"imperative","description":"List available seats and adjacent pairs for the current draft.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Metra/"},{"name":"reserve_seats","kind":"transact","impl":"imperative","description":"Reserve adjacent seats for two passengers.","inputSchema":{"type":"object","required":["seat_ids"],"properties":{"seat_ids":{"type":"array","items":{"type":"string"},"minItems":1}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Metra/"},{"name":"review_order","kind":"transact","impl":"imperative","description":"Review draft order and budget.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Metra/"},{"name":"purchase_tickets","kind":"transact","impl":"imperative","description":"Finalize simulated order exactly once. No payment details. Local state only.","inputSchema":{"type":"object","properties":{"operation_id":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Metra/"},{"name":"get_order","kind":"answer","impl":"imperative","description":"Get current order snapshot; pass operation_id to reconcile ambiguous commits.","inputSchema":{"type":"object","properties":{"operation_id":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Metra/"},{"name":"cancel_draft","kind":"transact","impl":"imperative","description":"Cancel draft order before purchase.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/Metra/"}],"category":"Travel & Events","apiSurface":"spec","toolCount":8}}