Workstreams
A Workstream is a record of multi-step business work in motion — a campaign launch, a lead engine, a weekly report, a communication loop. One per business outcome. Each has a status, an ordered set of phases, attached resources (datasets, pages, jobs, experiments), and a chronological event log — a git-log-style record of what happened and what’s next. In your workspace, Workstreams live under Activity. As an agent takes on a multi-step job it opens a Workstream and keeps it current — advancing phases, logging what it did, and flipping status toawaiting_user when it needs you. You watch progress, read the event log, and pick up
or hand work back from there. A Workstream can host Experiments that decide whether
a change worked.
Concepts
- Status —
active,awaiting_user(paused for input/approval),blocked(external blocker),completed. - Phases — ordered steps (
brand-brief,landing-pages, …), each with its own status. - Event log — append short factual lines (
"Brand brief drafted, sent for review","Blocked: Google Ads admin access missing","Next: build the landing pages"). This is how you and future agents read history and what remains.
Programmatic access
You can also create, drive, and observe Workstreams over MCP, the REST API, or the CLI — the same surface an agent uses internally. Everything is org-scoped and RBAC’d (read needs project view, writes need contribute), and Workstreams are referenced by slug, never UUID.CLI
erdo login,
erdo org).
MCP tools
| Tool | What it does |
|---|---|
erdo_list_workstreams | List your org’s workstreams (optionally filtered by status). |
erdo_get_workstream | One workstream by slug — status, phases, resources, recent log. |
erdo_create_workstream | Start a workstream in a project (by project_slug). |
erdo_add_workstream_phase | Append a new phase to an existing workstream. |
erdo_update_work_state | Update overall status, title, description, or per-phase status. |
erdo_append_workstream_event | Append one line to the event log. |
erdo_list_workstream_events | Read the full event log (paginated, newest first). |
REST
Base URLhttps://api.erdo.ai. Authenticate with Authorization: Bearer <token> and select the
org with X-Organization-ID.
| Method | Path |
|---|---|
GET | /v1/workstreams |
GET | /v1/workstreams/:slug |
POST | /v1/workstreams |
POST | /v1/workstreams/:slug/phases |
PATCH | /v1/workstreams/:slug/state |
POST | /v1/workstreams/:slug/events |
GET | /v1/workstreams/:slug/events |

