Tool tree
gradeNot graded
get_current_stateAnswer
Read the person's current goal, path, progress, active step, friction signal, pending proposal, and undo availability. Use this before suggesting any change.
View tool JSON
{
"name": "get_current_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the person's current goal, path, progress, active step, friction signal, pending proposal, and undo availability. Use this before suggesting any change.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}propose_initial_pathAction
Stage a short path proposal for the goal already visible in ONEPATH. This does not apply the path. The person must accept or keep the current state in the page UI.
View tool JSON
{
"name": "propose_initial_path",
"kind": "act",
"impl": "imperative",
"description": "Stage a short path proposal for the goal already visible in ONEPATH. This does not apply the path. The person must accept or keep the current state in the page UI.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "A calm, specific title for the path, under 80 characters.",
"maxLength": 80
},
"reason": {
"type": "string",
"description": "One short reason this path is a useful starting point.",
"maxLength": 220
},
"steps": {
"type": "array",
"minItems": 2,
"maxItems": 4,
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 90
},
"detail": {
"type": "string",
"maxLength": 180
}
},
"required": [
"title"
],
"additionalProperties": false
}
}
},
"required": [
"title",
"reason",
"steps"
],
"additionalProperties": false
}
}propose_step_adaptationAction
Stage a smaller or clearer replacement for one current path step when the page state shows friction. This does not apply the change; the person decides in the page UI.
View tool JSON
{
"name": "propose_step_adaptation",
"kind": "act",
"impl": "imperative",
"description": "Stage a smaller or clearer replacement for one current path step when the page state shows friction. This does not apply the change; the person decides in the page UI.",
"inputSchema": {
"type": "object",
"properties": {
"targetStepId": {
"type": "string",
"description": "The exact current step ID returned by get_current_state."
},
"title": {
"type": "string",
"maxLength": 80
},
"reason": {
"type": "string",
"maxLength": 220
},
"replacementSteps": {
"type": "array",
"minItems": 1,
"maxItems": 3,
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 90
},
"prompt": {
"type": "string",
"maxLength": 120
},
"detail": {
"type": "string",
"maxLength": 180
}
},
"required": [
"title"
],
"additionalProperties": false
}
}
},
"required": [
"targetStepId",
"title",
"reason",
"replacementSteps"
],
"additionalProperties": false
}
}mark_step_completeAction
Mark one visible path step complete after the person has provided the requested answer or explicitly said it is done. This is reversible with ONEPATH's Undo control.
View tool JSON
{
"name": "mark_step_complete",
"kind": "act",
"impl": "imperative",
"description": "Mark one visible path step complete after the person has provided the requested answer or explicitly said it is done. This is reversible with ONEPATH's Undo control.",
"inputSchema": {
"type": "object",
"properties": {
"stepId": {
"type": "string",
"description": "The exact step ID returned by get_current_state."
},
"response": {
"type": "string",
"description": "Optional concise answer or evidence supplied by the person.",
"maxLength": 240
}
},
"required": [
"stepId"
],
"additionalProperties": false
}
}rollback_last_changeAction
Restore the previous ONEPATH state. Use only when the person asks to undo the last accepted path change or completed step.
View tool JSON
{
"name": "rollback_last_change",
"kind": "act",
"impl": "imperative",
"description": "Restore the previous ONEPATH state. Use only when the person asks to undo the last accepted path change or completed step.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}