← WebMCP Directory

Tool tree

trace-webmcp.callboard.workers.dev

Health & EducationTools verified
Website
TRACE is a shared reasoning surface for people and agents, powered by WebMCP.
Explore capabilities
    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
      }
    }