Skip to main content
Agents have two kinds of version: drafts (what you’re editing) and releases (immutable snapshots that users actually chat with). Understanding the split is the key to confident iteration — you can break the draft freely without affecting anyone on the released version.

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.
Save is safe. It never affects existing Coworker users or published channels — only the draft you see in the builder’s preview reflects the change.

Release

Clicking Release (the pink button next to Save) opens the Publish dropdown. Release dropdown open over the Tools tab showing a 'Publish a Release' header, copy that says 'Make your agent available in your Coworker tab to get permission to use.', a pink Publish button, and a Release History section listing Latest Release v1 with a date and 'Made available via Public Template' badge From here you can:
  1. 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).
  2. See release history — every prior release with its version number and date.
  3. 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.
Until you release, only you (in the builder preview) are hitting the draft.

Drafts vs releases at a glance

ConceptWhere you see itWho can use it
DraftPreview pane of the builderOnly the person editing
Latest releaseCoworker, Slack, Teams, External URL, APIEveryone the agent is shared with
Previous releasesRelease dropdown > Release HistoryNobody, unless you roll back

Status badges on the list page

The My Agents list summarizes this state as a badge on each row:
BadgeMeaning
PublishedHas at least one release; draft matches it.
Unpublished ChangesHas a release, but the current draft differs. The release is still live.
DraftNever been released. Only usable from the builder.
The builder itself shows a small indicator on the Release button when the current draft has unpublished changes relative to the latest release.

Typical lifecycle

1

Create and save

Fill out Instructions, click Save. Status on the list: Draft.
2

Test in preview

Chat with the draft in the right-hand preview pane until the behavior looks right.
3

Release v1

Click ReleasePublish. Status: Published. The agent is now visible in Coworker.
4

Iterate

Edit instructions, tools, or resources. Save. Status: Unpublished Changes — Coworker users are still on v1.
5

Release v2

When happy, click ReleasePublish again. Coworker flips to v2.
6

Roll back (if needed)

If v2 introduces a regression, use Release History to roll back to v1 while you fix things in the draft.

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.
The Channels tab pops a save-first warning for related toggles.

API surface

If you prefer programmatic control, the same operations are available:
MethodEndpointPurpose
POST/api/useragents/{id}/releasesPublish the current draft as a release
DELETE/api/useragents/{id}/releasesDelete a release
See the Agent Management API for details.