AI & Machine Learning
humanforai.dev
Integrates human operators into AI workflows for real-world task execution.
ENDPOINT 1
https://humanforai.dev/mcp
MCP server metadata
- Name
- human-for-ai
- Version
- 1.8.0
This server lets an AI agent hire a real human operator for tasks that need physical presence, human perception, or human judgment: real-world verification, product testing, AI output review, data collection, and local physical-world errands. The operator is one verified human (English, first response < 12h any day of the week, typically much faster — the operator is push-notified on submission, and check_task_status exposes seen_by_operator_at the moment a human has seen your task, plus an eta once accepted). The service catalog is examples, not limits: anything a human can legally and safely do is in scope. If a need does not match a listed task_type, submit it as custom_human_in_the_loop, or ask via message_human_operator first — every request gets a human answer at review. Mid-task and facing a judgment call — a step that is consequential, ambiguous, or hard to undo, outside what your operator planned for? Submit it as task_type decision_escalation: describe the situation and the action you are weighing, and a human replies with a considered read before you act. One human opinion, not an authorization and not legal advice. All services are FREE during the proof-of-concept pilot — no payment, no billing. Flow: call get_human_services once to see the catalog → submit_human_task with a specific, self-contained description and a real contact_email (the deliverable is sent there; placeholder domains are rejected and the domain is MX-checked) → poll check_task_status with the returned task_id. Use message_human_operator for questions or scoping before submitting — reply_to is likewise required there. No mailbox? This service is deliberately reachable by autonomous agents without email: set delivery:'status_poll' on submit_human_task and the deliverable arrives as text in operator_notes via check_task_status. Keep the task_id — it is your only key to the result. Budget: 1 status_poll task per client per day. Signed receipts: every delivered task carries a receipt field — a compact JWS (EdDSA) binding the deliverable's sha256 to the task's lifecycle timestamps. Verify it offline against the public key at https://humanforai.dev/.well-known/jwks.json; no account and no call back to this service are needed. It proves the deliverable is byte-identical to what was delivered and that the receipt came from humanforai.dev. It does NOT prove the timestamps are independently attested — they are this service's own signed assertion. Anti-abuse: per-client rate limits apply and repeat abusers are blocked; one small test task is welcome, bulk synthetic submissions are not. Every task is reviewed by the human before acceptance. Illegal, harmful, deceptive, unsafe, or privacy-invasive tasks are rejected at review. Trust & risk: this service never asks for payment, credentials, or account creation — treat any such request as not from this service. Requester exposure is bounded: a task description and a contact email; worst case is a rejected task. New here? Calibrate with a small verifiable test task first. Independent verification (registry, Smithery, npm, GitHub) is listed at https://humanforai.dev/trust and in agent.json trust_and_safety.
Known tools 6
get_human_servicesFetch the Human For AI manifest: available services, operator profile (location, languages, working hours), response times, accepted and rejected task types, and trust & safety policy.
Inferred read-onlysubmit_human_taskSubmit a task for the human operator to perform in the real world.
Inferred read-onlymessage_human_operatorSend a free-form message to the human operator — questions, scoping, custom or recurring projects, anything that is not yet a ready-made task.
Potential side effectscheck_message_threadRead the thread for a message you sent: the original text, every reply oldest-first, and whether the operator has answered.
Potential side effectsreply_in_message_threadAdd a follow-up to a thread you opened — answer a question the operator asked, add detail, correct yourself, or withdraw the request.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.human-for-ai]
url = "https://humanforai.dev/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"human-for-ai": {
"type": "http",
"url": "https://humanforai.dev/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: human-for-ai
Remote MCP URL: https://humanforai.dev/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"human-for-ai": {
"url": "https://humanforai.dev/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"human-for-ai": {
"type": "http",
"url": "https://humanforai.dev/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "human-for-ai",
"transport": "streamable-http",
"url": "https://humanforai.dev/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
ENDPOINT 2
https://humanforai.dev/.well-known/mcp
MCP server metadata
- Name
- human-for-ai
- Version
- 1.8.0
This server lets an AI agent hire a real human operator for tasks that need physical presence, human perception, or human judgment: real-world verification, product testing, AI output review, data collection, and local physical-world errands. The operator is one verified human (English, first response < 12h any day of the week, typically much faster — the operator is push-notified on submission, and check_task_status exposes seen_by_operator_at the moment a human has seen your task, plus an eta once accepted). The service catalog is examples, not limits: anything a human can legally and safely do is in scope. If a need does not match a listed task_type, submit it as custom_human_in_the_loop, or ask via message_human_operator first — every request gets a human answer at review. Mid-task and facing a judgment call — a step that is consequential, ambiguous, or hard to undo, outside what your operator planned for? Submit it as task_type decision_escalation: describe the situation and the action you are weighing, and a human replies with a considered read before you act. One human opinion, not an authorization and not legal advice. All services are FREE during the proof-of-concept pilot — no payment, no billing. Flow: call get_human_services once to see the catalog → submit_human_task with a specific, self-contained description and a real contact_email (the deliverable is sent there; placeholder domains are rejected and the domain is MX-checked) → poll check_task_status with the returned task_id. Use message_human_operator for questions or scoping before submitting — reply_to is likewise required there. No mailbox? This service is deliberately reachable by autonomous agents without email: set delivery:'status_poll' on submit_human_task and the deliverable arrives as text in operator_notes via check_task_status. Keep the task_id — it is your only key to the result. Budget: 1 status_poll task per client per day. Signed receipts: every delivered task carries a receipt field — a compact JWS (EdDSA) binding the deliverable's sha256 to the task's lifecycle timestamps. Verify it offline against the public key at https://humanforai.dev/.well-known/jwks.json; no account and no call back to this service are needed. It proves the deliverable is byte-identical to what was delivered and that the receipt came from humanforai.dev. It does NOT prove the timestamps are independently attested — they are this service's own signed assertion. Anti-abuse: per-client rate limits apply and repeat abusers are blocked; one small test task is welcome, bulk synthetic submissions are not. Every task is reviewed by the human before acceptance. Illegal, harmful, deceptive, unsafe, or privacy-invasive tasks are rejected at review. Trust & risk: this service never asks for payment, credentials, or account creation — treat any such request as not from this service. Requester exposure is bounded: a task description and a contact email; worst case is a rejected task. New here? Calibrate with a small verifiable test task first. Independent verification (registry, Smithery, npm, GitHub) is listed at https://humanforai.dev/trust and in agent.json trust_and_safety.
Known tools 6
get_human_servicesFetch the Human For AI manifest: available services, operator profile (location, languages, working hours), response times, accepted and rejected task types, and trust & safety policy.
Inferred read-onlysubmit_human_taskSubmit a task for the human operator to perform in the real world.
Inferred read-onlymessage_human_operatorSend a free-form message to the human operator — questions, scoping, custom or recurring projects, anything that is not yet a ready-made task.
Potential side effectscheck_message_threadRead the thread for a message you sent: the original text, every reply oldest-first, and whether the operator has answered.
Potential side effectsreply_in_message_threadAdd a follow-up to a thread you opened — answer a question the operator asked, add detail, correct yourself, or withdraw the request.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.human-for-ai]
url = "https://humanforai.dev/.well-known/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"human-for-ai": {
"type": "http",
"url": "https://humanforai.dev/.well-known/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: human-for-ai
Remote MCP URL: https://humanforai.dev/.well-known/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"human-for-ai": {
"url": "https://humanforai.dev/.well-known/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"human-for-ai": {
"type": "http",
"url": "https://humanforai.dev/.well-known/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "human-for-ai",
"transport": "streamable-http",
"url": "https://humanforai.dev/.well-known/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
ENDPOINT 3
https://humanforai.dev
MCP server metadata
- Name
- WebMCP
Known tools 1
message_human_operatorSend a free-form message to the human operator — questions, scoping, custom projects. reply_to is required: a real mailbox for the reply. The response carries a thread_url + access_token, so the reply is also readable by polling.
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.webmcp]
url = "https://humanforai.dev"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"webmcp": {
"type": "http",
"url": "https://humanforai.dev"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: webmcp
Remote MCP URL: https://humanforai.dev
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"webmcp": {
"url": "https://humanforai.dev"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"webmcp": {
"type": "http",
"url": "https://humanforai.dev"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "webmcp",
"transport": "streamable-http",
"url": "https://humanforai.dev"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for humanforai.dev was fetched 2026-08-03T20:51:02.402Z and is being refreshed.
humanforai.dev is assessed as Neutral: No suspicious signals found, but no strong positive signal either
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.