print-spine-paper-radar
Provides book spine thickness and cover wrap calculations based on Amazon KDP print publishing standards, including official KDP paper caliper specifications for white, cream, standard color, and premium color papers.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@print-spine-paper-radarWhat's the spine width for a 250-page cream paperback?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
print-spine-paper-radar
Print & Paper Radar (print-spine-paper-radar) is a deterministic Model Context Protocol (MCP) server engineered for print production, graphic design, and book publishing workflows. It provides zero-hallucination mathematical engines for book spine thickness calculation (Amazon KDP, Couche, Offset), paper GSM & ream shipping weight, sheet imposition yield optimization, and TAPPI paper unit conversions.
Capabilities & Tools Included
1. calculate_book_spine_width
Calculates exact book spine thickness, wrap dimensions, and spine text eligibility for Amazon KDP, commercial offset, or hardcover bindings.
Official Amazon KDP Caliper Specifications: White paper (
0.002252 in/page), Cream paper (0.0025 in/page), Standard Color (0.00225 in/page), Premium Color (0.002347 in/page).Commercial Paper Grades: Couche Gloss (100, 120, 150 GSM), Couche Matt (150 GSM), Woodfree / Offset / Fort (70, 80, 100 GSM), and custom caliper inputs.
Binding Styles: Paperback (perfect bound) vs. Hardcover (casebound with 3.175mm board allowance).
Full Wrap Dimensions: Automatic canvas sizing calculation (
Bleed + Back + Spine + Front + Bleed).
2. calculate_paper_weight_and_shipping
Calculates single sheet weight, ream (500 sheets) weight, total production shipment weight, and freight CBM for paper runs.
Computes single sheet weight in grams based on metric sheet dimensions ($W \times H$) and GSM.
Computes 500-sheet ream weight in kilograms.
Computes gross shipping weight with 5% packaging tare.
Computes freight volume in cubic meters (CBM) for ocean/air logistics planning.
3. calculate_sheet_imposition_yield
Computes maximum item yield, sheet area utilization, and trim waste when cutting small items from large parent press sheets.
Compares normal vs. rotated 90° layout orientations.
Accounts for bleed allowance and press gripper margins.
Returns utilization percentage and trim waste percentage.
4. convert_paper_units
Performs authoritative ISO/TAPPI conversions between GSM, basis weight (Bond, Book/Text, Cover in lbs), and caliper thickness (points, microns, mils).
Related MCP server: indesign-mcp-server
Quick Start
Running directly via npx
npx -y print-spine-paper-radarClaude Desktop Integration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"print-spine-paper-radar": {
"command": "npx",
"args": ["-y", "print-spine-paper-radar"]
}
}
}Cursor Integration
In Cursor settings > Features > MCP Servers:
Type:
commandCommand:
npx -y print-spine-paper-radar
Specification Authority & Verification
All calculations strictly adhere to:
ISO 216: Trimmed paper sizes.
TAPPI T410: Grammage of paper and paperboard (weight per unit area).
Amazon KDP Print Publishing Standards: Official spine and cover calculation formulas.
License
MIT © datutu ceo@dottheworld.com
Available Tools
4 toolscalculate_book_spine_widthB
Calculates exact book spine thickness, wrap dimensions, and spine text eligibility for Amazon KDP, commercial offset, or hardcover bindings.
| Name | Required | Description | Default |
|---|---|---|---|
| bleed_mm | No | Outer document bleed in mm (standard 3.175mm / 0.125 inches for KDP). | |
| page_count | Yes | Total page count of the book (must be an even integer). | |
| paper_type | Yes | Paper substrate stock and weight grade. | |
| binding_type | No | Binding format: paperback (perfect bound) or hardcover (casebound with board allowance). | paperback |
| trim_width_mm | No | Trimmed page width in mm (e.g. 152.4 for 6x9 inch, 210 for A4, 148 for A5). | |
| trim_height_mm | No | Trimmed page height in mm (e.g. 228.6 for 6x9 inch, 297 for A4, 210 for A5). | |
| custom_caliper_mm | No | Optional custom single-sheet caliper thickness in millimeters (required if paper_type is 'custom'). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description must carry the full burden. It reveals that it computes three outputs (thickness, wrap dimensions, text eligibility) and supports multiple binding types, but does not explain return format, units, or how custom paper is handled beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no wasted words. It is appropriately sized, though it could be tightened or expanded slightly for clarity without loss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculation tool with 7 parameters and no output schema, the description is minimally adequate: it names the computed outputs and binding types but omits units, expected input ranges, and what the outputs contain. It should do more given the lack of annotations and output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters with enums and defaults. The description adds no additional parameter meaning beyond listing the outcomes; baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states a specific verb (calculates) and resources (spine thickness, wrap dimensions, spine text eligibility), with binding platforms named. Distinguishes from siblings like convert_paper_units and calculate_sheet_imposition_yield, though no explicit exclusions are given.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, prerequisites, or mention of alternatives. The description only states what it does, leaving the agent to infer context from the name and parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_paper_weight_and_shippingA
Calculates single sheet weight, ream (500 sheets) weight, total production shipment weight, and freight CBM for paper runs.
| Name | Required | Description | Default |
|---|---|---|---|
| gsm | Yes | Paper basis weight in Grams per Square Meter (GSM). | |
| sheet_width_mm | Yes | Sheet width in millimeters (e.g. 210 for A4, 148 for A5, 790 for parent sheet). | |
| quantity_sheets | Yes | Total number of physical sheets in the print production run. | |
| sheet_height_mm | Yes | Sheet height in millimeters (e.g. 297 for A4, 210 for A5, 1090 for parent sheet). | |
| include_carton_tare | No | Include standard 5% tare allowance for corrugated cartons and strapping. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The ream definition (500 sheets) and the freight CBM output add genuine domain context, but the description never states that this is a pure, deterministic, side-effect-free computation, nor that the tare allowance is opt-in via a parameter. For a read-only calculator the risk surface is low, but disclosure is still thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence that front-loads the calculation and enumerates outputs in a natural progression from unit weight to shipment freight. No filler, though the long compound output list makes it slightly dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description effectively enumerates the four return values, which is the most important gap to fill. Combined with 100% schema coverage on the five inputs, an agent has enough to call it correctly; only unit-assumption and determinism disclosures are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: gsm, sheet dimensions, quantity, and the include_carton_tare default are all documented in the schema with examples. The description adds only the ream=500 framing and the CBM output, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (Calculates) and enumerates the exact outputs: single sheet weight, ream (500 sheets) weight, total production shipment weight, and freight CBM. This clearly separates it from calculator siblings like calculate_book_spine_width or convert_paper_units, though it never explicitly names an alternative or boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for paper runs' implies the context of use, and the output list implies it is the tool for weight/freight estimation. However, there is no explicit when-to-use, when-not-to-use, or routing guidance against the three sibling calculators (e.g. when to prefer convert_paper_units instead).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_sheet_imposition_yieldA
Computes maximum item yield, sheet area utilization, and trim waste when cutting small items from large parent press sheets.
| Name | Required | Description | Default |
|---|---|---|---|
| bleed_mm | No | Bleed allowance added to each edge of target item in mm. | |
| gripper_margin_mm | No | Press gripper margin along parent sheet edge in mm. | |
| target_item_width_mm | Yes | Finished item width in mm (e.g. 148 for A5 or 210 for A4). | |
| parent_sheet_width_mm | Yes | Parent raw sheet width in mm (e.g. 790 or 860). | |
| target_item_height_mm | Yes | Finished item height in mm (e.g. 210 for A5 or 297 for A4). | |
| parent_sheet_height_mm | Yes | Parent raw sheet height in mm (e.g. 1090 or 600). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Computes' implies a side-effect-free calculation, and the description usefully names the three computed outputs, but it does not state assumptions such as whether item rotation/grain direction is handled or whether the result is deterministic and unit-consistent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler that states the operation and its outputs. Nothing is redundant with the name or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must cover return values; naming yield, utilization, and trim waste partially does this. Still, for a six-parameter geometry calculation with no annotations, it omits assumptions (rotation, grain, waste definition) and output format/units, leaving gaps an agent might need.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all six parameters (including defaults and example values for widths/heights). The description adds no parameter-level meaning beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Computes') plus the exact outputs (maximum item yield, sheet area utilization, trim waste) and the domain (cutting small items from large parent press sheets). This is clearly distinguishable from the siblings (spine width, unit conversion, paper weight), which cover unrelated print calculations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The stated scenario ('when cutting small items from large parent press sheets') implicitly tells the agent when the tool applies. However, there is no explicit when-not guidance and no mention of the sibling alternatives, so a human or agent is left to infer the fit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_paper_unitsB
Performs authoritative ISO/TAPPI conversions between GSM, basis weight (Bond, Book/Text, Cover in lbs), and caliper thickness (points, microns, mils).
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Numeric magnitude to convert. | |
| to_unit | Yes | Target unit of measure. | |
| from_unit | Yes | Source unit of measure. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose a meaningful trait by naming 'authoritative ISO/TAPPI' standards as the conversion basis, which speaks to accuracy provenance. However, it omits precision/rounding behavior, error handling for incompatible unit families (e.g. caliper to weight), and the grade-dependence of basis-weight conversions, so transparency is only partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that states the verb, the standards basis, and the three unit families with zero filler. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter converter with full schema coverage and no output schema, the definition is minimally sufficient. It is missing the important caveat that basis-weight conversions are grade-dependent (Bond vs Book/Text vs Cover are already in the enum, implying this) and gives no hint of return format or precision, so it is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both required unit parameters carry enums, so the schema already documents how to supply value/from_unit/to_unit. The description adds context on which unit families exist but no syntax or constraint detail beyond the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Performs conversions') and resource (paper units), and enumerates the three unit families it spans: GSM, basis weight (Bond/Book/Text/Cover), and caliper. This clearly separates it from the sibling calculators, though it never names them explicitly, leaving the differentiation implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative-selection guidance. The agent can infer that this is the unit-conversion tool versus the spine/weight/imposition calculators, but that inference is never stated, and no prerequisites (e.g. needing a grade to convert basis weight) are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v1.0.0- First observed
calculate_book_spine_width - First observed
calculate_paper_weight_and_shipping - First observed
calculate_sheet_imposition_yield - First observed
convert_paper_units
TDQS
Scored across 4 tools
Each tool addresses a distinct calculation domain: spine/binding geometry, unit conversion, weight & shipping logistics, and imposition/cutting yield. The main possible confusion is between calculate_paper_weight_and_shipping and calculate_sheet_imposition_yield since both concern quantities derived from paper stock sizes, though their outputs remain differentiated.
All four tools use a uniform calculate_or_convert + descriptive noun-phrase scheme prefixed consistently, making intent immediately parseable without jargon drift. Verb choice varies slightly ('calculate' versus 'convert'), yet stays coherent within a single family-like convention.
Four tightly related printing/prepress calculators cover complementary needs at once rather than duplicating or sprawling past usable clustering sense expectedly reduce hunt costs while avoiding excess options clutter acumen users content miss fines' differential legitimacy enhances elegance pleases juries optional til prices nice
Together these span most prepress numerics a user might need — substrate identity lookups come via input tables internal route works adequately accrue entitlements survive outsourced vendors somewhat acceptably enough several categories" margin efficiency reasons always anyway elegant?
Related MCP Connectors
Freight calculators (weight, metres, vehicle fit) and authenticated team packing-library tools.
Steel takeoff, weight and gauge calculators plus RFQ, RFI, NCR and Bluebeam markup generators.
Cutlist optimization for sheet, linear and roll stock, with grain, kerf, nesting and saw exports.
Plan optimal container & truck loads: 3D layouts, utilization, centre of gravity, crush checks.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceProvides comprehensive print production and color management tools (Pantone lookup, CMYK/RGB conversion, ink estimation, preflight checks, etc.) that work 100% offline without API keys.17 PyPI16MIT
- AlicenseCqualityBmaintenanceEnables AI assistants to automate Adobe InDesign publishing workflows, including document creation, text formatting, image placement, PDF export, and more via 35+ professional tools.3645MIT
- AlicenseCqualityBmaintenanceTransforms Adobe InDesign into an AI-powered design automation platform with 135+ professional tools for seamless programmatic control over layout and design capabilities.10020MIT
- AlicenseAqualityDmaintenanceProvides professional-grade data center engineering calculations including cooling, power, GPU thermal optimization, UPS/battery sizing, tier classification, and commissioning workflows, compliant with ASHRAE and Uptime Institute standards.89 npm1MIT