Zovo Maze Maker MCP
Generates printable mazes in rectangle, circle, or hexagon shapes with single solutions and answer keys. Supports multiple difficulty levels, page layouts, and seeded generation for consistent output.
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://maze-maker.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 mazes for children by age
- Create hard circle mazes for adults on A4
- Produce hexagon mazes with custom titles
Source and maintenance
Protocol and capabilities
- Server
- maze-maker 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_mazes — Generate printable mazes
Use this when the user wants printable mazes (maze generator, maze puzzles, maze worksheets, circle maze, hexagon maze) as a PDF with an answer key. Put one object per maze in mazes[] when the mazes differ (shape, difficulty or size, age); for a set of the same kind, set count with shape and difficulty, or pass the child's age. Each maze has a single solution (only one path from Start to Finish, checked by a breadth-first search); the PDF has 1, 2 or 4 mazes per page on Letter or A4, an optional title and name line, and answer pages with the path drawn. Defaults: 1 medium rectangle maze, Letter, 1 per page, name line and answer key on. Does not make picture-shaped mazes, mazes with several solutions, or solve a maze from a photo.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"age": {
"type": [
"number",
"string",
"null"
],
"description": "Age of the solver; picks the difficulty when none is given (4 and under very easy, 5 to 7 easy, 8 to 10 medium, 11 and up hard). Example: 7"
},
"seed": {
"type": [
"number",
"string",
"null"
],
"description": "Starting seed; maze N uses seed + N - 1. Reuse it to reprint the same mazes. Example: 2026"
},
"size": {
"type": [
"number",
"string",
"null"
],
"description": "Grid size for all mazes instead of a difficulty: \"columns x rows\" (rectangle, hexagon) or rings (circle). Example: \"12x16\""
},
"count": {
"type": [
"number",
"string",
"null"
],
"description": "How many mazes when they are all the same kind (1 to 20, default 1). Example: 4"
},
"mazes": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"properties": {
"age": {
"type": [
"number",
"string",
"null"
],
"description": "Age of the child solving it, used to pick the difficulty when none is given. Example: 7"
},
"seed": {
"type": [
"number",
"string",
"null"
],
"description": "Seed for this maze (same seed and size give the same maze). Example: 4821"
},
"size": {
"type": [
"number",
"string",
"null"
],
"description": "Grid size instead of a difficulty: columns x rows for rectangle and hexagon (\"20x25\"), number of rings for circle (\"10\"). Example: \"15x20\""
},
"shape": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"description": "rectangle (default), circle (round theta maze, finish in the centre) or hexagon (honeycomb cells). Example: circle"
},
"algorithm": {
"anyOf": [
{
"type": "string",
"maxLength": 30
},
{
"type": "null"
}
],
"description": "backtracker (default, long winding corridors) or wilson (more short dead ends). Example: wilson"
},
"difficulty": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"description": "very easy, easy, medium (default), hard or expert. Sets the grid size. Example: easy"
}
},
"additionalProperties": {}
},
"maxItems": 20
},
{
"type": "null"
}
],
"description": "One object per maze when the mazes differ, e.g. [{\"shape\":\"circle\",\"difficulty\":\"easy\"},{\"shape\":\"rectangle\",\"size\":\"20x25\"}]. Leave out and use count for a set of the same kind. Up to 20."
},
"paper": {
"anyOf": [
{
"type": "string",
"maxLength": 30
},
{
"type": "null"
}
],
"description": "letter (default, US 8.5 x 11 in) or a4. Example: a4"
},
"shape": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"description": "Shape for all mazes: rectangle (default), circle (round theta maze) or hexagon. Example: circle"
},
"title": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"description": "Title printed at the top of each page. Example: Space Explorer Mazes"
},
"per_page": {
"type": [
"number",
"string",
"null"
],
"description": "Mazes per printed page: 1 (default), 2 or 4. Example: 2"
},
"algorithm": {
"anyOf": [
{
"type": "string",
"maxLength": 30
},
{
"type": "null"
}
],
"description": "backtracker (default) or wilson. Example: backtracker"
},
"name_line": {
"type": [
"boolean",
"string",
"number",
"null"
],
"description": "Print a Name and Date line on the maze pages (default true). Example: false"
},
"answer_key": {
"type": [
"boolean",
"string",
"number",
"null"
],
"description": "Add answer pages with the solution path drawn (default true). Example: true"
},
"difficulty": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"description": "Difficulty for all mazes: very easy, easy, medium (default), hard or expert. Example: easy"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"count",
"per_page",
"paper",
"pages",
"answer_key",
"name_line",
"all_perfect",
"mazes",
"notes",
"downloads"
],
"properties": {
"count": {
"type": "number"
},
"mazes": {
"type": "array",
"items": {
"type": "object",
"required": [
"number",
"shape",
"difficulty",
"size",
"cells",
"passages",
"perfect",
"solution_length",
"seed",
"algorithm"
],
"properties": {
"seed": {
"type": "number"
},
"size": {
"type": "string"
},
"cells": {
"type": "number"
},
"shape": {
"type": "string"
},
"number": {
"type": "number"
},
"perfect": {
"type": "boolean"
},
"passages": {
"type": "number"
},
"algorithm": {
"type": "string"
},
"difficulty": {
"type": "string"
},
"solution_length": {
"type": "number"
}
},
"additionalProperties": false
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"pages": {
"type": "number"
},
"paper": {
"type": "string"
},
"title": {
"type": "string"
},
"per_page": {
"type": "number"
},
"downloads": {
"type": "object",
"required": [
"pdf"
],
"properties": {
"pdf": {
"type": "string"
}
},
"additionalProperties": false
},
"name_line": {
"type": "boolean"
},
"answer_key": {
"type": "boolean"
},
"maze_count": {
"type": "object",
"required": [
"shown",
"total"
],
"properties": {
"shown": {
"type": "number"
},
"total": {
"type": "number"
}
},
"additionalProperties": false
},
"all_perfect": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"title": "Generate printable mazes",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
maze-maker-widget — Zovo Maze Maker view
Interactive view for Zovo Maze Maker.
ui://widget/maze-maker-v1-1.0.0-c2c036d89a94d29432bd185a05b6a4bb7de500998b673c1f10a7b2844f461137.htmlmaze-maker-widget-legacy — Zovo Maze Maker view (previous versions)
ui://widget/maze-maker-{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
- 1083 ms
- 95th percentile latency
- 1083 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1083 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-maze-maker-mcp https://maze-maker.zovo.one/mcpCodex
codex mcp add zovo-maze-maker-mcp --url https://maze-maker.zovo.one/mcpCursor
{
"mcpServers": {
"zovo-maze-maker-mcp": {
"url": "https://maze-maker.zovo.one/mcp"
}
}
}Cline
{
"mcpServers": {
"zovo-maze-maker-mcp": {
"type": "streamableHttp",
"url": "https://maze-maker.zovo.one/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"zovo-maze-maker-mcp": {
"type": "http",
"url": "https://maze-maker.zovo.one/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http zovo-maze-maker-mcp https://maze-maker.zovo.one/mcpClaude Desktop
https://maze-maker.zovo.one/mcpWindsurf
{
"mcpServers": {
"zovo-maze-maker-mcp": {
"serverUrl": "https://maze-maker.zovo.one/mcp"
}
}
}Let your agent find its tools
Find servers like Zovo Maze Maker MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.