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

# List active plugins

> The plugin versions the active Pipeline Plan runs and the roles each serves, for operator views that read the plugin call rollups beside them. It names no address, configuration, manifest or digest, so it needs observability:read on a key that grants every Corpus, not plugins:admin. Empty when no plan is active.



## OpenAPI

````yaml /openapi.yaml get /v0/admin/active-plugins
openapi: 3.1.0
info:
  title: Quivr HTTP API
  version: 0.0.0-draft
  description: >-
    Every endpoint of the Quivr v0 HTTP API. Send an API key as a bearer token;
    the key decides the Organization, the actions and the Corpora a request may
    reach.
servers: []
security:
  - ApiKey: []
paths:
  /v0/admin/active-plugins:
    get:
      tags:
        - Admin
      summary: List active plugins
      description: >-
        The plugin versions the active Pipeline Plan runs and the roles each
        serves, for operator views that read the plugin call rollups beside
        them. It names no address, configuration, manifest or digest, so it
        needs observability:read on a key that grants every Corpus, not
        plugins:admin. Empty when no plan is active.
      operationId: listActivePlugins
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActivePluginList'
        default:
          description: >-
            Structured error; 401 unauthenticated, 403 without
            observability:read on every Corpus, 404 on a deployment without a
            plugin registry, 503 storage unavailable.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    ActivePluginList:
      type: object
      additionalProperties: false
      properties:
        plan_activated_at:
          type: string
          format: date-time
          description: When the active plan was activated; absent when no plan is active.
        items:
          type: array
          description: >-
            One entry per plugin version in the plan, sorted by plugin id then
            version.
          items:
            $ref: '#/components/schemas/ActivePlugin'
      required:
        - items
    Error:
      type: object
      additionalProperties: false
      properties:
        code:
          type: string
          minLength: 1
        message:
          type: string
          minLength: 1
        retryable:
          type: boolean
        field:
          type: string
          minLength: 1
          description: >-
            JSON Pointer (RFC 6901) to the request member that caused a 422,
            when known (for example /config/url or /credential/secret/token on
            connector commands).
        resync_url:
          type: string
          format: uri-reference
      required:
        - code
        - message
        - retryable
    ActivePlugin:
      type: object
      additionalProperties: false
      properties:
        plugin_id:
          type: string
          minLength: 1
        version:
          type: string
          minLength: 1
        roles:
          type: array
          description: >-
            The plan's roles this version serves, sorted, for example ingestion,
            retrieval, normalizer:<media type>, subscription:<plugin id> or
            connector:<kind>.
          items:
            type: string
            minLength: 1
      required:
        - plugin_id
        - version
        - roles
  securitySchemes:
    ApiKey:
      type: http
      scheme: bearer
      description: >-
        API key, not necessarily a JWT. Server derives Organization, permitted
        actions and Corpus scope; every resource access is authorized.

````