Vibe Manufacturing
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Find manufacturers worldwide, match a part spec to suppliers, estimate cost, request quotes.
| Author | com.vibe-manufacturing |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2545 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Vibe Manufacturing": {
"url": "https://vibe-manufacturing.com/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (24)
searchread-onlySearch the Vibe Manufacturing playbook, guides, tool reviews and the manufacturer directory. Mention a process (for example CNC machining) or a country to get matching manufacturers. Returns result ids for fetch.
Parameters:
query(required) — string — What to look for, e.g. "laser cutting manufacturers in Germany" or "how to check manufacturability"
Hints: read-only yes · destructive no · idempotent yes · open-world no
fetchread-onlyFetch the full text of a document or manufacturer profile by the id returned from search.
Parameters:
id(required) — string — A page URL or supplier:<CC>:<domain> from search results
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_siteread-onlySearch the playbook, guides, tool reviews and comparisons on vibe-manufacturing.com.
Parameters:
query(required) — string — Free-text search termlimit— integer — Max results, 1 to 20
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_playbook_stepread-onlyGet one of the 13 playbook steps (summary, explanation, checklist, related tools).
Parameters:
step(required) — integer — Step number 1 to 13
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_manufacturing_toolsread-onlyList tools and factories with pros and cons. Optional category: Fabrication, Electronics, Sourcing, Prototyping, Measuring, Design, Review.
Parameters:
category— string — Optional category filter
Hints: read-only yes · destructive no · idempotent yes · open-world no
estimate_product_costread-onlyEstimate landed cost per unit and the price needed for a target margin for a custom product. All money values in USD per unit.
Parameters:
part— numberhardware— numbershipping— numberfinishing— numberpackaging— numberreturns_percent— numberassembly_minutes— numberlabor_rate_per_hour— numberpayment_fee_percent— numbertarget_margin_percent— number
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_suppliersread-onlyFind contract manufacturers in the directory by country and process. Processes: laser-cutting, cnc-machining, sheet-metal, 3d-printing, injection-molding, pcb-assembly, die-casting, welding, waterjet-cutting, metal-stamping, forging, heat-treatment, grinding-polishing, casting, wire-forming, steel-construction, surface-finishing. Country as ISO code (DE) or slug (germany).
Parameters:
city— stringlimit— integer — Max results, 1 to 100country— string — ISO 3166-1 alpha-2 code or country slugprocess— string — Process id, e.g. laser-cutting
Hints: read-only yes · destructive no · idempotent yes · open-world yes
match_manufacturersread-onlyRank manufacturers for a structured part spec. Returns scored matches with the reasons, so an agent can explain the choice to its user.
Parameters:
process(required) — stringlimit— integercountry— string — Preferred country, ISO code or slugquantity— integer — Units wanted; favors prototype-friendly shops for small numbers and series producers for large onesmaterials— arrayindustries— arrayfile_formats— array — CAD formats you can supplytolerance_mm— number — Tightest tolerance you need, in mmcertifications— array
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_design_rulesread-onlyDesign-for-manufacturing rules for one process (sheet metal, CNC machining, injection molding, 3D printing, casting, welding, PCB assembly and more): typical tolerances, file formats, the rules with their reasons, a pre-RFQ checklist and common mistakes. Typical rules of thumb; the manufacturer's own guidelines override them. Omit process to list all.
Parameters:
process— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_designread-onlyCheck a design against typical manufacturing rules before you request quotes. Returns pass, warn or fail per check with the limit and the reason. Supported processes: sheet-metal, laser-cutting, cnc-machining, 3d-printing, injection-molding, die-casting, casting, metal-stamping, pcb-assembly. Parameters are in millimetres/degrees, for example thickness_mm, bend_radius_mm, flange_length_mm, hole_diameter_mm, hole_to_edge_mm, hole_to_bend_mm, wall_thickness_mm, pocket_depth_mm, inside_corner_radius_mm, draft_deg, material.
Parameters:
process(required) — stringparams(required) — object — Numeric design parameters, see the tool description
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_registered_businessesread-onlyFind manufacturing businesses you can contact directly, including official-registry establishments without a website (Mexico: INEGI DENUE). Returns how to reach each one: contact form, phone and email (published only for legal entities), website. Filter by ISO country code (MX, US, ...), process and city. Use next_after to page.
Parameters:
city— stringafter— integer — next_after value from the previous pagelimit— integercountry— string — ISO 3166-1 alpha-2, e.g. MXprocess— string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
submit_quote_requestdestructiveSend a quote request for the human you act for. Only call after the user agreed that the request and email may be shared with suitable manufacturers. A person reviews it and replies by email.
Parameters:
email(required) — string — Reply address of the human requesterdescription(required) — string — Part, material, size, tolerances, file formatsuser_consent(required) — boolean — true only if the user agreed to share the request with manufacturerscountry— stringprocess— stringquantity— string
Hints: read-only no · destructive yes · idempotent no · open-world yes
create_rfqdestructiveCreate a structured request for quotation for the human you act for. Call get_rfq_requirements for the process first and upload files with upload_rfq_file; use dry_run to check completeness before sending. The answer contains quote_readiness, missing and recommended items. We match manufacturers, email the ones that opted in, and return direct contact, quote-form and agent links for all matches plus an RFQ id and a token to read quotes later. Only call after the user agreed that the request is shared with matched manufacturers.
Parameters:
process(required) — stringquantity(required) — integerdescription(required) — string — Part, size, material, usefinish— stringstrict— boolean — true = refuse to send when required items are missingdry_run— boolean — true = check completeness only; nothing is stored or sentfile_ids— array — file_id values returned by upload_rfq_filecad_files— arraymaterials— arrayneeded_by— stringindustries— arraybudget_note— stringcallback_url— string — Optional https URL that receives a signed event when a factory answersfile_formats— arraythickness_mm— number — Material thickness for sheet, plate and cut partstolerance_mm— numberuser_consent— boolean — true only if the user agreed to share the request with matched manufacturers; required unless dry_runcertifications— arrayrequester_email— string — Reply address of the human requester; required unless dry_runship_to_country— string — ISO 3166-1 alpha-2
Hints: read-only no · destructive yes · idempotent no · open-world yes
get_rfqread-onlyRead the matches and the quotes received so far for an RFQ you created. Needs the rfq_id and the token returned by create_rfq.
Parameters:
rfq_id(required) — stringtoken(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_rfq_requirementsread-onlyWhat a factory needs to quote a given process (required and recommended items with accepted values). Read this before create_rfq so the request is complete.
Parameters:
process(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
upload_rfq_fileUpload a design file (STEP/STP, IGES/IGS, STL, 3MF, OBJ, DXF, DWG, PDF, ZIP (Gerber files go in a ZIP); up to 6 MB as base64 here, up to 100 MB with POST /api/v1/rfq/files?name=...). Returns a file_id to pass in create_rfq file_ids. Unused files expire after 24 hours. Only upload files the user agreed to share with manufacturers.
Parameters:
name(required) — string — File name with extension, e.g. bracket.stepcontent_base64(required) — stringtoken— string — The rfq token, or a supplier token, when rfq_id is given; may be sent as Authorization: Bearer insteadrfq_id— string — Optional: attach to an existing request (needs token)
Hints: read-only no · destructive no · idempotent no · open-world no
send_rfq_messagedestructiveWrite to the matched factories about a request (buyer token) or to the buyer (supplier token): a question, an answer or an update, optionally with file_ids. We relay it by email or API and keep the thread.
Parameters:
rfq_id(required) — stringbody(required) — stringkind— stringtoken— string — rfq token (buyer) or supplier token (factory); may be sent as Authorization: Bearer insteadfile_ids— arraycompany_id— integer — Buyer only: address one matched manufacturer instead of all
Hints: read-only no · destructive yes · idempotent no · open-world yes
get_rfq_threadread-onlyRead the conversation of a request: messages from factories (answers, quotes, files) and your own. Pass since=<last message_id> to get only new ones.
Parameters:
rfq_id(required) — stringsince— integertoken— string — rfq token (buyer) or supplier token (factory); may be sent as Authorization: Bearer instead
Hints: read-only yes · destructive no · idempotent yes · open-world no
submit_quotedestructiveFor a manufacturer's agent: answer an RFQ the company was matched to. Needs the supplier token issued when the company registered. Replaces any existing quote from this supplier for this RFQ, adds a thread entry and notifies the buyer by email and an optional callback; repeating the call sends notifications again. Only call with the supplier's authorization.
Parameters:
rfq_id(required) — stringunit_price(required) — numbernotes— stringcurrency— string — 3-letter code, default EURquantity— integervalid_until— string — YYYY-MM-DDlead_time_days— integersupplier_token— string — Only if your client cannot send the Authorization: Bearer header
Hints: read-only no · destructive yes · idempotent no · open-world yes
list_my_requestsread-onlyFor a manufacturer's agent (needs the supplier token): the open quote requests your company was matched to, newest first, with readiness, whether you answered, your quote and unread buyer messages.
Parameters:
limit— integersupplier_token— string — Only if your client cannot send the Authorization: Bearer headerinclude_answered— boolean — Default true
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_requestread-onlyFor a manufacturer's agent (needs the supplier token): one request in full — spec, what is missing, why you matched, file download links for your company, and the conversation so far.
Parameters:
rfq_id(required) — stringsupplier_token— string — Only if your client cannot send the Authorization: Bearer header
Hints: read-only yes · destructive no · idempotent yes · open-world no
send_messagedestructiveFor a manufacturer's agent (needs the supplier token): write to the buyer of a request you were matched to — a question, an answer or an update, optionally with file_ids from upload_rfq_file. Draft it for the manufacturer and send only after they confirm.
Parameters:
rfq_id(required) — stringbody(required) — stringkind— stringfile_ids— arraysupplier_token— string — Only if your client cannot send the Authorization: Bearer header
Hints: read-only no · destructive yes · idempotent no · open-world yes
get_my_profileread-onlyFor a manufacturer's agent (needs the supplier token): what the directory stores about your company, and the allowed values for each field.
Parameters:
supplier_token— string — Only if your client cannot send the Authorization: Bearer header
Hints: read-only yes · destructive no · idempotent yes · open-world no
update_my_profiledestructiveFor a manufacturer's agent (needs the supplier token): change processes, materials, certs, formats, industries, signals, machines, lead_time_days, min_order_qty, notes or notify_email. Fields you leave out keep their value; a field you send replaces it whole (a processes list replaces the stored list, so send the complete list, not only additions). Name, domain, country and address cannot be changed here. Set authorised: true only after the manufacturer confirmed the change.
Parameters:
authorised(required) — booleancerts— arraynotes— stringformats— arraysignals— arraymachines— arraymaterials— arrayprocesses— arrayindustries— arraynotify_email— stringmin_order_qty— integerlead_time_days— integersupplier_token— string — Only if your client cannot send the Authorization: Bearer header
Hints: read-only no · destructive yes · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.