← WebMCP Directory

Tool tree

science-lab-wheat.vercel.app

Health & EducationTools verified
Website
Trajectory Lab
Explore capabilities
    get_lab_stateAnswer

    Read the active projectile-motion configuration and all recorded trials with precise measurements.

    View tool JSON
    {
      "name": "get_lab_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the active projectile-motion configuration and all recorded trials with precise measurements.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_oscillator_stateAnswer

    Read the Mass–Spring Lab configuration and recorded oscillator measurements.

    View tool JSON
    {
      "name": "get_oscillator_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the Mass–Spring Lab configuration and recorded oscillator measurements.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    set_projectile_visual_aidsAction

    Show or hide the live horizontal and vertical velocity components in the shared Projectile Lab view.

    View tool JSON
    {
      "name": "set_projectile_visual_aids",
      "kind": "act",
      "impl": "imperative",
      "description": "Show or hide the live horizontal and vertical velocity components in the shared Projectile Lab view.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "velocityComponents": {
            "type": "boolean"
          }
        },
        "required": [
          "velocityComponents"
        ],
        "additionalProperties": false
      }
    }
    configure_oscillatorAction

    Set mass, spring stiffness, displacement amplitude, and ideal or damped mode for the shared Mass–Spring Lab. In damped mode, dampingCoefficientNsm controls viscous energy loss.

    View tool JSON
    {
      "name": "configure_oscillator",
      "kind": "act",
      "impl": "imperative",
      "description": "Set mass, spring stiffness, displacement amplitude, and ideal or damped mode for the shared Mass–Spring Lab. In damped mode, dampingCoefficientNsm controls viscous energy loss.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "massKg": {
            "type": "number",
            "minimum": 0.1,
            "maximum": 5
          },
          "springConstantNpm": {
            "type": "number",
            "minimum": 5,
            "maximum": 100
          },
          "amplitudeM": {
            "type": "number",
            "minimum": 0.05,
            "maximum": 0.5
          },
          "mode": {
            "type": "string",
            "enum": [
              "ideal",
              "damped"
            ]
          },
          "dampingCoefficientNsm": {
            "type": "number",
            "minimum": 0.05,
            "maximum": 1
          }
        },
        "minProperties": 1,
        "additionalProperties": false
      }
    }
    configure_experimentAction

    Set one or more launch parameters for the shared projectile-motion experiment. Values are validated by the scientific model.

    View tool JSON
    {
      "name": "configure_experiment",
      "kind": "act",
      "impl": "imperative",
      "description": "Set one or more launch parameters for the shared projectile-motion experiment. Values are validated by the scientific model.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "angleDegrees": {
            "type": "number",
            "minimum": 5,
            "maximum": 90
          },
          "launchSpeedMps": {
            "type": "number",
            "minimum": 1,
            "maximum": 50
          },
          "launchHeightM": {
            "type": "number",
            "minimum": 0,
            "maximum": 20
          },
          "gravityMps2": {
            "type": "number",
            "minimum": 1,
            "maximum": 25
          }
        },
        "additionalProperties": false,
        "minProperties": 1
      }
    }
    set_oscillation_visual_aidsAction

    Show or hide live velocity and spring-force arrows in the shared oscillator view.

    View tool JSON
    {
      "name": "set_oscillation_visual_aids",
      "kind": "act",
      "impl": "imperative",
      "description": "Show or hide live velocity and spring-force arrows in the shared oscillator view.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "velocityAndForce": {
            "type": "boolean"
          }
        },
        "required": [
          "velocityAndForce"
        ],
        "additionalProperties": false
      }
    }
    run_trialAction

    Run one trial using the current shared configuration, animate it in the lab, and return full-precision measurements.

    View tool JSON
    {
      "name": "run_trial",
      "kind": "act",
      "impl": "imperative",
      "description": "Run one trial using the current shared configuration, animate it in the lab, and return full-precision measurements.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    measure_oscillationAction

    Measure one ideal or viscously damped mass–spring trial, animate the shared spring, and return period, frequency, maximum speed, force, energy, and damped settling time.

    View tool JSON
    {
      "name": "measure_oscillation",
      "kind": "act",
      "impl": "imperative",
      "description": "Measure one ideal or viscously damped mass–spring trial, animate the shared spring, and return period, frequency, maximum speed, force, energy, and damped settling time.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    run_projectile_to_eventAction

    Run one projectile trial and pause the visible simulation at a named physics event. Currently supports the apex, where the vertical velocity component is exactly zero.

    View tool JSON
    {
      "name": "run_projectile_to_event",
      "kind": "act",
      "impl": "imperative",
      "description": "Run one projectile trial and pause the visible simulation at a named physics event. Currently supports the apex, where the vertical velocity component is exactly zero.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "event": {
            "type": "string",
            "enum": [
              "apex"
            ]
          }
        },
        "required": [
          "event"
        ],
        "additionalProperties": false
      }
    }
    run_oscillation_to_eventAction

    Measure one oscillator trial and pause at a calculated physics event: equilibrium (x and spring force are zero) or turningPoint (velocity is zero).

    View tool JSON
    {
      "name": "run_oscillation_to_event",
      "kind": "act",
      "impl": "imperative",
      "description": "Measure one oscillator trial and pause at a calculated physics event: equilibrium (x and spring force are zero) or turningPoint (velocity is zero).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "event": {
            "type": "string",
            "enum": [
              "equilibrium",
              "turningPoint"
            ]
          }
        },
        "required": [
          "event"
        ],
        "additionalProperties": false
      }
    }
    resume_projectile_animationAction

    Resume the currently paused projectile animation from its physics event without adding another trial record.

    View tool JSON
    {
      "name": "resume_projectile_animation",
      "kind": "act",
      "impl": "imperative",
      "description": "Resume the currently paused projectile animation from its physics event without adding another trial record.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    resume_oscillation_animationAction

    Resume a currently paused oscillator animation from its physics event without recording another trial.

    View tool JSON
    {
      "name": "resume_oscillation_animation",
      "kind": "act",
      "impl": "imperative",
      "description": "Resume a currently paused oscillator animation from its physics event without recording another trial.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_trial_measurementsAnswer

    Read the precise configuration and measurements from one recorded trial.

    View tool JSON
    {
      "name": "get_trial_measurements",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the precise configuration and measurements from one recorded trial.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "trialId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "trialId"
        ],
        "additionalProperties": false
      }
    }
    list_oscillation_trialsAnswer

    List every recorded Mass–Spring Lab trial with precise measurements.

    View tool JSON
    {
      "name": "list_oscillation_trials",
      "kind": "answer",
      "impl": "imperative",
      "description": "List every recorded Mass–Spring Lab trial with precise measurements.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    list_trialsAnswer

    List every recorded trial, including configurations and full-precision measurements.

    View tool JSON
    {
      "name": "list_trials",
      "kind": "answer",
      "impl": "imperative",
      "description": "List every recorded trial, including configurations and full-precision measurements.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    compare_oscillation_trialsAction

    Compare exactly two recorded Mass–Spring trials and report second-minus-first differences in period, frequency, energy, and settling time.

    View tool JSON
    {
      "name": "compare_oscillation_trials",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare exactly two recorded Mass–Spring trials and report second-minus-first differences in period, frequency, energy, and settling time.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "firstTrialId": {
            "type": "string",
            "minLength": 1
          },
          "secondTrialId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "firstTrialId",
          "secondTrialId"
        ],
        "additionalProperties": false
      }
    }
    compare_trialsAnswer

    Compare exactly two recorded trials and report the measurement differences as second minus first.

    View tool JSON
    {
      "name": "compare_trials",
      "kind": "answer",
      "impl": "imperative",
      "description": "Compare exactly two recorded trials and report the measurement differences as second minus first.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "firstTrialId": {
            "type": "string",
            "minLength": 1
          },
          "secondTrialId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "firstTrialId",
          "secondTrialId"
        ],
        "additionalProperties": false
      }
    }
    replay_trialAction

    Replay a recorded trial in the visible shared laboratory without creating a new measurement record.

    View tool JSON
    {
      "name": "replay_trial",
      "kind": "act",
      "impl": "imperative",
      "description": "Replay a recorded trial in the visible shared laboratory without creating a new measurement record.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "trialId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "trialId"
        ],
        "additionalProperties": false
      }
    }
    reset_labSensitive Action

    Reset the shared configuration to its defaults and permanently clear all recorded trials.

    View tool JSON
    {
      "name": "reset_lab",
      "kind": "transact",
      "impl": "imperative",
      "description": "Reset the shared configuration to its defaults and permanently clear all recorded trials.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }