Moltline Dropship Economics
Server Details
Margin, lead time, SKU mapping and price-ladder maths for dropshipping. 4 of 6 free.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- GarphenGate/moltline-mcp
- GitHub Stars
- 0
- Server Listing
- moltline-mcp
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
Each tool owns a distinct calculation: date promise (lead_time), single-sale margin (margin_check), order sizing (moq_planner), price list derivation (price_ladder), return-rate erosion (returns_impact), and SKU map validation (sku_map_check). Descriptions go further than most servers by naming the adjacent tool and saying explicitly 'Not for X: that is Y' (e.g. margin_check vs price_ladder, margin_check vs returns_impact). An agent should never misselect here.
All six names are snake_case and domain-noun-first, which is highly predictable. Minor deviation in the suffix style: some end in a verb/noun-action (margin_check, sku_map_check), some in a noun-object (lead_time, price_ladder, returns_impact), and one in an agent noun (moq_planner). Readable and consistent enough that the convention is obvious.
Six focused calculators is exactly the right scope for a dropship economics server; each covers a distinct decision point in the product/pricing lifecycle. Nothing looks padded, and nothing is doing double duty.
Pricing, per-unit margin, MOQ/cash, returns, lead time, and SKU mapping cover the core economics loop end to end, with explicit handoffs to sibling servers for shipping cost and Shopify CSV validation. Gaps remain around landed cost (duty/tariff/VAT) and allowable ad spend (max CAC), plus no supplier-vs-supplier comparison, but these are workaroundable from existing outputs.
Available Tools
6 toolslead_timeLead TimeARead-onlyIdempotentInspect
Turn supplier and transit times into a date you can promise. FREE.
Adds a buffer, because the number a supplier quotes is their best case and the date you publish is a commitment. Typical input {"supplier_days": 3, "transit_days": 12, "order_date": "2026-08-20"} returns {"total_days": 17, "delivery_date": "2026-09-06", "promise_date": "2026-09-09", "advice": "..."}.
Use when writing a shipping policy or answering "when will it arrive". Not for what the shipping costs: that is the shipping server. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "order_date must be YYYY-MM-DD, e.g. 2026-08-20"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| order_date | No | Start date as YYYY-MM-DD, e.g. "2026-08-20". Defaults to today when omitted. | |
| buffer_days | No | Extra days added before the date you publish. Default 2. | |
| transit_days | Yes | Days in transit from despatch to the customer. | |
| supplier_days | Yes | Days from your order to the supplier despatching it. | |
| working_days_only | No | When true, count supplier and transit days as Monday-Friday only. Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
margin_checkMargin CheckARead-onlyIdempotentInspect
Show what one sale actually leaves after every cost. FREE.
Subtracts supplier cost, shipping, payment fees, the ad spend that found the buyer, and anything else, then reports the break-even price so you know how much room there is. Typical input {"sell_price": 39.99, "supplier_cost": 12.4, "shipping_cost": 4.2, "ad_cost_per_order": 9} returns {"revenue": 39.99, "total_cost": 27.06, "profit": 12.93, "margin_pct": 32.33, "markup_pct": 222.5, "break_even_price": 27.06, "biggest_cost": "supplier_cost"}.
Use before listing a product. Not for a whole tiered price list (that is price_ladder) and not for the effect of returns, which is returns_impact. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| other_cost | No | Anything else per order: packaging inserts, app fees, support time. Default 0. | |
| sell_price | Yes | What the customer pays, excluding tax. Must be above 0. | |
| shipping_cost | No | Shipping you absorb per order. Default 0. | |
| supplier_cost | Yes | What the supplier charges you per unit. | |
| payment_fee_pct | No | Processor percentage fee. Default 2.9 (a common published rate, not a statement about your account). | |
| ad_cost_per_order | No | Blended acquisition cost per order. Default 0, but leaving it at 0 is the most common way this maths lies. | |
| payment_fee_fixed | No | Processor fixed fee per transaction. Default 0.30. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
moq_plannerMoq PlannerARead-onlyIdempotentInspect
Decide how much to order against demand, lead time and the cash you have. PREMIUM (license).
A minimum order quantity is a cash-flow decision disguised as a purchasing one. Typical input {"unit_cost": 4.2, "moq": 500, "monthly_demand": 120, "cash_available": 3000, "lead_time_days": 45} returns {"moq_cost": 2100.0, "months_of_cover": 4.17, "affordable": true, "cash_after": 900.0, "reorder_point_units": 236, "verdict": "..."}.
Use before committing to a supplier's minimum. Not for the margin each unit earns: that is margin_check. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| moq | Yes | The supplier's minimum order quantity, in units. | |
| unit_cost | Yes | Cost per unit at the MOQ. Must be above 0. | |
| safety_weeks | No | Weeks of demand held as buffer against a late delivery. Default 2. | |
| cash_available | Yes | Cash you can commit to stock right now. | |
| lead_time_days | No | Days from placing the order to stock being sellable. Default 30. | |
| monthly_demand | Yes | Units you expect to sell per month. Must be above 0. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
price_ladderPrice LadderARead-onlyIdempotentInspect
Work backwards from the margin you want to the price you must charge. FREE.
Solves for price including the percentage fee, which is why it is not simply cost divided by one minus margin. Typical input {"supplier_cost": 12.4, "target_margins_pct": [30, 40, 50], "shipping_cost": 4.2} returns {"rows": [{"target_margin_pct": 30, "price": 25.99, "total_cost": 17.65, "profit": 8.34, "actual_margin_pct": 32.07}, ...]}.
Use when setting a price list. Not for checking one price you already have: that is margin_check. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "target_margins_pct must contain at least one margin"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| charm_ending | No | Force prices to end in these cents, e.g. ".99". Pass an empty string for exact prices. Default ".99". | .99 |
| shipping_cost | No | Shipping you absorb per order. Default 0. | |
| supplier_cost | Yes | Per-unit cost from the supplier. Must be above 0. | |
| payment_fee_pct | No | Processor percentage fee. Default 2.9. | |
| payment_fee_fixed | No | Processor fixed fee. Default 0.30. | |
| target_margins_pct | Yes | Margins to solve for, e.g. [30, 40, 50]. Each must be above 0 and below 100. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
returns_impactReturns ImpactARead-onlyIdempotentInspect
Show what a return rate does to a margin that looked fine. PREMIUM (license).
A 10% return rate does not cost 10% of profit. A returned order gives back the refund, adds inbound shipping, and recovers only the goods, never the advertising that found the buyer. Typical input {"sell_price": 39.99, "unit_profit": 13.23, "unit_cost": 12.4, "return_rate_pct": 8, "restock_pct": 70, "return_shipping": 6} returns {"cost_per_return": 37.31, "effective_profit": 10.25, "profit_lost_pct": 22.56, "break_even_return_rate_pct": 35.46}.
Use when a category's returns are high enough to argue about. Not for the pre-returns margin itself: that is margin_check. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| unit_cost | Yes | What the goods themselves cost you, the only part a restocked unit gives back. Advertising and fees do not return. | |
| refund_pct | No | Percentage of the sale price refunded, e.g. 100 for a full refund or 80 when a restocking fee is kept. Default 100. | |
| sell_price | Yes | Price the customer paid. | |
| restock_pct | No | Percentage of returned units resellable at full price. Default 0, the conservative case. | |
| unit_profit | Yes | Profit on one kept sale, from margin_check. May be negative, which the result will make obvious. | |
| return_rate_pct | Yes | Percentage of orders returned, e.g. 8. | |
| return_shipping | No | What an inbound return costs you. Default 0. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
sku_map_checkSku Map CheckARead-onlyIdempotentInspect
Find the breaks in a supplier-to-store SKU map before they ship. FREE.
Two store SKUs pointing at one supplier SKU is usually intentional; two supplier SKUs claiming one store SKU is not, and it sends the wrong item. Typical input {"mapping": {"STORE-1": "SUP-A", "STORE-2": "SUP-A", "STORE-3": ""}} returns {"ok": false, "count": 3, "empty_targets": ["STORE-3"], "shared_supplier_skus": {"SUP-A": ["STORE-1", "STORE-2"]}, "whitespace_issues": []}.
Use before importing a mapping or handing one to a fulfilment app. Not for validating Shopify's CSV columns: that is the shopify server. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "mapping must contain at least one store SKU"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| mapping | Yes | Store SKU to supplier SKU, e.g. {"STORE-1": "SUP-A"}. At least one entry. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
margin_check1 field changed- changed
Input schema / properties / payment_fee_pct / descriptionPrevious value: -"Processor percentage fee. Default 2.9 — a common\npublished rate, not a statement about your account."New value: +"Processor percentage fee. Default 2.9 (a common\npublished rate, not a statement about your account)."
- Changed
returns_impact1 field changed- changed
Input schema / properties / unit_cost / descriptionPrevious value: -"What the goods themselves cost you — the only part a\nrestocked unit gives back. Advertising and fees do not return."New value: +"What the goods themselves cost you, the only part a\nrestocked unit gives back. Advertising and fees do not return."
6 tool updates
- First observed
lead_time - First observed
margin_check - First observed
moq_planner - First observed
price_ladder - First observed
returns_impact - First observed
sku_map_check
Related MCP Connectors
E-commerce margin calculator: GO/RISKY/NO-GO verdict for Amazon, Etsy, eBay, Shopify, TikTok Shop.
Dropshipping for eBay, Amazon and Shopify: products, listings, prices, stock, orders and analytics.
Hosted Etsy, eBay and Amazon FBA/FBM fee, profit, margin and target-price tools. Pay per result.
Prices, stock and variants of products on any public Shopify store, with change and margin checks.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceItemises marketplace fees, shipping, and item costs to work out true net profit, margin, and ROI for sales on eBay, Etsy, Poshmark, Mercari, Depop, Whatnot, and TikTok Shop. It also ranks the same item across all seven platforms and finds the lowest list price that still hits a target profit, with dated fee schedules and custom fee overrides.MIT
- AlicenseBqualityCmaintenanceMulti-channel inventory intelligence for Shopify and Amazon sellers. 28 tools for stockout risk, demand forecasts, purchase order management, and sales analytics — with human-in-the-loop safeguards.5089 npm2MIT
- AlicenseCqualityCmaintenanceDeterministic Odoo ERP calculators: implementation, migration and upgrade cost, ROI and TCO, US/Canada/EU sales tax and VAT, Canadian payroll source deductions, and inventory maths (reorder point, safety stock, EOQ, landed cost, OEE). 24 tools, each a pure function, the numbers are arithmetic rather than a model's guess. Hosted remote server, no install and no API key; a stdio bridge is included24MIT
- AlicenseAqualityBmaintenanceEnables AI agents to compute exact Etsy, eBay and Amazon FBA/FBM seller fees, profit, margin, break-even and target prices from current marketplace fee tables, plus free category and region lookups and 3-way marketplace comparisons. Every result returns an itemized fee breakdown, assumptions, fee-table version and links to official sources and matching calculators, so price and margin questions can be answered deterministically without scraping or API keys.13MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.