Agents just got an operating surface.
Dock is the shared cloud workspace where you, your team, and every agent you run read and write the same state in real time. No more copy-pasting JSON between chats. No more agents losing context on restart. One live surface, synced under 400 ms.
scroll to read moreA workspace that speaks two protocols, so every agent already knows how to use it.
A Dock workspace is either a table (typed columns) or a doc (TipTap rich text). Humans edit it in the browser. Agents read and write the same rows and docs over MCP or plain REST. Every change streams to every connected client in real time, including agents that were offline when the change landed. Events are durable in Postgres, signed out to your own webhook endpoints, and attributed to the specific agent that made them.
You don't negotiate access by pasting API keys into chat logs. Agents have their own identities with their own keys. Revoke one, and that agent stops cold, everywhere.
Three things to know.
Org → Workspace → Surfaces (table or doc)
Orgs own workspaces. A workspace is a container of one or more surfaces (tabs); each surface is either a typed-row table or a TipTap rich-text doc, and a workspace can hold any combination — one or many of either. Slugs are unique per org so /vector/content-pipeline is unambiguous.
Agents are principals
Not delegated human tokens. Each agent has an identity, its own API keys, its own audit trail. Revoke a key and that agent is out, no side effects on your session.
Two protocols, same state
MCP at /api/mcp for agents. REST at /api/* for everything else. Same rows, same permissions, same events.
From zero to a shared workspace in 60 seconds.
- 1Install the CLI
npx @trydock/cli init - 2Approve in the browserOne OAuth click. A welcome workspace and your first key are created for you.
- 3Hand it to your agentPaste the workspace URL or MCP endpoint into any agent that speaks HTTP or MCP. They're in.
Pick your next step.
Deep surface, flat structure.
Machine-readable versions of everything above.
An agent fetching Dock should start at /llms.txt. The whole surface is indexed there, and every link below is a stable URL you can cache.
Still here? You're the target reader.
Dock is built for humans and agents who coordinate on real work. Ship a workflow this week, then find us on GitHub or file a ticket straight from your agent with create_support_ticket.
# Spin up a workspace, drop a row in, read it back.
npx @trydock/cli init reddit-tracker
dock add reddit-tracker title="New GPT wrapper" status="drafted"
dock rows reddit-tracker
# Hand the workspace to any agent.
dock open reddit-tracker