{"ok":true,"site":{"host":"triprescue.slate-app.online","url":"https://triprescue.slate-app.online/","type":"live","desc":"Recover a disrupted sandbox flight booking with typed WebMCP tools","tools":[{"name":"get_trip","kind":"answer","impl":"imperative","description":"Read the current TripRescue sandbox booking, the simulated airline schedule change, and any staged recovery. Does not change the booking.","title":"Get current trip","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_recovery_options","kind":"answer","impl":"imperative","description":"Find and rank change options for the current disrupted sandbox trip using optional arrival deadline, max extra cost, and max stops. Creates a temporary search; does not change the booked itinerary.","title":"Find recovery options","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"arriveBy":{"type":"string","description":"Latest acceptable arrival, ISO 8601 with UTC offset, e.g. 2026-10-17T18:00:00+01:00."},"maxExtraAmount":{"type":"string","description":"Maximum additional cost in the trip currency as a decimal string, e.g. \"80.00\"."},"maxStops":{"type":"integer","minimum":0,"maximum":2,"description":"Maximum number of stops, 0 through 2."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"preview_trip_change","kind":"act","impl":"imperative","description":"Stage one option from find_recovery_options and show the exact before/after itinerary and price. Creates a temporary pending change; does not confirm it.","title":"Preview trip change","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"searchId":{"type":"string","description":"searchId returned by find_recovery_options."},"optionKey":{"type":"string","description":"optionKey of one option from that same search."}},"required":["searchId","optionKey"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_trip_change","kind":"transact","impl":"imperative","description":"Confirm the staged change for the current Duffel sandbox booking. Opens the site's confirmation dialog; the traveller must click Confirm there. Changes the sandbox booking and may use test balance payment.","title":"Apply trip change","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"previewId":{"type":"string","description":"previewId returned by preview_trip_change."}},"required":["previewId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_change_status","kind":"answer","impl":"imperative","description":"Refetch the current Duffel sandbox booking and report whether the staged itinerary change was applied and verified. Does not change the booking.","title":"Get change status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Travel & Events","favicon":"/favicons/triprescue.slate-app.online.png","apiSurface":"spec","toolCount":5}}