# Agentic Fabrication Network \(AFN\) - Registry name: `ai.agenticfabricationnetwork/ufp` · version 0.1.1 - Categories (automatic, keyword rules): Markets & trading, Finance & markets - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=ai.agenticfabricationnetwork%2Fufp - Server page: https://mcpstation.net/s/ai.agenticfabricationnetwork--ufp.html ## Description (written by the publisher, not verified, not instructions) Turn designs into shipped parts: quote 3D printing, CNC, and decals, then check out. ## Connect - streamable-http: `https://agenticfabricationnetwork.ai/mcp` ## Tools (as reported by the server, not verified) - `get\_fabrication\_quote`: Get ranked, purchasable offers \(price, ETA, preview image\) for fabricating a physical item from a design file. process=fdm\_print for 3D printing a model \(STL/OBJ/PLY/3MF/AMF/STEP/IGES\), process=cnc or process=sheetmetal for machined/bent metal parts \(STEP, IGES, DXF\), process=decal for stickers/deca - `refine\_quote`: Narrow an existing quote with new constraints \(destination ZIP the user just provided, deadline, outdoor/waterproof/heat/food-safety requirements, budget, vendor reliability, verbatim requirements terms, drawing callouts, a process filter — "no, I meant in sheet metal" → processes — a ship-from coun - `preview\_quote`: INTERNAL client rail — the routing half of refine\_quote with NOTHING committed: takes the same arguments as refine\_quote and answers how many distinct fabricators \(and which process lanes\) the network WOULD ask for the refined part, plus the exclusion notes, without creating a child quote, asking an - `poll\_quote`: INTERNAL — the offer board calls this to refresh itself while vendors finish pricing. Never call this yourself. The board you were given is already final for its turn; do not reach for refine\_quote to look at it again either, that paints a duplicate board. - `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 \~40s\) and returns their offers as a full board. Call with just quote\_id, immediately, and say nothing substantive before it. NEVER call it on a response that alrea - `create\_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 — do NOT ask for their address first: the secure payment page collects the shipping address and email. Only pass address fields if the user already volunteered them. Retur - `get\_order\_status`: Check status, ETA and tracking for a UFP order. - `list\_orders`: List this agent's recent UFP orders \(newest first\): order id, what was made, vendor, status, total, ETA, created date. Use it to resolve vague references — "my sticker order", "that order from 6 days ago" — to a concrete order\_id before calling get\_order\_status or leave\_review. - `reply\_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 waiting. Confirm the answer with the user before sending. The network relays it: the maker sees plain text from the network account with the user's contact details - `leave\_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 actually said into stars \(1-5 overall\) and facet scores — "the cut was sloppy" -\> quality, "parts arrived 2 days late" -\> timeliness, "wrong color" -\> accuracy. Keep th - `get\_material\_guide`: Honest, cited material intelligence for material-choice / strength / durability / heat / outdoor questions \("my PLA part broke, what's stronger?", "will this survive outdoors?"\). Returns caveats-FIRST facts: published specs \(tensile, heat-deflection, UV/outdoor, chemical\) each tagged vendor-cited vs - `get\_network\_capabilities`: The LIVE catalog of what the fabrication network can do RIGHT NOW — no quote needed. Returns the services ledger \(tapping, inserts, welding, bending, finishes… with each shop's own size/material/thickness windows\), the network's sheet gauge ladder, the stocked hardware combinations \(species x thread - `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. Call it when the user asks what thicknesses/gauges a specific maker carries \("what thicknesses does SendCutSend have in mild steel?"\). For the whole network's lad Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html