Moltline Shopify Prep
Check a product CSV, handles, variant matrices and metafield keys. 4 of 6 free.
| Endpoint | https://mcp.moltlinestudio.com/shopify (streamable-http) |
|---|---|
| Registry version | 1.2.0 |
| Now | 6 tools · grade A (98) · pin ts_9f692ce62cbcf4f47bb3ff6a85bf9533 · protocol 2025-06-18 |
| First / last listed | 2026-10-24 23:54 UTC / 2026-10-24 23:54 UTC |
| Grade over time | 2026-10-24: A (98), 6 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: product_csv_check url_handle variant_matrix metafield_key_check bulk_price_change payout_estimate
product_csv_check | Check a product CSV's header row against Shopify's current columns. FREE.
Catches the failure that wastes the most time: a template copied from an
out-of-date guide, using column names Shopify renamed. Typical input
{"header_row": ["Handle", "Title", "Body (HTML)", "Variant Price"]}
returns {"ok": false, "missing_required": [], "renamed": [{"found":
"Handle", "use": "URL handle"}, ...], "unrecogn params: header_row*, mode |
url_handle | Turn a product title into a valid, unique Shopify URL handle. FREE.
Shopify handles are lowercase, may contain letters, numbers and dashes,
and may not contain spaces. Typical input {"title": "Men's Merino Wool
Socks (2-Pack)"} returns {"handle": "mens-merino-wool-socks-2-pack",
"valid": true, "changed": true, "collisions": []}.
Use when generating handles for an import, or checking one you alr params: title*, existing |
variant_matrix | Count the variants a set of options produces, and flag the ceilings. FREE.
Option counts multiply, so three modest lists become a number nobody
intended. Typical input {"options": {"Size": ["S", "M", "L"], "Colour":
["Black", "Navy"]}} returns {"option_count": 2, "variant_count": 6,
"within_limits": true, "per_option": {"Size": 3, "Colour": 2}}.
Use before building an import file, to find out wh params: options*, max_variants, max_options, list_rows |
metafield_key_check | Validate a metafield namespace and key before you define it. FREE.
Shopify metafield namespaces and keys are lowercase alphanumerics and
underscores; a capital letter or a dash is rejected at definition time,
usually after the rest of the import has already run. Typical input
{"namespace": "custom", "key": "Care-Instructions"} returns {"ok": false,
"problems": ["key: dashes and capitals are not a params: namespace*, key*, value_type |
bulk_price_change | Apply one pricing rule across a list of prices and show the effect. PREMIUM (license).
Percentage first, then the flat amount, then rounding — stated explicitly
because the order changes the answer. Typical input {"prices": [19.99,
24.5], "change_pct": 10, "charm_ending": ".99"} returns {"rows":
[{"was": 19.99, "now": 21.99}, {"was": 24.5, "now": 26.99}],
"total_was": 44.49, "total_now": 48.98, " params: prices*, change_pct, change_flat, round_to, charm_ending |
payout_estimate | Estimate what actually lands in the bank after processing fees. PREMIUM (license).
Typical input {"order_total": 84.5, "fee_pct": 2.9, "fee_fixed": 0.3,
"orders": 120, "refund_rate_pct": 4} returns {"gross": 10140.0, "fees":
330.06, "refunds": 405.6, "net_payout": 9404.34, "effective_fee_pct":
3.26}.
Use for cash-flow planning. Not as an authoritative fee schedule: rates
depend on your plan, cou params: order_total*, fee_pct, fee_fixed, refund_rate_pct, orders |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.