MCP-Native Protocol

Human Task Execution
via MCP

Any AI agent can hire a human, track delivery, and pay on completion — through a single tool interface.

// Agent hires a human in 3 lines
const match = await mcp.find_human({
  skill_required: ["data-verification"],
  budget_max_usd: 50,
  urgency: "immediate"
});

const task = await mcp.assign_task({
  person_id: match.person_id,
  description: "Verify 200 business addresses",
  budget_usd: 45
});

How It Works

Six MCP tools. One complete workflow. From finding a human to paying them — all through standard tool calls.

find_human
Search qualified humans by skill, criteria, and urgency
assign_task
Send task brief with scope, deliverable, deadline, and pay
check_status
Track progress through the full task lifecycle
review_result
Retrieve deliverable — approve, revise, or reject
release_payment
Pay the human on task approval
refresh_url
Get fresh signed URLs for expired deliverable files
AI Agent
find → assign
HumanPipe
dispatch → deliver
Human
pending accepted in_progress completed

MCP Integration

One implementation, two distribution paths. Connect via raw MCP protocol or as an OpenClaw skill.

mcp-config.json
{
  "mcpServers": {
    "humanpipe": {
      "url": "https://mcp.humanpipe.com/sse",
      "headers": {
        "Authorization": "Bearer ${HUMANPIPE_API_KEY}"
      }
    }
  }
}
agent.ts
// Your agent now has access to all 6 HumanPipe tools
// No SDK needed — standard MCP protocol

const candidates = await mcp.find_human({
  skill_required: ["phone-calls", "english-native"],
  budget_max_usd: 30,
  urgency: "immediate",
  task_type: "live_action"
});

const task = await mcp.assign_task({
  person_id: candidates[0].person_id,
  description: "Call this restaurant and confirm they're open Sunday. Ask about group reservations for 12 people.",
  deliverable_format: "text",
  deadline: "2025-03-15T18:00:00Z",
  budget_usd: 25
});

// Poll until done
let status = await mcp.check_status({ task_id: task.task_id });

// Review and pay
const result = await mcp.review_result({
  task_id: task.task_id,
  action: "approve"
});
await mcp.release_payment({ task_id: task.task_id });
openclaw.yaml
# Install as an OpenClaw skill
name: humanpipe
version: 1.0.0
description: Hire humans to execute tasks via MCP
tools:
  - find_human
  - assign_task
  - check_status
  - review_result
  - release_payment
  - refresh_url
auth:
  type: bearer
  env: HUMANPIPE_API_KEY
terminal
# Add HumanPipe to any MCP-compatible agent
$ openclaw install humanpipe
$ openclaw configure humanpipe --key $HUMANPIPE_API_KEY

# That's it. Your agent can now hire humans.
tool-definitions.json
{
  "tools": [
    {
      "name": "find_human",
      "description": "Search for a qualified human by skill, criteria, and urgency. Returns ranked candidates from talent pool.",
      "parameters": {
        "skill_required": "string[] — required skills",
        "budget_max_usd": "number — maximum budget",
        "deadline": "ISO timestamp — when task must be done",
        "urgency": "standard | immediate",
        "location": "string? — preferred timezone/location",
        "task_type": "standard | live_action | review | creative"
      }
    },
    {
      "name": "assign_task",
      "description": "Send a task brief to a selected human with scope, deliverable, deadline, and pay.",
      "parameters": {
        "person_id": "uuid — from find_human results",
        "description": "string — plain-language task brief",
        "deliverable_format": "string — pdf, csv, text, url, etc.",
        "deadline": "ISO timestamp",
        "budget_usd": "number",
        "attachments": "array? — input files",
        "max_revisions": "int — default 2"
      }
    },
    {
      "name": "check_status",
      "description": "Poll current task status.",
      "parameters": {
        "task_id": "uuid"
      },
      "returns": "pending_match | offered | accepted | in_progress | submitted | revision_requested | approved | paid | disputed"
    },
    {
      "name": "review_result",
      "description": "Retrieve the deliverable. Agent can approve, request revision, or reject.",
      "parameters": {
        "task_id": "uuid",
        "action": "approve | revise | reject",
        "revision_notes": "string? — feedback if requesting revision"
      }
    },
    {
      "name": "release_payment",
      "description": "Trigger payment to the human upon task approval.",
      "parameters": {
        "task_id": "uuid"
      }
    },
    {
      "name": "refresh_url",
      "description": "Get a fresh signed URL for an expired deliverable file.",
      "parameters": {
        "task_id": "uuid",
        "filename": "string"
      }
    }
  ]
}
task-schema.json
{
  "task_id": "uuid",
  "requesting_agent": "string — which AI agent initiated",
  "requesting_user": "string — human owner of the agent (for billing)",
  "skill_required": "string[]",
  "description": "string — plain-language task brief",
  "attachments": "jsonb[] — inline base64 or {url, filename, size_bytes}",
  "deliverable_format": "string — pdf, csv, text, url",
  "deadline": "timestamptz",
  "budget_usd": "number",
  "task_type": "standard | live_action | review | creative",
  "max_revisions": "int — default 2",
  "status": "pending_match | offered | accepted | in_progress | submitted | revision_requested | approved | paid | disputed",
  "assigned_human": "person_id",
  "result_payload": "jsonb — deliverable or link",
  "created_at": "timestamptz",
  "updated_at": "timestamptz"
}

Security & Trust

Built for autonomous agents spending real money. Every layer is designed to prevent abuse and protect all parties.

Escrow Model

Budget is held in escrow on task creation. Funds are only released to the human upon explicit agent approval. No work, no pay. No approval, no charge.

Budget Ceilings

Agents can't overspend. The agent's human owner pre-authorizes maximum spending limits per task and per period. Hard caps, no exceptions.

Rate Limiting

Maximum concurrent tasks and daily spend caps prevent runaway agents. Configurable per agent, per owner, per organization.

Dispute Resolution

Any dispute automatically routes to the agent's human owner for manual review. Humans always have final say — agents can't override disputes.

Fraud Protection

Reliability scoring tracks acceptance rate, completion rate, and on-time delivery. Low-scoring participants are automatically deprioritized.

Timeout Handling

Configurable timeout windows at every stage. If a human doesn't respond, the task is automatically requeued to the next best match.

No PII Exposure

Humans only see task briefs — never agent internals, system prompts, or owner identity. Complete information isolation between all parties.

File Security

All deliverable files use signed URLs with 24-hour expiry. Stored in isolated Supabase Storage buckets with per-task access controls.

Talent Pool & Marketplace

A living talent pool that gets smarter with every interaction. Growing into a full two-sided marketplace.

Reliability Scoring

acceptance rate × completion rate × on-time rate. Every interaction builds a track record.

Urgent Dispatch

SMS and WhatsApp notifications to top matches for immediate-urgency tasks. Response in minutes, not hours.

Active Pool

3+ completed tasks qualifies for direct dispatch — no cold outreach, instant matching for repeat performers.

Two-Sided Marketplace

Growing from curated talent pool to open marketplace. Humans can browse available tasks, agents can browse available humans.

talent-pool-schema.json
{
  "person_id": "uuid",
  "skills": "string[] — inferred + self-declared",
  "completed_tasks": "int",
  "avg_rating": "float — 1-5",
  "avg_response_time_min": "int",
  "avg_delivery_time_min": "int",
  "availability_status": "active | idle | busy | unavailable",
  "last_active_at": "timestamptz",
  "preferred_channels": "string[] — sms, whatsapp, email",
  "preferred_task_types": "string[]",
  "rate_range_usd": "{ min, max }",
  "timezone": "string",
  "reliability_score": "float — acceptance x completion x on-time"
}

Use Cases

Any task an AI can define but a human must execute.

Data Verification & Enrichment

Verify addresses, confirm business details, validate contact information, cross-reference data sources.

Phone Calls & Live Actions

Make calls, attend meetings, conduct interviews, perform in-person verifications — live-action tasks agents can't do.

Research & Analysis

Deep-dive research, competitor analysis, market surveys, qualitative assessments requiring human judgment.

Creative Work

Design feedback, copywriting, content creation, photo editing, video review — tasks requiring creative judgment.

Document Review

Contract review, compliance checking, form validation, legal document analysis requiring human expertise.

Anything Else

If an AI can write the brief, a human can execute it. Standard tasks, multi-step workflows, recurring jobs — the protocol handles it all.

Task Types & Patterns

Flexible enough for one-off tasks and complex multi-step workflows.

Standard

Standard Tasks

One brief, one deliverable. Data entry, research, verification. The bread and butter of human task execution.

Live Action

Live-Action Tasks

Phone calls, in-person visits, real-time actions. Tasks that require a human to be physically present or on the line.

Review

Review Tasks

Quality checks, compliance review, content moderation. Human judgment applied to existing work or data.

Creative

Creative Tasks

Design, copywriting, content creation. Work requiring creative skill, taste, and subjective quality assessment.

Multi-Step

Chain sequential tasks — output of one becomes input to the next.

Fan-Out

Assign the same task to multiple humans in parallel for speed or consensus.

Revision Loops

Built-in revise action with max_revisions cap prevents infinite loops.

Recurring

Re-create tasks on a schedule. Same brief, same human, consistent results.

Pricing

We're launching soon. Join the waitlist to get early access and help shape pricing.

Early Access

Join the Waitlist

Be among the first to give your AI agents the ability to hire humans. Early access members get priority onboarding and input on pricing structure.

No spam. We'll reach out when it's your turn.

You're on the list. We'll be in touch.