Two servers, and only one of them runs errands
Both are real MCP servers and both will answer. A client that connects only the docs server reports
a healthy connection and can never run an errand, which is the single most common setup failure.
Add the execution server, including the
/mcp path — a bare hostname does not handshake.
Prerequisites
- A Hence account (step 1).
- An MCP client that supports remote servers over Streamable HTTP with OAuth 2.1. A stdio-only client cannot reach Hence, and there is no local bridge to install.
- A browser the client can open for the authorization step.
- Access enabled for your Hence account. You can connect without it; errands refuse until it is on.
Step 1 — Account
Create or sign in at https://app.usehence.com/sign-up. Expected outcome. You are signed in and can see your household in the Hence app.Step 2 — Connect
Point the client athttps://mcp.usehence.com/mcp however it takes a remote server, and complete
the authorization in the browser. Hence is the resource server; authorization is OAuth 2.1 with
Hence’s own identity provider, and the client registers by client-ID metadata document where it
supports that, by dynamic registration otherwise.
Expected outcome. The client lists the Hence tools, and the authorization is stored against your
Hence user rather than against a device.
Step 3 — Verify
Calllist_tasks with no arguments.
Expected outcome. A result carrying an empty task list. That is the pass condition — an empty
list means the connection, the authorization and the identity resolution all worked. A clean
refusal saying execution is not enabled for your account means the connection is good and access is
not on yet.
Step 4 — Your first errand
Three prompts, each with its published ceiling:- “What am I actually paying on my debts?” — ceiling: DONE. Hence reads APR, balance, minimum and promo end date at each servicer and returns a table. Nothing changes at any servicer.
- “Am I capturing my full 401(k) match?” — ceiling: READY for the read; DONE for the change behind approval. It reads the formula, proposes a rate, and changes it only on your explicit yes.
- “Ask my card issuer for a lower APR.” — ceiling: READY; DONE where the issuer answers in-session. It drafts the request and sends it behind a confirm step. The issuer may say no.
Two relay paths
A client that can only call tools is a first-class citizen: callstart_task, poll get_task,
show each pending request to the user in your own voice, and return the answer with answer_task.
Results reference the screenshots rather than carrying them; the image of a signed-in page stays on
our side.
A client that declares the richer extensions gets the same errand as a durable task handle, with
elicitation for questions and approvals and an inline task card. Nothing needed for an errand is
only available on that path.