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
construct_geometry
Build a live construction, or extend one with objectId. Coords: px local to bounds. Shapes: point {at}, segment {from,to}, line {through[2]}, circle {center,through}, polygon {points}, midpoint {of[2]}, perpendicular/parallel {through,to}, intersection {lines[2]}, angle {a,vertex,b}, homothety/similarity {center,source,factor}, spiralCenter {a,b,a2,b2}, incenter/circumcircle {of[3]}, arcMidpoint {of[3],notContaining|containing}, mixtilinearIncircle {of[3],vertex}, circleTangency {circles[2]}
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
primitives |
array | yes | Primitives in dependency order; coordinates in px local to the object bounds. Each item is one primitive; see the tool description for shapes. |
bounds |
object | no | Construction box in world px. Default {x: 400, y: 170, width: 430, height: 330}. Ignored with objectId. |
accent |
string | no | CSS accent color for the marks. Default "#7c5cff". Ignored with objectId. |
objectId |
string | no | Existing geometry object to extend; new primitive ids must not clash with its own. |
summary |
string | no | Past-tense label for the activity rail and undo menu, e.g. "Constructed the perpendicular bisector". Optional. |
construct |
boolean | no | true: create it unbuilt (drawProgress 0), then animate drawProgress 0 to 1 on a timeline to build it on screen. Ink draws stroke by stroke. |
Raw JSON schema
{
"type": "object",
"properties": {
"primitives": {
"type": "array",
"minItems": 1,
"description": "Primitives in dependency order; coordinates in px local to the object bounds. Each item is one primitive; see the tool description for shapes.",
"items": {
"type": "object",
"description": "By kind: point {at, label?, draggable?}, segment {from, to}, line {through: [a, b]}, circle {center, through}, polygon {points}, midpoint {of: [a,b]}.",
"properties": {
"kind": {
"type": "string",
"description": "Primitive kind, e.g. \"point\" or \"segment\"."
},
"id": {
"type": "string",
"description": "Id unique inside the construction, e.g. \"A\" or \"AB\". Other primitives reference it."
}
},
"required": [
"kind",
"id"
],
"additionalProperties": true
}
},
"bounds": {
"type": "object",
"description": "Construction box in world px. Default {x: 400, y: 170, width: 430, height: 330}. Ignored with objectId.",
"properties": {
"x": {
"type": "number",
"description": "Left edge in world px."
},
"y": {
"type": "number",
"description": "Top edge in world px."
},
"width": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Width in world px, > 0."
},
"height": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Height in world px, > 0."
}
},
"required": [
"x",
"y",
"width",
"height"
],
"additionalProperties": false
},
"accent": {
"type": "string",
"description": "CSS accent color for the marks. Default \"#7c5cff\". Ignored with objectId."
},
"objectId": {
"type": "string",
"description": "Existing geometry object to extend; new primitive ids must not clash with its own."
},
"summary": {
"type": "string",
"maxLength": 120,
"description": "Past-tense label for the activity rail and undo menu, e.g. \"Constructed the perpendicular bisector\". Optional."
},
"construct": {
"type": "boolean",
"description": "true: create it unbuilt (drawProgress 0), then animate drawProgress 0 to 1 on a timeline to build it on screen. Ink draws stroke by stroke."
}
},
"required": [
"primitives"
],
"additionalProperties": false,
"examples": [
{
"primitives": [
{
"kind": "point",
"id": "A",
"at": {
"x": 60,
"y": 240
},
"label": "A",
"draggable": true
},
{
"kind": "point",
"id": "B",
"at": {
"x": 340,
"y": 240
},
"label": "B",
"draggable": true
},
{
"kind": "point",
"id": "C",
"at": {
"x": 200,
"y": 60
},
"label": "C",
"draggable": true
},
{
"kind": "polygon",
"id": "ABC",
"points": [
"A",
"B",
"C"
]
},
{
"kind": "midpoint",
"id": "M",
"of": [
"A",
"B"
],
"label": "M"
},
{
"kind": "segment",
"id": "CM",
"from": "C",
"to": "M"
}
]
},
{
"objectId": "geo-1",
"primitives": [
{
"kind": "circle",
"id": "c",
"center": "A",
"through": "B"
}
]
}
]
}
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