Get figure rendering capabilities
figure_get_capabilities
Section titled “figure_get_capabilities”Use this to inspect the supported semantic 2D figure objects, construction definitions, assertions, limits, and compact snippets before calling figure_render_draft.
Contract metadata
Section titled “Contract metadata”{ "annotations": { "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }, "fileParams": [], "requiredPermission": "read", "security": { "type": "oauth2", "scopes": [ "chalksurf:read" ] }}Input schema
Section titled “Input schema”The server advertises this JSON Schema to MCP clients. Runtime authorization and business-rule checks still apply.
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {}, "type": "object"}Output schema
Section titled “Output schema”{ "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "assertions": { "items": { "additionalProperties": false, "properties": { "description": { "type": "string" }, "measured": { "items": { "type": "string" }, "type": "array" }, "requiredFields": { "items": { "type": "string" }, "type": "array" }, "tolerance": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type", "description", "requiredFields", "tolerance", "measured" ], "type": "object" }, "type": "array" }, "limits": { "additionalProperties": false, "properties": { "coordinateMax": { "type": "number" }, "coordinateMin": { "type": "number" }, "maxAssertions": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "maxCanvasHeight": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "maxCanvasWidth": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "maxLabelLength": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "maxObjects": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "maxSvgBytes": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "minCanvasHeight": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "minCanvasWidth": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "maxObjects", "maxAssertions", "minCanvasWidth", "maxCanvasWidth", "minCanvasHeight", "maxCanvasHeight", "coordinateMin", "coordinateMax", "maxLabelLength", "maxSvgBytes" ], "type": "object" }, "microSnippets": { "items": { "additionalProperties": false, "properties": { "assertionType": { "type": "string" }, "definitionKind": { "type": "string" }, "label": { "type": "string" }, "objectType": { "type": "string" }, "spec": {} }, "required": [ "label", "spec" ], "type": "object" }, "type": "array" }, "objects": { "items": { "additionalProperties": false, "properties": { "definitions": { "items": { "additionalProperties": false, "properties": { "degeneracyRules": { "items": { "type": "string" }, "type": "array" }, "description": { "type": "string" }, "kind": { "type": "string" }, "optionalFields": { "items": { "type": "string" }, "type": "array" }, "requiredFields": { "items": { "type": "string" }, "type": "array" } }, "required": [ "kind", "requiredFields", "optionalFields", "degeneracyRules", "description" ], "type": "object" }, "type": "array" }, "description": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type", "description", "definitions" ], "type": "object" }, "type": "array" }, "reviewRubric": { "items": { "type": "string" }, "type": "array" }, "schemaVersion": { "const": 1, "type": "number" }, "style": { "additionalProperties": false, "properties": { "colors": { "items": { "enum": [ "black", "gray", "lightGray", "red", "orange", "green", "blue", "purple", "white", "none" ], "type": "string" }, "type": "array" }, "dashes": { "items": { "enum": [ "solid", "dashed", "dotted" ], "type": "string" }, "type": "array" }, "numericFields": { "items": { "type": "string" }, "type": "array" } }, "required": [ "colors", "dashes", "numericFields" ], "type": "object" } }, "required": [ "schemaVersion", "limits", "objects", "assertions", "style", "reviewRubric", "microSnippets" ], "type": "object"}