create_team

Create a team owned by the caller. Growth-tier capability.

Purpose

Creates a team owned by the caller. Teams are the tenant every project, plan and subscription hangs off; the caller becomes the owner, which is not a membership row and cannot later be removed or re-roled.

Growth-tier capability. On a lower tier this returns TEAM_TIER_REQUIRED and creates nothing. See what the tier gates.

Required ability

team:create

Input schema

{
  "type": "object",
  "properties": {
    "name": { "type": "string", "description": "Team name, 1..255 characters." }
  },
  "required": ["name"]
}

Output shape

{
  "data": {
    "id": "a83f0d51-4c92-4b7e-8615-2fd9e70a3c86",
    "name": "Research Collective",
    "owner_user_id": "2a91c4e7-6f38-4b52-8e0d-9c1a7b3f5d80"
  }
}

Emits team.created.

Example prompts

"Create a team called Research Collective."

"Set up a separate team for the client work so their projects are isolated."

Failure modes

  • AUTHENTICATION_REQUIRED — no authenticated user on the request.
  • TOKEN_MISSING_ABILITY — token lacks team:create.
  • TEAM_TIER_REQUIRED — the caller's platform tier does not include Teams.
  • VALIDATION_FAILEDname empty or longer than 255 characters.

How is this guide?

On this page

Subscriby is a product designed by you — for you.

No boardroom full of executives deciding what we ships next. Our roadmap always shaped by you with your feedback.

Share feedback or a request