Habiff One
ONE DOOR
Preview · governed access for AI assistants

Your assistants never touch your apps directly.

Connect Gmail, Calendar, Slack and Drive once, or any of 1,300 MCP servers. Claude, ChatGPT, Cursor and anything else on MCP call them through one door — within limits you set. Sending, deleting and publishing wait for a card that expires in sixty seconds.

Set up Habiff One Read the tool contract Free preview. No card. No API key.
01 · The shape

One gate, not four integrations.

Every assistant speaks the same protocol to the same endpoint. The permission matrix is per assistant and per app: full, read-only, picked actions, or nothing. Read-only is never permission to send.

Your assistants
Claude · ChatGPT · Cursor · Codex · anything on MCP
→
Habiff One
policy · cards · ledger · kill switch
→
Your apps
Gmail · Calendar · Slack · Drive · Notion
02 · What makes it different

A limit that blocks. A card that expires. A receipt that outlives the turn.

CARD

Whole action, sixty seconds

If it sends, deletes or publishes, you see the exact payload — not a summary — approve once, and it runs. No answer means deny. Replays are refused.

LEDGER

Hash-chained receipts

Every request, decision and effect is a record linked to the one before it. Export it and verify it offline; tampering breaks the chain at that point.

LIMITS

Alerts that stop the call

Set sends, deletes and reads per ten minutes. Turn blocking on and the call is refused rather than merely reported after the damage.

ACCESS

Four levels, per app

Full, read-only, picked actions, none. A tool that is not allowed is not listed and cannot be called — not hidden in a menu.

STOP

One click, tokens gone

Turning an assistant off revokes its tokens immediately and writes the control event to the ledger. There is no grace window.

MCP

No key to paste

Streamable HTTP with OAuth 2.1 and PKCE, dynamic client registration, fifteen-minute access tokens. The same endpoint for every client.

CONNECT

1,300 servers, one picker

Search the public MCP catalogue by brand: Notion, Linear, GitHub, Stripe, Sentry. Most need no sign-in; the rest take a token. Pick one, connect, set access.

BROWSER

A real Chromium

Each assistant gets its own session: navigate, read the page with element refs, click, type, and take a screenshot that comes back as an image.

LOGIN

Email-confirmed first sign-in

A six-digit code to your inbox, then a security notice when the account is created. No password is stored anywhere.

03 · Honesty

What is real today, and what is not.

This is a preview build. The governance is real code with tests; the provider calls are demo-mode until OAuth client credentials are added. The page says which is which rather than blurring them.

Live now

  • MCP endpoint, OAuth 2.1 + PKCE, dynamic registration
  • Per-assistant, per-app permission matrix
  • Approval cards with 60-second expiry and single use
  • Signed hash-chained ledger, export and offline verification
  • Kill switch with token revocation
  • Blocking thresholds on sends, deletes and reads
  • Memory, files, playbooks, meeting rooms with invite links
  • 1,302 MCP connectors with brand icons and search
  • A real cloud Chromium per assistant
  • Email-code first sign-in and security notice

Not yet

  • Live Gmail, Slack and Drive without OAuth credentials
  • OAuth sign-in for the 285 OAuth MCP servers (token or no-auth today)
  • Email delivery until a mail key is set — the code is shown instead
  • Cloud browser saved logins and live takeover
  • Billing, teams and shared workspaces
04 · Start

Add one line to your client.

The same endpoint works in Claude Code, Codex, Cursor, Claude and ChatGPT.

claude mcp add --transport http --scope user habiff https://one.habiff.si/connect