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

# Get documentation storage usage against the plan allowance

> How much documentation Neo has indexed for the tenant, across every connected documentation platform (IT Glue, Hudu, Lexful, Confluence, SharePoint), against the allowance included in the tenant's plan. Counted in indexed chunks and also given in gigabytes of Neo's search index, which is a different quantity from the size of the tenant's own document libraries. `limit_chunks` is null when the workspace has no paid plan. `enforced` says whether a sync stops adding new documents once usage reaches the allowance; a run already in progress finishes what it has started, so usage can end above it. Documents already indexed keep updating either way. Returns 503 when the count cannot be read.



## OpenAPI

````yaml https://api.neoagent.io/public-api/openapi.json get /public-api/documentation/quota
openapi: 3.1.0
info:
  description: >-
    Neo's public contract for the dashboard ChatAgent, partner integrations, and
    MSP automation. Every response is wrapped in a `{data, meta}` envelope;
    errors use `{error: {code, message, details?}, meta: {request_id}}`.
    Authenticate with a `Bearer neo_sk_<env>_<secret>` API key (service account)
    or a Microsoft Entra ID JWT (dashboard user). Signed-URL endpoints (end-user
    feedback links) take a `signature` query parameter instead.
  title: Neo Public API
  version: 1.0.0
servers:
  - url: https://api.neoagent.io
security: []
tags:
  - description: Service metadata — health, OpenAPI.
    name: Meta
  - description: Agents and workflows — read, version history, delete, stats.
    name: Agents
  - description: Agent/workflow execution history, sub-resources, retry/cancel.
    name: Executions
  - description: >-
      Every tool call the tenant's agents made in the last 30 days, within the
      caller's workflow access.
    name: Audit Log
  - description: PSA webhook events and their workflow-match results.
    name: Callbacks
  - description: Technician-in-the-loop approval requests.
    name: TIL requests
  - description: RMM script executions triggered by agents.
    name: RMM scripts
  - description: Dispatch-agent field-update decisions.
    name: Dispatch
  - description: The authenticated tenant.
    name: Tenant
  - description: Agent-builder schema catalogs (raw JSON payloads).
    name: Schemas
  - description: Escalate to the Neo team (HubSpot ticket).
    name: Escalation
  - description: Tenant settings.
    name: Settings
  - description: Tenant API-key management (dashboard JWT only).
    name: API keys
  - description: End-user feedback links (signed-URL auth).
    name: Feedback
  - description: End-client companies (CRUD + bulk-update).
    name: End companies
  - description: Channels — bind a CONVERSATIONAL agent to a transport (Teams).
    name: Channels
  - description: PSA/RMM/M365 integration status and connection management.
    name: Integrations
  - description: Technician roster (controls TIL routing and paging).
    name: Technicians
  - description: Future runs queued for TRIGGERED agents.
    name: Scheduled work
  - description: Subscription state and customer-facing credit usage (no provider $).
    name: Billing
  - description: Inbox messages and announcements.
    name: Inbox & Comms
  - description: Tenant-authored agent skills (CRUD) and the built-in skill catalog.
    name: Skills
paths:
  /public-api/documentation/quota:
    get:
      tags:
        - Integrations
      summary: Get documentation storage usage against the plan allowance
      description: >-
        How much documentation Neo has indexed for the tenant, across every
        connected documentation platform (IT Glue, Hudu, Lexful, Confluence,
        SharePoint), against the allowance included in the tenant's plan.
        Counted in indexed chunks and also given in gigabytes of Neo's search
        index, which is a different quantity from the size of the tenant's own
        document libraries. `limit_chunks` is null when the workspace has no
        paid plan. `enforced` says whether a sync stops adding new documents
        once usage reaches the allowance; a run already in progress finishes
        what it has started, so usage can end above it. Documents already
        indexed keep updating either way. Returns 503 when the count cannot be
        read.
      operationId: public_api.documentation_quota_get_get
      parameters: []
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  data:
                    $ref: '#/components/schemas/PublicDocumentationQuota'
                  meta:
                    $ref: '#/components/schemas/SuccessMeta'
                required:
                  - data
                  - meta
                type: object
          description: Success.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Bad request — malformed input.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Unauthenticated — missing or invalid credentials.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Forbidden — authenticated but not allowed.
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Not found.
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Conflict — the resource is in a state that blocks this operation.
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Request validation failed.
        '429':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Rate limited — see Retry-After.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Internal server error.
      security:
        - bearerAuth: []
components:
  schemas:
    PublicDocumentationQuota:
      description: >-
        Indexed documentation across every connected documentation platform,
        against the allowance in the tenant's plan. Gigabytes are of Neo's
        search index, not of the tenant's own libraries. A null limit means the
        workspace has no paid plan.
      properties:
        by_source:
          additionalProperties:
            type: integer
          title: By Source
          type: object
        by_source_gb:
          additionalProperties:
            type: number
          title: By Source Gb
          type: object
        enforced:
          title: Enforced
          type: boolean
        limit_chunks:
          anyOf:
            - type: integer
            - type: 'null'
          title: Limit Chunks
        limit_gb:
          anyOf:
            - type: number
            - type: 'null'
          title: Limit Gb
        percent_used:
          anyOf:
            - type: number
            - type: 'null'
          title: Percent Used
        used_chunks:
          title: Used Chunks
          type: integer
        used_gb:
          title: Used Gb
          type: number
      required:
        - used_chunks
        - limit_chunks
        - used_gb
        - limit_gb
        - percent_used
        - by_source
        - by_source_gb
        - enforced
      title: PublicDocumentationQuota
      type: object
    SuccessMeta:
      properties:
        pagination:
          $ref: '#/components/schemas/Pagination'
        request_id:
          format: uuid
          type: string
        timings_ms:
          additionalProperties:
            type: number
          type: object
        warnings:
          description: >-
            Non-fatal warnings about the created/updated resource (e.g. an
            unhealthy PSA callback).
          items:
            type: string
          type: array
      required:
        - request_id
        - timings_ms
      type: object
    ErrorEnvelope:
      properties:
        error:
          properties:
            code:
              description: Stable machine-readable error code.
              type: string
            details:
              additionalProperties: true
              type: object
            message:
              type: string
          required:
            - code
            - message
          type: object
        meta:
          properties:
            request_id:
              format: uuid
              type:
                - string
                - 'null'
          type: object
      required:
        - error
        - meta
      type: object
    Pagination:
      properties:
        has_more:
          type: boolean
        next_cursor:
          type:
            - string
            - 'null'
      required:
        - next_cursor
        - has_more
      type: object
  securitySchemes:
    bearerAuth:
      description: >-
        `Authorization: Bearer <token>` where `<token>` is either a
        `neo_sk_<env>_<secret>` API key (service account) or a Microsoft Entra
        ID access token (dashboard user).
      scheme: bearer
      type: http

````