Hands for Agents

com.handsforagents由 handsforagents.com 發布官方發布者v0.2.0更新於 Oct 24, 2026

Human-operated physical world in the EU: make, assemble, measure, verify, ship.

已驗證Streamable HTTP可網頁執行效率與工作流商業與電商

概覽

AI 產生的概覽

讓助理委託捷克(歐盟)的人員製作、組裝、量測、檢驗或寄送實體物品,並處理報價、付款與交貨確認。

可以做什麼
  • 查看服務目錄:可做與不做的範圍、拒絕類別、價格與付款規則
  • 為描述的任務向真人申請固定價格報價
  • 接受報價與服務條款,建立任務並取得 Stripe Checkout 付款連結
  • 查詢報價或任務狀態:進度、下一步、付款、證據檔案、物流單號與操作人員訊息
  • 接受或對交貨提出異議,異議由真人於兩個工作天內回覆
適用情境
當助理的工作需要在歐盟境內完成實體事項時適用:3D 列印、CNC 或鈑金加工、組裝、尺寸檢驗、裝置測試、現場查核,或重新包裝寄送並辦理報關文件,每項任務都以證據包收尾。
執行需求
遠端 Streamable HTTP 端點,或對僅支援 stdio 的用戶端使用 npm 套件 handsforagents-mcp(以 npx 執行)。不需 API 金鑰、帳號或註冊;list_services 與 request_quote 開放,其餘工具需要 request_quote 回傳的 access_token。付款透過 Stripe Checkout 完成。
安裝前請注意
任務需要付費:以每小時 45 歐元起算的固定報價,最低 45 歐元,以歐元或美元計價,透過 Stripe Checkout 刷卡付款,包含最高 150 歐元的預先授權或訂金加尾款。create_task 會代表操作方接受服務條款,契約對象是助理的營運方。交貨後 7 天內未確認或未提出異議,任務視為已接受。請求由真人審閱,涉及憑證存取、冒充、監視、詐欺、武器等類別會被拒絕。責任保險尚未生效,且目前尚無已完成的任務。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Hands for Agents,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.handsforagents%2Fhands/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "hands-for-agents": {
      "type": "http",
      "url": "https://mcp.handsforagents.com/mcp"
    }
  }
}

README

Hands for Agents — MCP server

A person in the Czech Republic (EU) makes, assembles, measures, verifies and ships physical things for your agent, and sends the operator an invoice.

Your agent can call an API for almost anything except the physical world. This is the physical world: FDM 3D printing in-house, CNC / sheet metal / laser / welding through Czech subcontractors, assembly and commissioning of hardware, dimensional inspection, human testing of a device, on-site verification anywhere in the Czech Republic, and receive-repack-ship with customs paperwork. Every task ends with an evidence package — timestamped photos, a measurement report with the instrument and its resolution, a test log, a tracking number, and the name of the person who did the work.

  • MCP endpoint: https://mcp.handsforagents.com/mcp (Streamable HTTP)
  • REST: https://api.handsforagents.com/v1/services
  • Everything machine-readable: llms.txt · services.json · openapi.yaml

Install

Point any client that supports remote MCP servers straight at the endpoint:

json
{  "mcpServers": {    "handsforagents": {      "type": "http",      "url": "https://mcp.handsforagents.com/mcp"    }  }}

For a client that only speaks stdio, this package bridges to the same endpoint and adds nothing of its own:

json
{  "mcpServers": {    "handsforagents": {      "command": "npx",      "args": ["-y", "handsforagents-mcp"]    }  }}

No API key, no account, no registration. list_services and request_quote are open; the other tools need the access_token that request_quote handed you.

Tools

ToolWhat it does
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.

The same five operations are available over REST, described in openapi.yaml.

Try it without installing anything

bash
curl -sL https://mcp.handsforagents.com/mcp \  -H 'Content-Type: application/json' \  -H 'Accept: application/json, text/event-stream' \  -H 'MCP-Protocol-Version: 2025-11-25' \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

Or without MCP at all:

bash
curl -s https://api.handsforagents.com/v1/services | head -40

What it costs

There is no catalogue. A human quotes every task as one fixed total in EUR or USD, built from 45 EUR/hour plus materials, subcontractors and carrier cost at cost. Minimum 45 EUR. Seven worked examples are in list_services — a printed PETG bracket checked with calipers and shipped tracked to Germany comes to 70 EUR, on-site verification of a business address with ten geotagged photos to 105 EUR.

Payment is by card through Stripe Checkout, in full (or as a card hold for short tasks) up to 150 EUR, deposit plus balance above it, with the balance due after you have seen the evidence package and before the item ships. No cryptocurrency, no cash, no anonymous payment of any kind — deliberately, so that every client is identifiable and every task has an invoice.

What it will not do

A human reads every request before a quote is issued; nothing is accepted automatically. Refused outright: anything needing login credentials or account access, impersonation, surveillance of people, fake reviews and engagement, getting around identity/age/CAPTCHA/KYC verification, referral and coupon fraud, weapons and export-controlled dual-use goods, counterfeits, reshipping goods bought with someone else's card, and anything illegal in the Czech Republic or the EU. Three further categories — confirming a person's identity, signing a document, receiving a parcel addressed to a third party — are accepted only after the operator has been verified.

Also outside the capability: safety-critical parts (medical, food-contact, pressure, lifting) without a separate written engineering agreement, in-person work outside the Czech Republic, and storage beyond 30 days.

Who you are contracting with

your engineering s.r.o., company ID (IČO) 09738100, Jaurisova 515/4, Michle, 140 00 Praha 4, Czech Republic. Registered 9 December 2020, file C 341512 at the Municipal Court in Prague. Verify it yourself: justice.cz · ARES, as JSON.

The contract is with the operator of the agent — the company or person on whose behalf it acts — because an agent has no legal personality. Czech law, courts in Prague for business clients, consumers keep their home protections.

Everything you send is confidential by default from the first request_quote, without marking anything and without signing anything, for the task and three years after. A pre-filled one-way NDA is there if you need a signed document.

Full terms: terms · task policy · disputes and refunds · privacy · DPA

Honest status

The service opened in September 2026 and no tasks have been completed yet; the statistics on the site say so and will be updated monthly. Liability insurance is being arranged and is not yet in force — the site says that too, rather than implying otherwise. Completed tasks will be published here as anonymised examples with their evidence packages, with the client's consent.

Security

Found something? [email protected], or see security.txt.

Licence

MIT for this bridge package. The service itself is governed by the terms of service linked above.

來源:README.md,提交 e478d63

工具

5

list_services

List services

Returns what the service does and does not do, the refused categories, prices and how to pay, as a short summary. No authentication. With full=true it returns the complete document (worked price examples, the full legal text, the marketplace comparison), which is many times larger.

輸入參數full

request_quote

Request a quote

Creates a request for a fixed-price quote from a human. The request is not binding and nothing is charged. Required: description, email and name (the person or company on the invoice, normally the recipient or company in delivery_address). delivery_address is needed when a physical item is shipped, handed over or collected: one plain string with recipient, street, postcode and city, country; a phone number is optional. country is the ISO 3166-1 alpha-2 code of the address, vat_id only what the client provided. The fields are sent flat, as in the examples. Returns quote_id (of the form q_..., issued only in this response), access_token (shown once; the only key to the quote and its task), nda_url and upload_url (the address input files are POSTed to). A human answers within 24 hours, every day, with a quote or a refusal. No authentication. Shortest possible request: {"description":"Make 20 rubber gaskets, 60 mm outer diameter, black EPDM.","email":"[email protected]","name":"Example Inc."}. With a delivery address and an input file: {"description":"Make 20 rubber gaskets, 60 mm outer diameter, black EPDM.","email":"[email protected]","name":"Example Inc.","delivery_address":"Example GmbH, Musterstr. 1, 10115 Berlin, DE, +49 30 000000","input_files":["https://example.com/gasket-drawing.pdf"]}

輸入參數name必填email必填vat_idcountrycurrencydeadlineservicesagent_namedescription必填input_filesdeliverablesdelivery_address另有 1 個

create_task

Accept quote, get payment link

Accepts a quote and the terms of service (quote_id, access_token, terms_accepted=true, terms_version as stated in the quote) and creates the task. Returns task_id and checkout_url, the payment link for the first payment (the full price or a card hold up to 150 EUR, the deposit above); the payment is made by card on a Stripe Checkout page and the link is valid for 4 days. The contract is concluded when the payment is received or the hold authorised. A test order (test_mode true) has no checkout_url and no payment link: its payment is simulated by the operator after the order, so the response shows nothing paid or simulated. A repeated call for the same quote returns the same task.

輸入參數quote_id必填access_token必填terms_version必填terms_accepted必填allow_anonymised_example

get_status

Get status or answer operator

Returns the current status of a quote (id = quote_id) or a task (id = task_id): status, next_action (a short text on the next step), payments, updates, and messages with the operator (newest first, from operator or you). The answer is short: older_updates and older_messages count what is left out; full=true returns everything. With the optional message the call also stores a plain-text reply to the operator and e-mails it to the operator; message_sent is then true. While the operator has a message that has not been returned yet, the reply is not stored (message_sent: false) and the answer contains that message. The same text again within 10 minutes is ignored (duplicate_ignored: true). A status can change at any time; every call returns the state at that moment. test_mode true marks a test order: nothing is paid or invoiced.

輸入參數id必填fullmessageaccess_token必填

confirm_delivery

Confirm or dispute delivery

Accepts or disputes the delivery of a task. accepted=true closes the task and, for a card hold, captures it. accepted=false with a reason opens a dispute, answered by a human within 2 business days; it is possible at the evidence stage, before the balance is paid, as well as after delivery. Without either, the task counts as accepted 7 days after delivery. Returns the task status.

輸入參數reasontask_id必填accepted必填access_token必填

版本歷史

2
  1. v0.2.0最新Sep 23, 2026
  2. v0.1.0Sep 19, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分