> ## Documentation Index
> Fetch the complete documentation index at: https://test-8ad8522e-docs-compliance-guide-refine.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 查询 A2A 智能体列表

> 分页查询调用者在账户与团队范围内可见的 A2A 智能体。

## 限制说明

| 项目   | 说明                                     |
| ---- | -------------------------------------- |
| 速率限制 | 每个 `app_key` **1,000 次/分钟**；**50 次/秒** |
| 权限要求 | 无 —— 持有有效的 `app_key` 即可调用              |


## OpenAPI

````yaml /api-reference/safari.openapi.zh.json post /safari/a2a-agent/list
openapi: 3.1.0
info:
  title: Flashduty 开放 API
  description: >-
    Flashduty AI SRE（safari）模块的公共 HTTP API —— 管理智能体技能、MCP 服务器与 A2A 远程智能体。每个接口都通过
    Flashduty 控制台签发的 `app_key` 查询参数进行鉴权。
  version: 1.0.0
servers:
  - url: https://api.flashcat.cloud
    description: Flashduty 开放 API
security:
  - AppKeyAuth: []
tags:
  - name: AI SRE/技能
    description: AI SRE 智能体技能管理。
  - name: AI SRE/MCP 服务器
    description: MCP（Model Context Protocol）服务器管理。
  - name: AI SRE/A2A 智能体
    description: A2A（智能体到智能体）远程智能体管理。
  - name: AI SRE/会话
    description: AI SRE 智能体会话历史 —— 查询、查看与导出会话记录。
paths:
  /safari/a2a-agent/list:
    post:
      tags:
        - AI SRE/A2A 智能体
      summary: 查询 A2A 智能体列表
      description: 分页查询调用者在账户与团队范围内可见的 A2A 智能体。
      operationId: remote-agent-read-list
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/A2AAgentListRequest'
            example:
              offset: 0
              limit: 20
              include_account: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/ResponseEnvelope'
                  - type: object
                    properties:
                      data:
                        $ref: '#/components/schemas/A2AAgentListResponse'
              example:
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
                data:
                  items:
                    - agent_id: a2a_9d4c1f60b3a2
                      account_id: 10023
                      team_id: 0
                      can_edit: true
                      agent_name: Network Diagnostics Agent
                      description: >-
                        Runs traceroute and BGP-path analysis for network
                        incidents.
                      card_url: >-
                        https://agents.example.com/network-diag/.well-known/agent.json
                      auth_type: bearer
                      auth_config:
                        token: secret
                      streaming: true
                      status: enabled
                      agent_card_name: network-diag
                      agent_card_skills:
                        - traceroute
                        - bgp-analysis
                      card_resolve_timeout: 10
                      task_timeout: 120
                      auth_mode: shared
                      created_by: 80011
                      created_at: 1716960000
                      updated_at: 1717046400
                  total: 1
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/ServerError'
      security:
        - AppKeyAuth: []
components:
  schemas:
    A2AAgentListRequest:
      type: object
      description: Filters for listing A2A agents.
      properties:
        offset:
          type: integer
          description: Number of rows to skip for pagination.
        limit:
          type: integer
          description: Maximum number of rows to return; defaults to 20.
        team_ids:
          type: array
          items:
            type: integer
            format: int64
          description: >-
            Restrict results to resources owned by these teams; intersected with
            the caller's visible set.
        include_account:
          type: boolean
          description: >-
            Include account-scoped rows alongside team-scoped ones; defaults to
            true.
    ResponseEnvelope:
      type: object
      description: >-
        Standard response envelope used by every Flashduty public API. On
        success `data` contains the endpoint-specific payload and `error` is
        absent. On failure `error` is present and `data` is absent. `request_id`
        is always present and is also mirrored in the `Flashcat-Request-Id`
        response header.
      properties:
        request_id:
          type: string
          description: >-
            Unique ID for this request. Mirrored in the Flashcat-Request-Id
            header. Include it when reporting issues.
          example: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
        error:
          $ref: '#/components/schemas/DutyError'
        data:
          description: Endpoint-specific payload. See each operation's 200 response schema.
      required:
        - request_id
    A2AAgentListResponse:
      type: object
      description: Paginated A2A agent list.
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/A2AAgentItem'
          description: A2A agents on the current page.
        total:
          type: integer
          format: int64
          description: Total number of agents matching the filters.
      required:
        - items
        - total
    DutyError:
      type: object
      description: >-
        Error payload inside the response envelope. Present only on non-2xx
        responses.
      properties:
        code:
          $ref: '#/components/schemas/ErrorCode'
        message:
          type: string
          description: >-
            Human-readable error message, localized by the caller's
            Accept-Language. May contain field names, IDs, or other context from
            the failing request.
      required:
        - code
        - message
    A2AAgentItem:
      type: object
      description: >-
        A registered A2A (agent-to-agent) remote agent the SRE agent can
        delegate to.
      properties:
        agent_id:
          type: string
          description: Unique identifier of the A2A agent.
        account_id:
          type: integer
          format: int64
          description: Owning account.
        team_id:
          type: integer
          format: int64
          description: Owning team; 0 means account scope.
        can_edit:
          type: boolean
          description: Whether the calling member may edit or delete this resource.
        agent_name:
          type: string
          description: Display name of the agent.
        description:
          type: string
          description: What this agent does and when to delegate to it.
        card_url:
          type: string
          description: URL of the agent's published A2A agent card.
        auth_type:
          type: string
          description: Authentication scheme used when calling the agent.
        auth_config:
          type: object
          additionalProperties:
            type: string
          description: Authentication parameters keyed by name.
        streaming:
          type: boolean
          description: Whether the agent supports streaming responses.
        status:
          type: string
          enum:
            - enabled
            - disabled
          description: Whether the agent is active and reachable.
        agent_card_name:
          type: string
          description: Name resolved from the fetched agent card.
        agent_card_skills:
          type: array
          items:
            type: string
          description: Skills advertised on the fetched agent card.
        card_resolve_timeout:
          type: integer
          description: Timeout for fetching the agent card, in seconds.
        task_timeout:
          type: integer
          description: Timeout for a single delegated task, in seconds.
        auth_mode:
          type: string
          description: 'Credential model: shared, per_user_secret, or per_user_oauth.'
        secret_schema:
          type: string
          description: JSON schema of the per-user secret.
        oauth_metadata:
          type: string
          description: OAuth metadata JSON.
        created_by:
          type: integer
          format: int64
          description: Member who created this resource.
        created_at:
          type: integer
          format: int64
          description: Creation time as a Unix timestamp in seconds.
        updated_at:
          type: integer
          format: int64
          description: Last-update time as a Unix timestamp in seconds.
      required:
        - agent_id
        - account_id
        - team_id
        - can_edit
        - agent_name
        - description
        - card_url
        - auth_type
        - streaming
        - status
        - card_resolve_timeout
        - task_timeout
        - created_by
        - created_at
        - updated_at
    ErrorResponse:
      type: object
      description: Response envelope for errors. `error` is required; `data` is absent.
      properties:
        request_id:
          type: string
          example: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
        error:
          $ref: '#/components/schemas/DutyError'
      required:
        - request_id
        - error
    ErrorCode:
      type: string
      description: >-
        Flashduty error code enum. Every failed API response sets `error.code`
        to one of these values. The value is a stable wire string — not a
        localized message and not a numeric status. HTTP status is
        informational.
      enum:
        - OK
        - InvalidParameter
        - BadRequest
        - InvalidContentType
        - ResourceNotFound
        - NoLicense
        - ReferenceExist
        - Unauthorized
        - BalanceNotEnough
        - AccessDenied
        - RouteNotFound
        - MethodNotAllowed
        - UndonedOrderExist
        - RequestLocked
        - EntityTooLarge
        - RequestTooFrequently
        - RequestVerifyRequired
        - DangerousOperation
        - InternalError
        - ServiceUnavailable
  responses:
    BadRequest:
      description: Invalid request — usually a missing or malformed parameter.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            missingParameter:
              summary: Missing required parameter
              value:
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
                error:
                  code: InvalidParameter
                  message: The specified parameter skill_id is not valid.
    Unauthorized:
      description: Missing or invalid app_key.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            missingAppKey:
              value:
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
                error:
                  code: Unauthorized
                  message: You are unauthorized.
    TooManyRequests:
      description: >-
        Rate limit hit. Either the global API limit, a per-account limit, or a
        per-integration limit.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            rateLimited:
              value:
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
                error:
                  code: RequestTooFrequently
                  message: Request too frequently.
    ServerError:
      description: Unexpected server-side error. Include the request_id when reporting.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            internal:
              value:
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
                error:
                  code: InternalError
                  message: >-
                    We encountered an internal error, and it has been reported.
                    Please try again later.
  securitySchemes:
    AppKeyAuth:
      type: apiKey
      in: query
      name: app_key
      description: Flashduty 控制台「账户 → APP Keys」中签发的 app_key。调用任何公共 API 都需要它。

````