A side-by-side look at the Hands for Agents and OpenFab MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Hands for Agents for industrial & iot work as a local process; choose OpenFab for industrial & iot over a hosted endpoint. You can also run both side by side in one mcpServers block.
list_services, request_quote, create_task.discover_capabilities, request_quote, refine_quote.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Industrial & IoT | Industrial & IoT |
| Quality signal | 55/100 · Good | 45/100 · Fair |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Remote HTTP/SSE |
| Auth | Not declared | Not declared |
| Pricing | Not declared | Not declared |
| Required env vars | None listed | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 0 | 0 |
| Directory activity | 1 views 0 installs 0 upvotes | 0 views 0 installs 0 upvotes |
| Tools | 5 | 7 |
| Full listing | View Hands for Agents | View OpenFab |
list_servicesThe seven services, the refused categories, seven example prices, the payment rules and the key contract terms. Byte for byte the same document as `/services.json`.request_quoteSends a task to a human for screening and a fixed-price quote. Not an order, not binding, nothing charged. Returns `quote_id`, `access_token`, `response_due_at` and `nda_url`. A human answers within 24 hours.create_taskAccepts a quote and the terms of service. Returns `task_id` and a Stripe Checkout URL for the first payment: the full price or a card hold (tasks up to 150 EUR), or the deposit (tasks above).get_statusReads a quote or a task back: the quote with its payment schedule or the refusal reason, later the task status, payments, evidence files and tracking numbers, and the Checkout URL for the balance when it is due.confirm_deliveryaccepted=true` closes the task; `accepted=false` with a reason opens a dispute, answered by a human within 2 business days. Without either, the task counts as accepted 7 days after delivery.discover_capabilitiesrequest_quoterefine_quoteget_lead_timedfm_feedbackestimate_bomcompare_processesPaste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"hands-for-agents": {
"command": "npx",
"args": [
"-y",
"handsforagents-mcp"
]
}
}
}
{
"mcpServers": {
"openfab": {
"url": "https://openfab-22100483453.us-central1.run.app/mcp/"
}
}
}