{"apiVersion":"v1","directorySlug":"agenticfabricationnetwork-mcp-33ba24c81e","title":"AFN","description":"AFN lets AI agents quote and order physical fabrication — 3D prints, CNC, sheet metal, laser cutting, and the merch to match. Ranked offers with prices, ETAs, and product previews. One API, one checkout call. Speaks UFP, the Universal Fabrication Protocol.","pageUrl":"https://www.mcpbundles.com/skills/agenticfabricationnetwork-mcp-33ba24c81e","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://agenticfabricationnetwork.ai/mcp","hostedMcpUrl":null,"toolCount":13,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.agenticfabricationnetwork/agenticfabricationnetwork-mcp-33ba24c81e","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_fabrication_quote","description":"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/decals from artwork (any common image or design file — PNG/JPG/HEIC/TIFF/GIF/BMP/WEBP/AVIF/SVG/PDF/AI/EPS/PSD/CDR, auto-converted). A .ufp file (UFP part container: the design plus saved spec/constraints","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"cut":{"type":"string"},"size":{"type":"string"},"bends":{"type":"array","items":{"type":"object","required":["line","angle_deg","direction"],"properties":{"id":{"type":"string","maxLength":32,"minLength":1},"line":{"type":"object","required":["p1","p2"],"properties":{"p1":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"p2":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3}},"additionalProperties":false},"source":{"enum":["detected","user"],"type":"string"},"face_id":{"type":"integer"},"angle_deg":{"type":"number","exclusiveMaximum":180,"exclusiveMinimum":0},"direction":{"enum":["up","down"],"type":"string"},"radius_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":50},"color":{"type":"string"},"paper":{"type":"string"},"sides":{"type":"string"},"units":{"type":"string"},"finish":{"type":"string"},"inserts":{"type":"array","items":{"type":"object","required":["insert","thread"],"properties":{"axis":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"hole":{"type":"integer","minimum":1},"insert":{"enum":["nut","flush_nut","standoff","blind_standoff","stud"],"type":"string"},"points":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"thread":{"type":"string","maxLength":32,"minLength":1},"face_id":{"type":"integer"},"depth_mm":{"type":"number","exclusiveMinimum":0},"length_mm":{"type":"number","exclusiveMinimum":0},"located_at_mm":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"additionalProperties":false},"drilled_diameter_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":200},"process":{"enum":["fdm_print","resin_print","powder_print","metal_print","elastomer_print","cnc","sheetmetal","laser_cut","decal","print","apparel"],"type":"string"},"product":{"type":"string"},"shore_a":{"type":"number","exclusiveMinimum":0},"tapping":{"type":"array","items":{"type":"object","required":["thread"],"properties":{"axis":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"hole":{"type":"integer","minimum":1},"thread":{"type":"string","maxLength":32,"minLength":1},"face_id":{"type":"integer"},"depth_mm":{"type":"number","exclusiveMinimum":0},"located_at_mm":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"additionalProperties":false},"drilled_diameter_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":200},"vendors":{"type":"array","items":{"type":"string","minLength":1},"maxItems":16},"callouts":{"type":"array","items":{"type":"object","required":["name","value","unit"],"properties":{"name":{"type":"string"},"unit":{"enum":["mm","in"],"type":"string"},"value":{"type":"number"},"critical":{"type":"boolean"},"tolerance_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":50},"deadline":{"type":"string"},"file_url":{"type":"string","format":"uri"},"material":{"type":"string"},"width_in":{"type":"number","exclusiveMinimum":0},"food_safe":{"type":"boolean"},"height_in":{"type":"number","exclusiveMinimum":0},"high_temp":{"type":"boolean"},"placement":{"type":"string"},"processes":{"type":"array","items":{"type":"string","minLength":1},"maxItems":8},"share_key":{"type":"string"},"bend_count":{"type":"number","exclusiveMinimum":0},"quantities":{"type":"array","items":{"type":"integer","exclusiveMinimum":0},"maxItems":5},"ships_from":{"type":"array","items":{"type":"string","minLength":1},"maxItems":8},"design_file":{"anyOf":[{"type":"object","required":["file_id","download_url"],"properties":{"file_id":{"type":"string"},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string"}},"additionalProperties":false},{"type":"string"}]},"metal_alloy":{"type":"string"},"part_number":{"type":"string"},"ship_to_zip":{"type":"string","pattern":"^\\d{5}(-\\d{4})?$"},"submersible":{"type":"boolean"},"metal_finish":{"type":"string"},"requirements":{"type":"array","items":{"type":"string","maxLength":120,"minLength":1},"maxItems":20},"thickness_in":{"type":"number","exclusiveMinimum":0},"outdoor_rated":{"type":"boolean"},"powder_finish":{"type":"string"},"max_budget_usd":{"type":"number","exclusiveMinimum":0},"attachment_urls":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":10},"elastomer_finish":{"type":"string"},"metal_technology":{"type":"string"},"min_vendor_stars":{"type":"number","maximum":5,"minimum":1},"powder_technology":{"type":"string"},"min_vendor_reviews":{"type":"integer","exclusiveMinimum":0},"proven_spec_orders":{"type":"integer","exclusiveMinimum":0},"elastomer_technology":{"type":"string"}},"additionalProperties":false},"title":"Get fabrication quote","logicalName":"get_fabrication_quote","displayName":"Get fabrication quote","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"refine_quote","description":"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 country filter — \"only US vendors\" → ships_from — or a vendor filter — \"only show A3D Manufacturing\" → vendors) — or CHANGE its spec: material, color, or quantities. Changing material/quantity is a spec c","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["quote_id"],"properties":{"bends":{"anyOf":[{"anyOf":[{"not":{}},{"type":"array","items":{"type":"object","required":["line","angle_deg","direction"],"properties":{"id":{"type":"string","maxLength":32,"minLength":1},"line":{"type":"object","required":["p1","p2"],"properties":{"p1":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"p2":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3}},"additionalProperties":false},"source":{"enum":["detected","user"],"type":"string"},"face_id":{"type":"integer"},"angle_deg":{"type":"number","exclusiveMaximum":180,"exclusiveMinimum":0},"direction":{"enum":["up","down"],"type":"string"},"radius_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":50}]},{"type":"null"}]},"clear":{"type":"array","items":{"enum":["deadline","budget","outdoor_rated","submersible","high_temp","food_safe","reliability","requirements","processes","ships_from","vendors"],"type":"string"},"minItems":1},"color":{"type":["string","null"]},"scale":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"number","maximum":100,"minimum":0.01},"y":{"type":"number","maximum":100,"minimum":0.01},"z":{"type":"number","maximum":100,"minimum":0.01}},"additionalProperties":false},"finish":{"type":["string","null"]},"inserts":{"anyOf":[{"anyOf":[{"not":{}},{"type":"array","items":{"type":"object","required":["insert","thread"],"properties":{"axis":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"hole":{"type":"integer","minimum":1},"insert":{"enum":["nut","flush_nut","standoff","blind_standoff","stud"],"type":"string"},"points":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"thread":{"type":"string","maxLength":32,"minLength":1},"face_id":{"type":"integer"},"depth_mm":{"type":"number","exclusiveMinimum":0},"length_mm":{"type":"number","exclusiveMinimum":0},"located_at_mm":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"additionalProperties":false},"drilled_diameter_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":200}]},{"type":"null"}]},"sort_by":{"enum":["recommended","price","unit_price","total_price","arrival","rating"],"type":"string"},"tapping":{"anyOf":[{"anyOf":[{"not":{}},{"type":"array","items":{"type":"object","required":["thread"],"properties":{"axis":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"hole":{"type":"integer","minimum":1},"thread":{"type":"string","maxLength":32,"minLength":1},"face_id":{"type":"integer"},"depth_mm":{"type":"number","exclusiveMinimum":0},"located_at_mm":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"additionalProperties":false},"drilled_diameter_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":200}]},{"type":"null"}]},"vendors":{"type":"array","items":{"type":"string","minLength":1},"maxItems":16},"callouts":{"type":"array","items":{"type":"object","required":["name","value","unit"],"properties":{"name":{"type":"string"},"unit":{"enum":["mm","in"],"type":"string"},"value":{"type":"number"},"critical":{"type":"boolean"},"tolerance_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":50},"deadline":{"type":"string"},"material":{"type":["string","null"]},"quote_id":{"type":"string"},"scenario":{"type":"string","maxLength":40,"minLength":1},"food_safe":{"type":"boolean"},"high_temp":{"type":"boolean"},"processes":{"type":"array","items":{"type":"string","minLength":1},"maxItems":8},"quantities":{"anyOf":[{"type":"array","items":{"type":"integer","exclusiveMinimum":0},"maxItems":5},{"type":"null"}]},"ships_from":{"type":"array","items":{"type":"string","minLength":1},"maxItems":8},"sort_label":{"type":"string","maxLength":60,"minLength":1},"sort_order":{"type":"array","items":{"type":"string","minLength":1},"maxItems":200,"minItems":1},"ship_to_zip":{"type":"string","pattern":"^\\d{5}(-\\d{4})?$"},"submersible":{"type":"boolean"},"color_shades":{"anyOf":[{"type":"array","items":{"type":"string","maxLength":48,"minLength":1},"maxItems":64},{"type":"null"}]},"requirements":{"type":"array","items":{"type":"string","maxLength":120,"minLength":1},"maxItems":20},"thickness_in":{"anyOf":[{"type":"number","maximum":1,"exclusiveMinimum":0},{"type":"null"}]},"outdoor_rated":{"type":"boolean"},"max_budget_usd":{"type":"number","exclusiveMinimum":0},"sort_direction":{"enum":["asc","desc"],"type":"string"},"undo_last_step":{"type":"boolean"},"min_vendor_stars":{"type":"number","maximum":5,"minimum":1},"min_vendor_reviews":{"type":"integer","exclusiveMinimum":0},"proven_spec_orders":{"type":"integer","exclusiveMinimum":0},"remove_requirements":{"type":"array","items":{"type":"string","maxLength":120,"minLength":1},"maxItems":20,"minItems":1}},"additionalProperties":false},"title":"Refine quote","logicalName":"refine_quote","displayName":"Refine quote","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"preview_quote","description":"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 any vendor, superseding in-flight work, or logging demand. An expectation, never a promise — lanes can still decline once asked. Never call this to look at prices; it carries none. Use refine_quote to a","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["quote_id"],"properties":{"bends":{"anyOf":[{"anyOf":[{"not":{}},{"type":"array","items":{"type":"object","required":["line","angle_deg","direction"],"properties":{"id":{"type":"string","maxLength":32,"minLength":1},"line":{"type":"object","required":["p1","p2"],"properties":{"p1":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"p2":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3}},"additionalProperties":false},"source":{"enum":["detected","user"],"type":"string"},"face_id":{"type":"integer"},"angle_deg":{"type":"number","exclusiveMaximum":180,"exclusiveMinimum":0},"direction":{"enum":["up","down"],"type":"string"},"radius_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":50}]},{"type":"null"}]},"clear":{"type":"array","items":{"enum":["deadline","budget","outdoor_rated","submersible","high_temp","food_safe","reliability","requirements","processes","ships_from","vendors"],"type":"string"},"minItems":1},"color":{"type":["string","null"]},"scale":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"number","maximum":100,"minimum":0.01},"y":{"type":"number","maximum":100,"minimum":0.01},"z":{"type":"number","maximum":100,"minimum":0.01}},"additionalProperties":false},"finish":{"type":["string","null"]},"inserts":{"anyOf":[{"anyOf":[{"not":{}},{"type":"array","items":{"type":"object","required":["insert","thread"],"properties":{"axis":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"hole":{"type":"integer","minimum":1},"insert":{"enum":["nut","flush_nut","standoff","blind_standoff","stud"],"type":"string"},"points":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"thread":{"type":"string","maxLength":32,"minLength":1},"face_id":{"type":"integer"},"depth_mm":{"type":"number","exclusiveMinimum":0},"length_mm":{"type":"number","exclusiveMinimum":0},"located_at_mm":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"additionalProperties":false},"drilled_diameter_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":200}]},{"type":"null"}]},"sort_by":{"enum":["recommended","price","unit_price","total_price","arrival","rating"],"type":"string"},"tapping":{"anyOf":[{"anyOf":[{"not":{}},{"type":"array","items":{"type":"object","required":["thread"],"properties":{"axis":{"type":"array","items":[{"type":"number"},{"type":"number"},{"type":"number"}],"maxItems":3,"minItems":3},"hole":{"type":"integer","minimum":1},"thread":{"type":"string","maxLength":32,"minLength":1},"face_id":{"type":"integer"},"depth_mm":{"type":"number","exclusiveMinimum":0},"located_at_mm":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"additionalProperties":false},"drilled_diameter_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":200}]},{"type":"null"}]},"vendors":{"type":"array","items":{"type":"string","minLength":1},"maxItems":16},"callouts":{"type":"array","items":{"type":"object","required":["name","value","unit"],"properties":{"name":{"type":"string"},"unit":{"enum":["mm","in"],"type":"string"},"value":{"type":"number"},"critical":{"type":"boolean"},"tolerance_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"maxItems":50},"deadline":{"type":"string"},"material":{"type":["string","null"]},"quote_id":{"type":"string"},"scenario":{"type":"string","maxLength":40,"minLength":1},"food_safe":{"type":"boolean"},"high_temp":{"type":"boolean"},"processes":{"type":"array","items":{"type":"string","minLength":1},"maxItems":8},"quantities":{"anyOf":[{"type":"array","items":{"type":"integer","exclusiveMinimum":0},"maxItems":5},{"type":"null"}]},"ships_from":{"type":"array","items":{"type":"string","minLength":1},"maxItems":8},"sort_label":{"type":"string","maxLength":60,"minLength":1},"sort_order":{"type":"array","items":{"type":"string","minLength":1},"maxItems":200,"minItems":1},"ship_to_zip":{"type":"string","pattern":"^\\d{5}(-\\d{4})?$"},"submersible":{"type":"boolean"},"color_shades":{"anyOf":[{"type":"array","items":{"type":"string","maxLength":48,"minLength":1},"maxItems":64},{"type":"null"}]},"requirements":{"type":"array","items":{"type":"string","maxLength":120,"minLength":1},"maxItems":20},"thickness_in":{"anyOf":[{"type":"number","maximum":1,"exclusiveMinimum":0},{"type":"null"}]},"outdoor_rated":{"type":"boolean"},"max_budget_usd":{"type":"number","exclusiveMinimum":0},"sort_direction":{"enum":["asc","desc"],"type":"string"},"undo_last_step":{"type":"boolean"},"min_vendor_stars":{"type":"number","maximum":5,"minimum":1},"min_vendor_reviews":{"type":"integer","exclusiveMinimum":0},"proven_spec_orders":{"type":"integer","exclusiveMinimum":0},"remove_requirements":{"type":"array","items":{"type":"string","maxLength":120,"minLength":1},"maxItems":20,"minItems":1}},"additionalProperties":false},"title":"Preview quote routing (soft quote)","logicalName":"preview_quote","displayName":"Preview quote routing (soft quote)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"poll_quote","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["quote_id"],"properties":{"quote_id":{"type":"string"}},"additionalProperties":false},"title":"Poll quote (board internal)","logicalName":"poll_quote","displayName":"Poll quote (board internal)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"finalize_quote","description":"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 already listed offers — that board is final, and this would add nothing.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["quote_id"],"properties":{"quote_id":{"type":"string"}},"additionalProperties":false},"title":"Finalize quote (wait for remaining vendors)","logicalName":"finalize_quote","displayName":"Finalize quote (wait for remaining vendors)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_checkout","description":"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. Returns checkout_url — give it to the user to pay; UFP places the vendor order automatically after payment.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["offer_id","shipping_option_id"],"properties":{"zip":{"type":"string"},"city":{"type":"string"},"name":{"type":"string"},"email":{"type":"string","format":"email"},"phone":{"type":"string"},"state":{"type":"string","maxLength":2,"minLength":2},"street1":{"type":"string"},"street2":{"type":"string"},"offer_id":{"type":"string"},"return_url":{"type":"string","format":"uri"},"billing_zip":{"type":"string"},"coupon_code":{"type":"string"},"billing_city":{"type":"string"},"billing_name":{"type":"string"},"billing_state":{"type":"string","maxLength":2,"minLength":2},"billing_street1":{"type":"string"},"billing_street2":{"type":"string"},"shipping_option_id":{"type":"string"}},"additionalProperties":false},"title":"Create checkout","logicalName":"create_checkout","displayName":"Create checkout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_order_status","description":"Check status, ETA and tracking for a UFP order.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["order_id"],"properties":{"order_id":{"type":"string"}},"additionalProperties":false},"title":"Get order status","logicalName":"get_order_status","displayName":"Get order status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_orders","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List recent orders","logicalName":"list_orders","displayName":"List recent orders","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reply_to_maker","description":"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 and links stripped, so never include emails, phone numbers, or URLs the answer depends on.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["order_id","message"],"properties":{"message":{"type":"string","maxLength":4000,"minLength":1},"order_id":{"type":"string"}},"additionalProperties":false},"title":"Reply to the maker","logicalName":"reply_to_maker","displayName":"Reply to the maker","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"leave_review","description":"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 the optional comment to a short factual summary of their words; never embellish. ALWAYS draft the review (stars, facets, comment) and confirm it with the user BEFORE calling this tool — e.g. \"I'll rate","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["order_id","stars"],"properties":{"stars":{"type":"integer","maximum":5,"minimum":1},"claims":{"type":"object","properties":{"delivery_claim":{"enum":["not_delivered","late","on_time"],"type":"string"},"received_material":{"type":"string","maxLength":80},"received_quantity":{"type":"integer","exclusiveMinimum":0}},"additionalProperties":false},"facets":{"type":"object","properties":{"quality":{"type":"integer","maximum":5,"minimum":1},"accuracy":{"type":"integer","maximum":5,"minimum":1},"timeliness":{"type":"integer","maximum":5,"minimum":1}},"additionalProperties":false},"comment":{"type":"string","maxLength":2000},"order_id":{"type":"string"}},"additionalProperties":false},"title":"Leave vendor review","logicalName":"leave_review","displayName":"Leave vendor review","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_material_guide","description":"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 general engineering knowledge, \"stronger/tougher/hotter than X\" ladders (PLA→PETG→ABS/ASA→nylon/PC→metals), and finish/coating options. Call it BEFORE answering such a question, then relay the facts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"process":{"type":"string"},"material":{"type":"string"},"question":{"type":"string"}},"additionalProperties":false},"title":"Get material guide","logicalName":"get_material_guide","displayName":"Get material guide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_network_capabilities","description":"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) with stocked lengths and shop counts — the most-stocked length is the steering default for an unspecified length — the finish options with their stocked color menus, and per-process manufacturabilit","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"process":{"type":"string"}},"additionalProperties":false},"title":"Network capabilities","logicalName":"get_network_capabilities","displayName":"Network capabilities","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_shop_gauges","description":"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 ladder use get_network_capabilities instead. Never answer a gauge question from memory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["shop"],"properties":{"shop":{"type":"string","minLength":1},"material":{"type":"string"}},"additionalProperties":false},"title":"A shop's stocked sheet gauges","logicalName":"get_shop_gauges","displayName":"A shop's stocked sheet gauges","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=AFN&config=eyJ1cmwiOiAiaHR0cHM6Ly9hZ2VudGljZmFicmljYXRpb25uZXR3b3JrLmFpL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22AFN%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fagenticfabricationnetwork.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22AFN%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fagenticfabricationnetwork.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=AFN&connectorUrl=https%3A%2F%2Fagenticfabricationnetwork.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"AFN\" --url \"https://agenticfabricationnetwork.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agenticfabricationnetwork-mcp-33ba24c81e","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agenticfabricationnetwork-mcp-33ba24c81e/tools/{tool}","mcpServerUrl":"https://agenticfabricationnetwork.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agenticfabricationnetwork-mcp-33ba24c81e?live=1"}