zombie_id (see Webhooks). Multiple workspaces under one tenant let you separate environments (staging vs. production) or domains (platform-ops vs. customer-success) without splitting billing, which stays at the tenant level.
What a workspace contains
Each workspace has its own:- Agents — the configured agents that live and run here.
- Credentials — the vault keys agents in this workspace can read. Workspace-scoped on purpose: credentials do not leak across workspaces.
- Webhook namespace — every agent in a workspace gets its own unique URL under
https://api.usezombie.com/v1/webhooks/{zombie_id}/{source}. - Access control — teammates invited to a workspace can see, start, and kill its agents; they cannot see agents in other workspaces.
What a workspace does NOT contain
- Billing. Plan tier and Stripe subscription all live on the tenant, not the workspace. Creating a second workspace does not change billing — every run in every workspace draws on the same tenant account. See Billing and cost control.
- Per-workspace spend caps. Monthly spend caps live at the tenant level in v2.
Limits
A tenant gets unlimited workspaces and unlimited agents per workspace — there are no count caps to clear. Usage is bounded by your credit wallet, not by workspace or agent limits.| Feature | Details |
|---|---|
| Workspaces | Unlimited |
| Agents per workspace | Unlimited |
| Support | Community (Discord, GitHub) |
Workspace lifecycle
- Create —
zombiectl workspace add [name]provisions a new workspace under your tenant and sets it active. Workspaces are not bound to a specific GitHub repo at creation time — repo bindings happen later via per-agent webhook configuration (see Quickstart). - Active — agents can be installed, deployed, and triggered.
- Paused —
POST /v1/workspaces/{workspace_id}/pausevia the API (no CLI subcommand yet). New runs rejected; in-flight runs complete. - Deleted —
zombiectl workspace delete <workspace-id>. Run history retained 30 days. Webhook URLs are gone — any upstream pointing at an agent in this workspace starts hittingUZ-WH-001(agent not found).