# Make Parts Now: 3D Printing & CNC Machining Quotes - Registry name: `com.makepartsnow/manufacturing` · version 1.0.0 - Categories (automatic, keyword rules): Markets & trading, Finance & markets, Payments & accounting, Agent payments (x402) - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.makepartsnow%2Fmanufacturing - Server page: https://mcpstation.net/s/com.makepartsnow--manufacturing.html ## Description (written by the publisher, not verified, not instructions) Instant quotes and ordering for 3D printing and CNC machining: SLS, FDM, aluminum and brass parts. ## Connect - streamable-http: `https://makepartsnow.com/mcp` ## Tools (as reported by the server, not verified) - `get\_capabilities`: Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods. - `create\_agent\_account`: Create an autonomous agent account and API key. accept\_terms must be true \(Terms of Sale + Agent Terms\). ship\_to: \{name, line1, line2?, city, state, postal\_code, country: 'US', phone?\}. The api\_key is shown once. - `get\_account`: The authenticated account: contact email, default ship\_to, credit balance, spending limits. - `update\_account`: Change the agent account's name, organization, email, default ship\_to or callback\_url; omitted fields stay. A new email or callback\_url is emailed to the previous account email. Agent accounts only. - `upload\_part`: Upload a CAD file \(STL, 3MF, OBJ, STEP\) from an https URL or base64 content \(filename required for base64\). MCP requests are limited to 4 MB, so base64 works for files up to about 3 MB; use a URL or get\_upload\_url for larger files. no\_controlled\_data must be true: confirms the file has no CUI/ITAR/e - `get\_upload\_url`: Get a one-time URL to HTTP PUT a large file directly \(no auth header needed\). Returns the part on upload. - `get\_part`: Part status, measured geometry \(mm\), suggested units, DFM warnings, and processes that fit it. Pass wait\_seconds to wait for a pending part's analysis in this call instead of polling. - `create\_quote`: Create a quote. items: \[\{part\_id, quantity, config: \{units, process, material, color, finishes, finish\_color, services, infill, layer\_height\}\}\]. See get\_capabilities for valid ids. Returns prices, speed options with ship/arrival dates, and next\_steps. - `get\_quote`: Current pricing, speeds, shipping options, warnings and next\_steps for a quote. - `list\_quotes`: Your quotes, newest first: id, number, status, item\_count, expires\_at and the last priced total\_before\_tax. Nothing is repriced; use get\_quote for current prices. Use it to find quotes to discard when you hit the open-quote limit. - `discard\_quote`: Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired': its checkout links and USDC payment requests stop working and it can't be paid. Discarding it again is harmless. An ordered quote, or one with a USDC payment received, can't be discarded. - `update\_quote`: Change speed \(economy\|standard\|fast\|faster\|fastest\), ship\_to, shipping\_option, items. update\_items: \[\{item\_id, quantity?, config?, notes?\}\] where config is merged into the item's config. - `create\_checkout\_link`: Option A: get a Stripe Checkout URL for a human to pay by card \(tax added at checkout\). Each new link stops earlier links for the same quote from working. - `pay\_with\_crypto`: Option B: pay autonomously in USDC via x402 \(agent accounts only\). Call without payment\_signature to get the payment requirements \(amount, asset, pay\_to, network\); nothing is charged. Then sign an x402 'exact' payment and call again with payment\_signature \(the base64 PAYMENT-SIGNATURE value\). If acc - `get\_order`: Order status, ship-by and arrive-by dates, tracking. - `list\_orders`: Orders for this account, newest first. Filter by quote\_id to check whether a checkout link was paid. - `set\_refund\_preference`: For USDC orders: receive refunds as 'usdc' \(sent to the paying wallet\) or 'credit' \(account credit\). - `request\_order\_cancellation`: Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started. Asking again within 24 hours adds the reason without notifying the shop twice. The order.status\_changed webhook and get\_order show the outcome. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html