Skip to main content
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

Tools

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.