> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abundly.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a team

> Create a team, optionally with tags so it is never left untagged. Team names don't have to be unique, so a create retried after a timeout can leave a duplicate — look the team up with `/workspaceapi/teams?tag=…` or `?name=…` before retrying. Returns 400 when team settings are not enabled for the workspace.



## OpenAPI

````yaml /api-reference/workspace-api.json post /workspaceapi/teams
openapi: 3.1.0
info:
  title: Abundly Workspace API
  description: >-
    Workspace-level and per-agent data and administration. GET endpoints need a
    workspace API key (wk_) with the Workspace read API scope; POST, PUT, PATCH
    and DELETE endpoints need the Workspace write API scope. The write endpoints
    mirror the Workspace Manager capability. Most are batch operations: ids
    travel in the JSON body, each id gets its own result, and per-id failures
    still return HTTP 200. The team endpoints (create, rename, members) act on a
    single team or membership and answer with standard status codes instead.


    Private agents are listed by /workspaceapi/agents but return 403 on every
    per-agent GET except promotion-requests, so enumerate from
    /workspaceapi/agents?includeOverview=true rather than iterating agent ids.
    Write endpoints can target private agents.
  version: 1.0.0
servers:
  - url: https://service.abundly.ai
    description: Shared platform
  - url: https://{tenant}.service.abundly.ai
    description: Dedicated deployment
    variables:
      tenant:
        default: your-tenant
security:
  - workspaceApiKey: []
paths:
  /workspaceapi/teams:
    post:
      summary: Create a team
      description: >-
        Create a team, optionally with tags so it is never left untagged. Team
        names don't have to be unique, so a create retried after a timeout can
        leave a duplicate — look the team up with `/workspaceapi/teams?tag=…` or
        `?name=…` before retrying. Returns 400 when team settings are not
        enabled for the workspace.
      operationId: post-teams
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  description: Team name. Names don't have to be unique.
                  type: string
                  minLength: 1
                tags:
                  description: Tags to create the team with, so it is never left untagged.
                  type: array
                  items:
                    type: string
                    maxLength: 50
              required:
                - name
      responses:
        '201':
          description: Team created.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  name:
                    type: string
                  tags:
                    type: array
                    items:
                      type: string
                required:
                  - id
                  - name
                  - tags
                additionalProperties: false
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/Error'
        '403':
          $ref: '#/components/responses/Error'
        '404':
          $ref: '#/components/responses/Error'
components:
  responses:
    Error:
      description: >-
        Error. Every failure on this API returns JSON with a single `error`
        field.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                description: >-
                  Human-readable message. Every error on this API uses this
                  shape.
                type: string
            required:
              - error
            additionalProperties: false
  securitySchemes:
    workspaceApiKey:
      type: http
      scheme: bearer
      description: >-
        Workspace API key (wk_). GET endpoints require the Workspace read API
        scope, POST, PUT, PATCH and DELETE endpoints the Workspace write API
        scope.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.