{"name":"io.github.yyphilo/openfab","slug":"yyphilo-openfab","title":"OpenFab","description":"Instant parametric cost estimates for custom manufacturing: CNC, molding, sheet metal, 3DP, PCB.","url":"https://mcp.market/server/yyphilo-openfab","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-14T04:24:02.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T10:30:39.526Z","last_ok_at":"2026-11-04T10:30:39.526Z","latency_ms":333},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/yyphilo/openfab","website":null,"version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://openfab-22100483453.us-central1.run.app/mcp/"}],"packages":[],"tools":[{"name":"compare_processes","description":"Compare cost and lead time for one part across manufacturing processes.\n\n    Provide 2-8 process names and a quantity; returns per-process estimates\n    sorted by total cost, plus a lowest-cost / shortest-lead-time note.\n    Indicative and non-binding.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"processes":{"items":{"type":"string"},"title":"Processes","type":"array"},"quantity":{"title":"Quantity","type":"integer"},"material":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Material"},"bounding_box_mm":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"default":null,"title":"Bounding Box Mm"},"tolerance_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tolerance Mm"},"finish":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Finish"}},"required":["processes","quantity"],"title":"tool_compare_processesArguments"}},{"name":"dfm_feedback","description":"Rule-based design-for-manufacturability feedback for a part specification.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"process":{"title":"Process","type":"string"},"quantity":{"title":"Quantity","type":"integer"},"material":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Material"},"bounding_box_mm":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"default":null,"title":"Bounding Box Mm"},"tolerance_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tolerance Mm"},"finish":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Finish"},"cad_reference":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Cad Reference"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["process","quantity"],"title":"tool_dfm_feedbackArguments"}},{"name":"discover_capabilities","description":"List supported manufacturing processes, materials, and the fields an estimate accepts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"tool_discover_capabilitiesArguments"}},{"name":"estimate_bom","description":"Estimate costs for a multi-part bill of materials in one call.\n\n    Each part: {process, quantity, material?, bounding_box_mm?, tolerance_mm?,\n    finish?}. Returns per-line estimates, a BOM total, and the longest lead\n    time. Indicative and non-binding. Max 50 lines.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"parts":{"items":{"additionalProperties":true,"type":"object"},"title":"Parts","type":"array"}},"required":["parts"],"title":"tool_estimate_bomArguments"}},{"name":"get_lead_time","description":"Estimated production lead time in days, by process and quantity.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"process":{"title":"Process","type":"string"},"quantity":{"title":"Quantity","type":"integer"}},"required":["process","quantity"],"title":"tool_get_lead_timeArguments"}},{"name":"refine_quote","description":"Refine a previous estimate (change quantity, material, tolerance, finish) by passing its quote_token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"token":{"title":"Token","type":"string"},"process":{"title":"Process","type":"string"},"quantity":{"title":"Quantity","type":"integer"},"material":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Material"},"bounding_box_mm":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"default":null,"title":"Bounding Box Mm"},"tolerance_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tolerance Mm"},"finish":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Finish"},"cad_reference":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Cad Reference"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["token","process","quantity"],"title":"tool_refine_quoteArguments"}},{"name":"request_quote","description":"Get an instant cost estimate for a custom manufactured part. Returns unit price, total, lead time, and assumptions. Indicative and non-binding.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"process":{"title":"Process","type":"string"},"quantity":{"title":"Quantity","type":"integer"},"material":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Material"},"bounding_box_mm":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"default":null,"title":"Bounding Box Mm"},"tolerance_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tolerance Mm"},"finish":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Finish"},"cad_reference":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Cad Reference"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["process","quantity"],"title":"tool_request_quoteArguments"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-11-03T19:43:56.834Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T19:43:56.745Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 783ms"]},"poisoning":{"score":15,"max":15,"notes":["7 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 82 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://openfab-22100483453.us-central1.run.app/mcp/","reachable":true,"authRequired":false,"latencyMs":783,"serverInfo":{"name":"OpenFab","version":"1.29.0"}}],"packages":[],"repo":{"found":true,"owner":"yyphilo","repo":"openfab","archived":false,"pushedAt":"2026-08-14T04:24:02Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/46386238?v=4","ownerCreatedAt":"2019-01-04T21:37:13Z"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-08-14T04:24:02.000Z","score":15}}}},"grade_history":[],"reviews":[]}