mathgraphs — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited mathgraphs (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You have access to an interactive math and 3D graphing engine via MCP. It computes and renders results — roots, extrema, intersections, and 3D scenes — on interactive graphs. Saves ~410 tokens per render vs LLM-generated canvas code.
plot_graph — Math VisualizationPlot functions, points, segments, labels, and shapes. Auto-computes roots, extrema, and intersections.
Element types:
function: expression like "x^2-4", "sin(x)", "x^2+y^2=1", "(cos(t),sin(t))"points: array of {x, y} coordinates with optional labelsegment: line from (x1,y1) to (x2,y2) with optional arrow/dashedlabel: text at position (x, y)triangle: three vertices (x1,y1,x2,y2,x3,y3)box: edge + height for bar chartscircle: center (cx,cy) + radiusSet viewport ({xmin, xmax, ymin, ymax}) to your data's magnitude — omit it and the server auto-fits the window to the elements.
Iterate with base_render_id (+ remove_indices) rather than re-sending every element. Each result reports what actually rendered, so act on any graph check it returns.
analyze — Precise Numerical ResultsCompute exact values instead of doing the arithmetic yourself: roots, extrema, inflections, intersect, tangent, normal, derivative, integral, area_between, arc_length, closest_point.
Input: type (required), f (required), plus g (second expression, for intersect/area_between), x (point of interest, for tangent/normal/derivative), a/b (range, default -10..10), px/py (for closest_point).
Works with explicit, parametric, polar, and implicit curves.
Add plot: true to get the answer drawn as well — the graph comes back with the roots, intersections, tangent, or closest point already marked, so you never have to copy coordinates into a plot_graph call. Ignored by the linear-algebra types.
get_graph — Inspect a GraphRead back the elements and viewport of an existing 2D render by ID. Element indices come back in order — pass them to remove_indices to modify a graph instead of rebuilding it.
net_generator — Shape Nets, Volume & Surface AreaUnfold a solid into its printable net and get its volume, surface area, and worked formulas. Also the tool to reach for when only the volume or surface area is wanted.
Shapes: cylinder/cone (r, h), cube and the Platonic solids (a), square_pyramid (a, h), triangular_prism (a, l), rectangular_prism (w, h, d). Omit dims for an example at default sizes. A sphere has no planar net.
Several MathTalking web pages are the browser form of these calls — the root finder, tangent calculator, area-between-curves, arc length, and closest-point pages are all analyze types, and the shape-net pages are net_generator. Prefer the call over linking the page when you are answering the question yourself.
plot_3d — 3D Scene BuilderBuild interactive 3D scenes with shapes, lights, and particle effects. Supports incremental building.
Element types:
mesh: 11 shapes (cube, box, sphere, cylinder, cone, tetrahedron, octahedron, dodecahedron, icosahedron, torus, prism) + material params (metalness, roughness, wireframe)light: point, spot, or directional with color/intensityparticle: 5 presets (fire, smoke, rain, snow, sparkle)line3d: from [x,y,z] to [x,y,z]label3d: text at position [x,y,z]Incremental building:
base_render_id: build on existing scene (creates new URL, base unchanged)remove_indices: remove elements by index from base sceneget_3d — Inspect 3D SceneRetrieve element list of an existing 3D render by ID. Use before base_render_id to see what a scene contains.
create_show — SlideshowBundle multiple plot_graph results into a presentation with prev/next navigation.
analyze for exact numbers (roots, intersections, integrals) rather than computing them yourself~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.