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

# Set or clear the team-wide default spending cap

> Team admin only. The default applies to every member without an
explicit override (including the owner). null clears the default.
Must not exceed the team's issued credits (returns 400). Applies
retroactively to new tasks; never interrupts in-flight tasks.




## OpenAPI

````yaml https://neo.api.projectdiscovery.io/api/openapi.json patch /api/v1/teams/default-spending-cap
openapi: 3.1.0
info:
  contact:
    name: ProjectDiscovery
    url: https://neo.projectdiscovery.io
  description: Neo API Server - Security agent orchestration platform
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  title: Neo API
  version: 1.0.0
servers:
  - description: Production
    url: https://neo.api.projectdiscovery.io
  - description: Development
    url: https://neo.api.dev.projectdiscovery.io
  - description: Local development
    url: http://localhost:8080
security: []
tags:
  - description: Task execution and management
    name: Tasks
  - description: Agent listing and management
    name: Agents
  - description: Public agent directory
    name: Agent Directory
  - description: User file storage management
    name: Files
  - description: User working memory management
    name: Memory
  - description: Scheduled and recurring task management
    name: Schedules
  - description: Knowledge base and semantic search
    name: Knowledge
  - description: Encrypted user credentials and API keys
    name: Secrets
  - description: Neo API key management for programmatic access
    name: API Keys
  - description: User profile and account information
    name: User
  - description: Task and LLM usage tracking
    name: Usage
  - description: Bring Your Own Key provider management
    name: BYOK
  - description: Model discovery and capabilities
    name: Models
  - description: Third-party integrations
    name: Integrations
  - description: Skill knowledge documents for agent prompts
    name: Skills
  - description: Team management and member invitations
    name: Teams
  - description: Prompt library management and discovery
    name: Prompts
  - description: Slack bot integration for workspace installation and OAuth
    name: Slack
  - description: GitHub integration for PR reviews and repository management
    name: GitHub
  - description: Vulnerability issue tracking and management
    name: Issues
  - description: Subscription billing and plans
    name: Billing
  - description: Project management and member assignments
    name: Projects
  - description: SSH key pair generation and management for remote server access
    name: SSH Keys
  - description: Codebase structural analysis and mapping
    name: Codemaps
  - description: AI-generated codebase documentation and security analysis
    name: CodeWiki
  - description: Captured HTTP traffic query and replay
    name: Network Events
  - description: Vulnerability triage for HackerOne, GitHub, and Security Inbox
    name: Triage
  - description: >-
      Application-internal endpoints used by the Neo UI. Not part of the public
      customer API surface.
    name: Internal
paths:
  /api/v1/teams/default-spending-cap:
    patch:
      tags:
        - Teams
      summary: Set or clear the team-wide default spending cap
      description: |
        Team admin only. The default applies to every member without an
        explicit override (including the owner). null clears the default.
        Must not exceed the team's issued credits (returns 400). Applies
        retroactively to new tasks; never interrupts in-flight tasks.
      operationId: patch-v1-teams-default-spending-cap
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetTeamDefaultCreditLimitRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TeamCreditLimitsDefaultResponse'
          description: Default updated
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad request (negative default, or exceeds issued credits)
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden - only team admins can set the default
      security:
        - BearerAuth: []
        - ApiKeyAuth: []
components:
  schemas:
    SetTeamDefaultCreditLimitRequest:
      properties:
        apply_to_all_members:
          default: false
          description: >
            When true, clear every team member's individual spending-cap
            override

            so they all inherit this team default. A one-time bulk action
            applied

            at save time. If default_spending_cap_credits is null, all overrides
            are

            cleared too (everyone becomes pool-only / unlimited). Default false

            leaves existing overrides intact.
          type: boolean
        default_spending_cap_credits:
          description: >
            Team-wide default cap in credits applied to members without an
            explicit

            override (including the owner). null clears the default. 0 blocks
            all

            such members.
          format: float
          minimum: 0
          nullable: true
          type: number
      required:
        - default_spending_cap_credits
      type: object
    TeamCreditLimitsDefaultResponse:
      properties:
        default_spending_cap_credits:
          description: Current team-wide default cap in credits, or null if unset.
          format: float
          nullable: true
          type: number
      required:
        - default_spending_cap_credits
      type: object
    ErrorResponse:
      properties:
        code:
          description: >
            Stable machine-readable error code — branch on this rather than

            matching the human `error`/`message` strings. Domain codes include

            `user_spending_cap_reached`, `project_spending_cap_reached`, and

            `insufficient_neo_credits`; otherwise it mirrors the error kind

            (e.g. `forbidden`, `invalid_request`, `not_exists`,
            `already_exists`).
          example: user_spending_cap_reached
          type: string
        error:
          example: Bad request
          type: string
        error_id:
          description: Correlation id for a specific error instance, when present.
          type: string
        kind:
          description: Coarse error category (e.g. "forbidden request", "invalid request").
          example: forbidden request
          type: string
        message:
          description: |
            Human-readable detail (the kind prefixed to the error). For display,
            not for branching.
          type: string
      required:
        - error
      type: object
  securitySchemes:
    BearerAuth:
      bearerFormat: JWT
      description: JWT authentication token
      scheme: bearer
      type: http
    ApiKeyAuth:
      description: Neo API key (neo_sk_* prefix)
      in: header
      name: X-Api-Key
      type: apiKey

````