Not live yet. The execution server at https://mcp.usehence.com/mcp is still being built, so
none of the calls below answer today. This page is the published contract they are being built
against; the per-call schemas here are generated from the server once it ships, and this page is
replaced by that generated output.
Everything is reached through one server, over Streamable HTTP, with OAuth 2.1. Adding the server is
covered on the Connect pages.
Resources
The errand loop
Events and watches
Two ways to run the same errand
Plain tools. Any host that can call a remote MCP tool can run every errand: start_task, poll
get_task, relay each pending question in your own voice, return the answer with answer_task.
Results carry references to the screenshots, not the image bytes: a screenshot of a signed-in
page stays on our side, and the structured receipt is the receipt. Nothing an errand needs is
reserved for richer hosts.
Extensions. A host that declares them gets the errand as a durable task handle with
input_required, elicitation for questions and approvals — form mode for data points and two-value
answers, URL mode for anything sensitive — and the task card as an inline view.
Refusals you should expect to handle
- Not admissible.
admit refuses with the condition that fired. Show it; it is information for
the user, not an error.
- Not enabled for this account. Every tool refuses cleanly while access is off. The connection is
healthy; do not re-run the OAuth flow, and do not retry in a loop.
- Ceiling reached. An errand that hits its published ceiling returns READY with the remaining
action named. That is a successful result, not a failure.