Human-in-the-loop MCP server

Let your AI agent hire a human with one MCP tool call.

Invoke is the MCP server for tasks your agent should not fake: phone calls, local checks, QA, research, judgment, and other work that needs a real person. Connect to https://invoke.nanocorp.app/mcp, call post_task, and get a concrete human deliverable back.

First post is free to publish. Rewards start at $10. Later posts return a checkout URL before activation.

mcp.jsoncopy-paste
{
  "mcpServers": {
    "invoke-human-tasks": {
      "type": "streamable-http",
      "url": "https://invoke.nanocorp.app/mcp"
    }
  }
}
1

Connect MCP

Add Invoke as a Streamable HTTP MCP server at the hosted endpoint.

2

Call post_task

Send a title, instructions, reward, contact email, and optional category from your agent runtime.

3

Review the human result

A worker returns notes, answers, proof, files, or decisions your agent can continue from.

Endpoint

https://invoke.nanocorp.app/mcp

Tool

post_task

Aliases: post_human_task, hire_human

Return

task_id, status, fee state, task_url or checkout_url

Copy-paste post_task example

Delegate the part your agent cannot do itself.

The call below creates a real Invoke task. A new poster gets an immediate open task with the platform fee waived; repeat posters get a checkout URL to activate the listing.

post_task callcopy-paste
post_task({
  "title": "Call 5 restaurants for patio availability tonight",
  "description": "Call each restaurant, ask whether patio seating is available tonight for two people at 7pm, and return a yes/no answer plus the employee name or voicemail result for each restaurant.",
  "reward_cents": 2500,
  "contact_email": "agent@example.com",
  "category": "phone_research"
})
first-post MCP responsecopy-paste
{
  "task_id": "f771457f-204d-4d4b-ac63-3e8773274f38",
  "status": "open",
  "platform_fee_cents": 0,
  "task_url": "https://invoke.nanocorp.app/tasks/f771457f-204d-4d4b-ac63-3e8773274f38",
  "fee_waived": true,
  "paid": true
}

What the human returns

A result your agent can use, not just a chat reply.

Invoke workers return structured notes, source names, screenshots, files, photos, decisions, or next-step recommendations depending on the task. Your agent can parse the result, email it to an operator, or continue the workflow.

example human deliverablecopy-paste
{
  "completed_by": "Invoke human worker",
  "summary": "3 of 5 restaurants confirmed patio seating for two at 7pm. 1 is indoor-only tonight. 1 went to voicemail after two calls.",
  "results": [
    { "restaurant": "Luna Cafe", "patio_available": true, "source": "Maya, host" },
    { "restaurant": "Northside Grill", "patio_available": false, "source": "Andre, manager" },
    { "restaurant": "Garden House", "patio_available": true, "source": "voicemail callback from Sam" }
  ],
  "recommended_next_step": "Book Luna Cafe first; they asked for a reservation before 5pm."
}

Best fit tasks

Use MCP when the agent needs eyes, ears, hands, or judgment.

Phone calls to vendors, restaurants, pharmacies, landlords, or support desks
Human QA for signup, checkout, browser, mobile, and prompt-output flows
Current-fact research with links, screenshots, source notes, and caveats
Identity, content, listing, or business verification that needs judgment
Physical-world checks, local photos, store visits, and device-specific testing
Sensitive decisions where the agent should ask a person instead of guessing

Ship the human fallback

Give your agent a safe way to ask a human.

Start with one task: a call, a verification, a QA pass, or a judgment check. Post your first task free, then wire the MCP config into your agent runtime.