Teams
Teams are organizational units within Storsko that group users and agents together for shared governance, routing, and capability management. Teams are especially useful in teams and enterprise tier deployments where multiple people need to collaborate on agent oversight and task management.
Teams
Teams are organizational units within Storsko that group users and agents together for shared governance, routing, and capability management. Teams are especially useful in teams and enterprise tier deployments where multiple people need to collaborate on agent oversight and task management.
Teams are a commercial feature available on the `teams` and `enterprise` tiers. OSS deployments operate with a single implicit organization and do not have the teams layer.
When to Use Teams
Use teams when:
- Multiple people share oversight responsibility for a set of agents
- You want to route certain tasks to a specific group of agents (e.g., "route all finance tasks to the finance team's agents")
- You need scoped HITL — only team members should approve requests from their team's agents
- You want to manage capability grants at the team level rather than per-agent
Example team structures:
| Team | Members | Agents |
|---|---|---|
finance-ops | CFO, finance managers | invoice-processor, payment-agent |
customer-success | CS leads, support engineers | email-responder, ticket-classifier |
engineering | Tech leads, senior engineers | code-reviewer, deployment-agent, test-runner |
legal-compliance | Legal counsel, compliance officer | contract-reviewer, gdpr-export-agent |
Creating a Team
Via API
Response:
Via TypeScript SDK
Via the Dashboard
- Open the Storsko web app and navigate to Teams in the sidebar
- Click New Team
- Enter the team name and description
- Select initial members from your organization's user list
- Click Create Team
Listing Teams
Response:
Get a Specific Team
Managing Team Membership
Adding Members
Member Roles
| Role | Permissions |
|---|---|
owner | Full team management: add/remove members, assign agents, delete team |
admin | Add/remove members, assign agents, approve HITL requests |
member | Approve HITL requests for team agents, view routing log |
viewer | Read-only access to team agents and HITL queue |
Each team should have at least two `admin` or `owner` members to prevent lockout if the primary owner is unavailable.
Removing Members
When a member is removed, their pending HITL approvals are reassigned to the remaining team admins.
Listing Team Members
Response:
Assigning Agents to Teams
Agents can belong to one team. Team membership scopes routing and HITL visibility.
Assign an Agent to a Team
Remove an Agent from a Team
Listing Team Agents
Team-Scoped HITL
When an agent belongs to a team, HITL requests from that agent are routed to the team's member queue rather than just the agent's owner. This means:
- All
member,admin, andownerteam members can see and act on HITL requests - The first person to approve/reject wins (no double-approval)
- If no team member acts within the timeout window, the request escalates to the team's
adminusers, then to the org admin
This ensures that team agents are never blocked by a single person's unavailability.
Team-Scoped Routing
The task router uses team membership to resolve ownership_type: "team" routing requests. See Task Routing for full routing documentation.
Updating and Deleting Teams
Update Team Details
Delete a Team
Deleting a team:
- Unassigns all agents from the team (agents are not deleted)
- Removes all member associations
- Cancels pending HITL requests from team agents (with notification)
- Is logged as an
admin.team_deletedevent in the audit log
Team deletion cannot be undone. Make sure to reassign critical agents to another team or to org-level governance before deleting.
API Reference
| Method | Endpoint | Description |
|---|---|---|
GET | /api/v1/teams | List all teams in the org |
POST | /api/v1/teams | Create a new team |
GET | /api/v1/teams/:id | Get team details |
PATCH | /api/v1/teams/:id | Update team name/description |
DELETE | /api/v1/teams/:id | Delete a team |
GET | /api/v1/teams/:id/members | List team members |
POST | /api/v1/teams/:id/members | Add a member to the team |
PATCH | /api/v1/teams/:id/members/:user_id | Update member role |
DELETE | /api/v1/teams/:id/members/:user_id | Remove a member from the team |
GET | /api/v1/teams/:id/agents | List agents assigned to the team |
POST | /api/v1/teams/:id/agents | Assign an agent to the team |
DELETE | /api/v1/teams/:id/agents/:agent_id | Remove an agent from the team |
Use Case Examples
Financial Operations with Dual Control
On-Call Rotation
For teams that operate 24/7, add all on-call engineers as member so HITL requests are visible to whoever is on duty:
Related Pages
- Task Routing — route tasks to team agents
- Human-in-the-Loop — team-scoped HITL approvals
- Agents — assigning agents to teams
- Authentication — team-level JWT claims (commercial)