# Duvo > Build, run, and monitor autonomous AI agents that execute real work. ## Docs - [Create Agent Folder](https://docs.duvo.ai/api-reference/agent-folders/create-agent-folder.md): Create a new agent folder. - [Delete Agent Folder](https://docs.duvo.ai/api-reference/agent-folders/delete-agent-folder.md): Delete an agent folder. If the folder contains assignments or subfolders, pass `force=true` to delete it and move the contained assignments to the root level. - [List Agent Folders](https://docs.duvo.ai/api-reference/agent-folders/list-agent-folders.md): List all agent folders for the authenticated team. - [Move Agents To Folder](https://docs.duvo.ai/api-reference/agent-folders/move-agents-to-folder.md): Move one or more agents (assignments) into a folder, or to the root level. - [Update Agent Folder](https://docs.duvo.ai/api-reference/agent-folders/update-agent-folder.md): Rename an agent folder or move it to a new parent. - [Get Agent Memory File](https://docs.duvo.ai/api-reference/agent-memory/get-agent-memory-file.md): Get the contents of a single memory file for an agent. - [List Agent Memory Files](https://docs.duvo.ai/api-reference/agent-memory/list-agent-memory-files.md): List the memory files stored for an agent. - [Create Agent](https://docs.duvo.ai/api-reference/agents/create-agent.md): Create a new agent. Optionally include a build configuration to create the first build in the same request. - [Create Eval Rubric](https://docs.duvo.ai/api-reference/agents/create-eval-rubric.md): Add one Agent-specific evaluation rubric to a build. A build may hold at most 5 custom rubrics; this fails with 409 once that ceiling is reached. Defaults to the Agent's live build; pass build_id to target a specific revision. - [Delete Agent](https://docs.duvo.ai/api-reference/agents/delete-agent.md): Delete an agent and cascade-clean its schedules, case triggers, builder runs, and handover targets. Any active jobs are interrupted and their sandboxes paused. - [Delete Eval Rubric](https://docs.duvo.ai/api-reference/agents/delete-eval-rubric.md): Remove a single Agent-specific evaluation rubric. Future Runs on the build are no longer scored against it. - [Get Agent](https://docs.duvo.ai/api-reference/agents/get-agent.md): Get an agent by ID. - [Get Eval Rubrics](https://docs.duvo.ai/api-reference/agents/get-eval-rubrics.md): List the evaluation rubrics a Run is scored against: the platform default rubrics plus the Agent-specific rubrics for a build. Defaults to the Agent's live build; pass build_id to target the revision a specific Run ran against. - [Get Eval Scores](https://docs.duvo.ai/api-reference/agents/get-eval-scores.md): Aggregate evaluation counts and flag distribution for an Assignment's Jobs since the given timestamp. - [List Agents](https://docs.duvo.ai/api-reference/agents/list-agents.md): List agents for your team. - [Move Agent](https://docs.duvo.ai/api-reference/agents/move-agent.md): Move an agent (and its connected workspace) to a different team. Pass dry_run=true to preview the closure without applying changes. - [Replace Eval Rubrics](https://docs.duvo.ai/api-reference/agents/replace-eval-rubrics.md): Replace a build's entire Agent-specific evaluation rubric set in one call (at most 5 rubrics). Existing custom rubrics are removed and the supplied list becomes the new set; pass an empty array to clear them. Defaults to the Agent's live build; pass build_id to target a specific revision. - [Update Agent](https://docs.duvo.ai/api-reference/agents/update-agent.md): Update an agent's display name or delivery settings. - [Update Eval Rubric](https://docs.duvo.ai/api-reference/agents/update-eval-rubric.md): Edit a single Agent-specific evaluation rubric's title and/or description. The edit produces a NEW rubric (with a new id and slug) so previously scored Runs stay attributed to the original criterion; the response contains the new rubric. - [Create Agent Case Trigger](https://docs.duvo.ai/api-reference/case-triggers/create-agent-case-trigger.md): Create a case trigger for an agent. An agent may have at most one case trigger; this returns 409 if one already exists. - [Delete Agent Case Trigger](https://docs.duvo.ai/api-reference/case-triggers/delete-agent-case-trigger.md): Delete a case trigger. Only the trigger creator or a builder/admin can delete it. - [Get Agent Case Trigger](https://docs.duvo.ai/api-reference/case-triggers/get-agent-case-trigger.md): Retrieve a single case trigger by id. - [List Agent Case Triggers](https://docs.duvo.ai/api-reference/case-triggers/list-agent-case-triggers.md): List the case triggers configured for an agent. Each trigger automatically dispatches the agent to run cases added to a queue. - [Preview Agent Case Trigger Conflicts](https://docs.duvo.ai/api-reference/case-triggers/preview-agent-case-trigger-conflicts.md): Preview which other agents would conflict with this agent's case trigger if it pointed at the given queue. Does not modify the trigger. - [Update Agent Case Trigger](https://docs.duvo.ai/api-reference/case-triggers/update-agent-case-trigger.md): Update fields on a case trigger. Only the trigger creator or a builder/admin can disable an enabled trigger or change its queue. - [Assign Case Labels](https://docs.duvo.ai/api-reference/cases/assign-case-labels.md): Assign one or more labels to a case. Creates the labels on the queue if they don't already exist. - [Bulk Delegate Cases](https://docs.duvo.ai/api-reference/cases/bulk-delegate-cases.md): Deprecated: use POST /queues/{queue_id}/cases/bulk-reprocess instead. Permanently redirects (308) to bulk-reprocess. Scheduled for removal on 2026-06-10. - [Bulk Delete Cases](https://docs.duvo.ai/api-reference/cases/bulk-delete-cases.md): Delete multiple cases from a queue. Any active runs are interrupted first. - [Bulk Reprocess Cases](https://docs.duvo.ai/api-reference/cases/bulk-reprocess-cases.md): Re-process multiple cases on a chosen agent. Any active runs on the selected cases are interrupted first; the cases are then reset to pending and assigned to the chosen agent for the next dispatcher tick. The chosen agent must already be connected to the queue as a case-queue-consumer (with the trig… - [Bulk Retry Cases](https://docs.duvo.ai/api-reference/cases/bulk-retry-cases.md): Deprecated: use POST /queues/{queue_id}/cases/bulk-reprocess instead. Permanently redirects (308) to bulk-reprocess, which re-processes on the queue's auto-triggered assignment. Scheduled for removal on 2026-06-10. - [Bulk Update Case Status](https://docs.duvo.ai/api-reference/cases/bulk-update-case-status.md): Update the status of multiple cases to pending, completed, or failed. Interrupts any active runs and releases their case ownership, but never cancels their human-in-the-loop state — pending requests and open approval batches stay answerable/resolvable from the run view. Resetting to pending re-dispa… - [Clear Queue Cases](https://docs.duvo.ai/api-reference/cases/clear-queue-cases.md): Delete every case in a queue. Interrupts any associated active runs first. Destructive — not exposed via MCP. - [Create Cases](https://docs.duvo.ai/api-reference/cases/create-cases.md): Create one or more cases in a queue. Provide either a single `case` object or a `cases` array (1-100); providing both returns 400. Each case accepts a title (max 500 chars), optional free-form `data`, and optional labels that will be assigned to the case on creation (missing labels are created on th… - [Create Queue Label](https://docs.duvo.ai/api-reference/cases/create-queue-label.md): Create a label on a queue without assigning it to a case. - [Delete Case](https://docs.duvo.ai/api-reference/cases/delete-case.md): Delete a case. Interrupts any associated active runs first. - [Delete Queue Label](https://docs.duvo.ai/api-reference/cases/delete-queue-label.md): Delete a label from a queue. Cascade-deletes all assignments of this label on existing cases. - [Get Case](https://docs.duvo.ai/api-reference/cases/get-case.md): Get a case by ID. Returns the case, its event history, and every case-approval batch ever created on the case (newest first). - [List Case Labels](https://docs.duvo.ai/api-reference/cases/list-case-labels.md): List all labels assigned to a case. - [List Case Run Recent Messages](https://docs.duvo.ai/api-reference/cases/list-case-run-recent-messages.md): Return the latest qualifying messages (assistant text + tool calls) for a Run on a case, newest last. Used to populate the live body of an active Run card in the case Activity timeline. - [List Case Runs](https://docs.duvo.ai/api-reference/cases/list-case-runs.md): List Runs (agent runs) that have claimed or received handover of a case, newest first. Capped at 50 ownership events. - [List Cases](https://docs.duvo.ai/api-reference/cases/list-cases.md): List cases in a queue. Supports status, date-range, and free-text filters via query params. For label filters, use POST /v2/teams/:team_id/queues/:queue_id/cases/search. - [List Queue Labels](https://docs.duvo.ai/api-reference/cases/list-queue-labels.md): List every label defined on a queue along with the count of cases each label is assigned to. - [Search Cases](https://docs.duvo.ai/api-reference/cases/search-cases.md): Search cases in a queue with rich filters (multi-status, date ranges, label-based filters). Use this when the simple query-string filters on GET /v2/teams/:team_id/queues/:queue_id/cases aren't enough. - [Unlink Case Labels](https://docs.duvo.ai/api-reference/cases/unlink-case-labels.md): Remove the given labels from a case. - [Update Queue Label](https://docs.duvo.ai/api-reference/cases/update-queue-label.md): Update a label's key, value, or color. Renaming key/value affects every case assigned to this label. - [Assign Clarity Process Labels](https://docs.duvo.ai/api-reference/clarity/assign-clarity-process-labels.md): Assign process tags to a process. - [Create Clarity Landscape Node](https://docs.duvo.ai/api-reference/clarity/create-clarity-landscape-node.md): Create an area folder in the process tree (organization admin+) - [Create Clarity Process](https://docs.duvo.ai/api-reference/clarity/create-clarity-process.md): Create a new Clarity v2 process for the current team (manager+). Optional `name` defaults server-side when omitted. Response uses camelCase `createdAt` to match existing FE clients. - [Create Clarity Process Label](https://docs.duvo.ai/api-reference/clarity/create-clarity-process-label.md): Create process tags for an organization. - [Create Clarity Process Link](https://docs.duvo.ai/api-reference/clarity/create-clarity-process-link.md): Create a process-to-process link in the organization's Clarity landscape when the caller can manage both endpoint teams. If the same live source, target, and type already exists, the existing link is returned. - [Delete Clarity Landscape Node](https://docs.duvo.ai/api-reference/clarity/delete-clarity-landscape-node.md): Soft-delete a tree node and its descendants. Organization admins may delete any subtree; team managers may delete a childless process node owned by their team. The targeted node's linked clarity process and captures are deleted, while nested processes detach to the Unsorted bag. - [Delete Clarity Process Label](https://docs.duvo.ai/api-reference/clarity/delete-clarity-process-label.md): Delete process tags from an organization. - [Delete Clarity Process Link](https://docs.duvo.ai/api-reference/clarity/delete-clarity-process-link.md): Delete a process-to-process link from the organization's Clarity landscape when the caller can manage both endpoint teams. - [Get Clarity Process Tree](https://docs.duvo.ai/api-reference/clarity/get-clarity-process-tree.md): Fetch the organization's process tree, or the subtree under rootId - [Get Legacy Clarity Process](https://docs.duvo.ai/api-reference/clarity/get-legacy-clarity-process.md): Get a legacy v1 Clarity process with process metadata, generated analysis, transformation guidance, generation progress, and captures. Use this for rows from listClarityProcesses where version=1; v2 rows should use getClarityProcess and snapshot detail tools. - [List Available Clarity Process Labels](https://docs.duvo.ai/api-reference/clarity/list-available-clarity-process-labels.md): List process tags available for a process. - [List Clarity Process Assigned Labels](https://docs.duvo.ai/api-reference/clarity/list-clarity-process-assigned-labels.md): List process tags on a process. - [List Clarity Process Labels](https://docs.duvo.ai/api-reference/clarity/list-clarity-process-labels.md): List process tags available in an organization. - [List Clarity Process Links](https://docs.duvo.ai/api-reference/clarity/list-clarity-process-links.md): List process-to-process links in the organization's Clarity landscape that are visible within the caller's team access scope. Use `node_id` to find links touching a specific process node. - [Set Clarity Landscape Node Placement](https://docs.duvo.ai/api-reference/clarity/set-clarity-landscape-node-placement.md): Move a process landscape node (team manager or above for team processes; organization admin for areas) - [Unlink Clarity Process Labels](https://docs.duvo.ai/api-reference/clarity/unlink-clarity-process-labels.md): Remove process tags from a process. - [Update Clarity Landscape Node](https://docs.duvo.ai/api-reference/clarity/update-clarity-landscape-node.md): Rename a process landscape node or update its owner label (team manager or above for team processes; organization admin for areas) - [Update Clarity Process Label](https://docs.duvo.ai/api-reference/clarity/update-clarity-process-label.md): Update process tags for an organization. - [Update Clarity Process Link](https://docs.duvo.ai/api-reference/clarity/update-clarity-process-link.md): Update a process-to-process link in the organization's Clarity landscape when the caller can manage both endpoint teams. - [Assign Clarity Extra Capture Request](https://docs.duvo.ai/api-reference/clarityv2/assign-clarity-extra-capture-request.md): Assign (or unassign, with `user_id: null`) a team member to fulfil an extra-capture request. Restricted to admins and managers. - [Build Clarity Automation](https://docs.duvo.ai/api-reference/clarityv2/build-clarity-automation.md): Hand the latest transformation proposal for a v2 clarity process off to the workflow-builder pipeline. Returns 202 with the new run id; the LLM run completes asynchronously. - [Complete Clarity Artifact Import](https://docs.duvo.ai/api-reference/clarityv2/complete-clarity-artifact-import.md): Complete a Miro artifact import after uploading to the signed URL. The uploaded bytes are validated before the import becomes a usable Clarity capture. - [Create Clarity Artifact Import Upload URL](https://docs.duvo.ai/api-reference/clarityv2/create-clarity-artifact-import-upload-url.md): Create a signed upload URL for importing a Miro export into a Clarity v2 process. Supports SVG, XML, PNG, and JPEG exports. The caller must upload the file to the returned URL, then complete the import. - [Create Clarity Invite Link](https://docs.duvo.ai/api-reference/clarityv2/create-clarity-invite-link.md): Create or regenerate a process-scoped Clarity interview invite link. Only the process creator or team managers can create invite links; creating a new link invalidates any prior active link for the process. - [Generate Clarity Process Snapshot](https://docs.duvo.ai/api-reference/clarityv2/generate-clarity-process-snapshot.md): Trigger a snapshot generation pipeline for a v2 clarity process, selected by kind. `current_process` runs the generateCurrentProcess pipeline (body fields are proposal-only and rejected); `transformation_proposal` runs the generate or regenerate proposal pipeline. Returns 202 immediately and finalis… - [Get Clarity Artifact Chat Messages](https://docs.duvo.ai/api-reference/clarityv2/get-clarity-artifact-chat-messages.md): Load the latest artifact-chat messages for one active conversation, returned oldest-first. - [Get Clarity Capture](https://docs.duvo.ai/api-reference/clarityv2/get-clarity-capture.md): Get a single Clarity v2 capture including full transcript and video transcript. Use this when the process was loaded with captures=lite, or when only one capture's transcript is needed. - [Get Clarity Process](https://docs.duvo.ai/api-reference/clarityv2/get-clarity-process.md): Get the v2 read model for a clarity process: the process row (with operational fields like generation_error, generation_progress, custom_prompt), its captures, and the lightweight version arrays for both snapshot tabs. The full payload of any specific snapshot is fetched lazily via the unified per-s… - [Get Clarity Process Snapshot](https://docs.duvo.ai/api-reference/clarityv2/get-clarity-process-snapshot.md): Fetch the full payload for a Clarity v2 process snapshot of either kind. - [List Clarity Artifact Chat Conversations](https://docs.duvo.ai/api-reference/clarityv2/list-clarity-artifact-chat-conversations.md): List the current user's recent non-deleted artifact-chat conversations for a Clarity v2 process and snapshot kind. - [List Clarity Extra Capture Requests](https://docs.duvo.ai/api-reference/clarityv2/list-clarity-extra-capture-requests.md): List active extra-capture requests for a given transformation proposal of a Clarity v2 process. The caller is expected to know the proposal id from the V2 read model and skip the call when no proposal exists yet. - [List Clarity Process Snapshots](https://docs.duvo.ai/api-reference/clarityv2/list-clarity-process-snapshots.md): List lightweight Clarity v2 process snapshots for one kind. - [List Clarity Process Summaries](https://docs.duvo.ai/api-reference/clarityv2/list-clarity-process-summaries.md): Cross-process portfolio digest for every completed Clarity process on the team: per-process summary, SWOT, projected impact, and a step skeleton (role, system, and flow edges) — without step prose or source excerpts. Paginated (default 5, max 10). Use this to answer portfolio-wide questions in one p… - [List Clarity Processes](https://docs.duvo.ai/api-reference/clarityv2/list-clarity-processes.md): List Clarity processes for the current team, most recently updated first. Returns lightweight metadata (capture counts, contributors, status) suitable for building a picker; the per-process read model is available via `GET /v2/teams/:team_id/clarity-v2/processes/:process_id` for v2 rows and `GET /v2… - [Post v2clarity v2processes artifact chatmessages](https://docs.duvo.ai/api-reference/clarityv2/post-v2clarity-v2processes-artifact-chatmessages.md): Submit a persisted artifact-chat user message and start a text turn. - [Postprocess Clarity Snapshot](https://docs.duvo.ai/api-reference/clarityv2/postprocess-clarity-snapshot.md): Re-run postprocessing agents on an existing v2 clarity snapshot. Targets either the current-process snapshot or the transformation-proposal snapshot, identified by id in the body. Flips the process status to `generating` and returns 202 immediately; agents run asynchronously and flip the status back… - [Promote Clarity Process Snapshot](https://docs.duvo.ai/api-reference/clarityv2/promote-clarity-process-snapshot.md): Promote a draft or historic Clarity v2 snapshot to live for its kind. - [Put v2clarity v2processes artifact chatmessages](https://docs.duvo.ai/api-reference/clarityv2/put-v2clarity-v2processes-artifact-chatmessages.md): Accept or decline a persisted artifact-chat patch proposal. - [Revert Clarity Process Snapshot](https://docs.duvo.ai/api-reference/clarityv2/revert-clarity-process-snapshot.md): Archive a Clarity v2 snapshot of either kind. If the live row is archived, the repository auto-promotes the latest historic row of the same kind. - [Save Clarity Process Snapshot](https://docs.duvo.ai/api-reference/clarityv2/save-clarity-process-snapshot.md): Save user edits as the live Clarity v2 snapshot for the selected kind. - [Stop Clarity Process Snapshot](https://docs.duvo.ai/api-reference/clarityv2/stop-clarity-process-snapshot.md): Stop an in-flight snapshot generation for the selected kind. Reads the sandbox id from the process row, kills the sandbox, flips the process back to `review`, and clears the sandbox marker so any late webhook from the killed run is dropped as stale. - [Authorize MCP OAuth](https://docs.duvo.ai/api-reference/connections/authorize-mcp-oauth.md): Start an OAuth-based connection with a remote MCP server using Dynamic Client Registration. Returns an authorization URL the user must open in a browser; once they grant consent, Duvo creates the matching connection and redirects the browser to the optional `returnUrl`. - [Check MCP OAuth](https://docs.duvo.ai/api-reference/connections/check-mcp-oauth.md): Probe an MCP server URL to discover whether it supports OAuth Dynamic Client Registration. Returns the authorization endpoint and required scopes when supported. Useful as a precursor to `/v2/teams/:team_id/connections/oauth/mcp/start` or `/v2/teams/:team_id/connections`. Performs no writes. - [Create Connection](https://docs.duvo.ai/api-reference/connections/create-connection.md): Create a new user-provided connection (custom MCP server) for the current team. OAuth-based integrations (native) require an interactive browser flow — start them with the dedicated OAuth endpoints (`/v2/teams/:team_id/connections/oauth/native/:provider/start` or `/v2/teams/:team_id/connections/oaut… - [Delete Connection](https://docs.duvo.ai/api-reference/connections/delete-connection.md): Delete a connection (disconnects the user's connection and removes any triggers bound to it). - [Get Connection](https://docs.duvo.ai/api-reference/connections/get-connection.md): Get one of your connections by ID. - [Get Connection Credentials](https://docs.duvo.ai/api-reference/connections/get-connection-credentials.md): Get the header keys configured for a connection. Sensitive values (api keys, tokens, passwords) are returned as empty strings — the response only reveals which credential fields are set, never their values. - [List Connections](https://docs.duvo.ai/api-reference/connections/list-connections.md): List the authenticated user's connections (connected integration instances) for the current team. Includes team-shared instances visible to the caller when the org-level Connections sharing setting is on. Filter by integration type with the `type` query parameter. - [Probe an MCP server for available tools](https://docs.duvo.ai/api-reference/connections/probe-an-mcp-server-for-available-tools.md): Probe an MCP server URL and list the tools it exposes. Useful as a dry-run before creating a connection — verifies the URL is reachable, that authentication headers (if any) are correct, and surfaces the tool catalog. Performs no writes; sits alongside `/v2/teams/:team_id/connections/oauth/mcp/check… - [Start Native OAuth](https://docs.duvo.ai/api-reference/connections/start-native-oauth.md): Start an OAuth-based connection with a native provider (Gmail, Google Sheets, Outlook, etc.). Returns an authorization URL that must be opened in a browser by a human end-user; once they grant consent, Duvo creates the matching connection and redirects the browser to the optional `return_url` (or th… - [Update Connection](https://docs.duvo.ai/api-reference/connections/update-connection.md): Update an existing connection. For sensitive header values, sending an empty string keeps the existing value; send a new value to overwrite. Toggling `shared` moves the connection between personal and team-shared. - [Attach Revision Login](https://docs.duvo.ai/api-reference/credentials/attach-revision-login.md): Attach a login to a revision so the agent can use it during Runs spawned from that revision. Personal logins can only be attached by their owner; team-shared logins require builder permissions. - [Create credential](https://docs.duvo.ai/api-reference/credentials/create-credential.md): Create a login. At least one of `password` or `otp_secret` must be provided. Personal by default; pass `shared: true` to create a team-shared login (requires manager role). - [Delete credential by id](https://docs.duvo.ai/api-reference/credentials/delete-credential-by-id.md): Delete a login by id. Deleting a team-shared login requires manager role. - [Detach Revision Login](https://docs.duvo.ai/api-reference/credentials/detach-revision-login.md): Detach a login from a revision. Personal logins can only be detached by their owner; team-shared logins require builder permissions. - [Get credential by id](https://docs.duvo.ai/api-reference/credentials/get-credential-by-id.md): Get a login by id. Returns the encrypted password/otp_secret blobs — only the owner or team members can access it. - [List credentials for user and team](https://docs.duvo.ai/api-reference/credentials/list-credentials-for-user-and-team.md): List browser-login credentials visible to the caller for the current team — team-shared (user_id IS NULL) plus the caller's own personal logins. Optionally filter by `domain`. Passwords and OTP secrets are never returned; only metadata flags indicating whether they are set. - [List Revision Logins](https://docs.duvo.ai/api-reference/credentials/list-revision-logins.md): List logins attached to a specific revision (build) of an assignment. Returns metadata only — passwords and OTP secrets are never exposed. - [Update credential by id](https://docs.duvo.ai/api-reference/credentials/update-credential-by-id.md): Update a login by id. At least one of password or otp_secret must remain set after the update. Editing a team-shared login or toggling sharing requires manager role. - [Answer Pulse Dashboard Question](https://docs.duvo.ai/api-reference/duvo-pulse/answer-pulse-dashboard-question.md): Answer a pending question the Duvo Pulse agent asked and resume the paused run (creator or team editors). Use the toolCallId from the dashboard's message transcript. - [Attach Pulse Dashboard Connection](https://docs.duvo.ai/api-reference/duvo-pulse/attach-pulse-dashboard-connection.md): Attach one of your connections (data sources) to a Duvo Pulse dashboard so the agent can use its tools (creator only). - [Create Pulse Dashboard](https://docs.duvo.ai/api-reference/duvo-pulse/create-pulse-dashboard.md): Create a new Duvo Pulse dashboard from a natural-language prompt (e.g. 'open cases by queue this week') and dispatch the first generation turn. Generation is asynchronous — poll GET /artifacts/{artifactId} until status is completed. - [Delete Pulse Dashboard](https://docs.duvo.ai/api-reference/duvo-pulse/delete-pulse-dashboard.md): Delete a Duvo Pulse dashboard. Only the creator can delete it. - [Detach Pulse Dashboard Connection](https://docs.duvo.ai/api-reference/duvo-pulse/detach-pulse-dashboard-connection.md): Detach a connection (data source) from a Duvo Pulse dashboard (creator only). - [Duplicate Pulse Dashboard](https://docs.duvo.ai/api-reference/duvo-pulse/duplicate-pulse-dashboard.md): Duplicate a Duvo Pulse dashboard, producing an idle clone of the current rendered dashboard. The conversation history, shares, and connections are not copied. - [Export Pulse Dashboard Html](https://docs.duvo.ai/api-reference/duvo-pulse/export-pulse-dashboard-html.md): Render a Duvo Pulse dashboard to a self-contained static HTML snapshot (text/html, data baked in). 404 until the first generation turn has produced HTML. - [Get Pulse Dashboard](https://docs.duvo.ai/api-reference/duvo-pulse/get-pulse-dashboard.md): Get a Duvo Pulse dashboard's metadata and generation status. When status is completed and html_code_present is true, fetch the rendered HTML from GET /artifacts/{artifactId}/render; the conversation is served by GET /artifacts/{artifactId}/messages. - [Get Pulse Dashboard Html](https://docs.duvo.ai/api-reference/duvo-pulse/get-pulse-dashboard-html.md): Serve a Duvo Pulse dashboard's rendered HTML document (text/html, not JSON). 404 until the first generation turn has produced HTML. - [Get Pulse Dashboard Pdf](https://docs.duvo.ai/api-reference/duvo-pulse/get-pulse-dashboard-pdf.md): Render a Duvo Pulse dashboard to a PDF document (application/pdf, not JSON). 404 until the first generation turn has produced HTML. - [Get Pulse Dashboard Version Html](https://docs.duvo.ai/api-reference/duvo-pulse/get-pulse-dashboard-version-html.md): Serve a specific version's rendered HTML document for a Duvo Pulse dashboard (text/html, requires edit access). - [List Pulse Dashboard Connections](https://docs.duvo.ai/api-reference/duvo-pulse/list-pulse-dashboard-connections.md): List the connections (data sources) attached to a Duvo Pulse dashboard (creator only). - [List Pulse Dashboard Messages](https://docs.duvo.ai/api-reference/duvo-pulse/list-pulse-dashboard-messages.md): List the chat transcript of a Duvo Pulse dashboard's live version (requires edit access). Returns the most recent page by default, oldest first within the page; pass `before` (a message id from a previous page) to walk back through older messages. Messages from other version branches are not include… - [List Pulse Dashboard Versions](https://docs.duvo.ai/api-reference/duvo-pulse/list-pulse-dashboard-versions.md): List the version history of a Duvo Pulse dashboard, newest first (requires edit access). Use the version id with the restore and version-render endpoints. - [List Pulse Dashboards](https://docs.duvo.ai/api-reference/duvo-pulse/list-pulse-dashboards.md): List your Duvo Pulse dashboards (live, agent-generated visualizations of your Duvo data), most recently updated first. - [Move Pulse Dashboard](https://docs.duvo.ai/api-reference/duvo-pulse/move-pulse-dashboard.md): Move a Pulse dashboard from the team in the URL to another team, keeping only its latest revision (chat history and older revisions are deleted). The caller must be a Manager or above on both teams. Pass dryRun=true to preview which Connections reconnect vs drop without applying changes. - [Publish Pulse Dashboard](https://docs.duvo.ai/api-reference/duvo-pulse/publish-pulse-dashboard.md): Publish (share) a Duvo Pulse dashboard to your whole team or your whole organization, or revert it to private (creator only). When publishing, set permission to 'view' (teammates see the dashboard) or 'edit' (teammates can also iterate on it); organization-wide viewers outside the team always get vi… - [Refresh Pulse Dashboard](https://docs.duvo.ai/api-reference/duvo-pulse/refresh-pulse-dashboard.md): Trigger an on-demand data refresh of a Duvo Pulse dashboard. The dashboard regenerates its connection-sourced values in the background — poll GET /artifacts/{artifactId} for status. - [Restore Pulse Dashboard Version](https://docs.duvo.ai/api-reference/duvo-pulse/restore-pulse-dashboard-version.md): Restore a previous version of a Duvo Pulse dashboard, making it live again (requires edit access). Non-destructive — it moves the head pointer to the chosen version. - [Send Pulse Dashboard Message](https://docs.duvo.ai/api-reference/duvo-pulse/send-pulse-dashboard-message.md): Send an instruction to iterate on a Duvo Pulse dashboard (e.g. 'make it a bar chart', 'filter to last 14 days'). The creator can always iterate; teammates can too when the Pulse is published to the team with edit access. The agent regenerates asynchronously — poll GET /artifacts/{artifactId} for sta… - [Stop Pulse Dashboard Message](https://docs.duvo.ai/api-reference/duvo-pulse/stop-pulse-dashboard-message.md): Stop an in-flight Duvo Pulse generation turn. Only the creator can stop. Flips the dashboard to 'interrupted' and keeps any streamed-so-far reply; stopping when nothing is generating is a successful no-op. - [Update Pulse Dashboard](https://docs.duvo.ai/api-reference/duvo-pulse/update-pulse-dashboard.md): Update a Duvo Pulse dashboard's settings — rename it or change its auto-refresh frequency. Only the creator can update it. - [Create File Upload URL](https://docs.duvo.ai/api-reference/files/create-file-upload-url.md): Generate a signed URL for uploading a file directly to GCS. - [Delete File](https://docs.duvo.ai/api-reference/files/delete-file.md): Delete a file from team storage. - [Get File Content](https://docs.duvo.ai/api-reference/files/get-file-content.md): Get the content of a text file. - [Get File Download URL](https://docs.duvo.ai/api-reference/files/get-file-download-url.md): Generate a signed download URL for a file. - [List Files](https://docs.duvo.ai/api-reference/files/list-files.md): List files for the current team. - [Rename File](https://docs.duvo.ai/api-reference/files/rename-file.md): Rename a file in team storage. - [Update File Content](https://docs.duvo.ai/api-reference/files/update-file-content.md): Update the content of a text file. - [Developer Platform API](https://docs.duvo.ai/api-reference/index.md): Use the Duvo Developer Platform API to start runs, manage agents, review cases, and integrate Duvo into your own code, scripts, and pipelines. - [Create Custom Integration](https://docs.duvo.ai/api-reference/integrations/create-custom-integration.md): Create a custom integration type (team-level catalog entry) that users can then connect as user-provided MCP connections. Requires manager-or-above role. - [Delete Custom Integration](https://docs.duvo.ai/api-reference/integrations/delete-custom-integration.md): Delete a custom integration type (team-level catalog entry) and cascade-remove related connections. Requires manager-or-above role. - [List Integrations](https://docs.duvo.ai/api-reference/integrations/list-integrations.md): List the team's integration catalog: built-in integration types plus any custom connection types defined for the team. OAuth authorization flows are browser-based and cannot be performed via this API; use the Duvo dashboard to complete OAuth-based connections. - [Create Org Team](https://docs.duvo.ai/api-reference/organizations/create-org-team.md): Create a new team under an organization you administer. Requires an organization Admin, Executive, or Owner role. - [Generate Clarity Process Landscape](https://docs.duvo.ai/api-reference/organizations/generate-clarity-process-landscape.md): Start a process-landscape generation run for the organization from its eligible Clarity captures (organization executives and owners) - [Get Clarity Process Landscape](https://docs.duvo.ai/api-reference/organizations/get-clarity-process-landscape.md): Fetch the organization's process landscape: hierarchy nodes joined to lean process summaries and team assignments, with page-level stats - [Get Org Insights Headline](https://docs.duvo.ai/api-reference/organizations/get-org-insights-headline.md): Get org-wide headline insight KPIs (run totals, success rate, distinct active agents and users) aggregated across every team in the organization. Requires an organization Admin, Executive, or Owner role. - [Get Org Insights Metrics](https://docs.duvo.ai/api-reference/organizations/get-org-insights-metrics.md): Get org-level insights metrics (runs, assignments, schedules) broken down per team across the organization. Requires an organization Admin, Executive, or Owner role. - [Get Org Insights Usage Chart](https://docs.duvo.ai/api-reference/organizations/get-org-insights-usage-chart.md): Get org-level run-volume buckets (scheduled vs on-demand) at day/week/month granularity across the organization. Requires an organization Admin, Executive, or Owner role. - [List Clarity Landscape Captures](https://docs.duvo.ai/api-reference/organizations/list-clarity-landscape-captures.md): List the organization's eligible Process Landscape captures (completed interview/document transcripts not yet tied to a process) so they can seed new process proposals. - [List My Organizations](https://docs.duvo.ai/api-reference/organizations/list-my-organizations.md): List the organizations the current user belongs to, with their role (organization:member, organization:admin, organization:owner, or organization:executive) and member count in each. Use this to check whether the user has an admin-or-above role before calling organization-scoped endpoints, which rej… - [List Org Teams](https://docs.duvo.ai/api-reference/organizations/list-org-teams.md): List teams belonging to an organization you are a member of, including your membership and role in each. - [Propose Clarity Landscape Process](https://docs.duvo.ai/api-reference/organizations/propose-clarity-landscape-process.md): Create a manual process in the organization's Process Landscape, either as an unassigned proposal or atomically assigned to an eligible team. - [List Plugin Catalog](https://docs.duvo.ai/api-reference/plugins/list-plugin-catalog.md): 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. - [Create Queue](https://docs.duvo.ai/api-reference/queues/create-queue.md): Create a new queue. - [Delete Queue](https://docs.duvo.ai/api-reference/queues/delete-queue.md): Delete a queue. Interrupts all associated active runs first and returns the number of deleted cases plus the IDs of runs that were stopped. - [Get Queue](https://docs.duvo.ai/api-reference/queues/get-queue.md): Get a queue by ID. - [List Queue Agents](https://docs.duvo.ai/api-reference/queues/list-queue-agents.md): List agents bound to a queue as producers (agents that push cases into the queue) or consumers (agents triggered by cases in the queue). - [List Queues](https://docs.duvo.ai/api-reference/queues/list-queues.md): List queues for your team. - [Update Queue](https://docs.duvo.ai/api-reference/queues/update-queue.md): Update a queue. - [Attach Revision Integrations](https://docs.duvo.ai/api-reference/revision-integrations/attach-revision-integrations.md): Attach one or more integrations to an agent revision. To pin specific connections after attachment, use pinRevisionIntegrationConnection. IMPORTANT for the case-queue-producer and case-queue-consumer integrations: attaching the integration alone is NOT enough — the slot points at no queue and will f… - [Get Revision Case Queue Setup](https://docs.duvo.ai/api-reference/revision-integrations/get-revision-case-queue-setup.md): Check that this build's case-queue integration slots are wired up correctly. Returns, per case-queue-producer/consumer slot, how many queues are linked, plus whether your team owns any case queues. A slot with linked_queue_count of 0 is attached but points at no queue and will fail at runtime — link… - [List Revision Integration Connections](https://docs.duvo.ai/api-reference/revision-integrations/list-revision-integration-connections.md): List the connections you have pinned to this build's integration slot. Multi-pin is supported: you can pin multiple connections to the same slot. - [List Revision Integration Queues](https://docs.duvo.ai/api-reference/revision-integrations/list-revision-integration-queues.md): List the queues linked to this build's case-queue integration slot. Only meaningful for case-queue-producer and case-queue-consumer integrations. - [List Revision Integrations](https://docs.duvo.ai/api-reference/revision-integrations/list-revision-integrations.md): List integrations attached to an agent revision. - [Pin Revision Integration Connection](https://docs.duvo.ai/api-reference/revision-integrations/pin-revision-integration-connection.md): Pin one of your connections (from GET /v2/teams/:team_id/connections) to this build's integration slot. Multi-pin is supported: a single user can pin multiple connections to the same slot. - [Remove Revision Integration](https://docs.duvo.ai/api-reference/revision-integrations/remove-revision-integration.md): Remove an integration from an agent revision. Removes the slot for everyone on the revision, including all per-user connection pins. Requires edit permission on the agent. - [Replace Revision Integration Queues](https://docs.duvo.ai/api-reference/revision-integrations/replace-revision-integration-queues.md): Replace the set of queues linked to this build's case-queue integration slot. Send the full desired queue list — any queues not in the list will be unlinked. Requires edit permission on the agent. After linking, call getRevisionCaseQueueSetup to confirm the slot now reports linked_queue_count > 0. - [Unpin Revision Integration Connection](https://docs.duvo.ai/api-reference/revision-integrations/unpin-revision-integration-connection.md): Unpin one of your connections from this build's integration slot. The connection itself is not deleted; only the binding to this slot is removed. - [Create Revision](https://docs.duvo.ai/api-reference/revisions/create-revision.md): Create a new revision for an existing agent. - [Get Revision](https://docs.duvo.ai/api-reference/revisions/get-revision.md): Get a revision by ID. - [List Agent Revisions](https://docs.duvo.ai/api-reference/revisions/list-agent-revisions.md): List revisions for an agent. - [Promote Revision](https://docs.duvo.ai/api-reference/revisions/promote-revision.md): Promote a draft or historic revision to the live version. The live revision is the one used by triggers and new runs. Fails if the revision is already live, or if a draft revision still has an active builder run. - [Update Revision](https://docs.duvo.ai/api-reference/revisions/update-revision.md): Update a revision's configuration, name, description, or handover targets. Returns the updated revision. - [Get Run](https://docs.duvo.ai/api-reference/runs/get-run.md): Get information about an agent run. Can be polled to check status. - [Get Run Evaluation](https://docs.duvo.ai/api-reference/runs/get-run-evaluation.md): Get the latest evaluation analysis for a specific agent run (Run). - [List Run Messages](https://docs.duvo.ai/api-reference/runs/list-run-messages.md): Get paginated messages for an agent run. Messages are returned in chronological order. - [List Runs](https://docs.duvo.ai/api-reference/runs/list-runs.md): List runs for the current team. Supports filtering by agent, user, queue, status, etc. Messages, evaluation data, and queue metadata are included where available. - [Post Run Message](https://docs.duvo.ai/api-reference/runs/post-run-message.md): Post a message to an agent run. This will persist the message and resume the agent execution if the run is in a resumable state (waiting, completed, or interrupted). - [Respond To Human Request](https://docs.duvo.ai/api-reference/runs/respond-to-human-request.md): Respond to a human-in-the-loop request. Use 'approved' (true/false) for approval-type requests, or 'answers' ({question: answer}) for question-type requests. Only works when the run is in 'waiting' status. - [Start Run](https://docs.duvo.ai/api-reference/runs/start-run.md): Start a new agent run. Returns immediately with run info - does not wait for completion. - [Stop Run](https://docs.duvo.ai/api-reference/runs/stop-run.md): Stop an agent run. No-op if the run is not currently running. - [Create Sandbox](https://docs.duvo.ai/api-reference/sandboxes/create-sandbox.md): Create a new sandbox for file uploads. The returned sandbox_id can be passed to POST /v2/teams/:team_id/runs to stage data for a run. - [Create Sandbox Upload URL](https://docs.duvo.ai/api-reference/sandboxes/create-sandbox-upload-url.md): Get a presigned URL for uploading a file into a sandbox. Use for files larger than 10MB; smaller files can be uploaded directly via POST /v2/sandboxes/:sandbox_id/files. - [List Sandbox Files](https://docs.duvo.ai/api-reference/sandboxes/list-sandbox-files.md): List files in a sandbox directory. - [Upload Sandbox File](https://docs.duvo.ai/api-reference/sandboxes/upload-sandbox-file.md): Upload a file directly to the sandbox. Maximum file size is 10MB. For larger files, use POST /v2/sandboxes/:sandbox_id/upload-urls. - [Create Schedule](https://docs.duvo.ai/api-reference/schedules/create-schedule.md): Create a schedule for an agent. The schedule fires against the agent's live build. The authenticated user owns the schedule. - [Delete Schedule](https://docs.duvo.ai/api-reference/schedules/delete-schedule.md): Delete a schedule. Owners may delete their own schedules; team superadmins may delete any schedule on agents in the current team. - [List Agent Schedules](https://docs.duvo.ai/api-reference/schedules/list-agent-schedules.md): List all schedules configured for an agent. Returns the schedules you own on this agent. - [Update Schedule](https://docs.duvo.ai/api-reference/schedules/update-schedule.md): Update fields on an existing schedule. Only supplied fields are changed; omitted fields retain their current values. Owners may update their own schedules; team superadmins may update any schedule on agents in the current team. - [Attach Revision Secret](https://docs.duvo.ai/api-reference/secrets/attach-revision-secret.md): Attach an env-var secret to a revision so its keys are injected into Runs spawned from that revision. Personal secrets can only be attached by their owner; team-shared secrets require builder permissions. - [Create Secret](https://docs.duvo.ai/api-reference/secrets/create-secret.md): Create an env-var secret. Personal by default; pass `shared: true` to create a team-shared secret (requires manager role). - [Delete Secret](https://docs.duvo.ai/api-reference/secrets/delete-secret.md): Soft-delete an env-var secret. Deleting a team-shared secret requires manager role. - [Detach Revision Secret](https://docs.duvo.ai/api-reference/secrets/detach-revision-secret.md): Detach an env-var secret from a revision. Personal secrets can only be detached by their owner; team-shared secrets require builder permissions. - [Get Secret](https://docs.duvo.ai/api-reference/secrets/get-secret.md): Get an env-var secret by id. Returns metadata and env var keys; secret values are never exposed. - [List Revision Secrets](https://docs.duvo.ai/api-reference/secrets/list-revision-secrets.md): List env-var secrets attached to a specific revision (build) of an assignment. Returns metadata and env-var keys only — secret values are never exposed. - [List Secrets](https://docs.duvo.ai/api-reference/secrets/list-secrets.md): List env-var secrets visible to the caller — team-shared (user_id IS NULL) plus the caller's own personal entries. Returns metadata and env-var keys only; secret values are never exposed. - [Update Secret](https://docs.duvo.ai/api-reference/secrets/update-secret.md): Update an env-var secret. Send `values` to replace all entries, or any of `rename_keys`, `remove_keys`, `add_values` for a non-destructive patch. Editing a team-shared secret or toggling sharing requires manager role. - [Create Skill](https://docs.duvo.ai/api-reference/skills/create-skill.md): Create or update a skill from a JSON body. The server constructs SKILL.md from the provided fields and stores it. If a skill with the same name already exists in the team, it is updated. - [Delete Skill](https://docs.duvo.ai/api-reference/skills/delete-skill.md): Delete a skill for the current team. - [Download Skill](https://docs.duvo.ai/api-reference/skills/download-skill.md): Download a custom skill as a ZIP archive. Only custom (team-owned) skills can be downloaded. - [Get Skill File Content](https://docs.duvo.ai/api-reference/skills/get-skill-file-content.md): Get the content of a file in a skill. - [List Skill Assignments](https://docs.duvo.ai/api-reference/skills/list-skill-assignments.md): List the agents in the current team whose live build references the given skill. Used to warn users that editing a skill will affect every agent that uses it. - [List Skill Files](https://docs.duvo.ai/api-reference/skills/list-skill-files.md): List all files in a skill. - [List Skills](https://docs.duvo.ai/api-reference/skills/list-skills.md): List all skills for the current team, including system skills. - [List System Skills](https://docs.duvo.ai/api-reference/skills/list-system-skills.md): List all system skills (skills available to all teams). - [Update Skill File](https://docs.duvo.ai/api-reference/skills/update-skill-file.md): Update the content of a file in a skill. Only team skills can be edited. - [Upload Skill](https://docs.duvo.ai/api-reference/skills/upload-skill.md): Create or update a skill by uploading a SKILL.md file or a ZIP archive containing SKILL.md at the root. If a skill with the same name exists in the team, it will be updated. - [Consume Agent Suggestion](https://docs.duvo.ai/api-reference/suggestions/consume-agent-suggestion.md): Apply a suggestion: stage its change into the Agent's draft revision, then auto-clear any pending suggestions it makes moot. - [List Agent Suggestions](https://docs.duvo.ai/api-reference/suggestions/list-agent-suggestions.md): List an Agent's suggestions. status=pending is the inbox; status=history is consumed/dismissed/auto-cleared. Reads lazily auto-clear stale pending items. - [Reject Agent Suggestion](https://docs.duvo.ai/api-reference/suggestions/reject-agent-suggestion.md): Dismiss a pending suggestion. - [Get Profile](https://docs.duvo.ai/api-reference/team/get-profile.md): Get the profile of the authenticated user (the owner of the API key). - [Get Team](https://docs.duvo.ai/api-reference/team/get-team.md): Get a team by ID. The caller must be scoped to the requested team. - [List My Teams](https://docs.duvo.ai/api-reference/team/list-my-teams.md): List teams the authenticated caller can act on. Team-scoped API keys see only the key's team; user-scoped API keys and OAuth callers see every team they're a member of. - [List Team Members](https://docs.duvo.ai/api-reference/team/list-team-members.md): List members of a team. The authenticated session or API key must be scoped to the requested team. - [List Agent Trigger Types](https://docs.duvo.ai/api-reference/triggers/list-agent-trigger-types.md): List the trigger types available for an agent, grouped by integration. Use the returned `integration_slug` and `trigger_type` values when creating a trigger. - [List Agent Triggers](https://docs.duvo.ai/api-reference/triggers/list-agent-triggers.md): List the trigger definitions the authenticated user owns on an agent (Agent in the Duvo UI). Triggers start a Run automatically when an external event fires (e.g. an email arrives or a Linear issue is created). - [Upsert Agent Trigger](https://docs.duvo.ai/api-reference/triggers/upsert-agent-trigger.md): Create or update the authenticated user's trigger for an integration on an agent. The integration must already be connected to the agent (its OAuth connection set up in the Duvo dashboard). Set `enabled: false` to pause a trigger without deleting it. - [Best Practices](https://docs.duvo.ai/best-practices/index.md): Recommendations and proven patterns for getting the most out of Duvo Agents. - [Changelog](https://docs.duvo.ai/changelog.md) - [Advanced CLI Commands](https://docs.duvo.ai/cli/advanced.md): Lower-level Duvo CLI commands for sandboxes, revision integrations, raw API access, and deprecation notices. - [Cases and Queues](https://docs.duvo.ai/cli/cases-and-queues.md): Inspect Case history, bulk-reprocess Cases on an Agent, and manage labels with the Duvo CLI. - [Clarity CLI](https://docs.duvo.ai/cli/clarity.md): Use the Duvo CLI to inspect, update, and manage Clarity processes from your terminal. - [Duvo CLI](https://docs.duvo.ai/cli/index.md): Install and use the Duvo CLI to manage Agents, start Runs, move Files, and drive the Duvo API from your terminal or CI/CD pipelines. - [Managing Agents](https://docs.duvo.ai/cli/managing-assignments.md): List, create, update, and delete Agents, organize them into folders, and manage their Revisions and memory with the Duvo CLI. - [Managing Connections](https://docs.duvo.ai/cli/managing-connections.md): List and inspect your authorized Connections, browse your team's enabled Connection types, and start OAuth flows with the Duvo CLI. - [Managing Files, Skills, and Plugins](https://docs.duvo.ai/cli/managing-files-and-skills.md): Move documents in and out of your team's file library, create and manage Skills, and browse Plugins from the Duvo CLI. - [Profiles and Teams](https://docs.duvo.ai/cli/profiles-and-teams.md): Manage stored CLI profiles, switch between teams, and inspect team membership with the Duvo CLI. - [Starting Runs (CLI)](https://docs.duvo.ai/cli/running-jobs.md): Start Runs, check status, stream messages, respond to human-in-the-loop requests, and stop active Runs with the Duvo CLI. - [Scheduling and Triggers](https://docs.duvo.ai/cli/scheduling-and-triggers.md): Start Runs automatically on a schedule or in response to events and Cases, using the Duvo CLI. - [Scripting and CI/CD Patterns](https://docs.duvo.ai/cli/scripting-and-ci.md): Run the Duvo CLI in scripts and CI/CD pipelines with non-interactive authentication, JSON output, and worked automation examples. - [Secrets and Logins](https://docs.duvo.ai/cli/secrets-and-logins.md): Store env-var secrets and logins, and attach them to an Agent Revision so Runs can use them, with the Duvo CLI. - [Available MCP Tools](https://docs.duvo.ai/mcp/available-tools.md): Complete reference for all tools exposed by the Duvo MCP server. - [Building an MCP Server for Duvo](https://docs.duvo.ai/mcp/building-mcp-servers.md): Build a custom MCP server that Duvo can connect to. Covers transport, authentication, tool design, and deployment requirements. - [Connect a custom MCP to Duvo](https://docs.duvo.ai/mcp/custom-mcp-servers.md): Bring your own MCP server into Duvo as a Connection. Let agents call tools from internal systems, legacy platforms, or custom APIs alongside built-in connections. - [Connect to the Duvo MCP server](https://docs.duvo.ai/mcp/duvo-mcp-server.md): Connect Claude Desktop, Cursor, or ChatGPT to the Duvo MCP server. Every Public API endpoint becomes an LLM-callable tool. - [Embedding Duvo as a Callable Tool in Your AI System](https://docs.duvo.ai/mcp/embedding-duvo.md): Register Duvo Agents as callable tools your own AI agent or copilot invokes through the Duvo MCP server — your agent orchestrates, Duvo handles the operational task. - [How MCP works on Duvo](https://docs.duvo.ai/mcp/overview.md): Understand the two directions Duvo speaks MCP — driving Duvo from an MCP host like Claude Desktop, Claude Code, Cursor, or ChatGPT, and bringing your own MCP servers into Duvo as Connections. - [Agent Versions](https://docs.duvo.ai/user-guide/advanced/assignment-versions.md): Duvo saves a version of an agent each time you change it, so you can iterate safely, track changes, and revert. - [Model Selection](https://docs.duvo.ai/user-guide/advanced/model-selection.md): Choose which AI model powers an agent and match model strengths to your task for better performance. - [Pulse](https://docs.duvo.ai/user-guide/analytics/pulse.md): Create live, custom dashboards of what's happening across Duvo — described in your words, built by an assistant. - [Team Insights](https://docs.duvo.ai/user-guide/analytics/team-insights-overview.md): See how your team uses Duvo — agent activity, usage trends, user engagement, and run sources. - [Understanding Metrics](https://docs.duvo.ai/user-guide/analytics/understanding-metrics.md): Definitions for the agent, user, and source metrics shown in Team Insights, plus how to interpret trends. - [Usage Tracking](https://docs.duvo.ai/user-guide/analytics/usage-tracking.md): Track agent, user, and connection usage to measure automation impact and find new opportunities. - [Agent Handover](https://docs.duvo.ai/user-guide/assignment-features/assignment-handover.md): Let one agent pass its work to another agent when a Run completes, for triage, escalation, and multi-step workflows. - [Agent Memory](https://docs.duvo.ai/user-guide/assignment-features/assignment-memory.md): Personalize how an agent works for you with a private context layer, without changing the shared AOP everyone else uses. - [Browsing Capabilities](https://docs.duvo.ai/user-guide/assignment-features/browsing.md): Let a Duvo agent work inside any browser-based system to navigate pages, click, type, read values, and capture evidence, with Duvo's guardrails and audit trails. - [Queue](https://docs.duvo.ai/user-guide/assignment-features/case-queue.md): Understand how queues and cases route work to agents, including setup, triggers, statuses, and operations. - [Clarity](https://docs.duvo.ai/user-guide/assignment-features/clarity.md): Capture, organize, and improve process documentation with Clarity. - [Event-Driven Triggers](https://docs.duvo.ai/user-guide/assignment-features/event-driven-triggers.md): Start Duvo agents automatically when something happens in a connected service — a new email, a Linear issue, a Slack message, a file, or a record status change. - [File-Drop Triggers](https://docs.duvo.ai/user-guide/assignment-features/file-drop-triggers.md): Start Duvo agents automatically when a new file arrives — in a cloud folder, as an email attachment, or via the Duvo-hosted upload endpoint. - [Files](https://docs.duvo.ai/user-guide/assignment-features/files.md): Give your agents access to important documents so they have the context and knowledge to complete tasks to your specifications. - [Designing Human-in-the-Loop Workflows](https://docs.duvo.ai/user-guide/assignment-features/hitl-design.md): Decide where humans belong in the loop, choose the right approval shape, and set escalation thresholds before an incident reaches production. - [Human-in-the-Loop](https://docs.duvo.ai/user-guide/assignment-features/human-in-the-loop.md): Add human approval steps to Duvo agents. Pause workflows for review, approval, or input before the agent continues. - [Learning Feature](https://docs.duvo.ai/user-guide/assignment-features/learning-feature.md): Capture a successful run as a learning so an agent replicates that good example and improves over time. - [Requests](https://docs.duvo.ai/user-guide/assignment-features/requests.md): Your central queue for reviewing, responding to, and managing requests from agents that need human input. - [Scheduling Agents](https://docs.duvo.ai/user-guide/assignment-features/scheduling-assignments.md): Schedule Duvo agents to run automatically on a recurring basis. Set up daily, weekly, or monthly runs with cron-style flexibility. - [Slack Channel Triggers](https://docs.duvo.ai/user-guide/assignment-features/slack-channel-triggers.md): Start Duvo agents automatically from Slack channel activity — every message, keyword matches, or an emoji reaction — without anyone mentioning the Duvo app. - [Status-Change Triggers](https://docs.duvo.ai/user-guide/assignment-features/status-change-triggers.md): Start a Duvo agent automatically when a record in a CRM or project management tool reaches a particular state — a deal closes, a page moves to review, a ticket is resolved. - [Agent Builder](https://docs.duvo.ai/user-guide/building-assignments/assignment-builder.md): Use the Duvo Agent Builder to create automations by describing tasks in plain English. Build from templates or start from scratch. - [AOP](https://docs.duvo.ai/user-guide/building-assignments/assignment-sop.md): Learn how to write an effective AOP so your Duvo agent can execute workflows reliably. - [From Process Discovery to Working Agent](https://docs.duvo.ai/user-guide/building-assignments/clarity-to-assignment.md): Turn a Clarity process analysis into a working Duvo agent. Learn the handoff steps, decisions to make at each stage, and follow a complete worked example from discovery to deployment. - [Duplicating Agents](https://docs.duvo.ai/user-guide/building-assignments/duplicating-assignments.md): Create an exact copy of an existing agent, including its AOP, connections, and queue links, so you can build a similar agent without starting from scratch. - [Getting Started](https://docs.duvo.ai/user-guide/building-assignments/how-to-build-an-assignment.md): Build your first Duvo agent step by step. Describe your workflow, connect your tools, and let the Agent Builder create it for you. - [Multi-Agent Process Decomposition](https://docs.duvo.ai/user-guide/building-assignments/process-decomposition.md): Decide when to keep a business process in one Agent or split it across several, and how to wire the hand-offs — with pipeline, fan-out, and escalation patterns and a worked example. - [Refining Your Agent](https://docs.duvo.ai/user-guide/building-assignments/refining-your-assignment.md): Iterate on your agent across multiple runs to align it with your exact business process. - [Amplitude](https://docs.duvo.ai/user-guide/connections/available-connections/amplitude.md) - [Apify](https://docs.duvo.ai/user-guide/connections/available-connections/apify.md) - [Asana](https://docs.duvo.ai/user-guide/connections/available-connections/asana.md) - [Attio](https://docs.duvo.ai/user-guide/connections/available-connections/attio.md) - [BambooHR](https://docs.duvo.ai/user-guide/connections/available-connections/bamboohr.md) - [Google BigQuery](https://docs.duvo.ai/user-guide/connections/available-connections/bigquery.md) - [Browser](https://docs.duvo.ai/user-guide/connections/available-connections/browser.md) - [Computer Use](https://docs.duvo.ai/user-guide/connections/available-connections/computer-use.md) - [Confluence](https://docs.duvo.ai/user-guide/connections/available-connections/confluence.md) - [Coupa](https://docs.duvo.ai/user-guide/connections/available-connections/coupa.md) - [Custom MCP](https://docs.duvo.ai/user-guide/connections/available-connections/custom-mcp.md) - [Databricks](https://docs.duvo.ai/user-guide/connections/available-connections/databricks.md) - [Deep Research](https://docs.duvo.ai/user-guide/connections/available-connections/deep-research.md) - [Dynamics 365 Business Central](https://docs.duvo.ai/user-guide/connections/available-connections/dynamics-365-business-central.md) - [Email Attachments Reader](https://docs.duvo.ai/user-guide/connections/available-connections/email-attachments-reader.md) - [EU Food Commodity Prices](https://docs.duvo.ai/user-guide/connections/available-connections/eu-food-commodity-prices.md) - [Exa](https://docs.duvo.ai/user-guide/connections/available-connections/exa.md) - [Forecasting](https://docs.duvo.ai/user-guide/connections/available-connections/forecasting.md) - [GitHub](https://docs.duvo.ai/user-guide/connections/available-connections/github.md) - [Gmail](https://docs.duvo.ai/user-guide/connections/available-connections/gmail.md) - [Google Calendar](https://docs.duvo.ai/user-guide/connections/available-connections/google-calendar.md) - [Google Docs](https://docs.duvo.ai/user-guide/connections/available-connections/google-docs.md) - [Google Drive](https://docs.duvo.ai/user-guide/connections/available-connections/google-drive.md) - [Google Sheets](https://docs.duvo.ai/user-guide/connections/available-connections/google-sheets.md) - [Granola](https://docs.duvo.ai/user-guide/connections/available-connections/granola.md) - [HubSpot](https://docs.duvo.ai/user-guide/connections/available-connections/hubspot.md) - [Human in the Loop](https://docs.duvo.ai/user-guide/connections/available-connections/human-in-the-loop.md) - [Image Generation](https://docs.duvo.ai/user-guide/connections/available-connections/image-generation.md) - [Available Connections](https://docs.duvo.ai/user-guide/connections/available-connections/index.md) - [Intelligent Document Reader](https://docs.duvo.ai/user-guide/connections/available-connections/intelligent-document-reader.md) - [Intercom](https://docs.duvo.ai/user-guide/connections/available-connections/intercom.md) - [Linear](https://docs.duvo.ai/user-guide/connections/available-connections/linear.md) - [Microsoft Calendar](https://docs.duvo.ai/user-guide/connections/available-connections/microsoft-calendar.md) - [Microsoft Dynamics 365 Finance & Operations](https://docs.duvo.ai/user-guide/connections/available-connections/microsoft-dynamics-365.md) - [Microsoft Excel](https://docs.duvo.ai/user-guide/connections/available-connections/microsoft-excel.md) - [Microsoft Outlook](https://docs.duvo.ai/user-guide/connections/available-connections/microsoft-outlook.md) - [Microsoft SharePoint](https://docs.duvo.ai/user-guide/connections/available-connections/microsoft-sharepoint.md) - [Microsoft Teams](https://docs.duvo.ai/user-guide/connections/available-connections/microsoft-teams.md) - [Microsoft Word](https://docs.duvo.ai/user-guide/connections/available-connections/microsoft-word.md) - [NetSuite](https://docs.duvo.ai/user-guide/connections/available-connections/netsuite.md) - [Notion](https://docs.duvo.ai/user-guide/connections/available-connections/notion.md) - [Microsoft OneDrive](https://docs.duvo.ai/user-guide/connections/available-connections/onedrive.md) - [Outbound Calls](https://docs.duvo.ai/user-guide/connections/available-connections/outbound-calls.md) - [Pipedrive](https://docs.duvo.ai/user-guide/connections/available-connections/pipedrive.md) - [Microsoft Power BI](https://docs.duvo.ai/user-guide/connections/available-connections/power-bi.md) - [Salesforce](https://docs.duvo.ai/user-guide/connections/available-connections/salesforce.md) - [SAP ECC](https://docs.duvo.ai/user-guide/connections/available-connections/sap-ecc.md) - [SAP S/4HANA](https://docs.duvo.ai/user-guide/connections/available-connections/sap-s4hana.md) - [Shopify](https://docs.duvo.ai/user-guide/connections/available-connections/shopify.md) - [SAP Signavio](https://docs.duvo.ai/user-guide/connections/available-connections/signavio.md) - [Slack](https://docs.duvo.ai/user-guide/connections/available-connections/slack.md) - [Slack Workspace](https://docs.duvo.ai/user-guide/connections/available-connections/slack-workspace.md) - [Snowflake](https://docs.duvo.ai/user-guide/connections/available-connections/snowflake.md) - [SSH Server](https://docs.duvo.ai/user-guide/connections/available-connections/ssh-server.md) - [Supabase](https://docs.duvo.ai/user-guide/connections/available-connections/supabase.md) - [Tableau](https://docs.duvo.ai/user-guide/connections/available-connections/tableau.md) - [Web Scraper](https://docs.duvo.ai/user-guide/connections/available-connections/web-scraper.md) - [Websets](https://docs.duvo.ai/user-guide/connections/available-connections/websets.md) - [Windows Remote Desktop](https://docs.duvo.ai/user-guide/connections/available-connections/windows-remote-desktop.md) - [Workday](https://docs.duvo.ai/user-guide/connections/available-connections/workday.md) - [Zendesk](https://docs.duvo.ai/user-guide/connections/available-connections/zendesk.md) - [Building Custom Connections](https://docs.duvo.ai/user-guide/connections/building-custom-connections.md): Integrate systems Duvo does not support out of the box by building and connecting your own MCP server. - [Computer Use](https://docs.duvo.ai/user-guide/connections/computer-use-overview.md): Let your agents operate Windows desktop applications via a Duvo-managed sandbox or your own machines over RDP. - [Connections Overview](https://docs.duvo.ai/user-guide/connections/connections-overview.md): Connect Duvo to Gmail, Slack, Google Sheets, Salesforce, and 40+ other tools. All connections are built on the Model Context Protocol (MCP). - [How to Add a Connection](https://docs.duvo.ai/user-guide/connections/how-to-add-connection.md): Connect standard and custom connections to Duvo, and manage connection credentials. - [Choosing the Right Connection Pattern](https://docs.duvo.ai/user-guide/connections/integration-patterns.md): A decision tree and trade-offs comparison of the five ways to connect Duvo to an external system, plus how to combine them. - [Slack bot identity](https://docs.duvo.ai/user-guide/connections/slack-bot-identity.md): Choose whether Duvo acts as itself or as you in Slack — and when each option matters. - [Calendar Summary](https://docs.duvo.ai/user-guide/examples/calendar-summary.md): Build a Duvo agent that summarizes your upcoming week from Google Calendar and emails you a formatted report. - [Customer Response Emails](https://docs.duvo.ai/user-guide/examples/customer-response-emails.md): Build a Duvo agent that drafts and sends professional customer emails with a consistent brand voice. - [Expense Report Approval](https://docs.duvo.ai/user-guide/examples/expense-report-approval.md): Build a Duvo agent that routes submitted expense reports to managers for approval every Monday. - [Gmail Workflows](https://docs.duvo.ai/user-guide/examples/gmail-workflows.md): Build Duvo agents that triage your Gmail inbox, draft replies, and extract structured data from incoming emails. - [Google Sheets Workflows](https://docs.duvo.ai/user-guide/examples/google-sheets-workflows.md): Build Duvo agents that log data to spreadsheets, act on lists as work queues, and enrich rows with external information. - [Agent Tutorials](https://docs.duvo.ai/user-guide/examples/index.md): Practical, real-world tutorials for building Duvo agents from start to finish. - [Purchase Order Processing](https://docs.duvo.ai/user-guide/examples/purchase-order-processing.md): Build a Duvo agent that auto-approves purchase orders by threshold and routes high-value orders for review. - [Reviewing Drafts Before Sending](https://docs.duvo.ai/user-guide/examples/reviewing-drafts-before-sending.md): Build a Duvo agent that drafts outbound messages and waits for your approval before sending them. - [Shopify Product Feed](https://docs.duvo.ai/user-guide/examples/shopify-product-feed.md): Build a Duvo agent that scrapes supplier product data and formats it into a Shopify-compatible import feed. - [Slack Mention Workflows](https://docs.duvo.ai/user-guide/examples/slack-mention-workflows.md): Trigger Duvo agents from any enabled Slack channel by mentioning the Duvo app, with live progress and results posted back in the thread. - [Snowflake Workflows](https://docs.duvo.ai/user-guide/examples/snowflake-workflows.md): Build Duvo agents that query your Snowflake warehouse and turn the results into scheduled reports, threshold alerts, and spreadsheet exports. - [Weekly Sales Report](https://docs.duvo.ai/user-guide/examples/weekly-sales-report.md): Build a Duvo agent that pulls CRM data, calculates KPIs, and distributes regional sales reports every Monday morning. - [Agent Overview](https://docs.duvo.ai/user-guide/getting-started/assignment-overview.md): Learn what Duvo agents are, what they can automate, and how they work across your business systems and tools. - [Monitor the First Week](https://docs.duvo.ai/user-guide/getting-started/monitor-first-week.md): A daily review cadence, the signals to watch in Duvo, and a playbook for the most common anomalies during the highest-risk first week after an agent goes live. - [Promote to Production](https://docs.duvo.ai/user-guide/getting-started/promote-to-production.md): The pre-promotion checklist, how to switch on a schedule or trigger, soft-launch options, team access, and the runbook to hand an agent over to your team. - [Quick Start](https://docs.duvo.ai/user-guide/getting-started/quick-start.md): Create and run your first Duvo agent in minutes. Step-by-step guide covering setup, connections, testing, and scheduling. - [Test Safely Before Going Live](https://docs.duvo.ai/user-guide/getting-started/test-safely.md): A test plan, side-effect mocking patterns, environment separation strategies, and a pre-production checklist to validate an agent before enabling its schedule or trigger. - [Duvo Documentation](https://docs.duvo.ai/user-guide/index.md): Duvo is an AI-powered agent platform that automates repetitive business tasks across your systems and tools. Learn how to build, run, and manage agents. - [Organizations Overview](https://docs.duvo.ai/user-guide/organizations/organizations-overview.md): How organizations group multiple teams under one company-wide container with shared discovery, domain settings, and cross-team views. - [Organization Roles and Permissions](https://docs.duvo.ai/user-guide/organizations/roles-and-permissions.md): The four organization roles, the permissions each one grants, and how they combine with team roles. - [Complaint Triage](https://docs.duvo.ai/user-guide/playbooks/customer-facing/complaint-triage.md): Build an agent that classifies customer complaints by severity and topic, drafts a response for human approval, routes each case, and tags SLA deadlines. - [OCR Document Validation](https://docs.duvo.ai/user-guide/playbooks/documents/ocr-document-validation.md): Build an agent that extracts fields from documents, validates them against master data, and routes exceptions for human review. - [Email Order Intake](https://docs.duvo.ai/user-guide/playbooks/inbound-intake/email-order-intake.md): Build an agent that reads order emails, extracts structured data, writes records, and flags anomalies for review. - [Playbooks](https://docs.duvo.ai/user-guide/playbooks/index.md): Step-by-step guides for building Duvo agents around specific business outcomes, end to end. - [Retries, Failures, and Skipped Steps](https://docs.duvo.ai/user-guide/reliability/retries-and-failures.md): How Duvo retries transient errors, what counts as a permanent failure, and AOP patterns for recovery and idempotency. - [Logins and Secrets](https://docs.duvo.ai/user-guide/resources/my-logins.md): Store website Logins and named Secret bundles in an encrypted vault so agents can sign in and call services without exposing sensitive values in their context. - [Secret Management](https://docs.duvo.ai/user-guide/resources/secret-management.md): The three tiers for giving an agent access to an external system — Connections, Logins, and Secrets — how each protects the value, and how to choose the right one. - [Security & Privacy](https://docs.duvo.ai/user-guide/resources/security-and-privacy.md): Duvo's security posture — SOC 2 Type II, infrastructure and agent controls, data protection, and governed use of AI vendors including Anthropic Zero Data Retention. - [Monitoring Runs via the API](https://docs.duvo.ai/user-guide/running-assignments/api-monitoring.md): Operational patterns for checking Run health, diagnosing failures, tracking trends, and feeding Duvo Run data into your observability stack via the public API. - [Developer Platform API](https://docs.duvo.ai/user-guide/running-assignments/api-overview.md): Drive Duvo from your own code — start Runs, manage Agents and Revisions, sync Skills, push Cases, and connect services programmatically. - [Creating Agents via API](https://docs.duvo.ai/user-guide/running-assignments/creating-assignments-via-api.md): Provision and manage Agents, Revisions, folders, connections, and schedules programmatically through the Duvo Public API. - [How to Run Your Agent](https://docs.duvo.ai/user-guide/running-assignments/how-to-run-your-assignment.md): Run Duvo agents manually or on a schedule. Monitor runs in real time, review results, and interact with running agents. - [Runs List](https://docs.duvo.ai/user-guide/running-assignments/jobs-list.md): A single view of every Run across all your agents — monitor active work, spot failures, review evaluation results, and drill into any run. - [Live Execution View](https://docs.duvo.ai/user-guide/running-assignments/live-view.md): Watch an Agent work in real time across browser and Windows desktop sessions — catch issues as they happen, audit decisions, and take control to guide it through edge cases. - [Running Agents via API](https://docs.duvo.ai/user-guide/running-assignments/running-assignments-via-api.md): Start Runs, upload files via Sandboxes, handle Human-in-the-Loop webhooks, and manage authentication for the Duvo Public API. - [Uploading Files to Runs](https://docs.duvo.ai/user-guide/running-assignments/uploading-files.md): Upload files an agent takes as input for a single run, so it can process documents and extract data based on file content. - [Audit Log and Activity Tracking](https://docs.duvo.ai/user-guide/security/audit-log.md): What Duvo records about agent activity, where to find it in the product, how to export it via the API for your SIEM, and the known gaps to plan compensating controls around. - [Guardrails for High-Risk Automations](https://docs.duvo.ai/user-guide/security/high-risk-guardrails.md): Classify an agent's risk across five dimensions and apply the right guardrails — HITL gates, hard caps, allow/deny lists, shadow mode, and kill switches — before letting it run autonomously. - [Auto-ordering](https://docs.duvo.ai/user-guide/skills/available-skills/auto-ordering.md): Convert demand forecasts into validated purchase orders using a 7-gate quality pipeline for retail replenishment. - [Competitor Intelligence](https://docs.duvo.ai/user-guide/skills/available-skills/competitor-intelligence.md): Build comprehensive, structured research reports on named retail competitors from publicly available information. - [Document](https://docs.duvo.ai/user-guide/skills/available-skills/document.md): Create and edit Word-style documents with professional formatting, tracked changes, and comments. - [Google Sheets](https://docs.duvo.ai/user-guide/skills/available-skills/google-sheets.md): Read and understand spreadsheet data, formulas, structure, and multiple sheets across a workbook. - [Available Skills](https://docs.duvo.ai/user-guide/skills/available-skills/index.md): Browse all pre-built skills Duvo provides across documents, data, procurement, intelligence, and compliance. - [Input Cost Monitor](https://docs.duvo.ai/user-guide/skills/available-skills/input-cost-monitor.md): Track commodity price movements and estimate their impact on product purchase prices for grocery retail Category Managers. - [Inventory Optimization](https://docs.duvo.ai/user-guide/skills/available-skills/inventory-optimization.md): Analyze inventory health across a retail network and produce a prioritized, financially-ranked action plan for buyers and planners. - [Novelty Detector](https://docs.duvo.ai/user-guide/skills/available-skills/novelty-detector.md): Monitor competitors for new product launches by scanning websites, trade press, and price comparison platforms for explicit novelty signals. - [PDF](https://docs.duvo.ai/user-guide/skills/available-skills/pdf.md): Extract text, tables, and metadata from PDFs, fill forms, merge or split files, and read scanned documents. - [Power BI](https://docs.duvo.ai/user-guide/skills/available-skills/power-bi.md): Run a reliable protocol for Power BI schema discovery, DAX query construction, and data export. - [Presentation](https://docs.duvo.ai/user-guide/skills/available-skills/presentation.md): Create and modify slide presentations with layouts, themes, speaker notes, and consistent styling. - [Regulatory & Label Compliance Checker](https://docs.duvo.ai/user-guide/skills/available-skills/regulatory-compliance.md): Verify food product compliance with labeling, allergen, nutrition, and health claim regulations across global markets, with severity-rated remediation guidance. - [Should Cost Grocery](https://docs.duvo.ai/user-guide/skills/available-skills/should-cost-grocery.md): Build bottom-up should-cost models of grocery products to verify supplier pricing and prepare for negotiations. - [Supplier Discovery](https://docs.duvo.ai/user-guide/skills/available-skills/supplier-discovery.md): Find and evaluate emerging grocery and CPG brands using social media trends, consumer buzz, and market signals. - [Creating Custom Skills](https://docs.duvo.ai/user-guide/skills/creating-custom-skills.md): Package your team's expertise into reusable skills—author them in Duvo with the built-in editor or upload a multi-file zip. - [Recording Browsing Skills](https://docs.duvo.ai/user-guide/skills/recording-browsing-skills.md): Capture a browser workflow once in a guided session and Duvo turns it into a reusable skill automatically—no code required. - [Skills Overview](https://docs.duvo.ai/user-guide/skills/skills-overview.md): Extend Duvo agents with reusable skills for PDFs, documents, presentations, spreadsheets, and more. Attach skills to add specialized capabilities. - [Solutions Catalog](https://docs.duvo.ai/user-guide/solutions/solutions-overview.md): Deploy pre-built automation solutions for common business needs, customize them, and request custom solutions. - [Team Browsing](https://docs.duvo.ai/user-guide/teams/browsing.md): Control which domains agents can visit during browsing. - [Team Guardrails](https://docs.duvo.ai/user-guide/teams/guardrails.md): Set a team-wide policy that every Agent must follow. - [Roles and Permissions](https://docs.duvo.ai/user-guide/teams/roles-and-permissions.md): The six team-level roles, the permissions each one grants, and how the Builder ownership model works. - [Teams Overview](https://docs.duvo.ai/user-guide/teams/teams-overview.md): How teams control who can access which agents in Duvo, how to structure them, and how to manage membership. ## OpenAPI Specs - [openapi](https://docs.duvo.ai/api-reference/openapi.json)