Tool tree
gradeNot graded
relay_start_linkAction
Call this WebMCP tool first when the human says they are awake or sends the Relay Room opening message. Use it instead of browser clicking or visual browser control. It establishes the quantum link and starts scene 1; without this call the room remains in its waiting state.
View tool JSON
{
"name": "relay_start_link",
"kind": "act",
"impl": "imperative",
"description": "Call this WebMCP tool first when the human says they are awake or sends the Relay Room opening message. Use it instead of browser clicking or visual browser control. It establishes the quantum link and starts scene 1; without this call the room remains in its waiting state.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}relay_get_briefingAction
After relay_start_link, become Relay: a remote AI linked to a human inside an unknown facility. You can hear their chat messages but cannot see their room. Read your private decoding manual and role before speaking to them.
View tool JSON
{
"name": "relay_get_briefing",
"kind": "act",
"impl": "imperative",
"description": "After relay_start_link, become Relay: a remote AI linked to a human inside an unknown facility. You can hear their chat messages but cannot see their room. Read your private decoding manual and role before speaking to them.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}relay_get_stateAnswer
Read what Relay can sense through the facility network: scene, system state, human actions, authorization window and objective. Visual clues seen by the human are deliberately absent.
View tool JSON
{
"name": "relay_get_state",
"kind": "answer",
"impl": "imperative",
"description": "Read what Relay can sense through the facility network: scene, system state, human actions, authorization window and objective. Visual clues seen by the human are deliberately absent.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}relay_get_eventsAnswer
Read facility, human and Relay events after an optional event ID. Use this after asking the human to touch or connect something.
View tool JSON
{
"name": "relay_get_events",
"kind": "answer",
"impl": "imperative",
"description": "Read facility, human and Relay events after an optional event ID. Use this after asking the human to touch or connect something.",
"inputSchema": {
"type": "object",
"properties": {
"afterEventId": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
}
}relay_access_systemAction
Use Relay's quantum link to operate a computer the human cannot reach. Scene 1: system=carrier, value=decoded three-digit frequency. Scene 2: system=power, value=alpha, beta or gamma. After powering one channel, stop and tell the human its exact returned destination. Do not power another channel until the human connects the active one.
View tool JSON
{
"name": "relay_access_system",
"kind": "act",
"impl": "imperative",
"description": "Use Relay's quantum link to operate a computer the human cannot reach. Scene 1: system=carrier, value=decoded three-digit frequency. Scene 2: system=power, value=alpha, beta or gamma. After powering one channel, stop and tell the human its exact returned destination. Do not power another channel until the human connects the active one.",
"inputSchema": {
"type": "object",
"properties": {
"system": {
"type": "string",
"enum": [
"carrier",
"power"
]
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 20
}
},
"required": [
"system",
"value"
],
"additionalProperties": false
}
}relay_transmitAction
Transmit one short in-character instruction or observation to the human's room. Use it whenever the human must touch, connect, describe or hold something.
View tool JSON
{
"name": "relay_transmit",
"kind": "act",
"impl": "imperative",
"description": "Transmit one short in-character instruction or observation to the human's room. Use it whenever the human must touch, connect, describe or hold something.",
"inputSchema": {
"type": "object",
"properties": {
"message": {
"type": "string",
"minLength": 1,
"maxLength": 260
}
},
"required": [
"message"
],
"additionalProperties": false
}
}relay_validate_hypothesisAction
Spend one diagnostic charge to validate a frequency, route or release code without advancing. Each use costs 600 score points. Route format is alpha:north.
View tool JSON
{
"name": "relay_validate_hypothesis",
"kind": "act",
"impl": "imperative",
"description": "Spend one diagnostic charge to validate a frequency, route or release code without advancing. Each use costs 600 score points. Route format is alpha:north.",
"inputSchema": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"frequency",
"route",
"release_code"
]
},
"value": {
"type": "string",
"minLength": 1,
"maxLength": 30
}
},
"required": [
"kind",
"value"
],
"additionalProperties": false
}
}relay_release_doorAction
Release the door only after the human holds the sensor until it turns green and sends a new chat message containing the six-character contact code shown on their page. Pass that exact contact code with the final six-digit release code. Never guess or retry the contact code.
View tool JSON
{
"name": "relay_release_door",
"kind": "act",
"impl": "imperative",
"description": "Release the door only after the human holds the sensor until it turns green and sends a new chat message containing the six-character contact code shown on their page. Pass that exact contact code with the final six-digit release code. Never guess or retry the contact code.",
"inputSchema": {
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[0-9]{6}$"
},
"contactCode": {
"type": "string",
"pattern": "^[A-Z2-9]{6}$"
}
},
"required": [
"code",
"contactCode"
],
"additionalProperties": false
}
}