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

# List Org Agents

> List every agent across all teams in an organization, with the team it belongs to, the state of its most recent run and the state of its schedules. Intended for external monitoring: it answers 'which agents have gone silent' and 'which agents were switched off' without a request per team or per agent. Requires an organization Admin, Executive, or Owner role, and an API key scoped to all teams you can access — a key pinned to a single team is rejected, because this endpoint spans every team in the organization.



## OpenAPI

````yaml https://api.duvo.ai/v2/documentation/mintlify.json get /v2/organizations/{orgId}/agents
openapi: 3.0.3
info:
  title: Duvo Public API
  description: >-
    Public API for programmatic access to Duvo. Authenticate with API keys
    created in the Duvo dashboard.


    ## Rate limits


    Requests are counted per API key. Every response advertises the quota with
    the IETF RateLimit fields, so a client can self-throttle without waiting for
    a rejection:


    - `RateLimit-Policy: "default";q=<quota>;w=<window seconds>` — the policy in
    force: `q` requests per `w` seconds.

    - `RateLimit: "default";r=<remaining>;t=<seconds>` — the live state: `r`
    requests left, quota resetting in `t` seconds.

    - Read the quota from the headers rather than hard-coding it; it differs per
    environment.

    - The same numbers are also sent as `ratelimit-limit`, `ratelimit-remaining`
    and `ratelimit-reset`.


    Once the quota is exhausted the API answers `429 Too Many Requests` with
    `Retry-After` set to the seconds to wait; honor it instead of retrying
    immediately.
  version: 1.0.0
servers:
  - url: https://api.duvo.ai
    description: Production server
security: []
tags:
  - name: Runs
    description: Start, monitor, and manage agent runs (Runs in the Duvo UI)
  - name: Sandboxes
    description: Create sandboxes and upload files for agent runs
  - name: Queues
    description: Manage queues and their agent bindings
  - name: Cases
    description: Create, list, and manage cases and their labels within queues
  - name: Case Approvals
    description: Submit decisions on pending case approval requests issued by an agent run
  - name: Case Attachments
    description: Upload, list, download, and remove the files attached to a case
  - name: Automations
    description: >-
      List and manage automations — the workspace container that groups the
      agents and queues making up one end-to-end process
  - name: Agents
    description: Create and manage agents for automation workloads
  - name: Revisions
    description: Create and manage agent revisions — the underlying Setup for an Agent
  - name: Agent Folders
    description: Organize agents into folders
  - name: Agent Memory
    description: Read an agent's memory files (the Memory feature in the Duvo UI)
  - name: Suggestions
    description: >-
      List, apply, and dismiss an Agent's improvement suggestions (the
      suggestions inbox in the Duvo UI)
  - name: Notifications
    description: >-
      List, read, dismiss, and clear the authenticated user's team notifications
      (the Notification Center in the Duvo UI)
  - name: Schedules
    description: List schedules configured for an agent
  - name: Duvo Pulse
    description: >-
      Create, list, iterate on, and delete Duvo Pulse dashboards — live,
      agent-generated visualizations of your Duvo data
  - name: Case Triggers
    description: >-
      Configure case triggers that automatically dispatch agent runs (Runs in
      the Duvo UI) for cases added to a queue
  - name: Triggers
    description: >-
      Configure event triggers that start a Run automatically when an external
      event fires (e.g. an email arrives, a Linear issue is created, or a file
      changes in Google Drive)
  - name: Skills
    description: Manage team and system skills (reusable knowledge packs).
  - name: Files
    description: Manage team files.
  - name: Plugins
    description: Discover plugins that can be referenced from a revision.
  - name: Organizations
    description: Inspect organizations you belong to and the teams within them
  - name: Team
    description: Inspect the team and members associated with the API key
  - name: Invites
    description: >-
      Invite people to a team — one at a time or in bulk, scoped to a Clarity
      process or the whole team — and manage the team's shareable invite link
  - name: Integrations
    description: Browse the team's catalog of available integration types
  - name: Connections
    description: Manage your connected integrations
  - name: Credentials
    description: >-
      Manage logins (domain + username + password + TOTP) used by agents to sign
      in to websites and desktop applications, and attach them to assignment
      revisions
  - name: Secrets
    description: >-
      Manage env-var secrets injected into runs, and attach them to assignment
      revisions. Only metadata is exposed; values are never returned
  - name: Revision Integrations
    description: >-
      Attach integrations to assignment revisions, pin specific connections, and
      link queues
  - name: ClarityV2
    description: >-
      Manage Clarity v2 process snapshots, automation proposals, and the
      extra-capture-request follow-up loop
paths:
  /v2/organizations/{orgId}/agents:
    get:
      tags:
        - Organizations
      summary: List Org Agents
      description: >-
        List every agent across all teams in an organization, with the team it
        belongs to, the state of its most recent run and the state of its
        schedules. Intended for external monitoring: it answers 'which agents
        have gone silent' and 'which agents were switched off' without a request
        per team or per agent. Requires an organization Admin, Executive, or
        Owner role, and an API key scoped to all teams you can access — a key
        pinned to a single team is rejected, because this endpoint spans every
        team in the organization.
      operationId: listOrgAgents
      parameters:
        - schema:
            default: 20
            type: integer
            minimum: 1
            maximum: 100
          in: query
          name: limit
          required: false
          description: Number of agents per page (1-100, default 20)
        - schema:
            type: integer
            minimum: 0
            maximum: 9007199254740991
          in: query
          name: offset
          required: false
          description: Number of agents to skip
        - schema:
            type: string
            format: uuid
          in: query
          name: team_id
          required: false
          description: Filter to agents on this team
        - schema:
            type: string
            enum:
              - 'true'
              - 'false'
          in: query
          name: schedule_enabled
          required: false
          description: >-
            If true, only agents with at least one enabled schedule; if false,
            only agents with none (including agents that are never scheduled)
        - schema:
            type: string
            enum:
              - 'true'
              - 'false'
          in: query
          name: auto_disabled
          required: false
          description: >-
            If true, only agents whose schedule was switched off automatically
            (e.g. after repeated missing-connection failures); if false, only
            agents with no auto-disabled schedule
        - schema:
            type: string
            format: uuid
          in: path
          name: orgId
          required: true
          description: The organization's unique identifier
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  agents:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                          description: Unique agent identifier
                        name:
                          type: string
                          description: Human-readable agent name
                        team_id:
                          type: string
                          format: uuid
                          description: Identifier of the team the agent belongs to
                        team_name:
                          type: string
                          description: Name of the team the agent belongs to
                        created_at:
                          nullable: true
                          description: ISO 8601 creation timestamp
                          type: string
                        updated_at:
                          nullable: true
                          description: ISO 8601 last-update timestamp
                          type: string
                        last_run_at:
                          nullable: true
                          description: >-
                            ISO 8601 creation timestamp of the agent's most
                            recent run, or null when it has never run
                          type: string
                        last_run_status:
                          nullable: true
                          description: >-
                            Status of the agent's most recent run, or null if it
                            never ran
                          type: string
                        schedule_enabled:
                          type: boolean
                          description: >-
                            Whether at least one of the agent's schedules is
                            enabled
                        auto_disabled_at:
                          nullable: true
                          description: >-
                            ISO 8601 timestamp at which a schedule was switched
                            off automatically, or null when none was
                          type: string
                        auto_disabled_reason:
                          nullable: true
                          description: >-
                            Why a schedule was switched off automatically, when
                            it was
                          type: string
                      required:
                        - id
                        - name
                        - team_id
                        - team_name
                        - created_at
                        - updated_at
                        - last_run_at
                        - last_run_status
                        - schedule_enabled
                        - auto_disabled_at
                        - auto_disabled_reason
                      additionalProperties: false
                  total:
                    type: number
                    description: Total agents matching the filters, ignoring pagination
                  limit:
                    type: number
                    description: The limit that was applied
                  offset:
                    type: number
                    description: The offset that was applied
                required:
                  - agents
                  - total
                  - limit
                  - offset
                additionalProperties: false
        '400':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  message:
                    type: string
                required:
                  - error
                additionalProperties: false
        '401':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  message:
                    type: string
                required:
                  - error
                additionalProperties: false
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  message:
                    type: string
                required:
                  - error
                additionalProperties: false
        '500':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  message:
                    type: string
                required:
                  - error
                additionalProperties: false
      security:
        - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key authentication. Get your API key from the Duvo dashboard.

````