mathburst.fireheartjerry.chatgpt.site
A live mathematical canvas for reasoning, visualization, and WebMCP-native tutoring.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 9 · Act 37 · Transact 2 · Score: Not yet scored
Tool inspector
create_timeline
Create a timeline from explicit tracks (name + duration + keyframes) or a preset {name, objectId?, objectIds?, seconds?, from?, to?, parameter?}. Presets: drawIn, fadeIn, sweepParameter, sweepSection, cameraTo, crossfadeLatex, densityConstruct, bridgeMorph, attentionDrawIn, geometryDependencyDraw, simplexSweep, partitionRows, matrixSweep, barycentricDrawIn. Read preset params with get_timelines. Returns the timeline id, duration and tracks; then play_timeline.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
name |
string | no | Timeline name, up to 80 characters. Required with tracks; optional with preset. |
duration |
number | no | Length in seconds, 0..600. Required with tracks; optional with preset (its default otherwise). |
tracks |
array | no | Up to 32 tracks, one per target path. Give this or preset. |
preset |
object | no | A named preset and its arguments. Give this or tracks. |
Raw JSON schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Timeline name, up to 80 characters. Required with tracks; optional with preset."
},
"duration": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 600,
"description": "Length in seconds, 0..600. Required with tracks; optional with preset (its default otherwise)."
},
"tracks": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"items": {
"type": "object",
"properties": {
"target": {
"type": "object",
"description": "What to animate: {kind: \"object\", objectId, path} or {kind: \"camera\", path: \"x\" | \"y\" | \"zoom\"}.",
"properties": {
"kind": {
"type": "string",
"enum": [
"object",
"camera"
],
"description": "\"object\" animates a field of an object; \"camera\" animates the viewport."
},
"objectId": {
"type": "string",
"description": "Object id; required when kind is \"object\"."
},
"path": {
"type": "string",
"description": "Field path, e.g. \"opacity\", \"bounds.x\", \"parameters.a\", \"section\", \"values\", \"primitives.A.at\", \"latex\"; camera: \"x\", \"y\", \"zoom\"."
}
},
"required": [
"kind",
"path"
],
"additionalProperties": false
},
"keyframes": {
"type": "array",
"minItems": 1,
"maxItems": 200,
"description": "Keyframes in seconds within the duration; values interpolate linearly between them.",
"items": {
"type": "object",
"description": "One keyframe {time, value}.",
"required": [
"time",
"value"
],
"additionalProperties": false,
"properties": {
"time": {
"type": "number",
"minimum": 0,
"description": "Time in seconds from the start, 0..duration."
},
"value": {
"description": "Value at that time, matching the path: number, [x, y], number[3], number[4], number[][] or LaTeX string."
}
}
}
}
},
"required": [
"target",
"keyframes"
],
"additionalProperties": false,
"description": "One track: a target path plus its keyframes."
},
"description": "Up to 32 tracks, one per target path. Give this or preset."
},
"preset": {
"type": "object",
"properties": {
"name": {
"type": "string",
"enum": [
"drawIn",
"fadeIn",
"sweepParameter",
"sweepSection",
"cameraTo",
"crossfadeLatex",
"densityConstruct",
"bridgeMorph",
"attentionDrawIn",
"geometryDependencyDraw",
"simplexSweep",
"partitionRows",
"matrixSweep",
"barycentricDrawIn"
],
"description": "Preset name; the enum lists them and get_timelines describes each with its params."
},
"objectId": {
"type": "string",
"minLength": 1,
"description": "Target object id (required by every preset except cameraTo)."
},
"objectIds": {
"type": "array",
"maxItems": 16,
"items": {
"type": "string",
"minLength": 1,
"description": "Object id."
},
"description": "Extra ids; bridgeMorph: equation ids to crossfade."
},
"seconds": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 600,
"description": "Duration in seconds; overrides the preset default."
},
"from": {
"description": "Start value; defaults to the live state (section, values, latex, binEdges, viewport)."
},
"to": {
"description": "End value: number (sweeps), number[4] (bridgeMorph), number[][] (matrixSweep), LaTeX (crossfadeLatex) or {x, y, zoom} (cameraTo)."
},
"parameter": {
"type": "string",
"description": "Graph parameter name for sweepParameter, e.g. \"a\"."
}
},
"required": [
"name"
],
"additionalProperties": false,
"description": "A named preset and its arguments. Give this or tracks."
}
},
"additionalProperties": false,
"examples": [
{
"preset": {
"name": "drawIn",
"objectId": "graph-1",
"seconds": 3
}
},
{
"preset": {
"name": "sweepParameter",
"objectId": "graph-1",
"parameter": "a",
"from": 0.5,
"to": 3,
"seconds": 4
}
},
{
"name": "Fade the note",
"duration": 2,
"tracks": [
{
"target": {
"kind": "object",
"objectId": "note-1",
"path": "opacity"
},
"keyframes": [
{
"time": 0,
"value": 0
},
{
"time": 2,
"value": 1
}
]
}
]
},
{
"preset": {
"name": "cameraTo",
"to": {
"x": -200,
"y": -80,
"zoom": 1.4
},
"seconds": 2
}
}
]
}
Similar websites
pocketgull.app
Pocket Gull is a real-time clinical AI consult engine powered by Google Gemini. Features 10D multi-paradigm strategy, FHIR R4 export & 3D spatial anatomy.
webmcp-six-lac.vercel.app
AI Navigation Layer: Model Context Protocol (MCP) Semantic DOM integration for intelligent, safe, and observable web navigation.
ghqsandbox.net
Interactive math and physics tools an AI agent can drive directly through WebMCP.
app.formative.com
Formative classroom assessment and learning platform