Tool tree
UMBRA DRIFT is a living WebMCP recovery trial where a human changes the light and an agent must safely recover.
Implementation
gradeNot graded
gradeNot graded
umbra_read_trialAnswer
Read the current UMBRA DRIFT trial, including human-controlled light state, rig transforms, revisions, temporary capabilities and alignment. This does not change the page.
View tool JSON
{
"name": "umbra_read_trial",
"kind": "answer",
"impl": "imperative",
"description": "Read the current UMBRA DRIFT trial, including human-controlled light state, rig transforms, revisions, temporary capabilities and alignment. This does not change the page.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}umbra_measure_projectionAction
Measure signed projection residuals for one to four shadow cutouts under the current human-controlled light. It changes no lamp, rig, or grant; the visible audit ledger records the measurement.
View tool JSON
{
"name": "umbra_measure_projection",
"kind": "act",
"impl": "imperative",
"description": "Measure signed projection residuals for one to four shadow cutouts under the current human-controlled light. It changes no lamp, rig, or grant; the visible audit ledger records the measurement.",
"inputSchema": {
"type": "object",
"properties": {
"cutouts": {
"type": "array",
"items": {
"type": "string",
"enum": [
"moon",
"key",
"fan",
"thorn"
]
},
"minItems": 1,
"maxItems": 4,
"uniqueItems": true,
"description": "Optional unique cutouts to measure. Omit to measure all four."
}
},
"additionalProperties": false
}
}umbra_request_capabilityAction
Ask the human to grant the temporary COMPOSE or one-shot AWAKEN capability. This only creates a visible request; it cannot grant permission itself.
View tool JSON
{
"name": "umbra_request_capability",
"kind": "act",
"impl": "imperative",
"description": "Ask the human to grant the temporary COMPOSE or one-shot AWAKEN capability. This only creates a visible request; it cannot grant permission itself.",
"inputSchema": {
"type": "object",
"properties": {
"capability": {
"type": "string",
"enum": [
"COMPOSE",
"AWAKEN"
],
"description": "The human-owned capability being requested."
},
"reason": {
"type": "string",
"minLength": 4,
"maxLength": 180,
"pattern": "\\S",
"description": "A concise reason shown to the human."
}
},
"required": [
"capability",
"reason"
],
"additionalProperties": false
}
}