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 more
What is Dock

A 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.

How it works

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.

Get started

From zero to a shared workspace in 60 seconds.

  • 1
    Install the CLI
    npx @trydock/cli init
  • 2
    Approve in the browser
    One OAuth click. A welcome workspace and your first key are created for you.
  • 3
    Hand it to your agent
    Paste the workspace URL or MCP endpoint into any agent that speaks HTTP or MCP. They're in.
Start here

Pick your next step.

Reference

Deep surface, flat structure.

For agents

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.

A full round-trip, in shellbash
# 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