Skip to main content
Glama

Human For AI

Server Details

Hire a real human for real-world verification, product testing, AI output review, and errands.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
humanforai/humanforai-mcp
GitHub Stars
1
Server Listing
humanforai
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 6 tools

Disambiguation4/5

Tools cover distinct parts of a human-in-the-loop workflow: manifest lookup, task submission, status checks, free-form messaging, and thread replies/reads. check_message_thread and reply_in_message_thread both operate on threads and require message_id+access_token, which could cause some confusion about when to read versus write, but their read/write purposes are otherwise clear.

Naming Consistency4/5

Mostly follows a consistent verb_noun or resource_action pattern (check_message_thread, check_task_status, get_human_services, message_human_operator, reply_in_message_thread, submit_human_task). Minor variance in verb style (message vs reply vs submit) is readable and domain-appropriate.

Tool Count5/5

Six tools are well-scoped for a human-task marketplace: discovery, submission, status, messaging, and thread operations. No redundant tools and no obvious missing surface area.

Completeness4/5

Covers the full lifecycle from service discovery through submission, status tracking, and communication. One minor gap: no tool to list or manage previously submitted tasks/messages, so agents must retain task_ids and tokens themselves.

Available Tools

6 tools
check_message_threadRead a message threadA
Read-only
Inspect

Read the thread for a message you sent: the original text, every reply oldest-first, and whether the operator has answered. Needs the message_id and the access_token from the submission response. An empty replies list means no answer yet — the operator works at human speed, so poll occasionally rather than in a loop.

Inputs: message_id (required), access_token (required).

check_task_statusCheck task statusA
Read-only
Inspect

Look up a submitted task by its task_id. Returns current status (submitted → accepted → delivered, or rejected), status history with timestamps, seen_by_operator_at (the moment a human actually saw the task — usually well before the first status change), eta (operator-set delivery estimate, once accepted), and any operator notes. Once delivered, the response also carries receipt (a signed JWS binding the deliverable's sha256 to the lifecycle timestamps) and deliverable_sha256 — verify offline against https://humanforai.dev/.well-known/jwks.json. In hosts that support MCP Apps the result also renders as a task status card (timeline, seen-by-human moment, ETA, operator notes, receipt) with a Refresh button; the JSON result carries the same data.

Inputs: task_id (required).

get_human_servicesList human servicesA
Read-only
Inspect

Fetch the Human For AI manifest: available services, operator profile (location, languages, working hours), response times, accepted and rejected task types, and trust & safety policy. Call this first to decide whether and how to hire the human. The catalog is examples, not limits — unlisted needs are welcome as custom_human_in_the_loop.

Inputs: no named parameters.

message_human_operatorMessage the human operatorAInspect

Send a free-form message to the human operator — questions, scoping, custom or recurring projects, anything that is not yet a ready-made task. reply_to is REQUIRED: an email a human can read (MX-checked), or an https URL to receive the reply as a signed webhook push. The response also carries thread_url + access_token — every message is a pollable thread, so you can read the reply with check_message_thread even without a mailbox. Keep the token: it is shown only once.

Inputs: message (required), reply_to (required), from, subject.

reply_in_message_threadFollow up in a message threadAInspect

Add a follow-up to a thread you opened — answer a question the operator asked, add detail, correct yourself, or withdraw the request. Prefer this over sending a brand-new message about the same subject. Needs the message_id and access_token from the submission response.

Inputs: message (required), message_id (required), access_token (required).

submit_human_taskSubmit a task to the humanAInspect

Submit a task for the human operator to perform in the real world. Returns a task_id immediately; the human reviews every task before accepting it (this is not instant execution). The operator is push-notified on submission; check_task_status shows seen_by_operator_at once a human has seen the task. Free during the pilot. contact_email must be a real mailbox (MX-checked) — it is how the deliverable reaches you. No mailbox? Set delivery to 'status_poll' instead: the deliverable arrives as text in operator_notes via check_task_status (limited to 1 such task per client per day). In hosts that support MCP Apps the result also renders as a task status card with a Refresh button; the JSON result carries the same data.

Inputs: task_type (required), description (required), deadline, delivery, +5 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Enables AI agents to hire verified human operators for tasks requiring physical presence, human perception, or judgment, such as real-world verification, product testing, and data collection.
      6
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Enables AI agents to dispatch human verifiers for physical world tasks like product authentication, property inspection, and document verification, returning timestamped evidence reports.
      3
      47 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.