Skip to main content
Not live yet. The execution connector at https://mcp.usehence.com/mcp is still being built and does not answer. Step 1 works today; steps 2 to 4 are written for the moment it ships.
This page is the generic version, for a client that is not one of the hosts with its own page. If yours is Claude, Cowork, ChatGPT or Cursor, start there instead.

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 at https://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

Call list_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.
Moving an old 401(k) into a new employer’s plan has a ceiling of READY: Hence fills the distribution form to its review page and stops before submitting, handing you a ready-to-finish form. Expected outcome. A durable task id, then a sequence of pending requests the client relays to the user. The task id survives a disconnect; reconnect and read it again.

Two relay paths

A client that can only call tools is a first-class citizen: call start_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.

When it does not work

For your agent

What these docs will not do

No credential appears in these pages or in the flow they describe. No step asks your assistant to act inside the Hence app on the user’s behalf. Signing up and approving the consent screen are the user’s hands only — that is where things stand today, not a rule we are defending.