openapi: 3.0.3
info:
title: Duvo Public Agent Folders Plugins API
description: Public API for programmatic access to Duvo. Authenticate with API keys created in the Duvo dashboard.
version: 1.0.0
servers:
- url: https://api.duvo.ai
description: Production server
tags:
- name: Plugins
description: Discover plugins that can be referenced from a revision.
paths:
/v2/plugins/catalog:
get:
operationId: listPluginCatalog
tags:
- Plugins
description: List plugins that can be referenced by name in a build's plugins array. Builds may also reference any public GitHub repository URL (https://github.com/owner/repo) as a plugin; those are not enumerated here.
security:
- bearerAuth: []
responses:
'200':
description: Default Response
content:
application/json:
schema:
type: object
properties:
plugins:
type: array
items:
type: object
properties:
name:
type: string
description: Identifier to pass in the build's plugins array.
type:
type: string
description: Plugin source. 'duvo-platform' plugins are pre-baked into the Duvo runtime; 'knowledge-work' plugins are role-oriented bundles (engineering, sales, legal, …) also baked into the runtime; 'github' plugins are downloaded from a user-supplied repository URL at run time.
x-extensible-enum:
- duvo-platform
- knowledge-work
- github
description:
type: string
required:
- name
- type
- description
additionalProperties: false
required:
- plugins
additionalProperties: false
'401':
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
summary: List Plugin Catalog
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: API key authentication. Get your API key from the Duvo dashboard.