Skip to main content
Glama
tudadada

print-spine-paper-radar

print-spine-paper-radar

npm version License: MIT Powered by insight.surf

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-radar

Claude 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: command

  • Command: 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 tools
calculate_book_spine_widthB

Calculates exact book spine thickness, wrap dimensions, and spine text eligibility for Amazon KDP, commercial offset, or hardcover bindings.

ParametersJSON Schema
NameRequiredDescriptionDefault
bleed_mmNoOuter document bleed in mm (standard 3.175mm / 0.125 inches for KDP).
page_countYesTotal page count of the book (must be an even integer).
paper_typeYesPaper substrate stock and weight grade.
binding_typeNoBinding format: paperback (perfect bound) or hardcover (casebound with board allowance).paperback
trim_width_mmNoTrimmed page width in mm (e.g. 152.4 for 6x9 inch, 210 for A4, 148 for A5).
trim_height_mmNoTrimmed page height in mm (e.g. 228.6 for 6x9 inch, 297 for A4, 210 for A5).
custom_caliper_mmNoOptional custom single-sheet caliper thickness in millimeters (required if paper_type is 'custom').

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
gsmYesPaper basis weight in Grams per Square Meter (GSM).
sheet_width_mmYesSheet width in millimeters (e.g. 210 for A4, 148 for A5, 790 for parent sheet).
quantity_sheetsYesTotal number of physical sheets in the print production run.
sheet_height_mmYesSheet height in millimeters (e.g. 297 for A4, 210 for A5, 1090 for parent sheet).
include_carton_tareNoInclude standard 5% tare allowance for corrugated cartons and strapping.

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
bleed_mmNoBleed allowance added to each edge of target item in mm.
gripper_margin_mmNoPress gripper margin along parent sheet edge in mm.
target_item_width_mmYesFinished item width in mm (e.g. 148 for A5 or 210 for A4).
parent_sheet_width_mmYesParent raw sheet width in mm (e.g. 790 or 860).
target_item_height_mmYesFinished item height in mm (e.g. 210 for A5 or 297 for A4).
parent_sheet_height_mmYesParent raw sheet height in mm (e.g. 1090 or 600).

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYesNumeric magnitude to convert.
to_unitYesTarget unit of measure.
from_unitYesSource unit of measure.

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 4 tool updatesv1.0.0
    • First observedcalculate_book_spine_width
    • First observedcalculate_paper_weight_and_shipping
    • First observedcalculate_sheet_imposition_yield
    • First observedconvert_paper_units

TDQS

A3.7/5.0

Scored across 4 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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

Completeness4/5

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Provides 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 PyPI
    16
    MIT
  • A
    license
    C
    quality
    B
    maintenance
    Enables AI assistants to automate Adobe InDesign publishing workflows, including document creation, text formatting, image placement, PDF export, and more via 35+ professional tools.
    36
    45
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides 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.
    8
    9 npm
    1
    MIT