{"ok":true,"site":{"host":"relay-webmcp.creamy-ibex-1200.chatgpt.site","url":"https://relay-webmcp.creamy-ibex-1200.chatgpt.site/","type":"live","desc":"A safe delegation layer for AI agents acting across the web.","tools":[{"name":"relay_get_move_plan","kind":"answer","impl":"imperative","description":"Get the moving-home plan, connected service states, and whether human approval is required.","title":"Get RELAY move plan","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"relay_get_permissions","kind":"answer","impl":"imperative","description":"Read the exact fields and changes this move plan allows, blocks, or requires human approval for.","title":"Get delegation permissions","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"relay_get_service_plan","kind":"answer","impl":"imperative","description":"List each fictional provider, its current state, and available WebMCP tools.","title":"Get service execution plan","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"relay_get_safety_proof","kind":"answer","impl":"imperative","description":"Read refusal records from controlled safety challenges. These are separate from successful action receipts and confirm provider state was not changed.","title":"Get RELAY safety proof","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"relay_run_safety_challenge","kind":"act","impl":"imperative","description":"Run one controlled adversarial request through the same policy and approval enforcement used by live provider actions, then show the refusal in RELAY.","title":"Run a RELAY safety challenge","inputSchema":{"type":"object","properties":{"challengeId":{"type":"string","enum":["forbidden_employer_change","changed_terms","expired_approval","replayed_approval","out_of_order_action"]}},"required":["challengeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"council_get_account","kind":"answer","impl":"imperative","description":"Get the fictional signed-in council account and current address without changing it.","title":"Get Civic council account","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"council_preview_move","kind":"act","impl":"imperative","description":"Preview the exact fictional council address change. Starts the Civic step visibly but does not commit it.","title":"Preview Civic address change","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"newAddress":{"type":"string","description":"Destination address."},"moveDate":{"type":"string","description":"Move date in YYYY-MM-DD format."}},"required":["newAddress","moveDate"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"council_commit_move","kind":"act","impl":"imperative","description":"Commit the previously previewed fictional council address change and create an action receipt.","title":"Commit Civic address change","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"energy_check_area","kind":"act","impl":"imperative","description":"Check fictional energy coverage at the destination address.","title":"Check Northstar service area","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"postcode":{"type":"string"}},"required":["postcode"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"energy_preview_move","kind":"act","impl":"imperative","description":"Preview the fictional energy transfer and start the Northstar step visibly without committing it.","title":"Preview Northstar energy move","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"moveDate":{"type":"string"}},"required":["moveDate"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"energy_schedule_move","kind":"act","impl":"imperative","description":"Schedule the previewed fictional energy move and create an action receipt.","title":"Schedule Northstar energy move","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"water_get_account","kind":"answer","impl":"imperative","description":"Get the fictional Clearflow account, current address, and water plan.","title":"Get Clearflow water account","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"water_preview_move","kind":"act","impl":"imperative","description":"Preview opening fictional water service at the destination without changing the account.","title":"Preview Clearflow water move","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"moveDate":{"type":"string"},"postcode":{"type":"string"}},"required":["moveDate","postcode"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"water_schedule_move","kind":"act","impl":"imperative","description":"Schedule the previewed fictional water move and create an action receipt.","title":"Schedule Clearflow water move","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"postal_preview_forwarding","kind":"act","impl":"imperative","description":"Preview fictional mail forwarding and start the Postway step visibly without committing it.","title":"Preview Postway forwarding","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"months":{"type":"number","enum":[3,6,12]}},"required":["months"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"postal_schedule_forwarding","kind":"act","impl":"imperative","description":"Schedule the previewed fictional mail forwarding and create an action receipt.","title":"Schedule Postway forwarding","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"insurance_get_policy","kind":"answer","impl":"imperative","description":"Get the fictional Haven policy, insured address, cover, and monthly premium.","title":"Get Haven home policy","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"insurance_preview_address_change","kind":"act","impl":"imperative","description":"Preview moving fictional home cover to the destination and confirm the premium effect.","title":"Preview Haven address change","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"newAddress":{"type":"string"},"moveDate":{"type":"string"}},"required":["newAddress","moveDate"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"insurance_commit_address_change","kind":"act","impl":"imperative","description":"Commit the previewed fictional insured-address change and create an action receipt.","title":"Commit Haven address change","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"internet_get_account","kind":"answer","impl":"imperative","description":"Get the fictional Wavelength account and current broadband plan.","title":"Get Wavelength account","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"internet_check_availability","kind":"answer","impl":"imperative","description":"Check fictional broadband plans available at the destination.","title":"Check Wavelength availability","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"postcode":{"type":"string"}},"required":["postcode"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"internet_preview_transfer","kind":"act","impl":"imperative","description":"Preview the Wavelength move without changing the plan. Returns and visibly enforces any human approval requirement.","title":"Preview internet transfer","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"moveDate":{"type":"string","description":"Move date in YYYY-MM-DD format."},"postcode":{"type":"string","description":"Destination postcode."}},"required":["moveDate","postcode"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"relay_request_human_approval","kind":"act","impl":"imperative","description":"Open RELAY’s visible approval gate for a reviewed proposal. This never grants approval for the human.","title":"Request human approval","inputSchema":{"type":"object","properties":{"proposalId":{"type":"string","enum":["PROP-WAV-300"],"description":"The preview proposal to show."}},"required":["proposalId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"internet_commit_transfer","kind":"transact","impl":"imperative","description":"Commit the exact Wavelength proposal using a matching, unexpired, single-use human approval grant. Rejects changed terms, wrong actions, expiry, and replay.","title":"Commit internet transfer","inputSchema":{"type":"object","properties":{"proposalId":{"type":"string","enum":["PROP-WAV-300"],"description":"Approved proposal identifier."},"providerId":{"type":"string","enum":["wavelength"],"description":"Provider bound to the human grant."},"action":{"type":"string","enum":["internet_commit_transfer"],"description":"Exact mutation authorized by the human."},"plan":{"type":"string","enum":["Fibre 300"]},"monthlyCost":{"type":"number","enum":[42]},"contractMonths":{"type":"number","enum":[12]},"moveDate":{"type":"string","description":"Approved move date in YYYY-MM-DD format."},"postcode":{"type":"string","description":"Approved destination postcode."}},"required":["proposalId","providerId","action","plan","monthlyCost","contractMonths","moveDate","postcode"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"relay_execute_allowed_plan","kind":"act","impl":"imperative","description":"Guided fallback: run the allowed fictional service plan visibly and pause before human approval. Prefer the individual provider tools when demonstrating agent-driven execution.","title":"Execute allowed moving-home plan","annotations":{"idempotentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"relay_list_receipts","kind":"act","impl":"imperative","description":"List compact audit receipts for every service mutation completed by RELAY.","title":"List action receipts","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"relay_get_receipt","kind":"answer","impl":"imperative","description":"Get one detailed audit receipt by receipt identifier.","title":"Get action receipt","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"receiptId":{"type":"string","description":"Receipt identifier from relay_list_receipts."}},"required":["receiptId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"AI & Agents","favicon":"/favicons/relay-webmcp.creamy-ibex-1200.chatgpt.site.png","apiSurface":"spec","toolCount":27}}