Zovo Math Cages MCP
Generates printable arithmetic cage puzzles for teachers, students, and puzzle fans. It creates grids from 4x4 to 9x9 with specified operations and difficulty, ensuring a single solution via a solver, and outputs PDFs with answer keys.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://math-cages.zovo.one/mcpWhat its tools do
1 tool, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Generate printable math cage puzzles for classroom use
- Create puzzles with specific operations like addition or division
- Produce PDFs with answer keys for students
- Reprint identical puzzles using specific seeds
Source and maintenance
Protocol and capabilities
- Server
- math-cages 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 1 advertised
- Resources
- 1 advertised
- Resource templates
- 1 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
1 advertised
generate_math_cages — Generate math cage puzzles
Use this when the user wants printable math cage puzzles (arithmetic cage puzzles, calculation sudoku-style grids with cages, math logic puzzles for a class) as a PDF with an answer key. Each grid from 4 x 4 to 9 x 9 uses the numbers 1 to N once per row and column; each cage shows a target and a sign. Put one object per puzzle in puzzles[] when they differ (size, operations, difficulty); for a set of the same kind, set count with size, operations and difficulty. Operations accept signs or words ("+ -", "add only", "all four", "no division"). A solver checks each puzzle for one solution. The PDF has 1, 2 or 4 puzzles per page on Letter or A4, an optional title and name line, and answer pages. Defaults: 1 medium 6 x 6 puzzle with all four operations, Letter, 1 per page, name line and answer key on. Does not solve a puzzle from a photo or make grids larger than 9 x 9.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"seed": {
"type": [
"number",
"string",
"null"
],
"description": "Starting seed; puzzle N uses seed + N - 1. Reuse it to reprint the same puzzles. Example: 2026"
},
"size": {
"type": [
"number",
"string",
"null"
],
"description": "Grid size for all puzzles, 4 to 9 (default 6). Example: 5"
},
"count": {
"type": [
"number",
"string",
"null"
],
"description": "How many puzzles when they are all the same kind (1 to 12, default 1). Example: 4"
},
"paper": {
"anyOf": [
{
"type": "string",
"maxLength": 30
},
{
"type": "null"
}
],
"description": "letter (default, US 8.5 x 11 in) or a4. Example: a4"
},
"title": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"description": "Title printed at the top of each page. Example: Friday Math Challenge"
},
"puzzles": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"properties": {
"seed": {
"type": [
"number",
"string",
"null"
],
"description": "Seed for this puzzle (same seed and settings give the same puzzle). Example: 4821"
},
"size": {
"type": [
"number",
"string",
"null"
],
"description": "Grid size from 4 to 9 (4 means 4 x 4 with the numbers 1 to 4). Example: 6"
},
"difficulty": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"description": "easy, medium (default) or hard. Harder puzzles have bigger cages and fewer single-number cells. Example: hard"
},
"operations": {
"anyOf": [
{
"anyOf": [
{
"type": "string",
"maxLength": 80
},
{
"type": "array",
"items": {
"type": "string",
"maxLength": 30
},
"maxItems": 8
}
]
},
{
"type": "null"
}
],
"description": "Signs the cages may use: \"+\", \"-\", \"x\", \"/\", words such as \"add only\", \"all four\", \"no division\", or a list. Example: \"+ -\""
}
},
"additionalProperties": {}
},
"maxItems": 12
},
{
"type": "null"
}
],
"description": "One object per puzzle when the puzzles differ, e.g. [{\"size\":4,\"operations\":\"add only\"},{\"size\":6,\"difficulty\":\"hard\"}]. Leave out and use count for a set of the same kind. Up to 12."
},
"per_page": {
"type": [
"number",
"string",
"null"
],
"description": "Puzzles per printed page: 1 (default), 2 or 4. Example: 2"
},
"name_line": {
"type": [
"boolean",
"string",
"number",
"null"
],
"description": "Print a Name and Date line on the puzzle pages (default true). Example: false"
},
"answer_key": {
"type": [
"boolean",
"string",
"number",
"null"
],
"description": "Add answer pages with the solved grids (default true). Example: true"
},
"difficulty": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"description": "Difficulty for all puzzles: easy, medium (default) or hard. Example: easy"
},
"operations": {
"anyOf": [
{
"anyOf": [
{
"type": "string",
"maxLength": 80
},
{
"type": "array",
"items": {
"type": "string",
"maxLength": 30
},
"maxItems": 8
}
]
},
{
"type": "null"
}
],
"description": "Signs for all puzzles: + - x / (default all four), or words such as \"addition and subtraction only\", \"no division\". Example: \"+ x\""
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"count",
"per_page",
"paper",
"pages",
"answer_key",
"name_line",
"all_one_solution",
"puzzles",
"notes",
"downloads"
],
"properties": {
"count": {
"type": "number"
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"pages": {
"type": "number"
},
"paper": {
"type": "string"
},
"title": {
"type": "string"
},
"puzzles": {
"type": "array",
"items": {
"type": "object",
"required": [
"number",
"size",
"difficulty",
"operations",
"cages",
"givens",
"largest_cage",
"one_solution",
"solver_steps",
"seed"
],
"properties": {
"seed": {
"type": "number"
},
"size": {
"type": "string"
},
"cages": {
"type": "number"
},
"givens": {
"type": "number"
},
"number": {
"type": "number"
},
"difficulty": {
"type": "string"
},
"operations": {
"type": "array",
"items": {
"type": "string"
}
},
"largest_cage": {
"type": "number"
},
"one_solution": {
"type": "boolean"
},
"solver_steps": {
"type": "number"
}
},
"additionalProperties": false
}
},
"per_page": {
"type": "number"
},
"downloads": {
"type": "object",
"required": [
"pdf"
],
"properties": {
"pdf": {
"type": "string"
}
},
"additionalProperties": false
},
"name_line": {
"type": "boolean"
},
"answer_key": {
"type": "boolean"
},
"puzzle_count": {
"type": "object",
"required": [
"shown",
"total"
],
"properties": {
"shown": {
"type": "number"
},
"total": {
"type": "number"
}
},
"additionalProperties": false
},
"all_one_solution": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"title": "Generate math cage puzzles",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
math-cages-widget — Zovo Math Cages view
Interactive view for Zovo Math Cages.
ui://widget/math-cages-v1-1.0.0-ecd07267ffdc48ed44d1a9b0a0d10a4d8b14adc7a1cdb869a354038f621fd1be.htmlmath-cages-widget-legacy — Zovo Math Cages view (previous versions)
ui://widget/math-cages-{version}.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 385 ms
- 95th percentile latency
- 385 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 385 ms · metadata changed · 1 tool(s), 1 resource(s), 1 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http zovo-math-cages-mcp https://math-cages.zovo.one/mcpCodex
codex mcp add zovo-math-cages-mcp --url https://math-cages.zovo.one/mcpCursor
{
"mcpServers": {
"zovo-math-cages-mcp": {
"url": "https://math-cages.zovo.one/mcp"
}
}
}Cline
{
"mcpServers": {
"zovo-math-cages-mcp": {
"type": "streamableHttp",
"url": "https://math-cages.zovo.one/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"zovo-math-cages-mcp": {
"type": "http",
"url": "https://math-cages.zovo.one/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http zovo-math-cages-mcp https://math-cages.zovo.one/mcpClaude Desktop
https://math-cages.zovo.one/mcpWindsurf
{
"mcpServers": {
"zovo-math-cages-mcp": {
"serverUrl": "https://math-cages.zovo.one/mcp"
}
}
}Let your agent find its tools
Find servers like Zovo Math Cages MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.