Math Board
Server Details
Maths lessons on an online whiteboard: solutions, worksheets, graphs and geometry, opened by a link
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
Each tool maps to a distinct step: read_board (read existing), check_board (validate), publish_board (create + link), add_to_board (append to the teacher's live board), plus get_board_format and get_voices as helpers. The only plausible confusion is publish_board vs add_to_board, but the descriptions clearly separate 'new board with link' from 'append to the open live board'.
All six tools follow a uniform snake_case verb_noun pattern (add_to_board, check_board, get_board_format, get_voices, publish_board, read_board). Verbs are consistent and semantically meaningful, with no mixing of conventions.
Six tools is well-scoped for a board-authoring workflow, and each one covers a genuinely separate step (format, voices, validate, publish, read, append). Nothing is redundant and nothing feels padded.
The lifecycle is well covered: learn the format, validate, publish with narration, read back existing boards, and append to a live board. Minor gaps exist — there is no way to update or delete an already published board (edits are additive only) and no listing of the user's boards.
Available Tools
6 toolsadd_to_boardAdd to the open boardInspect
Adds board text to the board the teacher has open, behind a live link (.../live/). place "current_page": put it under what is on the page the teacher is on (write ONE page: the next step, a hint, a drawing). place "new_pages": add your pages after the last page (exercises, answers, a new topic). Call check_board first: a text with errors is not added. Nothing on the board is changed or removed; the teacher can undo the addition.
| Name | Required | Description | Default |
|---|---|---|---|
| link | Yes | The live link the user gave you: .../live/<id>. | |
| text | Yes | The whole board in the Notematics format: # title, :::companion, :::font, :::theme and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph blocks (curves, points, segment(A, B), line, ray, perp(A, x), on(f, 2), text (x, y) "words"), :::geometry and :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike "+3", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional. | |
| place | Yes | "current_page" (under what is on the teacher's page; one page of text) or "new_pages" (after the last page). |
check_boardCheck a boardRead-onlyIdempotentInspect
Checks a board text without publishing it. Returns what the board understood, page by page, and every problem with its line and how to fix it. Fix every ERROR, then call check_board again. When there are no errors, call publish_board.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The whole board in the Notematics format: # title, :::companion, :::font, :::theme and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph blocks (curves, points, segment(A, B), line, ray, perp(A, x), on(f, 2), text (x, y) "words"), :::geometry and :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike "+3", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional. |
get_board_formatBoard formatARead-onlyIdempotentInspect
Returns the Notematics text format with a complete example. Read it before writing a board, unless you already have it.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered. The description adds one thing beyond them: that the return is a text format accompanied by a complete worked example, which is meaningful given there is no output schema. It says nothing about the size of that example or whether the format is stable across calls, which is the remaining useful detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero waste, with the primary action and return content front-loaded before the usage qualifier. Every clause carries information an agent would act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, non-destructive reference tool with no output schema, the description covers what it returns and when to call it, which is essentially everything an agent needs. The only omission is an indication of how large the returned example is, which could matter for context budgeting.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is empty with additionalProperties=false, so there is nothing for the description to disambiguate. A baseline 3 applies; no parameter meaning is added or needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Returns the Notematics text format') plus the shape of the payload ('with a complete example'), so the agent knows this is a format-spec lookup, not board content. It is clearly distinct from read_board and add_to_board, though it never names a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Read it before writing a board' gives an explicit trigger, and 'unless you already have it' gives an explicit exclusion, which is unusually good routing guidance for a reference tool. It stops short of naming add_to_board as the operation this is a prerequisite for, so the linkage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_voicesVoices for narrationARead-onlyIdempotentInspect
Lists the voices this Notematics site can voice narration with now, language by language: each voice's id, name and whether it is a man's or a woman's, and the default voice of the language. A language that is not listed cannot be voiced now. Give a voice to publish_board as narration_voice.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds value beyond that by signaling that the list is current-state and time-sensitive ('now') and that availability is bounded per language, which affects how an agent should react to a missing language.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action and followed by the returned fields, the availability constraint, and the hand-off to publish_board. No filler; every clause carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing the return shape, and it does so explicitly: per-language voice list with id, name, gender, and default. Combined with the zero-parameter schema and existing annotations, nothing needed to call or interpret this tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4 and nothing in the schema requires compensation. The description correctly implies the listing is site-scoped and unfiltered rather than describing any input options.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Lists the voices this Notematics site can voice narration with now') and enumerates what each entry contains: id, name, gender, and the language's default voice. An agent knows exactly what this returns, and it is clearly distinct from the board-oriented siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete downstream workflow: pick a voice here and pass it to publish_board as narration_voice. It also states a real constraint ('A language that is not listed cannot be voiced now'), which tells the agent what to do when a target language is absent. No explicit exclusions or alternatives are named, but there are no real alternatives among the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_boardPublish a boardInspect
Publishes a board and returns a link that opens it in the user's browser. Call check_board first. A board with errors is not published: the problems come back instead. With narration_language, the :::say blocks are voiced, so that the presentation plays with a voice. Give the link to the user exactly as returned.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The whole board in the Notematics format: # title, :::companion, :::font, :::theme and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph blocks (curves, points, segment(A, B), line, ray, perp(A, x), on(f, 2), text (x, y) "words"), :::geometry and :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike "+3", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional. | |
| autoplay | No | true: the link opens the board straight in the presentation player, which plays it step by step (for a presentation, an explainer, a video lesson). Leave it out for a board to look at and work on. | |
| narration_speed | No | How fast the voice speaks: 1 is normal, 0.85 or 0.75 slower (for younger students), 1.1 or 1.25 faster. | |
| narration_voice | No | A voice id from get_voices for that language (a man's or a woman's voice, for example). Leave it out for the site's default voice of the language. | |
| narration_language | No | The language of the :::say blocks, to voice them with the site's voice of that language. Leave it out for a board without narration, or to leave the voicing to the teacher. |
read_boardRead a boardRead-onlyIdempotentInspect
Reads the board behind a Notematics link the user gave you and returns it as board text, in the same format you write. Ink, images, widgets and the audio of narration cannot be written as text and are listed as left out (narration text is kept, as :::say; the wire man or girl as :::companion and the moods as :::mood; how steps appear as :::show; the marks drawn over what is written as :::strike, :::circle… lines; the look of words as spans; the points, figures and texts of a graph as its lines; a built-in board theme as :::theme). For a live link it also says which page the teacher is on.
| Name | Required | Description | Default |
|---|---|---|---|
| link | Yes | The Notematics link the user gave you, exactly as given: .../live/<id> (the board open now) or .../s/<id>#<key> (a shared copy). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
add_to_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Notematics format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional."New value: +"The whole board in the Notematics format: # title, :::companion, :::font, :::theme and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph blocks (curves, points, segment(A, B), line, ray, perp(A, x), on(f, 2), text (x, y) \"words\"), :::geometry and :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional."
- Changed
check_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Notematics format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional."New value: +"The whole board in the Notematics format: # title, :::companion, :::font, :::theme and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph blocks (curves, points, segment(A, B), line, ray, perp(A, x), on(f, 2), text (x, y) \"words\"), :::geometry and :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional."
- Changed
publish_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Notematics format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional."New value: +"The whole board in the Notematics format: # title, :::companion, :::font, :::theme and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph blocks (curves, points, segment(A, B), line, ray, perp(A, x), on(f, 2), text (x, y) \"words\"), :::geometry and :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional."
4 tool updates
- Changed
add_to_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Notematics format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional."
- Changed
check_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Notematics format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional."
- Changed
publish_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Notematics format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~notematics fence around it is optional."
- Changed
read_board1 field changed- changed
Input schema / properties / link / descriptionPrevious value: -"The Math Board link the user gave you, exactly as given: .../live/<id> (the board open now) or .../s/<id>#<key> (a shared copy)."New value: +"The Notematics link the user gave you, exactly as given: .../live/<id> (the board open now) or .../s/<id>#<key> (a shared copy)."
4 tool updates
- Changed
add_to_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood lines under ### step headings. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Math Board format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~mathboard fence around it is optional."
- Changed
check_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood lines under ### step headings. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Math Board format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~mathboard fence around it is optional."
- Added
get_voices - Changed
publish_board5 fields changed- added
Input schema / properties / autoplayAdded value: +{ + "description": "true: the link opens the board straight in the presentation player, which plays it step by step (for a presentation, an explainer, a video lesson). Leave it out for a board to look at and work on.", + "type": "boolean" +} - added
Input schema / properties / narration_languageAdded value: +{ + "description": "The language of the :::say blocks, to voice them with the site's voice of that language. Leave it out for a board without narration, or to leave the voicing to the teacher.", + "enum": [ + "ru", + "uk", + "en", + "fr", + "es", + "it" + ], + "type": "string" +} - added
Input schema / properties / narration_speedAdded value: +{ + "description": "How fast the voice speaks: 1 is normal, 0.85 or 0.75 slower (for younger students), 1.1 or 1.25 faster.", + "enum": [ + 0.75, + 0.85, + 1, + 1.1, + 1.25 + ], + "type": "number" +} - added
Input schema / properties / narration_voiceAdded value: +{ + "description": "A voice id from get_voices for that language (a man's or a woman's voice, for example). Leave it out for the site's default voice of the language.", + "maxLength": 160, + "type": "string" +} - changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood lines under ### step headings. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Math Board format: # title, :::companion, :::font and :::show lines under it, ## pages, Markdown with $...$ formulas and [words]{red highlight} spans, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood, :::show lines and marks (:::strike \"+3\", :::cancel, :::cross, :::underline, :::double, :::circle, :::box, and :::unmark to rub one out) under ### step headings. The ~~~mathboard fence around it is optional."
3 tool updates
- Changed
add_to_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks under ### step headings. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood lines under ### step headings. The ~~~mathboard fence around it is optional."
- Changed
check_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks under ### step headings. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood lines under ### step headings. The ~~~mathboard fence around it is optional."
- Changed
publish_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks under ### step headings. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks and :::mood lines under ### step headings. The ~~~mathboard fence around it is optional."
3 tool updates
- Changed
add_to_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, and :::graph, :::geometry, :::solid blocks. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks under ### step headings. The ~~~mathboard fence around it is optional."
- Changed
check_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, and :::graph, :::geometry, :::solid blocks. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks under ### step headings. The ~~~mathboard fence around it is optional."
- Changed
publish_board1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, and :::graph, :::geometry, :::solid blocks. The ~~~mathboard fence around it is optional."New value: +"The whole board in the Math Board format: # title, ## pages, Markdown with $...$ formulas, :::graph, :::geometry, :::solid blocks, and :::comment, :::say blocks under ### step headings. The ~~~mathboard fence around it is optional."
5 tool updates
- First observed
add_to_board - First observed
check_board - First observed
get_board_format - First observed
publish_board - First observed
read_board
Related MCP Connectors
Maths lessons on an online whiteboard: solutions, worksheets, graphs and geometry, opened by a link
Verified maths exercises for tutors and their students, each answer key right by construction.
Make printable math worksheets with an answer key for a student or a whole class.
11Free whiteboard where people and AI draw together: read cloud boards, draw diagrams, build slides.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceThe MCP protocol server based on JSXGraph provides 13 mathematical visualization tools suitable for educational mathematics, engineering, and scientific applications.3Apache 2.0

Math Solver AI MCPofficial
AlicenseNot gradedqualityCmaintenanceMath Solver AI - MCP server providing AI-powered tools and automation by MEOK AI Labs7 npm36 PyPIMIT- AlicenseNot gradedqualityCmaintenanceEnables interactive math and statistics visualization, computation, and validation through graph plotting, 3D scenes, and presentations with verifiable results.29 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to generate standard vector diagrams for Chinese high-school math and physics exam questions, including parametric solids, sections, plane geometry, theorems, histograms, custom polyhedra, and high-DPI PNG rasterization.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.