Remote MCP server for Tandem docs, install guides, SDKs, workflows, and agent setup help.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Interested in Tandem Hosted? Join the waitlist
Tandem enforces policy between AI agents and the tools, data, memory, and actions they use.
Agents can reason, draft, and propose work. Tandem decides what they are authorized to see, which tools they can call, which actions must pause for approval, what memory/context they can access, and what evidence gets recorded.
This makes Tandem useful when agents touch real company systems: files, repositories, email, MCP tools, customer data, internal docs, production workflows, and long-running automations.
For platform and security teams, Tandem acts as a runtime control plane for agentic systems: scoped tool access, approval gates, permissioned memory, tenant/resource boundaries, and audit evidence.
The model proposes. Tandem enforces.
In governance terms, Tandem manages delegated authority for AI agents at runtime.
An agent may be allowed to draft a customer email, but not send it.
Tandem can expose the draft tool, hide or block the send tool, pause at an approval gate, resume only after a human approves, and record the decision in the audit trail.
| Not this | Instead |
|---|---|
| Chatbot wrapper | Runtime layer underneath agents and workflows |
| Agent framework only | Policy layer that controls what agent workflows can see and do |
| Approval UI only | Runtime enforcement with approvals as one controlled gate |
| LLM gateway only | Governs workflow state, tools, memory, approvals, artifacts, and audit |
| Flat RAG system | Runtime-scoped memory and source-bound retrieval |
| Prompt-only safety layer | Enforcement happens outside the model |
Tandem calls this runtime authority: authorization, execution control, approval, scoped memory, and audit enforced outside the model. Entrypoints such as the desktop app, TUI, web control panel, channels, and SDKs are clients of the same engine runtime.
Agent intent -> Runtime policy -> Scoped tool/data access -> Approval gates -> Artifacts -> Audit trail
-> AI runtime infrastructure | Enterprise readiness | Runtime trust boundaries | EU AI Act readiness | Compliance starter pack | Connect an agent via MCP
Agents are becoming workers. They read company context, call tools, open pull requests, draft customer communication, operate project boards, and prepare decisions that used to stay inside human-only systems.
Prompts are not permissions. A system prompt can ask a model to avoid a tool, skip a folder, or wait for approval, but the model should not be the security boundary. Tandem puts those controls in the runtime, so a workflow can grant the agent only the tools, memory, and actions needed for the current step — and deny anything outside that scope.
Companies also need central AI context without flat access. A permissioned company memory should know what the company knows, but an agent acting for one team, tenant, project, or user should only retrieve the slice it is allowed to use.
| Use case | What Tandem adds |
|---|---|
| Approval-gated email and workflows | Agent proposes work, Tandem pauses before the action, a human approves or requests rework. |
| Permissioned company knowledgebase | Company memory and knowledge spaces with tenant-aware retrieval and resource-grant vocabulary. |
| Governed coding agents | Coder runs, worktree context, handoff artifacts, approval points, and auditable implementation state. |
| Project, sprint, and event brain | Long-running context, tasks, artifacts, and memory that survive across sessions and teams. |
| Tenant-isolated hosted automations | Hosted runtime records, event streams, provider credentials, MCP secrets, and memory scoped by tenant. |
| Internal agent and tool governance | A control point for which agents can see which tools, execute which actions, and leave which evidence. |
Tandem is designed for teams that need to run AI work under real operational controls:
Tandem is useful locally and grows toward stricter company deployments:
tandem-engine serve for SDKs, control panels, automations, and CI/dev environments.| Current capabilities | Enterprise roadmap |
|---|---|
Runtime auth modes: local_single_tenant, hosted_single_tenant, enterprise_required | Full RBAC, OIDC, SCIM, SIEM integrations, SOC2 package, and enterprise identity policy bridge |
| Tenant context and signed context assertions for hosted/enterprise ingress | Private enterprise sidecar with fail-closed policy authorization |
| Tenant-aware sessions, automation runs, context runs, events, coder routes, and memory APIs | Complete artifact/export isolation across every path |
| Provider credential and MCP secret tenant boundaries | Full tool-discovery masking before model invocation |
| Memory tenant partitioning, tenant-scoped knowledge spaces, and resource-scoped retrieval APIs | Production connector ingestion admin platform with live external source ingestion |
| Resource access-control contract types and strict context projection vocabulary | Signed approval receipts and auditor-grade immutable receipt chains |
| Approval gates, pending approval inbox, channel approvals, tool ledger events, and audit records | Advanced connector quarantine/revoke/rotate operations wired to production ingestion workflows |
Tandem helps teams operate AI workflows with human oversight, scoped tools, durable execution evidence, and protected-action controls. For regulated or security-sensitive deployments, start with the EU AI Act readiness brief, then use the Compliance Starter Pack for control mapping, Article 50 transparency guidance, deployer instructions, an Annex IV documentation template, and a limitations/responsibility matrix.
Install the master CLI, then bootstrap the panel and its engine service:
Use this when you want the browser-based control center backed by the engine.
For local installs, you can now open Settings -> Providers -> openai-codex and choose Connect Codex Account to sign in through the browser instead of pasting an OpenAI API key.
openai-codex.Generate a fully editable control panel app in your own folder:
Use this when you want to customize routes, pages, themes, styles, or runtime behavior without editing node_modules.
If you want an existing agent to help install or configure Tandem, connect that agent to Tandem's MCP interface first. The MCP docs explain how to wire your own agent into Tandem so it can assist with setup, configuration, and follow-up tasks:
If you only want the engine runtime, you can keep it foreground-only:
npm i -g @frumu/tandem-tui && tandem-tuinpm install @frumu/tandem-client or pip install tandem-clientTandem is built for developers first, using an open-core model. We believe that to trust an AI runtime, you must be able to audit the execution router line-by-line.
Local Development & Evaluation: The permissively licensed crates and libraries (MIT OR Apache-2.0) may be used under their own terms. Every distributed engine binary also includes the source-available BUSL-1.1 components, which are free for evaluation, development, testing, source inspection, personal non-commercial use, and non-production proofs of concept.
Enterprise Path: Advanced features for scaled organizational deployments, such as enterprise identity federation, richer policy enforcement, signed receipt chains, private sidecar enforcement, SIEM export, and HA packaging, are planned enterprise capabilities and may be governed under commercial or source-available terms, including the Business Source License 1.1 (BUSL-1.1) where declared.
License Boundary: Commercial production use of the BUSL-1.1 components — including internal production use, client production deployments, and managed, hosted, SaaS, white-label, embedded, OEM, or reseller offerings — requires a separate commercial license from Frumu LTD. See docs/LICENSING.md for the exact package-by-package terms.
| Governed workflow | What the Tandem runtime controls |
|---|---|
| Evaluate vendor or policy risk | Read selected sources, draft cited artifacts, validate limitations, and keep mutation tools outside the read step. |
| Approval-gated email or updates | Let an agent draft the action, pause at a human gate, resume only after approve/rework/cancel evidence is recorded. |
| Execute code migrations | Track coder runs, worktree state, changed files, validation, handoff artifacts, and approval points. |
| Govern external MCP tools | Scope connector tools by workflow step, require concrete tool evidence, and isolate MCP secrets by tenant path. |
| Permissioned company memory | Retrieve company context through runtime-owned memory and knowledge spaces instead of pasting everything into chat. |
| Tenant-isolated hosted workflows | Keep sessions, runs, events, credentials, MCP secrets, and memory partitioned by tenant in hosted/shared modes. |
.env, .ssh/*, *.pem, *.key, secrets folders).pptx) generationTandem already includes the runtime building blocks for governed AI work in hosted and self-managed environments. The next enterprise capabilities strengthen identity, policy, audit export, and administration around those building blocks.
Available now:
Planned enterprise capabilities:
The SDKs are API clients. They do not bundle tandem-engine.
You need a running Tandem runtime (desktop sidecar or headless engine) and then use the SDKs to create sessions, trigger runs, and stream events.
Runtime options:
Desktop app running locally (starts the sidecar runtime)
Headless engine via npm:
TypeScript SDK: @frumu/tandem-client
Python SDK: tandem-client
Engine package: @frumu/tandem
Configure providers in Settings.
| Provider | Description | Get API key |
|---|---|---|
| OpenAI Codex Account | Browser sign-in for local Codex-account usage | Local control panel: Settings -> Providers -> openai-codex |
| OpenRouter ⭐ | Access many models through one API | openrouter.ai/keys |
| OpenCode Zen | Fast, cost-effective models optimized for coding | opencode.ai/zen |
| Anthropic | Anthropic models (Sonnet, Opus, Haiku) | console.anthropic.com |
| OpenAI | GPT models and OpenAI endpoints | platform.openai.com |
| Ollama | Local models (no remote API key required) | Setup Guide |
| Custom | OpenAI-compatible API endpoint | Configure endpoint URL |
Notes:
openai-codex is currently intended for local engine-backed Tandem setups.openai provider.websearch can now be configured directly from:
Recommended default:
Backend = autoauto prefers configured providers and can fall through across backends instead of pinning the engine to a single hosted search path. For headless installs you can still configure this through env vars:
If Brave is rate-limited and Exa is configured, auto can continue with Exa instead of immediately surfacing search as unavailable.
MIT, Apache-2.0, and MIT OR Apache-2.0 components sit alongside source-available BUSL-1.1 compiler and governance components, as documented in docs/LICENSING.md.127.0.0.1) and configured endpoints.For the full threat model and reporting process, see SECURITY.md.
Advanced MCP behavior (including OAuth/auth-required flows and retries) is documented in docs/ENGINE_CLI.md.
| Platform | Additional requirements |
|---|---|
| Windows | Build Tools for Visual Studio |
| macOS | Xcode Command Line Tools: xcode-select --install |
| Linux | libwebkit2gtk-4.1-dev, libappindicator3-dev, librsvg2-dev, build-essential, pkg-config |
For local self-built updater artifacts, generate your own signing keys and configure:
pnpm tauri signer generate -w ./src-tauri/tandem.keyTAURI_SIGNING_PRIVATE_KEYTAURI_SIGNING_PASSWORDpubkey in src-tauri/tauri.conf.jsonReference: Tauri signing documentation
Output paths:
If a downloaded .dmg shows "damaged" or "corrupted", Gatekeeper is usually rejecting an app bundle/DMG that is not Developer ID signed and notarized.
aarch64/arm64 vs x86_64/x64).Right click -> Open or System Settings -> Privacy & Security -> Open Anyway).Contributions are welcome. See CONTRIBUTING.md.
Engine-specific build/run/smoke instructions: docs/ENGINE_TESTING.md
Engine CLI usage reference: docs/ENGINE_CLI.md
Engine runtime communication contract: docs/ENGINE_COMMUNICATION.md
.github/workflows/release.yml (tag pattern v*).github/workflows/publish-registries.yml (manual trigger or publish-v*)This repository uses a mixed licensing model. docs/LICENSING.md is the canonical package-by-package map.
Core engine crates and tools (e.g. tandem-core, tandem-server, tandem-types, tandem-orchestrator, and others in crates/):
MIT OR Apache-2.0 unless their manifest or local license says otherwiseMission compiler crate (tandem-plan-compiler):
BUSL-1.1)crates/tandem-plan-compiler/LICENSE for termsGovernance engine crate (tandem-governance-engine):
BUSL-1.1)crates/tandem-governance-engine/LICENSE for termsIncident monitor crate (tandem-incident-monitor):
BUSL-1.1)crates/tandem-incident-monitor/LICENSE for termsEnterprise server crate (tandem-enterprise-server):
BUSL-1.1)crates/tandem-enterprise-server/LICENSE for termsEngine server crate (tandem-server, since 0.7.0):
BUSL-1.1)crates/tandem-server/LICENSE for termsIn short: Tandem is open core. The permissive protocol, SDK, client, and local tooling surfaces are open source, while the engine server, mission/plan compiler, recursive governance engine, incident monitor, and enterprise server are source-available under Business Source License terms.
None of the licenses in this repository grant trademark rights. "Tandem", "Frumu", and the associated logos are trademarks of Frumu LTD — see TRADEMARKS.md for the usage policy.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/docs-mcp)<a href="https://allmcps.com/mcp/docs-mcp"><img src="https://allmcps.com/api/badge/docs-mcp?style=directory" alt="Docs Mcp on AllMCPs" /></a>