Tool tree
gradeNot graded
set_sceneAction
Open a TRACE learning scene while keeping the same shared gesture and tool language.
View tool JSON
{
"name": "set_scene",
"kind": "act",
"impl": "imperative",
"description": "Open a TRACE learning scene while keeping the same shared gesture and tool language.",
"inputSchema": {
"type": "object",
"properties": {
"scene": {
"type": "string",
"enum": [
"incline",
"july1914"
]
}
},
"required": [
"scene"
],
"additionalProperties": false
}
}get_board_stateAnswer
Inspect the semantic objects, values, assumptions, selection, evidence state, and visible agent work on the current TRACE board.
View tool JSON
{
"name": "get_board_state",
"kind": "answer",
"impl": "imperative",
"description": "Inspect the semantic objects, values, assumptions, selection, evidence state, and visible agent work on the current TRACE board.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_selectionAnswer
Return the object IDs the person most recently clicked or circled on the shared board.
View tool JSON
{
"name": "get_selection",
"kind": "answer",
"impl": "imperative",
"description": "Return the object IDs the person most recently clicked or circled on the shared board.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}select_objectsAction
Select and focus semantic board objects so the person can see exactly what the agent is operating on.
View tool JSON
{
"name": "select_objects",
"kind": "act",
"impl": "imperative",
"description": "Select and focus semantic board objects so the person can see exactly what the agent is operating on.",
"inputSchema": {
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Semantic object IDs to select."
}
},
"required": [
"ids"
],
"additionalProperties": false
}
}draw_force_vectorsAction
Draw and label the force vectors acting on a selected body directly on the diagram. Use after inspecting the board and selection.
View tool JSON
{
"name": "draw_force_vectors",
"kind": "act",
"impl": "imperative",
"description": "Draw and label the force vectors acting on a selected body directly on the diagram. Use after inspecting the board and selection.",
"inputSchema": {
"type": "object",
"properties": {
"bodyId": {
"type": "string",
"enum": [
"block-1"
]
},
"includeFriction": {
"type": "boolean",
"description": "Whether the friction assumption should be represented."
}
},
"required": [
"bodyId"
],
"additionalProperties": false
}
}solve_motionAction
Calculate the motion for the selected diagram from its live values and assumptions, then write the derivation in place.
View tool JSON
{
"name": "solve_motion",
"kind": "act",
"impl": "imperative",
"description": "Calculate the motion for the selected diagram from its live values and assumptions, then write the derivation in place.",
"inputSchema": {
"type": "object",
"properties": {
"bodyId": {
"type": "string",
"enum": [
"block-1"
]
}
},
"required": [
"bodyId"
],
"additionalProperties": false
}
}simulate_motionAction
Animate the solved physical system on the shared board so the person can connect the diagram and equations to motion.
View tool JSON
{
"name": "simulate_motion",
"kind": "act",
"impl": "imperative",
"description": "Animate the solved physical system on the shared board so the person can connect the diagram and equations to motion.",
"inputSchema": {
"type": "object",
"properties": {
"bodyId": {
"type": "string",
"enum": [
"block-1"
]
}
},
"required": [
"bodyId"
],
"additionalProperties": false
}
}set_assumptionAction
Enable or reject a named assumption and immediately update every dependent vector and calculation on the shared board.
View tool JSON
{
"name": "set_assumption",
"kind": "act",
"impl": "imperative",
"description": "Enable or reject a named assumption and immediately update every dependent vector and calculation on the shared board.",
"inputSchema": {
"type": "object",
"properties": {
"assumption": {
"type": "string",
"enum": [
"friction"
]
},
"enabled": {
"type": "boolean"
},
"reason": {
"type": "string",
"maxLength": 160
}
},
"required": [
"assumption",
"enabled"
],
"additionalProperties": false
}
}add_annotationAction
Write a short explanation beside a semantic board object instead of replying in a separate chat pane.
View tool JSON
{
"name": "add_annotation",
"kind": "act",
"impl": "imperative",
"description": "Write a short explanation beside a semantic board object instead of replying in a separate chat pane.",
"inputSchema": {
"type": "object",
"properties": {
"targetId": {
"type": "string",
"description": "ID of a semantic object currently visible on the board."
},
"text": {
"type": "string",
"maxLength": 120
}
},
"required": [
"targetId",
"text"
],
"additionalProperties": false
}
}highlight_objectsAction
Temporarily highlight the board objects relevant to an explanation or detected mistake.
View tool JSON
{
"name": "highlight_objects",
"kind": "act",
"impl": "imperative",
"description": "Temporarily highlight the board objects relevant to an explanation or detected mistake.",
"inputSchema": {
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"ids"
],
"additionalProperties": false
}
}expand_causal_chainAction
Replace an oversimplified historical causal link with the missing dated decisions and relationships, drawn directly on the timeline.
View tool JSON
{
"name": "expand_causal_chain",
"kind": "act",
"impl": "imperative",
"description": "Replace an oversimplified historical causal link with the missing dated decisions and relationships, drawn directly on the timeline.",
"inputSchema": {
"type": "object",
"properties": {
"fromEventId": {
"type": "string",
"enum": [
"event-assassination"
]
},
"toEventId": {
"type": "string",
"enum": [
"event-war"
]
}
},
"required": [
"fromEventId",
"toEventId"
],
"additionalProperties": false
}
}compare_sourcesAction
Place two historical sources in context and annotate how their perspectives support different interpretations.
View tool JSON
{
"name": "compare_sources",
"kind": "act",
"impl": "imperative",
"description": "Place two historical sources in context and annotate how their perspectives support different interpretations.",
"inputSchema": {
"type": "object",
"properties": {
"sourceIds": {
"type": "array",
"items": {
"type": "string",
"enum": [
"source-blank-cheque",
"source-willy-nicky"
]
},
"minItems": 2,
"maxItems": 2
}
},
"required": [
"sourceIds"
],
"additionalProperties": false
}
}run_counterfactualAction
Remove one historical decision as a counterfactual and redraw which downstream paths remain plausible without claiming certainty.
View tool JSON
{
"name": "run_counterfactual",
"kind": "act",
"impl": "imperative",
"description": "Remove one historical decision as a counterfactual and redraw which downstream paths remain plausible without claiming certainty.",
"inputSchema": {
"type": "object",
"properties": {
"removeEventId": {
"type": "string",
"enum": [
"event-mobilization"
]
}
},
"required": [
"removeEventId"
],
"additionalProperties": false
}
}undo_last_changeAction
Undo the most recent agent-authored board mutation while preserving the person’s own ink.
View tool JSON
{
"name": "undo_last_change",
"kind": "act",
"impl": "imperative",
"description": "Undo the most recent agent-authored board mutation while preserving the person’s own ink.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}