Rank #2 of 6 in Durable Execution Engines
DBOS
Open SourceDBOS, Inc.
Try itExperimental
See what an agent can do with DBOS before you ever sign up. Pick a story: recorded sessions replay real probe-harness transcripts; commands tagged live-capable can re-run against the real endpoint from our edge, right now (▶ run live — the exact same request, live and recorded lines always labeled); sandboxed self-drive sessions are designed and gated (docs/TRY-IT.md).
$uvx --from dbos dbos --help | head -12recorded session — replayed, not liveVerified integrations
No integration evidence found in our corpus for this product yet — that means none was found, never that it doesn’t integrate.
By theme — the product's score on each story themeBy theme
Agent workloads — stories about agent workloads in this arenaAgent workloadsevidence →
Stories about agent workloads in this arena
Agenticness — how well agents can access and operate the productAgenticnessevidence →
How well agents can access and operate the product
Automation depth — how much of the product can run unattendedAutomation depthevidence →
How much of the product can run unattended
Developer experience — stories about developer experience in this arenaDeveloper experienceevidence →
Stories about developer experience in this arena
Human in the loop — stories about human in the loop in this arenaHuman in the loopevidence →
Stories about human in the loop in this arena
Observability debugging — stories about observability debugging in this arenaObservability debuggingevidence →
Stories about observability debugging in this arena
Openness — open source, data portability, and self-hosting storiesOpennessevidence →
Open source, data portability, and self-hosting stories
Operations hosting — stories about operations hosting in this arenaOperations hostingevidence →
Stories about operations hosting in this arena
Performance scale — stories about performance scale in this arenaPerformance scaleevidence →
Stories about performance scale in this arena
Privacy posture — data-handling and privacy storiesPrivacy postureevidence →
Data-handling and privacy stories
Reliability recovery — stories about reliability recovery in this arenaReliability recoveryevidence →
Stories about reliability recovery in this arena
Triggers scheduling — stories about triggers scheduling in this arenaTriggers schedulingevidence →
Stories about triggers scheduling in this arena
Versioning deployment — stories about versioning deployment in this arenaVersioning deploymentevidence →
Stories about versioning deployment in this arena
Workflow authoring — stories about workflow authoring in this arenaWorkflow authoringevidence →
Stories about workflow authoring in this arena
Story verdicts — every judged story with its evidenceStory verdicts
What’s free: 1 free · 0 paid · 0 enterprise · 39 not stated in evidence
Follow the green: where the map greys out is where DBOS stops today. ✓ full · ~ partial · ! disputed · — none · n/a not applicable.
Agent workloads — stories about agent workloads in this arenaAgent workloads
Stories about agent workloads in this arena
I run LLM agent loops as durable workflows — model and tool calls as checkpointed, retried steps that survive crashes mid-run
✓9/10
First-party integrations wrap my AI stack — AI SDKs, agent frameworks, model providers — so agent steps get durability without glue code
~7/10
I stream live progress — step updates or model tokens — from a running workflow into my frontend as it executes
✓8/10
Agenticness — how well agents can access and operate the productAgenticness
How well agents can access and operate the product
API surface
Drive the product through a documented public API
~6/10
unlocks → Webhooks · Versioning policy · API sandbox
Subscribe to events via webhooks
—–
Build against official SDKs
✓8/10
Issue scoped/least-privilege API credentials for an agent
~3/10
Connect an agent via an official MCP server
✓8/10
Download a machine-readable API spec (OpenAPI or equivalent)
~5/10
unlocks → Interactive API docs
Rely on versioned APIs with a documented deprecation policy
—–
Test against a sandbox environment without touching production data
—0/10
Explore an interactive API reference with runnable examples
—0/10
Docs for agents
Point an agent at llms.txt or agent-oriented docs
✓9/10
Agentic features
Delegate tasks to a built-in AI assistant inside the product
n/an/a
Operate the product with natural-language commands
~4/10
Plug MCP servers into this product so it can use their tools
—0/10
Get AI-generated insights and suggestions from my data inside the product
—0/10
Set up automations that run autonomously in the background
✓8/10
Automation depth — how much of the product can run unattendedAutomation depth
How much of the product can run unattended
Developer experience — stories about developer experience in this arenaDeveloper experience
Stories about developer experience in this arena
Human in the loop — stories about human in the loop in this arenaHuman in the loop
Stories about human in the loop in this arena
Observability debugging — stories about observability debugging in this arenaObservability debugging
Stories about observability debugging in this arena
Failure rates, latencies, and queue depths export to my observability stack, and alerts fire when workflows misbehave
~4/10
I replay or rerun a failed workflow from its recorded history — optionally from a specific step — to debug and recover
✓9/10
Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filter
~6/10
Openness — open source, data portability, and self-hosting storiesOpenness
Open source, data portability, and self-hosting stories
Operations hosting — stories about operations hosting in this arenaOperations hosting
Stories about operations hosting in this arena
Performance scale — stories about performance scale in this arenaPerformance scale
Stories about performance scale in this arena
I cap concurrency and set rate limits per workflow, per key, or per tenant so one hot customer can't starve the rest
~5/10
I assign priorities to runs and get fair scheduling across tenants instead of a single FIFO queue
—0/10
Throughput scales by adding workers — the platform load-balances tasks across the fleet and tolerates worker loss
~6/10
Privacy posture — data-handling and privacy storiesPrivacy posture
Data-handling and privacy stories
Reliability recovery — stories about reliability recovery in this arenaReliability recovery
Stories about reliability recovery in this arena
Idempotency keys and exactly-once step semantics stop duplicate triggers from double-charging or double-sending
~6/10
A workflow can sleep or wait for days to months without holding a server, connection, or billable compute
✓8/10
A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intact
✓9/10
Every step retries automatically with configurable backoff, timeouts, and failure policies — no try/catch scaffolding
~5/10
Triggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling
Stories about triggers scheduling in this arena
Events from my app, webhooks, or queues trigger workflows declaratively, and one event can fan out to many functions
~6/10
I debounce, batch, or delay triggers so noisy event streams collapse into the runs I actually want
~3/10
I schedule workflows on cron expressions with overlap policies, pause/resume, and visibility into upcoming runs
~6/10
Versioning deployment — stories about versioning deployment in this arenaVersioning deployment
Stories about versioning deployment in this arena
Workflow authoring — stories about workflow authoring in this arenaWorkflow authoring
Stories about workflow authoring in this arena
I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSL
✓9/10
I compose workflows from parallel steps, fan-out/fan-in over dynamic batches, and child workflows without hand-rolling coordination
~6/10
I author workflows in the language my team already uses — TypeScript, Python, Go, or more — with real feature parity across SDKs
~5/10
Sorted by importance (agentic first) (high → low) · 53/53 stories · click a row’s chevron for the rationale and evidence
Connect an agent via an official MCP server G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | full | 8/10 | Tprobed | |
Drive the product through a documented public API G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | partial | 6/10 | Tprobed | |
Plug MCP servers into this product so it can use their tools G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | none | 0/10 | ||
Delegate tasks to a built-in AI assistant inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | n/a | untested | none yet | |
Point an agent at llms.txt or agent-oriented docs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 9/10 | Tprobed | |
Build against official SDKs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 8/10 | Xcommunity | |
Run the product headlessly / in CI for automation G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 8/10 | Cclaimed | |
Set up automations that run autonomously in the background G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 8/10 | Xcommunity | |
Use an official CLI G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 8/10 | Tprobed | |
Download a machine-readable API spec (OpenAPI or equivalent) G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Tprobed | |
Operate the product with natural-language commands G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 4/10 | Tprobed | |
Issue scoped/least-privilege API credentials for an agent G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 3/10 | Cclaimed | |
Explore an interactive API reference with runnable examples G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Get AI-generated insights and suggestions from my data inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Rely on versioned APIs with a documented deprecation policy G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Subscribe to events via webhooks G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Test against a sandbox environment without touching production data G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 1 | none | 0/10 | ||
A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intact C Recovery | backend developer | Reliability recovery — stories about reliability recovery in this arenaReliability recovery | 3 | full | 9/10 | Xcommunity | |
A workflow pauses for human approval or input for hours or days and resumes the moment the response arrives C Approvals | backend developer | Human in the loop — stories about human in the loop in this arenaHuman in the loop | 3 | full | 9/10 | Xcommunity | |
I run LLM agent loops as durable workflows — model and tool calls as checkpointed, retried steps that survive crashes mid-run C Agent loops | agent builder | Agent workloads — stories about agent workloads in this arenaAgent workloads | 3 | full | 9/10 | Xcommunity | |
I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSL C Authoring | backend developer | Workflow authoring — stories about workflow authoring in this arenaWorkflow authoring | 3 | fullfree | 9/10 | Xcommunity | |
Self-host the core product G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | full | 8/10 | Xcommunity | |
I deploy new workflow code while in-flight runs finish on the version they started with — versioning without breaking determinism C Versioning | platform engineer | Versioning deployment — stories about versioning deployment in this arenaVersioning deployment | 3 | full | 7/10 | Cclaimed | |
Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filter C Run visibility | platform engineer | Observability debugging — stories about observability debugging in this arenaObservability debugging | 3 | partial | 6/10 | Xcommunity | |
Export all of my data in open formats and leave G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | partial | 6/10 | Xcommunity | |
Define rules that trigger actions automatically on events G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 3 | partial | 5/10 | Cclaimed | |
Every step retries automatically with configurable backoff, timeouts, and failure policies — no try/catch scaffolding C Retries | backend developer | Reliability recovery — stories about reliability recovery in this arenaReliability recovery | 3 | partial | 5/10 | Cclaimed | |
Prevent my data from being used to train AI models G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 3 | n/a | untested | none yet | |
I replay or rerun a failed workflow from its recorded history — optionally from a specific step — to debug and recover C Replay | platform engineer | Observability debugging — stories about observability debugging in this arenaObservability debugging | 2 | full | 9/10 | Cclaimed | |
I send signals, events, or messages into a specific running workflow from outside — an API call, webhook, or another workflow C Signals | backend developer | Human in the loop — stories about human in the loop in this arenaHuman in the loop | 2 | full | 9/10 | Cclaimed | |
Schedule recurring jobs or workflows G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | full | 9/10 | Cclaimed | |
A workflow can sleep or wait for days to months without holding a server, connection, or billable compute C Long running | backend developer | Reliability recovery — stories about reliability recovery in this arenaReliability recovery | 2 | full | 8/10 | Cclaimed | |
Do everything through the API that I can do in the UI G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | full | 8/10 | Tprobed | |
I run workers in my own infrastructure while the vendor manages the orchestration control plane — code and data stay inside my network C Deployment model | platform engineer | Operations hosting — stories about operations hosting in this arenaOperations hosting | 2 | full | 8/10 | Xcommunity | |
I stream live progress — step updates or model tokens — from a running workflow into my frontend as it executes C Streaming | ai-native user | Agent workloads — stories about agent workloads in this arenaAgent workloads | 2 | full | 8/10 | Cclaimed | |
First-party integrations wrap my AI stack — AI SDKs, agent frameworks, model providers — so agent steps get durability without glue code C Ai integrations | agent builder | Agent workloads — stories about agent workloads in this arenaAgent workloads | 2 | partial | 7/10 | Tprobed | |
Events from my app, webhooks, or queues trigger workflows declaratively, and one event can fan out to many functions C Events | backend developer | Triggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling | 2 | partial | 6/10 | Xcommunity | |
I compose workflows from parallel steps, fan-out/fan-in over dynamic batches, and child workflows without hand-rolling coordination C Composition | backend developer | Workflow authoring — stories about workflow authoring in this arenaWorkflow authoring | 2 | partial | 6/10 | Cclaimed | |
I schedule workflows on cron expressions with overlap policies, pause/resume, and visibility into upcoming runs C Schedules | backend developer | Triggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling | 2 | partial | 6/10 | Cclaimed | |
Idempotency keys and exactly-once step semantics stop duplicate triggers from double-charging or double-sending C Exactly once | backend developer | Reliability recovery — stories about reliability recovery in this arenaReliability recovery | 2 | partial | 6/10 | Xcommunity | |
Perform bulk operations across many items at once G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | partial | 6/10 | Xcommunity | |
Read the product's source under an open license G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | partial | 6/10 | Xcommunity | |
Throughput scales by adding workers — the platform load-balances tasks across the fleet and tolerates worker loss C Scaling | platform engineer | Performance scale — stories about performance scale in this arenaPerformance scale | 2 | partial | 6/10 | Xcommunity | |
I author workflows in the language my team already uses — TypeScript, Python, Go, or more — with real feature parity across SDKs C Language coverage | backend developer | Workflow authoring — stories about workflow authoring in this arenaWorkflow authoring | 2 | partial | 5/10 | Xcommunity | |
I cap concurrency and set rate limits per workflow, per key, or per tenant so one hot customer can't starve the rest C Flow control | platform engineer | Performance scale — stories about performance scale in this arenaPerformance scale | 2 | partial | 5/10 | Xcommunity | |
One command runs the whole engine locally, and testing utilities let me unit-test workflows with time skipping and mocked steps C Local dev | backend developer | Developer experience — stories about developer experience in this arenaDeveloper experience | 2 | partial | 4/10 | Cclaimed | |
Choose where my data is stored (region/residency) G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Control data retention and deletion G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Opt out of telemetry and usage tracking G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Version, review, and roll back my automations G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 1 | partial | 6/10 | Xcommunity | |
Failure rates, latencies, and queue depths export to my observability stack, and alerts fire when workflows misbehave C Metrics | platform engineer | Observability debugging — stories about observability debugging in this arenaObservability debugging | 1 | partial | 4/10 | Xcommunity | |
I debounce, batch, or delay triggers so noisy event streams collapse into the runs I actually want C Flow shaping | backend developer | Triggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling | 1 | partial | 3/10 | Cclaimed | |
I assign priorities to runs and get fair scheduling across tenants instead of a single FIFO queue C Prioritization | platform engineer | Performance scale — stories about performance scale in this arenaPerformance scale | 1 | none | 0/10 |
Opportunities — the stories that would move this product's scores, from its own judged verdictsOpportunitiestop 8 of 32 stories with headroom
What would move DBOS’s scores — derived from its own judged verdicts, biggest headroom first. Each line quotes what the judge found missing; shipping it (or evidencing it publicly) is the fix.
Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools
nonemoves agent-readyimpact 45
Evidence only shows DBOS shipping an MCP *server* that exposes DBOS's own workflow-management tools to an LLM (dbos-docs-14, dbos-probe-3) — the opposite direction from the story, which asks whether the product can consume/plug in external MCP servers as a client to gain their tools.
Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product
nonemoves Built-in AIimpact 30
DBOS is a durable-execution/workflow library for building reliable agentic applications, not a data platform that itself surfaces AI-generated insights or suggestions to end users.
Agenticness — how well agents can access and operate the productSubscribe to events via webhooks
nonemoves agent-readyimpact 30
DBOS provides durable workflows, messaging, queues, and an MCP server, but no evidence anywhere in the pack describes a webhook subscription mechanism for external events; this is an applicable axis for a workflow/agentic platform but no capability is documented.
Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples
nonemoves API qualityimpact 30
No evidence of an interactive, runnable API reference; the probe for OpenAPI/Swagger endpoints returned 404 on all candidate paths, and while docs mention an OpenAPI-described Conductor API, there's no indication of an in-browser 'try it' console or runnable code playground.
Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy
nonemoves API qualityimpact 30
The evidence only covers strategies for versioning application *workflow code* (patching/versioning) via dbos-docs-10, not a documented policy for DBOS's own library/API versioning or deprecation.
Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent
partialq3/10moves agent-readyimpact 21
Missing: explicit scoped-credential issuance workflow, per-agent least-privilege token minting, and any documentation tying API keys to agent identity or permission scoping.
Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency)
nonemoves PA Scoreimpact 20
DBOS is Postgres-backed and self-hostable, meaning users could theoretically control data location by choosing their own Postgres deployment region, but no evidence pack item mentions region selection, data residency controls, or compliance features for DBOS Cloud/Conductor hosting.
Privacy posture — data-handling and privacy storiesControl data retention and deletion
nonemoves PA Scoreimpact 20
Missing: retention/TTL configuration docs, deletion/erasure APIs or commands, data lifecycle policy documentation.
Showing the top 8 of 32 — every none/partial verdict in the story verdicts table is headroom.
Think a verdict is wrong? Every verdicts-table row has a Flag link — see the methodology.
Coverage map — which docs area, API section, or community source covers which judged storiesCoverage map13 surfaces · 41 covered stories
Where the cited evidence behind each covered verdict came from — the same citations the verdicts table shows, no extra judging.
Python docs30 stories
- I run LLM agent loops as durable workflows — model and tool calls as checkpointed, retried steps that survive crashes mid-run
- Run the product headlessly / in CI for automation
- Use an official CLI
- Drive the product through a documented public API
- Build against official SDKs
- Set up automations that run autonomously in the background
- Perform bulk operations across many items at once
- Define rules that trigger actions automatically on events
- Schedule recurring jobs or workflows
- Version, review, and roll back my automations
- One command runs the whole engine locally, and testing utilities let me unit-test workflows with time skipping and mocked steps
- A workflow pauses for human approval or input for hours or days and resumes the moment the response arrives
- I send signals, events, or messages into a specific running workflow from outside — an API call, webhook, or another workflow
- Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filter
- Do everything through the API that I can do in the UI
- Export all of my data in open formats and leave
- I run workers in my own infrastructure while the vendor manages the orchestration control plane — code and data stay inside my network
- I cap concurrency and set rate limits per workflow, per key, or per tenant so one hot customer can't starve the rest
- Throughput scales by adding workers — the platform load-balances tasks across the fleet and tolerates worker loss
- Idempotency keys and exactly-once step semantics stop duplicate triggers from double-charging or double-sending
- A workflow can sleep or wait for days to months without holding a server, connection, or billable compute
- A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intact
- Every step retries automatically with configurable backoff, timeouts, and failure policies — no try/catch scaffolding
- Events from my app, webhooks, or queues trigger workflows declaratively, and one event can fan out to many functions
- I debounce, batch, or delay triggers so noisy event streams collapse into the runs I actually want
- I schedule workflows on cron expressions with overlap policies, pause/resume, and visibility into upcoming runs
- I deploy new workflow code while in-flight runs finish on the version they started with — versioning without breaking determinism
- I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSL
- I compose workflows from parallel steps, fan-out/fan-in over dynamic batches, and child workflows without hand-rolling coordination
- I author workflows in the language my team already uses — TypeScript, Python, Go, or more — with real feature parity across SDKs
Production docs19 stories
- Run the product headlessly / in CI for automation
- Use an official CLI
- Drive the product through a documented public API
- Issue scoped/least-privilege API credentials for an agent
- Operate the product with natural-language commands
- Download a machine-readable API spec (OpenAPI or equivalent)
- Perform bulk operations across many items at once
- Version, review, and roll back my automations
- Failure rates, latencies, and queue depths export to my observability stack, and alerts fire when workflows misbehave
- I replay or rerun a failed workflow from its recorded history — optionally from a specific step — to debug and recover
- Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filter
- Do everything through the API that I can do in the UI
- Export all of my data in open formats and leave
- Self-host the core product
- I run workers in my own infrastructure while the vendor manages the orchestration control plane — code and data stay inside my network
- Throughput scales by adding workers — the platform load-balances tasks across the fleet and tolerates worker loss
- A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intact
- I schedule workflows on cron expressions with overlap policies, pause/resume, and visibility into upcoming runs
- I deploy new workflow code while in-flight runs finish on the version they started with — versioning without breaking determinism
Hacker News19 stories
- I run LLM agent loops as durable workflows — model and tool calls as checkpointed, retried steps that survive crashes mid-run
- Build against official SDKs
- Set up automations that run autonomously in the background
- Perform bulk operations across many items at once
- Version, review, and roll back my automations
- A workflow pauses for human approval or input for hours or days and resumes the moment the response arrives
- Failure rates, latencies, and queue depths export to my observability stack, and alerts fire when workflows misbehave
- Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filter
- Export all of my data in open formats and leave
- Read the product's source under an open license
- Self-host the core product
- I run workers in my own infrastructure while the vendor manages the orchestration control plane — code and data stay inside my network
- I cap concurrency and set rate limits per workflow, per key, or per tenant so one hot customer can't starve the rest
- Throughput scales by adding workers — the platform load-balances tasks across the fleet and tolerates worker loss
- Idempotency keys and exactly-once step semantics stop duplicate triggers from double-charging or double-sending
- A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intact
- Events from my app, webhooks, or queues trigger workflows declaratively, and one event can fan out to many functions
- I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSL
- I author workflows in the language my team already uses — TypeScript, Python, Go, or more — with real feature parity across SDKs
AI docs12 stories
- I run LLM agent loops as durable workflows — model and tool calls as checkpointed, retried steps that survive crashes mid-run
- First-party integrations wrap my AI stack — AI SDKs, agent frameworks, model providers — so agent steps get durability without glue code
- I stream live progress — step updates or model tokens — from a running workflow into my frontend as it executes
- Point an agent at llms.txt or agent-oriented docs
- Set up automations that run autonomously in the background
- Define rules that trigger actions automatically on events
- Version, review, and roll back my automations
- A workflow pauses for human approval or input for hours or days and resumes the moment the response arrives
- I send signals, events, or messages into a specific running workflow from outside — an API call, webhook, or another workflow
- I replay or rerun a failed workflow from its recorded history — optionally from a specific step — to debug and recover
- Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filter
- A workflow can sleep or wait for days to months without holding a server, connection, or billable compute
Architecture docs9 stories
- One command runs the whole engine locally, and testing utilities let me unit-test workflows with time skipping and mocked steps
- Export all of my data in open formats and leave
- Read the product's source under an open license
- Self-host the core product
- I run workers in my own infrastructure while the vendor manages the orchestration control plane — code and data stay inside my network
- Idempotency keys and exactly-once step semantics stop duplicate triggers from double-charging or double-sending
- A workflow can sleep or wait for days to months without holding a server, connection, or billable compute
- A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intact
- Every step retries automatically with configurable backoff, timeouts, and failure policies — no try/catch scaffolding
Integrations docs7 stories
- I run LLM agent loops as durable workflows — model and tool calls as checkpointed, retried steps that survive crashes mid-run
- First-party integrations wrap my AI stack — AI SDKs, agent frameworks, model providers — so agent steps get durability without glue code
- Connect an agent via an official MCP server
- Drive the product through a documented public API
- Build against official SDKs
- Operate the product with natural-language commands
- Every step retries automatically with configurable backoff, timeouts, and failure policies — no try/catch scaffolding
Quickstart docs6 stories
- Run the product headlessly / in CI for automation
- Use an official CLI
- One command runs the whole engine locally, and testing utilities let me unit-test workflows with time skipping and mocked steps
- A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intact
- Events from my app, webhooks, or queues trigger workflows declaratively, and one event can fan out to many functions
- I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSL
GitHub README5 stories
- Run the product headlessly / in CI for automation
- Read the product's source under an open license
- Self-host the core product
- I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSL
- I author workflows in the language my team already uses — TypeScript, Python, Go, or more — with real feature parity across SDKs
Explanations docs5 stories
- Export all of my data in open formats and leave
- Read the product's source under an open license
- Self-host the core product
- A workflow can sleep or wait for days to months without holding a server, connection, or billable compute
- I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSL
OpenAPI spec3 stories
Pricing docs3 stories
Probe proofs — replayable recordings from the probe harnessProbe proofs
Replayable recordings from our probe harness — see the Prove-It protocol to submit one.
$uvx --from dbos dbos --help | head -12reproduced$ uvx --from dbos dbos --help | head -12 Usage: dbos [OPTIONS] COMMAND [ARGS]... Options: --help Show this message and exit. Commands: version Show the version and exit start Start your DBOS application using the start... init Initialize a new DBOS application from a template migrate Create DBOS system tables. reset Reset the DBOS system database rename-application Re-own a system database's rows after an...
$curl -s https://cloud.dbos.dev/conductor/v2/openapi.json | head -c 400reproduced$ curl -s https://cloud.dbos.dev/conductor/v2/openapi.json | head -c 400
{"components":{"schemas":{"AlertingRule":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["//schemas/AlertingRule.json"],"format":"uri","readOnly":true,"type":"string"},"appId":{"type":"string"},"id":{"type":"string"},"lastFiredAt":{"format":"date-time","type":["string","null"]},"minIntervalSecs":{"format":"int32","type":[
$echo '<jsonrpc initialize>' | uvx dbos-mcpreproduced$ echo '<jsonrpc initialize>' | uvx dbos-mcp
⠋ Resolving dependencies...
⠙ Resolving dependencies...
⠋ Resolving dependencies...
⠙ Resolving dependencies...
⠙ dbos-mcp==0.8.0
⠙ httpx==0.28.1
⠙ mcp==2.2.0
⠙ mcp==2.2.0
⠙ mcp-types==2.2.0
⠙ anyio==4.15.1
⠙ anyio==4.15.1
⠙ certifi==2026.7.22
⠙ httpcore==1.0.9
⠙ idna==3.19
⠙ httpx2==2.12.0
⠙ anyio==4.15.1
⠙ httpcore2==2.12.0
⠙ httpcore2==2.12.0
⠙ jsonschema==4.26.0
⠙ opentelemetry-api==1.44.0
⠙ pydantic==2.13.5
⠙ pydantic-core==2.46.5
{"jsonrpc":"2.0","id":1,"result":{"capabilities":{"experimental":{},"prompts":{"listChanged":false},"resources":{"listChanged":false,"subscribe":false},"tools":{"listChanged":false}},"instructions":"MCP server for DBOS Conductor workflow introspection and management.\n\nCall login first if not authenticated or if receiving auth-related errors.\n\nIMPORTANT: Workflow operations (list_workflows, get_workflow, etc.) only work for applications with status \"AVAILABLE\". Use list_applications first to check application status.","protocolVersion":"2025-06-18","serverInfo":{"name":"dbos-conductor","version":""}}}
$curl -s https://docs.dbos.dev/llms.txt | head -6reproduced$ curl -s https://docs.dbos.dev/llms.txt | head -6 # DBOS Documentation This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents
$curl -sL https://docs.dbos.dev/architecture.md | head -8reproduced$ curl -sL https://docs.dbos.dev/architecture.md | head -8 # DBOS Architecture > DBOS provides a high-performance, easy-to-use library for durable workflows built on top of Postgres. You use DBOS by installing the open-source library into your application and annotating workflows and steps. While your application runs, DBOS checkpoints those workflows and steps to a Postgres database. When failures occur, whether from crashes, interruptions, or restarts, DBOS uses those checkpoints to recover each of your workflows from the last completed step.
Claims vs evidence — vendor claims reconciled against independent verdictsClaims vs evidence
12 of 18 testable claims verified · 0 contradicted → integrity 67/100
21 distinct capability claims found in DBOS’s own claimed-docs/GitHub materials, reconciled against our judge’s independent verdicts.
12
Verified
6
Unverified
0
Contradicted
23
Undersold
Verified (14)
“Add a few annotations to existing code to make it durably execute and resilient to failure”
I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSLfullproof ↗
“Runs on Postgres alone with no separate orchestration server or extra infrastructure”
“Checkpoints workflow and step state so a crashed program resumes from its last completed step”
A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intactfullproof ↗
“Queues let many workflows run concurrently with managed flow control over concurrency and start rate”
I cap concurrency and set rate limits per workflow, per key, or per tenant so one hot customer can't starve the restpartialproof ↗
“Automatically recovers agents from server restarts, crashes, network outages, and other failures”
I run LLM agent loops as durable workflows — model and tool calls as checkpointed, retried steps that survive crashes mid-runfullproof ↗
“Agent workflows can reliably wait long periods for a human response across restarts or upgrades”
A workflow pauses for human approval or input for hours or days and resumes the moment the response arrivesfullproof ↗
“An MCP server exposes tools so an LLM or agent can analyze and manage DBOS workflows”
“Provides drop-in replacements for OpenAI Agents SDK's Runner.run/run_sync to make agent runs durable”
First-party integrations wrap my AI stack — AI SDKs, agent frameworks, model providers — so agent steps get durability without glue codepartialproof ↗
“Conductor dashboard lets you pause, start, or restart any workflow execution from a specific step”
Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filterpartialproof ↗
“Workflow, queue, and schedule management is exposed via a documented OpenAPI HTTP API”
Drive the product through a documented public APIpartialproof ↗
“Official dbosctl CLI supports login, identity check, and app listing/management”
“Conductor and the DBOS Console can be self-hosted on your own infrastructure”
“DBOS is distributed as an open-source library you install and annotate, not a proprietary hosted server”
Read the product's source under an open licensepartialproof ↗
“Conductor console lets you monitor, version, fork, replay, and observe durable workflows in one place”
Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filterpartialproof ↗
Unverified (8)
“Workflows can be scheduled on a cron expression and paused, resumed, or deleted at runtime”
I schedule workflows on cron expressions with overlap policies, pause/resume, and visibility into upcoming runspartialproof ↗
“Can send messages directly to a specific running workflow to signal or notify it”
I send signals, events, or messages into a specific running workflow from outside — an API call, webhook, or another workflowfullproof ↗
“Workflows, steps, and transactions are plain functions, so they can be unit tested with normal test frameworks”
One command runs the whole engine locally, and testing utilities let me unit-test workflows with time skipping and mocked stepspartialproof ↗
“Supports patching and versioning strategies for safely upgrading workflow code in place”
I deploy new workflow code while in-flight runs finish on the version they started with — versioning without breaking determinismfullproof ↗
“Fork operation restarts a workflow from a completed step, deterministically reproducing its prior state”
I replay or rerun a failed workflow from its recorded history — optionally from a specific step — to debug and recoverfullproof ↗
“Conductor dashboard lets you pause, start, or restart any workflow execution from a specific step”
I replay or rerun a failed workflow from its recorded history — optionally from a specific step — to debug and recoverfullproof ↗
“Conductor console lets you monitor, version, fork, replay, and observe durable workflows in one place”
I replay or rerun a failed workflow from its recorded history — optionally from a specific step — to debug and recoverfullproof ↗
“Can stream agent output as it's generated for interactive/conversational flows that survive failures”
I stream live progress — step updates or model tokens — from a running workflow into my frontend as it executesfullproof ↗
Undersold (23)
Point an agent at llms.txt or agent-oriented docsfullproof ↗
Run the product headlessly / in CI for automationfullproof ↗
Issue scoped/least-privilege API credentials for an agentpartialproof ↗
Set up automations that run autonomously in the backgroundfullproof ↗
Operate the product with natural-language commandspartialproof ↗
Download a machine-readable API spec (OpenAPI or equivalent)partialproof ↗
Perform bulk operations across many items at oncepartialproof ↗
Define rules that trigger actions automatically on eventspartialproof ↗
Failure rates, latencies, and queue depths export to my observability stack, and alerts fire when workflows misbehavepartialproof ↗
Do everything through the API that I can do in the UIfullproof ↗
Export all of my data in open formats and leavepartialproof ↗
I run workers in my own infrastructure while the vendor manages the orchestration control plane — code and data stay inside my networkfullproof ↗
Throughput scales by adding workers — the platform load-balances tasks across the fleet and tolerates worker losspartialproof ↗
Idempotency keys and exactly-once step semantics stop duplicate triggers from double-charging or double-sendingpartialproof ↗
A workflow can sleep or wait for days to months without holding a server, connection, or billable computefullproof ↗
Every step retries automatically with configurable backoff, timeouts, and failure policies — no try/catch scaffoldingpartialproof ↗
Events from my app, webhooks, or queues trigger workflows declaratively, and one event can fan out to many functionspartialproof ↗
I debounce, batch, or delay triggers so noisy event streams collapse into the runs I actually wantpartialproof ↗
I compose workflows from parallel steps, fan-out/fan-in over dynamic batches, and child workflows without hand-rolling coordinationpartialproof ↗
I author workflows in the language my team already uses — TypeScript, Python, Go, or more — with real feature parity across SDKspartialproof ↗
Claims outside our story set (1)
Real capability claims found in DBOS’s own materials, but no story in this arena’s taxonomy covers them yet — that’s feedback on the taxonomy, not a mark against the product.
“Can start a workflow in the background and get a handle to check status or fetch its result later”
source ↗
Business model
OSS Transact libraries free forever (MIT). Conductor: Pro $99/mo (1M checkpoints incl., +$50/M), Teams $499/mo (10M incl., +$40/M), Enterprise custom (self-hosted Conductor, SSO/SAML).
pricing ↗Score trend
How this product’s scores have moved as evidence and verdicts are re-derived — a point per change, not per day.
Try Experimental
Run it in the microterminal →Recorded agent sessions — and a live MCP handshake where the vendor ships one.
Flag
⚑ Flag a verdictThink a verdict is wrong? Opens a prefilled GitHub issue — or use the ⚑ next to any verdict above.
For agents
Agent surface uptime llms.txt up (tracking since Sep 11 '26)