Save
Clicking Save in the top-right of the builder writes the current form as a new draft. The draft number increments with each save.Save is disabled when:
- there are no unsaved changes, or
- the form has validation errors, or
- the agent is new and required fields (Name, Instructions) are missing, or
- a dashboard / long-running action is already processing.
Release
Clicking Release (the pink button next to Save) opens the Publish dropdown.
- Publish a new release — snapshots the current draft as an immutable version that becomes available in Coworker (subject to who the agent is shared with).
- See release history — every prior release with its version number and date.
- Roll back — pick an older release to mark it as the latest. (Release artifacts are immutable, so rolling back is really re-pointing at an earlier one.)
Success and no-change feedback
- Toast on success: “Release created successfully”.
- Toast when nothing has changed since the last release: “No new release was published since the agent didn’t change. Make changes to your agent and try publishing again.”
What a release does
“A release makes your agent available in your Coworker tab for everyone with the right permission to use.”When you release an agent:
- Coworker users who have permission see the latest release in the agent picker.
- Slack / Teams / External channels start routing messages to the new release.
- API callers using the agent’s API key get the new release.
Drafts vs releases at a glance
| Concept | Where you see it | Who can use it |
|---|---|---|
| Draft | Preview pane of the builder | Only the person editing |
| Latest release | Coworker, Slack, Teams, External URL, API | Everyone the agent is shared with |
| Previous releases | Release dropdown > Release History | Nobody, unless you roll back |
Status badges on the list page
The My Agents list summarizes this state as a badge on each row:| Badge | Meaning |
|---|---|
| Published | Has at least one release; draft matches it. |
| Unpublished Changes | Has a release, but the current draft differs. The release is still live. |
| Draft | Never been released. Only usable from the builder. |
Typical lifecycle
Iterate
Edit instructions, tools, or resources. Save. Status: Unpublished Changes — Coworker users are still on v1.
Things that need a release
Some features won’t work until you’ve published at least once:- External channel (public URL). The URL only appears after the first release.
- API access for external callers — the API routes hit the latest release, not the draft.
API surface
If you prefer programmatic control, the same operations are available:| Method | Endpoint | Purpose |
|---|---|---|
POST | /api/useragents/{id}/releases | Publish the current draft as a release |
DELETE | /api/useragents/{id}/releases | Delete a release |
Related
- Agent Builder — where Save and Release live.
- Channels — who can reach published releases.
- My Agents — status badges summarize this state.

