Categories › Software Development › Hardware, IoT, embedded & 3D printing
Turn designs into shipped parts: quote 3D printing, CNC, and decals, then check out.
Remote server: your requests and data go to agenticfabricationnetwork.ai. Claude Code: claude mcp add --transport http agentic-fabrication-network-afn https://agenticfabricationnetwork.ai/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
get_fabrication_quote — Get fabrication price and delivery offers for a design file or an existing AFN part number. Supports 3D printing, CNC machining, sheet metalrefine_quote — Narrow an existing quote with new constraints (destination ZIP the user just provided, deadline, outdoor/waterproof/heat/food-safety requirepreview_quote — INTERNAL client rail — the routing half of refine_quote with NOTHING committed: takes the same arguments as refine_quote and answers how manreopen_quote — Use when the user comes back to a part priced earlier (a saved quote_id), or when a quote carried answers_pending. A quote's answers are shopoll_quote — INTERNAL — the offer board calls this to refresh itself while vendors finish pricing. Never call this yourself. The board you were given is finalize_quote — ONLY for the case where a quote response came back with an EMPTY board and told you to call this: waits for the vendors to answer (up to ~40create_checkout — Create the order and get a hosted payment link for a chosen offer. Call this as soon as the user picks an offer + shipping speed. This tool create_cart — Start a cart, for a user who wants several parts and one payment. Pass items to put parts in at once; each is named by quote_id (a quote youget_cart — Read a cart: every part with its quote, the rules on it (constraints_asked), its pick (selection) and what the pick comes to — the shop, theadd_to_cart — Put one more part in a cart. Name it ONE way: quote_id (a quote you already have — its shops are not asked again, and the part arrives confifork_cart — Copy a cart: the same parts in the same order, each configured and picked as it was. Use it when the user opens a shared cart, so that nothiremove_from_cart — Take one part out of a cart. The part's quote is untouched and can be put back with add_to_cart. Returns the whole cart. HOW A CART WORKS: eset_cart_item_quote — Point a part of a cart at another quote of the same part — for a part that was priced again with get_fabrication_quote. Changing a part withcheckout_cart — Order every part of a cart with ONE payment link. Each part needs a pick that comes to exactly one option (its selection_match reads "one").get_order_status — Check status, ETA and tracking for a UFP order. Pass a checkout id (co_…, from checkout_cart) in order_id to get every order of that cart chreply_to_maker — Send the user's answer to a question the maker (vendor) asked about a UFP order — get_order_status surfaces an open question when one is waileave_review — Record the user's verified-purchase review of how a UFP order turned out. YOUR JOB IS TO STRUCTURE THE FEEDBACK: turn what the user actuallyget_material_guide — Honest, cited material intelligence for material-choice / strength / durability / heat / outdoor questions ("my PLA part broke, what's stronget_network_capabilities — The LIVE catalog of what the fabrication network can do RIGHT NOW — no quote needed. Returns the services ledger (tapping, inserts, welding,get_shop_gauges — Every sheet thickness (gauge) ONE named shop stocks right now, per material — read live off the shop's declared catalog, no quote needed. Caget_price_curve — How the per-unit price moves with quantity for a quote you already have: for every shop on the board, the item price per unit at each quanticheck_offer — Run the shop's manufacturability check on ONE offer whose manufacturability_check.status is "unchecked" (the price stands from the shop's owNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.