Make printable math worksheets with an answer key for a student or a whole class.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user wants printable math worksheets ("math worksheets grade 2", "multiplication worksheets", "times tables worksheet", "subtraction worksheet no regrouping", "long division worksheet", "missing number worksheet", "fraction worksheet", "math worksheet with answer key"). If the user pastes or uploads their own problems (text or an image), first convert them into the problems list, one string per problem like "45 - 18", then call. Generates a seeded, reproducible PDF for Letter or A4 with Name, Date and Score lines, problems in column form or on one line, and an answer key on separate pages; answers are computed with whole-number and fraction arithmetic and no problem repeats. Rules: grade K-6, digits like 2 or "3x1", within, min/max numbers, a times table, regrouping none/required, no negative answers, same or different denominators. Returns the problem list with answers, the set number and a PDF link. Does not write word problems, does not grade a child's completed sheet, and does not cover geometry, money, time or algebra.
Set number from an earlier result to print exactly the same problems again, e.g. 48213. Default: a new random set.
Problems per worksheet, 1 to 100. Default 20 (12 for long division). Example: 30
School grade K to 6 that sets sensible number sizes, e.g. 2 or "3rd grade" or "K". UK "Year 3" is read as grade 2.
Paper size: letter (default) or a4.
Times table or fact family to focus on: one number or a list, e.g. 7 or "6, 7, 8" or [3, 4]. For division it is the divisor.
Title printed at the top, e.g. "Emma's Subtraction Practice". Default: a title from the rules.
Digits per number: 2 for 2-digit numbers, or "3x1" for 3-digit by 1-digit (multiplication and long division). Example: "2".
vertical (stacked column form, default; division uses the long-division bracket) or horizontal (on one line).
Keep addition sums and subtraction starting numbers at or below this, e.g. 20 for "addition within 20".
Your own problems instead of generated ones: a list like ["12 + 7", "45 - 18", "6 x 7", "84 ÷ 4", "3/4 + 1/8", "7 + ? = 12"] or [{"a":12,"op":"+","b":7}], or pasted text with one problem per line. Up to 100. The tool computes every answer.
Number of different worksheets with the same rules (each with its own answer key), 1 to 10. Default 1.
Print Name, Date and Score lines. Default true.
What to practise: addition, subtraction, multiplication (times tables), division, division with remainders, mixed (all four), "addition and subtraction", missing number, or fractions (adding fractions, subtracting fractions, multiplying fractions). Example: "subtraction". Default: from the grade, else addition.
Add answer key pages at the end of the PDF. Default true.
Largest number to use in the problems, e.g. 12 for times tables up to 12.
Smallest number to use in the problems (factors for multiplication, divisor and answer for division facts), e.g. 2.
Carrying/borrowing rule for addition, subtraction and 1-digit multiplication: none (no regrouping), required (every problem regroups) or any (default). Example: "none"
Fractions only: like (same denominator), unlike or any. Default like up to grade 4, unlike from grade 5.
When the rules allow fewer different problems than count, repeat some to reach count. Default false (the worksheet is shortened instead).
Allow subtraction answers below zero. Default false (no negative answers).
true for fill-in-the-blank problems like 7 + ? = 12. Default false.
Fractions only: largest denominator, 2 to 20. Default 12 (8 up to grade 3).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http math-worksheets https://math-worksheets.zovo.one/mcp
Use this when the user wants printable math worksheets ("math worksheets grade 2", "multiplication worksheets", "times tables worksheet", "subtraction worksheet no regrouping", "long division worksheet", "missing number worksheet", "fraction worksheet", "math worksheet with answer key"). If the user pastes or uploads their own problems (text or an image), first convert them into the problems list, one string per problem like "45 - 18", then call. Generates a seeded, reproducible PDF for Letter or A4 with Name, Date and Score lines, problems in column form or on one line, and an answer key on separate pages; answers are computed with whole-number and fraction arithmetic and no problem repeats. Rules: grade K-6, digits like 2 or "3x1", within, min/max numbers, a times table, regrouping none/required, no negative answers, same or different denominators. Returns the problem list with answers, the set number and a PDF link. Does not write word problems, does not grade a child's completed sheet, and does not cover geometry, money, time or algebra.
| Argument | Type | Description |
|---|---|---|
| seed | any | Set number from an earlier result to print exactly the same problems again, e.g. 48213. Default: a new random set. |
| count | any | Problems per worksheet, 1 to 100. Default 20 (12 for long division). Example: 30 |
| grade | any | School grade K to 6 that sets sensible number sizes, e.g. 2 or "3rd grade" or "K". UK "Year 3" is read as grade 2. |
| paper | string | Paper size: letter (default) or a4. |
| table | any | Times table or fact family to focus on: one number or a list, e.g. 7 or "6, 7, 8" or [3, 4]. For division it is the divisor. |
| title | string | Title printed at the top, e.g. "Emma's Subtraction Practice". Default: a title from the rules. |
| digits | any | Digits per number: 2 for 2-digit numbers, or "3x1" for 3-digit by 1-digit (multiplication and long division). Example: "2". |
| layout | string | vertical (stacked column form, default; division uses the long-division bracket) or horizontal (on one line). |
| within | any | Keep addition sums and subtraction starting numbers at or below this, e.g. 20 for "addition within 20". |
| problems | any | Your own problems instead of generated ones: a list like ["12 + 7", "45 - 18", "6 x 7", "84 ÷ 4", "3/4 + 1/8", "7 + ? = 12"] or [{"a":12,"op":"+","b":7}], or pasted text with one problem per line. Up to 100. The tool computes every answer. |
| versions | any | Number of different worksheets with the same rules (each with its own answer key), 1 to 10. Default 1. |
| name_line | any | Print Name, Date and Score lines. Default true. |
| operation | any | What to practise: addition, subtraction, multiplication (times tables), division, division with remainders, mixed (all four), "addition and subtraction", missing number, or fractions (adding fractions, subtracting fractions, multiplying fractions). Example: "subtraction". Default: from the grade, else addition. |
| answer_key | any | Add answer key pages at the end of the PDF. Default true. |
| max_number | any | Largest number to use in the problems, e.g. 12 for times tables up to 12. |
| min_number | any | Smallest number to use in the problems (factors for multiplication, divisor and answer for division facts), e.g. 2. |
| regrouping | any | Carrying/borrowing rule for addition, subtraction and 1-digit multiplication: none (no regrouping), required (every problem regroups) or any (default). Example: "none" |
| denominators | string | Fractions only: like (same denominator), unlike or any. Default like up to grade 4, unlike from grade 5. |
| allow_repeats | any | When the rules allow fewer different problems than count, repeat some to reach count. Default false (the worksheet is shortened instead). |
| allow_negative | any | Allow subtraction answers below zero. Default false (no negative answers). |
| missing_number | any | true for fill-in-the-blank problems like 7 + ? = 12. Default false. |
| max_denominator | any | Fractions only: largest denominator, 2 to 20. Default 12 (8 up to grade 3). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"seed": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
],
"description": "Set number from an earlier result to print exactly the same problems again, e.g. 48213. Default: a new random set."
},
"count": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
],
"description": "Problems per worksheet, 1 to 100. Default 20 (12 for long division). Example: 30"
},
"grade": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
],
"description": "School grade K to 6 that sets sensible number sizes, e.g. 2 or \"3rd grade\" or \"K\". UK \"Year 3\" is read as grade 2."
},
"paper": {
"type": "string",
"maxLength": 20,
"description": "Paper size: letter (default) or a4."
},
"table": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
},
{
"type": "array",
"items": {
"type": "number"
},
"maxItems": 20
}
],
"description": "Times table or fact family to focus on: one number or a list, e.g. 7 or \"6, 7, 8\" or [3, 4]. For division it is the divisor."
},
"title": {
"type": "string",
"maxLength": 400,
"description": "Title printed at the top, e.g. \"Emma's Subtraction Practice\". Default: a title from the rules."
},
"digits": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 30
},
{
"type": "array",
"items": {
"type": "number"
},
"maxItems": 2
}
],
"description": "Digits per number: 2 for 2-digit numbers, or \"3x1\" for 3-digit by 1-digit (multiplication and long division). Example: \"2\"."
},
"layout": {
"type": "string",
"maxLength": 20,
"description": "vertical (stacked column form, default; division uses the long-division bracket) or horizontal (on one line)."
},
"within": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
],
"description": "Keep addition sums and subtraction starting numbers at or below this, e.g. 20 for \"addition within 20\"."
},
"problems": {
"anyOf": [
{
"type": "string",
"maxLength": 6000
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "object",
"properties": {
"a": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
]
},
"b": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
]
},
"op": {
"type": "string",
"maxLength": 20
},
"text": {
"type": "string",
"maxLength": 60
}
}
}
]
},
"maxItems": 150
}
],
"description": "Your own problems instead of generated ones: a list like [\"12 + 7\", \"45 - 18\", \"6 x 7\", \"84 ÷ 4\", \"3/4 + 1/8\", \"7 + ? = 12\"] or [{\"a\":12,\"op\":\"+\",\"b\":7}], or pasted text with one problem per line. Up to 100. The tool computes every answer."
},
"versions": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
],
"description": "Number of different worksheets with the same rules (each with its own answer key), 1 to 10. Default 1."
},
"name_line": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
],
"description": "Print Name, Date and Score lines. Default true."
},
"operation": {
"anyOf": [
{
"type": "string",
"maxLength": 80
},
{
"type": "array",
"items": {
"type": "string",
"maxLength": 40
},
"maxItems": 8
}
],
"description": "What to practise: addition, subtraction, multiplication (times tables), division, division with remainders, mixed (all four), \"addition and subtraction\", missing number, or fractions (adding fractions, subtracting fractions, multiplying fractions). Example: \"subtraction\". Default: from the grade, else addition."
},
"answer_key": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
],
"description": "Add answer key pages at the end of the PDF. Default true."
},
"max_number": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
],
"description": "Largest number to use in the problems, e.g. 12 for times tables up to 12."
},
"min_number": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
],
"description": "Smallest number to use in the problems (factors for multiplication, divisor and answer for division facts), e.g. 2."
},
"regrouping": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 30
}
],
"description": "Carrying/borrowing rule for addition, subtraction and 1-digit multiplication: none (no regrouping), required (every problem regroups) or any (default). Example: \"none\""
},
"denominators": {
"type": "string",
"maxLength": 30,
"description": "Fractions only: like (same denominator), unlike or any. Default like up to grade 4, unlike from grade 5."
},
"allow_repeats": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
],
"description": "When the rules allow fewer different problems than count, repeat some to reach count. Default false (the worksheet is shortened instead)."
},
"allow_negative": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
],
"description": "Allow subtraction answers below zero. Default false (no negative answers)."
},
"missing_number": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
],
"description": "true for fill-in-the-blank problems like 7 + ? = 12. Default false."
},
"max_denominator": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
],
"description": "Fractions only: largest denominator, 2 to 20. Default 12 (8 up to grade 3)."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.