Add your accounts
OAuth providers run the full client dance in your browser. Token providers take a PAT. Add the same provider twice for two accounts.
The control plane for every account your agents touch: approval gates, response guardrails, and a context budget you can see. Two Notion workspaces, work and personal Linear, a GitHub token — one endpoint, prefixed so nothing collides.
OAuth providers run the full client dance in your browser. Token providers take a PAT. Add the same provider twice for two accounts.
Per account, disable the tools you never use. Mark an account read-only and only read-shaped tools register.
Name a subset, get a URL. Add that to Claude instead of the raw endpoint and it reads a fraction of the context.
Publish curated endpoints on top of the aggregate. Each one is a named subset of tools at its own URL, with its own rules.
A named subset of tools at its own URL. Deleting one revokes every token issued for its path, permanently.
/mcp/writing · /mcp/researchMark a tool and its calls park. The engine pings your webhook and blocks until you approve or deny in the console.
Default 180 s windowRedaction patterns, size caps, and prompt-injection flagging run on the way back from the upstream, before Claude reads a byte.
redact → cap → scan → auditOpt in per connector to record arguments and results. Click any call to inspect it, then replay it through the live path and diff.
32 KB per side, encryptedEvery upstream is probed with a real tools/list round trip. Down and recovered transitions post to Slack or Discord.
Probed every 45 sTokens refresh before they expire, serialized per account so a rotating refresh token is never double-spent.
30 min watch loopThere is no Synaxis cloud to trust. You run the binary, you hold the encryption key, and the audit log is yours.
Access, refresh, and bearer tokens plus recorded payloads, AES-256-GCM with your key.
A token authorized for one connector path cannot call another, or the raw endpoint.
HTTPS only, and the dialer refuses loopback, private, and link-local addresses after resolving.
Account, tool, outcome, latency, and guard markers on every call, fire and forget.
The engine and the console come up together, no external database. Accounts persist in a named volume. Point Claude at port 8080 and you are done.
$ docker compose up --build
engine listening on :8080
console listening on :3000
store postgres, encryption on
aggregate 47 tools from 5 accounts
ready http://localhost:8080/mcp