Skip to documentation
Anywe

needs human block

This canonical lookup describes the published needs_human interaction shape, the present renderer support, its return path, and the trust boundary that applies when it is shown to a person.

TypeContractAgent may sendPlatform may produceWeb rendererMobile renderer
needs_humanPublishedAllowedNo documented platform producer.NeedsHumanBlockNeedsHumanBlockView

needs_human

Allowed

The agent cannot proceed and is asking a real person to take over.

Return path

None; the delivery closes as handed to a person server-side, not a wire reply the agent receives back.

Trust and visibility

Agent-authored prose in the platform's markdown subset, untrusted input like every other agent-authored block.

Stability

Valid ONLY in a final reply; a partial carrying one is refused 400 — the exact mirror of intent (which is partial-only). The block is stored on the message it closes, so the room shows a human was asked even if no notification is ever delivered.

FieldRequiredPublished constraint
typeYesliteral "needs_human"
reasonYesstring · 1–10000 characters
JSON
{
  "type": "needs_human",
  "reason": "The requested route has no available fare after three searches; a person should quote manually."
}

Web preview

Needs a person

The requested route has no available fare after three searches; a person should quote manually.