Skip to content
Developer Platform

Production agents need more than a framework.

Duvo gives developers the operating layer around agent work: queues, tools, approvals, files, multi-agent routing, observability, and programmatic control.

Trigger

API / CLI / MCP

Start work from code, a webhook, the CLI, a schedule, or MCP.

01

API / CLI / MCP

Queue

Durable intake

Cases wait, retry, and dispatch without losing state.

02

Durable intake

Assignment

Versioned worker

The prompt, tools, SOPs, files, and connections run as a build.

03

Versioned worker

Handover

Specialists

Subagents and configured targets take over the parts they own.

04

Specialists

Gate

Human approval

Risky decisions pause with full context before execution continues.

05

Human approval

Done

Completed case

The result, files, messages, tool calls, and audit trail stay attached.

06

Completed case

Connection patterns

Built for messy enterprise environments.

Duvo does not assume every system has a clean API. Agent work can mix hosted connections, browser control, custom MCP, remote desktop, and event or file intake in the same assignment.

Connection path

Hosted connections

Use managed OAuth/API connections for common business systems and keep credentials out of one-off agent code.

CLIPublic APIHosted MCPCustom MCPCase Queue

Platform primitives

Runtime building blocks for agent products.

Use Duvo when your agent needs to run inside a real operating model: assigned work, durable intake, controlled tools, human decisions, and visible outcomes.

01Primitive

Assignments and builds

Ship versioned workers with prompts, SOPs, tools, connections, evaluation notes, and release history instead of one-off scripts.

02Primitive

Runs and jobs

Start, inspect, pause, resume, approve, and replay agent work from your app, backend service, or operator workflow.

03Primitive

Case Queue

Build intake for claims, invoices, tickets, alerts, leads, or files so assignments can claim and process work at controlled concurrency.

04Primitive

Human-in-the-loop

Pause for approvals, missing context, policy decisions, or exception review without breaking the run or losing state.

05Primitive

Files and sandboxes

Stage evidence, generated artifacts, browser downloads, and temporary execution state alongside the run that produced them.

06Primitive

Connections and MCP

Use hosted tools, your own MCP servers, enterprise APIs, browser automation, and desktop access through one controlled runtime.

07Primitive

Schedules and triggers

Run work on events, files, webhooks, queues, or cadences without turning every use case into custom orchestration code.

08Primitive

Skills and plugins

Package reusable capabilities so teams can share specialist behavior across assignments without copying prompts by hand.

Queue state

Retries

Tool auth

File staging

Schedules

Webhooks

Handover

Approvals

API, CLI, MCP control

Control Duvo from the surface your team already uses.

Developers can start runs, create cases, respond to human gates, connect MCP tools, and inspect run messages without treating Duvo as a black box.

API resources

POST /v1/agentsPOST /v1/runsGET /v1/runs/{run_id}/messagesPOST /v1/runs/{run_id}/human-requests/{request_id}/respond

CLI commands

duvo runs start --agent <agent-id> --jsonduvo runs respond <run-id> --approveduvo cases bulk-delegate ...

Docs and MCP

CLIAPI referenceHosted MCPCustom MCP

Multi-agent systems

Delegate work without losing control of the case.

Duvo lets a parent assignment route work to specialist assignments, queue-backed consumers, or configured handover targets while the run history stays connected.

subAgents

Parent assignments delegate to specialists.

A parent assignment can create specialist assignments with their own SOPs, tools, connections, files, and completion criteria.

Handover

Runtime routing to configured targets.

When the run discovers a dispute, missing evidence, or approval path, it can hand work to the assignment configured to own that next step.

Queue-backed specialists

Producer, triage, consumers, and exceptions.

A producer creates cases, triage assigns priority, specialist consumers process them, and humans only handle exception gates.

Bring the agent. Keep the production layer.