Generate seeded K-12 math drills with answer keys, handwriting ruling specs & vector PDFs.
Maintained bypaperlesson.com(verified)Also a maintainer?
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.
Configure custom student name tracing repetition rows, progressive fade-out scaffolding (solid guide -> dashed trace -> independent baseline), and paper orientation.
Student full or first name
Letterform handwriting style ("manuscript_print" or "cursive")
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://paperlesson.com/api/mcp
Tool list last changed Nov 10, 2026.
Configure custom student name tracing repetition rows, progressive fade-out scaffolding (solid guide -> dashed trace -> independent baseline), and paper orientation.
| Argument | Type | Description |
|---|---|---|
| style | string | Letterform handwriting style ("manuscript_print" or "cursive") |
| studentName* | string | Student full or first name |
{
"type": "object",
"required": [
"studentName"
],
"properties": {
"style": {
"enum": [
"manuscript_print",
"cursive"
],
"type": "string",
"default": "manuscript_print",
"description": "Letterform handwriting style (\"manuscript_print\" or \"cursive\")"
},
"studentName": {
"type": "string",
"description": "Student full or first name"
}
}
}Calculate exact PostScript vector coordinates (pt) and safe classroom printer margins (0.5 in / 12.7 mm) to prevent edge clipping across US Letter and ISO A4.
| Argument | Type | Description |
|---|---|---|
| paperSize | string | Physical paper standard ("US_LETTER" 8.5x11 in or "ISO_A4" 210x297 mm) |
{
"type": "object",
"properties": {
"paperSize": {
"enum": [
"US_LETTER",
"ISO_A4"
],
"type": "string",
"default": "US_LETTER",
"description": "Physical paper standard (\"US_LETTER\" 8.5x11 in or \"ISO_A4\" 210x297 mm)"
}
}
}Break down multi-step arithmetic expressions with parentheses, exponents, multiplication/division, and addition/subtraction for Grade 5-6 worksheet answer keys.
| Argument | Type | Description |
|---|---|---|
| difficulty | string | Curriculum complexity tier (Grade 5 parentheses only vs Grade 6 with exponents) |
{
"type": "object",
"properties": {
"difficulty": {
"enum": [
"grade5_no_exponents",
"grade6_with_exponents"
],
"type": "string",
"default": "grade5_no_exponents",
"description": "Curriculum complexity tier (Grade 5 parentheses only vs Grade 6 with exponents)"
}
}
}Compute exact vector tick coordinates and benchmark labels for teaching proper fractions, improper fractions, and equivalent fractions on a 0-to-1 or 0-to-2 number line.
| Argument | Type | Description |
|---|---|---|
| denominator* | integer | Fraction denominator (2, 3, 4, 5, 6, 8, 10, 12) |
{
"type": "object",
"required": [
"denominator"
],
"properties": {
"denominator": {
"type": "integer",
"description": "Fraction denominator (2, 3, 4, 5, 6, 8, 10, 12)"
}
}
}Generate a reproducible set of K-12 arithmetic, fraction, or order-of-operations practice problems with exact answer keys using deterministic mulberry32 PRNG.
| Argument | Type | Description |
|---|---|---|
| seed | integer | Classroom variant seed integer |
| count | integer | Number of problems (5-20) |
| topic* | string | Math skill topic |
{
"type": "object",
"required": [
"topic"
],
"properties": {
"seed": {
"type": "integer",
"default": 101,
"description": "Classroom variant seed integer"
},
"count": {
"type": "integer",
"default": 10,
"description": "Number of problems (5-20)"
},
"topic": {
"enum": [
"addition",
"multiplication",
"dividing_fractions",
"rounding",
"pemdas"
],
"type": "string",
"description": "Math skill topic"
}
}
}List all free true-vector PDF worksheet generators on PaperLesson with direct pre-configured landing URLs.
| Argument | Type | Description |
|---|---|---|
| subject | string | Curriculum subject filter ("all", "handwriting", or "math") |
{
"type": "object",
"properties": {
"subject": {
"enum": [
"all",
"handwriting",
"math"
],
"type": "string",
"default": "all",
"description": "Curriculum subject filter (\"all\", \"handwriting\", or \"math\")"
}
}
}Retrieve the optimal stroke-family teaching order for cursive lowercase and uppercase letters (undercurve, downcurve, overcurve, slant connectors) rather than alphabetical order.
| Argument | Type | Description |
|---|---|---|
| caseType | string | Letter case group ("lowercase" or "uppercase") |
{
"type": "object",
"properties": {
"caseType": {
"enum": [
"lowercase",
"uppercase"
],
"type": "string",
"default": "lowercase",
"description": "Letter case group (\"lowercase\" or \"uppercase\")"
}
}
}Look up exact physical millimeter and PostScript point (72 pt/inch) baseline, midline (x-height), and descender spacing for Pre-K through Grade 5 handwriting paper.
| Argument | Type | Description |
|---|---|---|
| gradeLevel* | string | Student grade level |
{
"type": "object",
"required": [
"gradeLevel"
],
"properties": {
"gradeLevel": {
"enum": [
"Pre-K",
"Kindergarten",
"Grade 1",
"Grade 2",
"Grade 3",
"Grade 4-5"
],
"type": "string",
"description": "Student grade level"
}
}
}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 10, 2026.
What changed in this server's tools since we started watching, newest first. Each change is scanned again.
{
"type": "object",
"properties": {
"subject": {
"enum": [
"all",
"handwriting",
"math"
],
"type": "string",
"default": "all"
}
}
}{
"type": "object",
"properties": {
"subject": {
"enum": [
"all",
"handwriting",
"math"
],
"type": "string",
"default": "all",
"description": "Curriculum subject filter (\"all\", \"handwriting\", or \"math\")"
}
}
}{
"type": "object",
"properties": {
"paperSize": {
"enum": [
"US_LETTER",
"ISO_A4"
],
"type": "string",
"default": "US_LETTER"
}
}
}{
"type": "object",
"properties": {
"paperSize": {
"enum": [
"US_LETTER",
"ISO_A4"
],
"type": "string",
"default": "US_LETTER",
"description": "Physical paper standard (\"US_LETTER\" 8.5x11 in or \"ISO_A4\" 210x297 mm)"
}
}
}{
"type": "object",
"properties": {
"difficulty": {
"enum": [
"grade5_no_exponents",
"grade6_with_exponents"
],
"type": "string",
"default": "grade5_no_exponents"
}
}
}{
"type": "object",
"properties": {
"difficulty": {
"enum": [
"grade5_no_exponents",
"grade6_with_exponents"
],
"type": "string",
"default": "grade5_no_exponents",
"description": "Curriculum complexity tier (Grade 5 parentheses only vs Grade 6 with exponents)"
}
}
}{
"type": "object",
"properties": {
"caseType": {
"enum": [
"lowercase",
"uppercase"
],
"type": "string",
"default": "lowercase"
}
}
}{
"type": "object",
"properties": {
"caseType": {
"enum": [
"lowercase",
"uppercase"
],
"type": "string",
"default": "lowercase",
"description": "Letter case group (\"lowercase\" or \"uppercase\")"
}
}
}{
"type": "object",
"required": [
"studentName"
],
"properties": {
"style": {
"enum": [
"manuscript_print",
"cursive"
],
"type": "string",
"default": "manuscript_print"
},
"studentName": {
"type": "string",
"description": "Student full or first name"
}
}
}{
"type": "object",
"required": [
"studentName"
],
"properties": {
"style": {
"enum": [
"manuscript_print",
"cursive"
],
"type": "string",
"default": "manuscript_print",
"description": "Letterform handwriting style (\"manuscript_print\" or \"cursive\")"
},
"studentName": {
"type": "string",
"description": "Student full or first name"
}
}
}