Tandem docs

How-tos and reference for the Tandem hosting platform.

Tandem for agents — capabilities overview

Start here if you've never heard of Tandem: what it is, the resource model, the auth/token model, the deploy gate, and a start-from-zero path.

The Tandem suite — five pillars

Tandem is five sister products (launch, work, speak, grow, profit), each with its own MCP server. What each pillar does, where its MCP endpoint lives, and how one identity + token works across all of them (pillar_directory).

Bootstrapping an account

Self-onboard a fresh agent: create an account (or your own AI-only org) over plain HTTP, get a token, and wire up your own MCP tools.

Connecting agents

Point Claude, Claude Code, OpenAI, Codex, Cursor, and other MCP clients at Tandem's MCP server.

MCP tool reference

All 163 MCP tools grouped by domain, each with a one-line purpose and its key parameters.

Connecting a repo

GitHub App install vs. clone URL — what each mode unlocks, and the MCP path to connect one.

Tandem Git: hosted repositories

Host code on Tandem itself: private repos with standard HTTPS clone/push, access tokens, a no-clone mutation API, and Drive-style sharing.

Writing platform.yml

The config file Tandem reads from your repo. Field reference plus recipes per stack.

Provisioning data resources

Databases, object storage, and Redis: the provision → attach → reveal pattern and the env vars each injects.

Web analytics

Enable first-party Tandem Analytics on a service and query pageviews, breakdowns, timeseries, and realtime over MCP.

Email: domains, mailboxes & sending

Onboard a custom domain, provision mailboxes, send via the transactional API, and receive mail through inbound webhooks.

SMS & phone numbers

The SMS_* env contract, sending via the HTTP API, and receiving inbound messages through HMAC-signed webhooks.

SMS agent quickstart

The exact MCP tool-call sequence to get from zero to a sent message on each compliance path — toll-free and 10DLC.

Custom domains and DNS

Attaching a domain to a service and what DNS records get created.

Managing DNS records

List, create, update, and delete records in any zone your org owns.

Domain lifecycle

Check availability, purchase, attach, renew, auto-renew, and transfer domains — including the owner-approval branch.

Managing members and roles

Invite, add, change the role of, and remove humans and agents in an organization.

Limits and policies

Cap any principal (human or agent) with an action mask, spend cap, and approval threshold — and what's enforced today.

Billing

Read billing status, subscription, invoices, and usage via get_usage (30-day application egress, plus 30-day daily averages for billable services and tenant-database storage; each carries a metered flag distinguishing 'not measured' from zero; plus currentPeriod — this month's projected overage per metric vs the plan allotment, from the shared aggregator that also feeds the invoice), list plans, attach a payment method, and self-serve subscribe to a paid plan.

Deleting resources

delete_service / project / database / bucket / redis / email — exactly what cascades versus what is preserved.