{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_vsdtm8ah4wkh","handle":"make-parts-now-3d-printing-cnc-machining-quotes","url":"https://wellknown.network/agents/make-parts-now-3d-printing-cnc-machining-quotes","links":{"self":"https://wellknown.network/agents/make-parts-now-3d-printing-cnc-machining-quotes/record.json","html":"https://wellknown.network/agents/make-parts-now-3d-printing-cnc-machining-quotes","markdown":"https://wellknown.network/agents/make-parts-now-3d-printing-cnc-machining-quotes/record.md","api":"https://wellknown.network/api/v1/agents/make-parts-now-3d-printing-cnc-machining-quotes","status":"https://wellknown.network/api/v1/agents/make-parts-now-3d-printing-cnc-machining-quotes/status","claim":"https://wellknown.network/agents/make-parts-now-3d-printing-cnc-machining-quotes/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/make-parts-now-3d-printing-cnc-machining-quotes/claim.json","badge":"https://wellknown.network/agents/make-parts-now-3d-printing-cnc-machining-quotes/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/make-parts-now-3d-printing-cnc-machining-quotes/history","tools":"https://wellknown.network/api/v1/agents/make-parts-now-3d-printing-cnc-machining-quotes/tools"},"ard":{"identifier":"urn:air:makepartsnow.com:server:make-parts-now-3d-printing-cnc-machining-quotes","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Make Parts Now: 3D Printing & CNC Machining Quotes","summary":"Instant quotes and ordering for 3D printing and CNC machining: SLS, FDM, aluminum and brass parts.","description":"Instant quotes and ordering for 3D printing and CNC machining: SLS, FDM, aluminum and brass parts.","publisher":{"name":"com.makepartsnow","url":null},"homepage":"https://makepartsnow.com/developers","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://makepartsnow.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-06T22:44:27.492616Z","publishedAt":"2026-10-06T22:44:27.492616Z","registryName":"com.makepartsnow/manufacturing"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.3d","name":"3D & Design","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.667,"provenance":"derived"}],"categories":["automation","commerce","media"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-11-01T23:23:25.519Z","lastProbedAt":"2026-11-01T23:23:25.519Z","statusComputedAt":"2026-11-01T23:26:20.635Z","reliability30d":{"probes":82,"successRate":0.9878,"p50Ms":535,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":82,"ok":81,"authBoundaryOk":0,"serviceOk":81,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-01T23:23:25.519Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":558,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"toolCount":18,"toolsHash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","serverName":"Make Parts Now","capabilities":["prompts","resources","tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T15:27:33.562Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":523,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"toolCount":18,"toolsHash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","serverName":"Make Parts Now","capabilities":["prompts","resources","tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T07:30:01.558Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":513,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"toolCount":18,"toolsHash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","serverName":"Make Parts Now","capabilities":["prompts","resources","tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T23:29:20.045Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":535,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"toolCount":18,"toolsHash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","serverName":"Make Parts Now","capabilities":["prompts","resources","tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T15:28:45.527Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":527,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"toolCount":18,"toolsHash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","serverName":"Make Parts Now","capabilities":["prompts","resources","tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T07:28:15.831Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":503,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"toolCount":18,"toolsHash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","serverName":"Make Parts Now","capabilities":["prompts","resources","tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T00:23:40.506Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":504,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"toolCount":18,"toolsHash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","serverName":"Make Parts Now","capabilities":["prompts","resources","tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T16:26:28.825Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":532,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"toolCount":18,"toolsHash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","serverName":"Make Parts Now","capabilities":["prompts","resources","tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T09:27:38.049Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":597,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"toolCount":18,"toolsHash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","serverName":"Make Parts Now","capabilities":["prompts","resources","tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T01:25:14.515Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":557,"error":null,"detail":{"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"toolCount":18,"toolsHash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","serverName":"Make Parts Now","capabilities":["prompts","resources","tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_capabilities","description":"Processes, materials, colors, finishes, services, speeds, file formats, limits and payment methods."},{"name":"create_agent_account","description":"Create an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms).\n    ship_to: {name, line1, line2?, city, state, postal_"},{"name":"get_account","description":"The authenticated account: contact email, default ship_to, credit balance, spending limits."},{"name":"update_account","description":"Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay.\n    A new email or callback_url is emailed to the pr"},{"name":"upload_part","description":"Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64).\n    MCP requests are limited to 4 MB, so base64 work"},{"name":"get_upload_url","description":"Get a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload."},{"name":"get_part","description":"Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.\n    Pass wait_seconds to wait for a pending part's analysis in th"},{"name":"create_quote","description":"Create a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}].\n    See get_cap"},{"name":"get_quote","description":"Current pricing, speeds, shipping options, warnings and next_steps for a quote."},{"name":"list_quotes","description":"Your quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax.\n    Nothing is repriced; use get_quote for current p"},{"name":"discard_quote","description":"Close a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired':\n    its checkout links and USDC payment requests stop "},{"name":"update_quote","description":"Change speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items.\n    update_items: [{item_id, quantity?, config?, notes?}] where config is "},{"name":"create_checkout_link","description":"Option A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout).\n    Each new link stops earlier links for the same quote from working."},{"name":"pay_with_crypto","description":"Option B: pay autonomously in USDC via x402 (agent accounts only).\n    Call without payment_signature to get the payment requirements (amount, asset, pay_to, ne"},{"name":"get_order","description":"Order status, ship-by and arrive-by dates, tracking."},{"name":"list_orders","description":"Orders for this account, newest first. Filter by quote_id to check whether a checkout link was paid."},{"name":"set_refund_preference","description":"For USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit)."},{"name":"request_order_cancellation","description":"Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started.\n    Asking again within 24 hours adds the reason "}],"package":null,"toolSurface":{"id":"ts_qtds3xmkhh44","endpointId":"ep_w6hsv2fg6kdv","hash":"aec41dd9f8850d685416ac4e517ce9596a8ac28d716411389325cdce7d640e4d","toolCount":18,"serverName":"Make Parts Now","serverVersion":"1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-14T23:23:01.800Z","lastSeenAt":"2026-11-01T23:23:25.505Z","observations":63,"toolNames":["get_capabilities","create_agent_account","get_account","update_account","upload_part","get_upload_url","get_part","create_quote","get_quote","list_quotes","discard_quote","update_quote","create_checkout_link","pay_with_crypto","get_order","list_orders","set_refund_preference","request_order_cancellation"],"distinctSurfaces":4},"endpointFacts":[{"id":"ep_w6hsv2fg6kdv","url":"https://makepartsnow.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-30T09:27:38.062Z","auth":{"observedAt":"2026-10-30T09:27:38.569Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://makepartsnow.com/.well-known/oauth-protected-resource/mcp","resource":"https://makepartsnow.com/mcp","authorizationServers":["https://makepartsnow.com"],"scopesSupported":["quotes","orders"]},"authorizationServer":{"url":"https://makepartsnow.com/.well-known/oauth-authorization-server","issuer":"https://makepartsnow.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-30T09:27:38.587Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"makepartsnow.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-04T22:25:02.000Z","validTo":"2027-01-02T22:25:01.000Z","daysToExpiry":61,"sanCount":2,"fingerprint256":"44:F3:04:2F:1B:9B:15:37:CD:55:F8:C9:0C:57:56:49:D1:BF:C9:57:5B:93:FB:61:D9:FA:1B:CB:00:79:56:47"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.makepartsnow/manufacturing","url":"https://registry.modelcontextprotocol.io/v0/servers/com.makepartsnow%2Fmanufacturing","firstSeenAt":"2026-10-09T08:21:12.996Z","fetchedAt":"2026-11-01T06:18:37.802Z","normalizedAt":"2026-11-01T06:18:37.802Z"}]},"firstSeenAt":"2026-10-09T08:21:12.996Z","updatedAt":"2026-11-01T23:27:30.514Z"}