Moltline Shipping Maths
com.moltlinestudio/shippingVersion 1.2.0Dimensional weight, parcel fit, landed cost and freight class. 4 of 6 tools free.
Status
Responds415 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:13 UTC
- Latency
- 415 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.moltlinestudio.com/shippingResponds415 msNo sign-in
Claude Code
claude mcp add --transport http shipping https://mcp.moltlinestudio.com/shippingClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: shipping
Remote MCP server URL: https://mcp.moltlinestudio.com/shippingCursor
{
"mcpServers": {
"shipping": {
"url": "https://mcp.moltlinestudio.com/shipping"
}
}
}VS Code
code --add-mcp '{"name":"shipping","type":"http","url":"https://mcp.moltlinestudio.com/shipping"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
6 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
dim_weightWork out whether a parcel bills on its size or its weight. FREE.
Carriers charge the greater of actual weight and dimensional weight, so a
light bulky box costs more than the scale suggests. Typical input
{"length": 18, "width": 12, "height": 10, "actual_weight": 6} returns
{"cubic": 2160.0, "dim_weight": 15.54, "actual_weight": 6.0,
"billable_weight": 15.54, "billed_on": "dimensional", "overage": 9.54,
"divisor_used": 139.0, "note": "..."}.
Use when deciding whether a smaller box is worth the packing effort, or
why an invoice exceeded the scale weight. Not for choosing a box from a
list of candidates: that is parcel_fit. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "custom_divisor must be greater than 0 when divisor is 'custom'"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
free_shipping_thresholdFind the order value at which free shipping stops costing you money. PREMIUM (license).
Break-even is where the gross margin on the order covers the shipping you
absorb. Typical input {"gross_margin_pct": 45, "ship_cost": 7.5,
"current_aov": 38, "target_uplift_pct": 15} returns {"break_even": 16.67,
"suggested_threshold": 43.7, "above_current_aov_by": 5.7, "rationale":
"..."}.
Use when setting or defending a free-shipping bar. Not for what shipping
should cost when it is not free: that is rate_card. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
freight_classDerive a US LTL freight class from density. FREE.
Density in pounds per cubic foot maps to a class on the published NMFC
density scale. Typical input {"length": 48, "width": 40, "height": 36,
"weight": 400} returns {"cubic_feet": 40.0, "density_pcf": 10.0,
"density_class": "100", "caveat": "..."}.
Use for a first estimate before a carrier quote. Not as a final
classification: NMFC also weighs stowability, handling and liability, so a
carrier can and does reclassify. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "dimensions produce zero volume"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
landed_costTotal what a unit really costs once freight, duty and fees are in. FREE.
Duty is applied to goods value, tax to goods plus duty plus freight (the
common import treatment), and the order is spelled out in the response so
you can check it against your own broker's method. Typical input
{"unit_cost": 8.5, "quantity": 200, "freight_total": 640, "duty_pct": 6.5,
"tax_pct": 0} returns {"goods": 1700.0, "duty": 110.5, "freight": 640.0,
"tax": 0.0, "total_landed": 2450.5, "landed_unit_cost": 12.25, ...}.
Use before setting a price on imported stock. Not for the margin that price
leaves you: that is the dropship server's margin_check. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
parcel_fitPick the smallest box an item actually fits in, allowing for padding. FREE.
Tries every rotation of the item against every box, so an item that only
fits diagonally-oriented is still found. Typical input {"item_length": 10,
"item_width": 6, "item_height": 4, "box_options": [[12, 9, 4], [14, 10,
6]]} returns {"fits": [{"box": [14, 10, 6], "cubic": 840.0, "slack": [2,
2, 0]}], "best": [14, 10, 6], "rejected": [...]}.
Use when choosing packaging from stock. Not for what the carrier will bill
once a box is chosen: that is dim_weight. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "box_options must contain at least one [l, w, h] box"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
rate_cardTurn a cost model into a customer-facing weight-banded price table. PREMIUM (license).
Prices each band at its upper bound so you never under-charge inside a
band, then rounds up to a tidy increment. Typical input {"base_cost": 4.2,
"cost_per_lb": 0.65, "bands_lb": [1, 2, 5, 10], "margin_pct": 25} returns
{"bands": [{"up_to_lb": 1, "cost": 4.85, "price": 6.5}, ...],
"over_top_band": "quote individually"}.
Use when publishing shipping prices customers pay. Not for the cut-off at
which shipping becomes free: that is free_shipping_threshold. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "bands_lb must contain at least one upper bound"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry. | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Sep 8, 2026
- Updated
- Sep 8, 2026
- Categories (suggested)
- E-commerceSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared