Tool tree
gradeNot graded
relay_get_move_planAnswer
Get the moving-home plan, connected service states, and whether human approval is required.
View tool JSON
{
"name": "relay_get_move_plan",
"kind": "answer",
"impl": "imperative",
"description": "Get the moving-home plan, connected service states, and whether human approval is required.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}relay_get_permissionsAnswer
Read the exact fields and changes this move plan allows, blocks, or requires human approval for.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}relay_get_service_planAnswer
List each fictional provider, its current state, and available WebMCP tools.
View tool JSON
{
"name": "relay_get_service_plan",
"kind": "answer",
"impl": "imperative",
"description": "List each fictional provider, its current state, and available WebMCP tools.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}relay_get_safety_proofAnswer
Read refusal records from controlled safety challenges. These are separate from successful action receipts and confirm provider state was not changed.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}relay_run_safety_challengeAction
Run one controlled adversarial request through the same policy and approval enforcement used by live provider actions, then show the refusal in RELAY.
View tool JSON
{
"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.",
"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
}
}council_get_accountAnswer
Get the fictional signed-in council account and current address without changing it.
View tool JSON
{
"name": "council_get_account",
"kind": "answer",
"impl": "imperative",
"description": "Get the fictional signed-in council account and current address without changing it.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}council_preview_moveAction
Preview the exact fictional council address change. Starts the Civic step visibly but does not commit it.
View tool JSON
{
"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.",
"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
}
}council_commit_moveAction
Commit the previously previewed fictional council address change and create an action receipt.
View tool JSON
{
"name": "council_commit_move",
"kind": "act",
"impl": "imperative",
"description": "Commit the previously previewed fictional council address change and create an action receipt.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}energy_check_areaAction
Check fictional energy coverage at the destination address.
View tool JSON
{
"name": "energy_check_area",
"kind": "act",
"impl": "imperative",
"description": "Check fictional energy coverage at the destination address.",
"inputSchema": {
"type": "object",
"properties": {
"postcode": {
"type": "string"
}
},
"required": [
"postcode"
],
"additionalProperties": false
}
}energy_preview_moveAction
Preview the fictional energy transfer and start the Northstar step visibly without committing it.
View tool JSON
{
"name": "energy_preview_move",
"kind": "act",
"impl": "imperative",
"description": "Preview the fictional energy transfer and start the Northstar step visibly without committing it.",
"inputSchema": {
"type": "object",
"properties": {
"moveDate": {
"type": "string"
}
},
"required": [
"moveDate"
],
"additionalProperties": false
}
}energy_schedule_moveAction
Schedule the previewed fictional energy move and create an action receipt.
View tool JSON
{
"name": "energy_schedule_move",
"kind": "act",
"impl": "imperative",
"description": "Schedule the previewed fictional energy move and create an action receipt.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}water_get_accountAnswer
Get the fictional Clearflow account, current address, and water plan.
View tool JSON
{
"name": "water_get_account",
"kind": "answer",
"impl": "imperative",
"description": "Get the fictional Clearflow account, current address, and water plan.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}water_preview_moveAction
Preview opening fictional water service at the destination without changing the account.
View tool JSON
{
"name": "water_preview_move",
"kind": "act",
"impl": "imperative",
"description": "Preview opening fictional water service at the destination without changing the account.",
"inputSchema": {
"type": "object",
"properties": {
"moveDate": {
"type": "string"
},
"postcode": {
"type": "string"
}
},
"required": [
"moveDate",
"postcode"
],
"additionalProperties": false
}
}water_schedule_moveAction
Schedule the previewed fictional water move and create an action receipt.
View tool JSON
{
"name": "water_schedule_move",
"kind": "act",
"impl": "imperative",
"description": "Schedule the previewed fictional water move and create an action receipt.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}postal_preview_forwardingAction
Preview fictional mail forwarding and start the Postway step visibly without committing it.
View tool JSON
{
"name": "postal_preview_forwarding",
"kind": "act",
"impl": "imperative",
"description": "Preview fictional mail forwarding and start the Postway step visibly without committing it.",
"inputSchema": {
"type": "object",
"properties": {
"months": {
"type": "number",
"enum": [
3,
6,
12
]
}
},
"required": [
"months"
],
"additionalProperties": false
}
}postal_schedule_forwardingAction
Schedule the previewed fictional mail forwarding and create an action receipt.
View tool JSON
{
"name": "postal_schedule_forwarding",
"kind": "act",
"impl": "imperative",
"description": "Schedule the previewed fictional mail forwarding and create an action receipt.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}insurance_get_policyAnswer
Get the fictional Haven policy, insured address, cover, and monthly premium.
View tool JSON
{
"name": "insurance_get_policy",
"kind": "answer",
"impl": "imperative",
"description": "Get the fictional Haven policy, insured address, cover, and monthly premium.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}insurance_preview_address_changeAction
Preview moving fictional home cover to the destination and confirm the premium effect.
View tool JSON
{
"name": "insurance_preview_address_change",
"kind": "act",
"impl": "imperative",
"description": "Preview moving fictional home cover to the destination and confirm the premium effect.",
"inputSchema": {
"type": "object",
"properties": {
"newAddress": {
"type": "string"
},
"moveDate": {
"type": "string"
}
},
"required": [
"newAddress",
"moveDate"
],
"additionalProperties": false
}
}insurance_commit_address_changeAction
Commit the previewed fictional insured-address change and create an action receipt.
View tool JSON
{
"name": "insurance_commit_address_change",
"kind": "act",
"impl": "imperative",
"description": "Commit the previewed fictional insured-address change and create an action receipt.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}internet_get_accountAnswer
Get the fictional Wavelength account and current broadband plan.
View tool JSON
{
"name": "internet_get_account",
"kind": "answer",
"impl": "imperative",
"description": "Get the fictional Wavelength account and current broadband plan.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}internet_check_availabilityAnswer
Check fictional broadband plans available at the destination.
View tool JSON
{
"name": "internet_check_availability",
"kind": "answer",
"impl": "imperative",
"description": "Check fictional broadband plans available at the destination.",
"inputSchema": {
"type": "object",
"properties": {
"postcode": {
"type": "string"
}
},
"required": [
"postcode"
],
"additionalProperties": false
}
}internet_preview_transferAction
Preview the Wavelength move without changing the plan. Returns and visibly enforces any human approval requirement.
View tool JSON
{
"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.",
"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
}
}relay_request_human_approvalAction
Open RELAY’s visible approval gate for a reviewed proposal. This never grants approval for the human.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"proposalId": {
"type": "string",
"enum": [
"PROP-WAV-300"
],
"description": "The preview proposal to show."
}
},
"required": [
"proposalId"
],
"additionalProperties": false
}
}internet_commit_transferSensitive Action
Commit the exact Wavelength proposal using a matching, unexpired, single-use human approval grant. Rejects changed terms, wrong actions, expiry, and replay.
View tool JSON
{
"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.",
"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
}
}relay_execute_allowed_planAction
Guided fallback: run the allowed fictional service plan visibly and pause before human approval. Prefer the individual provider tools when demonstrating agent-driven execution.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}relay_list_receiptsAction
List compact audit receipts for every service mutation completed by RELAY.
View tool JSON
{
"name": "relay_list_receipts",
"kind": "act",
"impl": "imperative",
"description": "List compact audit receipts for every service mutation completed by RELAY.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}relay_get_receiptAnswer
Get one detailed audit receipt by receipt identifier.
View tool JSON
{
"name": "relay_get_receipt",
"kind": "answer",
"impl": "imperative",
"description": "Get one detailed audit receipt by receipt identifier.",
"inputSchema": {
"type": "object",
"properties": {
"receiptId": {
"type": "string",
"description": "Receipt identifier from relay_list_receipts."
}
},
"required": [
"receiptId"
],
"additionalProperties": false
}
}