[{"data":1,"prerenderedAt":619},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-status":320,"-getting-started-status-surround":614},[4,35,69,109,133,193,228,262,305],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-ph-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-ph-rocket-launch",{"title":21,"path":22,"stem":23,"icon":24},"Concepts","\u002Fgetting-started\u002Fconcepts","1.getting-started\u002F3.concepts","i-ph-book-open",{"title":26,"path":27,"stem":28,"icon":29},"Install","\u002Fgetting-started\u002Finstall","1.getting-started\u002F4.install","i-ph-download-simple",{"title":31,"path":32,"stem":33,"icon":34},"What works today","\u002Fgetting-started\u002Fstatus","1.getting-started\u002F5.status","i-ph-list-checks",{"title":21,"icon":6,"path":36,"stem":37,"children":38,"page":6},"\u002Fconcepts","2.concepts",[39,44,49,54,59,64],{"title":40,"path":41,"stem":42,"icon":43},"Architecture","\u002Fconcepts\u002Farchitecture","2.concepts\u002F1.architecture","i-ph-planet",{"title":45,"path":46,"stem":47,"icon":48},"Jobs and durability","\u002Fconcepts\u002Fjobs","2.concepts\u002F2.jobs","i-ph-infinity",{"title":50,"path":51,"stem":52,"icon":53},"Routing","\u002Fconcepts\u002Frouting","2.concepts\u002F3.routing","i-ph-path",{"title":55,"path":56,"stem":57,"icon":58},"Security model","\u002Fconcepts\u002Fsecurity","2.concepts\u002F4.security","i-ph-shield-check",{"title":60,"path":61,"stem":62,"icon":63},"Tenants","\u002Fconcepts\u002Ftenants","2.concepts\u002F5.tenants","i-ph-buildings",{"title":65,"path":66,"stem":67,"icon":68},"Temporal","\u002Fconcepts\u002Ftemporal","2.concepts\u002F6.temporal","i-ph-clock",{"title":70,"icon":6,"path":71,"stem":72,"children":73,"page":6},"Run a fleet","\u002Ffleet","3.fleet",[74,79,84,89,94,99,104],{"title":75,"path":76,"stem":77,"icon":78},"Dev mode","\u002Ffleet\u002Fdev-mode","3.fleet\u002F1.dev-mode","i-ph-laptop",{"title":80,"path":81,"stem":82,"icon":83},"Run a cluster","\u002Ffleet\u002Fcluster","3.fleet\u002F2.cluster","i-ph-hard-drives",{"title":85,"path":86,"stem":87,"icon":88},"Join nodes","\u002Ffleet\u002Fjoin-nodes","3.fleet\u002F3.join-nodes","i-ph-plugs-connected",{"title":90,"path":91,"stem":92,"icon":93},"Manage nodes","\u002Ffleet\u002Fmanage-nodes","3.fleet\u002F4.manage-nodes","i-ph-list-bullets",{"title":95,"path":96,"stem":97,"icon":98},"Secrets","\u002Ffleet\u002Fsecrets","3.fleet\u002F5.secrets","i-ph-key",{"title":100,"path":101,"stem":102,"icon":103},"High availability","\u002Ffleet\u002Fhigh-availability","3.fleet\u002F6.high-availability","i-ph-copy",{"title":105,"path":106,"stem":107,"icon":108},"Upgrades, backups and restores","\u002Ffleet\u002Fupgrades","3.fleet\u002F7.upgrades","i-ph-arrows-clockwise",{"title":110,"icon":6,"path":111,"stem":112,"children":113,"page":6},"Use plugins","\u002Fplugins","4.plugins",[114,119,124,128],{"title":115,"path":116,"stem":117,"icon":118},"What a plugin is","\u002Fplugins\u002Foverview","4.plugins\u002F1.overview","i-ph-puzzle-piece",{"title":120,"path":121,"stem":122,"icon":123},"Install and update","\u002Fplugins\u002Finstall","4.plugins\u002F2.install","i-ph-package",{"title":125,"path":126,"stem":127,"icon":123},"Existing MCP packages","\u002Fplugins\u002Fpackages","4.plugins\u002F3.packages",{"title":129,"path":130,"stem":131,"icon":132},"The catalog","\u002Fplugins\u002Fcatalog","4.plugins\u002F4.catalog","i-ph-books",{"title":134,"icon":6,"path":135,"stem":136,"children":137,"page":6},"Build plugins","\u002Fbuild-plugins","5.build-plugins",[138,143,148,153,158,163,168,173,178,183,188],{"title":139,"path":140,"stem":141,"icon":142},"Your first plugin","\u002Fbuild-plugins\u002Ffirst-plugin","5.build-plugins\u002F1.first-plugin","i-ph-hammer",{"title":144,"path":145,"stem":146,"icon":147},"Harnesses","\u002Fbuild-plugins\u002Fharnesses","5.build-plugins\u002F10.harnesses","i-ph-cpu",{"title":149,"path":150,"stem":151,"icon":152},"Example: support triage","\u002Fbuild-plugins\u002Fexample-support-triage","5.build-plugins\u002F11.example-support-triage","i-ph-lifebuoy",{"title":154,"path":155,"stem":156,"icon":157},"Tools","\u002Fbuild-plugins\u002Ftools","5.build-plugins\u002F2.tools","i-ph-wrench",{"title":159,"path":160,"stem":161,"icon":162},"Agents","\u002Fbuild-plugins\u002Fagents","5.build-plugins\u002F3.agents","i-ph-robot",{"title":164,"path":165,"stem":166,"icon":167},"Skills","\u002Fbuild-plugins\u002Fskills","5.build-plugins\u002F4.skills","i-ph-graduation-cap",{"title":169,"path":170,"stem":171,"icon":172},"Develop and test","\u002Fbuild-plugins\u002Fdevelop-and-test","5.build-plugins\u002F5.develop-and-test","i-ph-flask",{"title":174,"path":175,"stem":176,"icon":177},"Publish and version","\u002Fbuild-plugins\u002Fpublish","5.build-plugins\u002F6.publish","i-ph-tag",{"title":179,"path":180,"stem":181,"icon":182},"Hooks","\u002Fbuild-plugins\u002Fhooks","5.build-plugins\u002F7.hooks","i-ph-anchor",{"title":184,"path":185,"stem":186,"icon":187},"Flows","\u002Fbuild-plugins\u002Fflows","5.build-plugins\u002F8.flows","i-ph-flow-arrow",{"title":189,"path":190,"stem":191,"icon":192},"Evals and quality gates","\u002Fbuild-plugins\u002Fevals","5.build-plugins\u002F9.evals","i-ph-seal-check",{"title":194,"icon":6,"path":195,"stem":196,"children":197,"page":6},"Run agents","\u002Fagents","6.agents",[198,203,208,213,218,223],{"title":199,"path":200,"stem":201,"icon":202},"Run jobs","\u002Fagents\u002Frun-jobs","6.agents\u002F1.run-jobs","i-ph-play",{"title":204,"path":205,"stem":206,"icon":207},"Models and keys","\u002Fagents\u002Fmodels-and-keys","6.agents\u002F2.models-and-keys","i-ph-sparkle",{"title":209,"path":210,"stem":211,"icon":212},"Delegation","\u002Fagents\u002Fdelegation","6.agents\u002F3.delegation","i-ph-git-fork",{"title":214,"path":215,"stem":216,"icon":217},"Contracts and limits","\u002Fagents\u002Fcontracts-and-limits","6.agents\u002F4.contracts-and-limits","i-ph-ruler",{"title":219,"path":220,"stem":221,"icon":222},"Runtime API","\u002Fagents\u002Fruntime-api","6.agents\u002F5.runtime-api","i-ph-plug",{"title":224,"path":225,"stem":226,"icon":227},"Approvals","\u002Fagents\u002Fapprovals","6.agents\u002F6.approvals","i-ph-hand-palm",{"title":229,"icon":6,"path":230,"stem":231,"children":232,"page":6},"Monitor","\u002Fmonitor","7.monitor",[233,238,243,248,253,258],{"title":234,"path":235,"stem":236,"icon":237},"Web UI","\u002Fmonitor\u002Fweb-ui","7.monitor\u002F0.web-ui","i-ph-monitor",{"title":239,"path":240,"stem":241,"icon":242},"Cost and usage","\u002Fmonitor\u002Fcost-and-usage","7.monitor\u002F1.cost-and-usage","i-ph-coins",{"title":244,"path":245,"stem":246,"icon":247},"Node health","\u002Fmonitor\u002Fnodes","7.monitor\u002F2.nodes","i-ph-heartbeat",{"title":249,"path":250,"stem":251,"icon":252},"Job history","\u002Fmonitor\u002Fhistory","7.monitor\u002F3.history","i-ph-clock-counter-clockwise",{"title":254,"path":255,"stem":256,"icon":257},"Tracing and metrics","\u002Fmonitor\u002Fobservability","7.monitor\u002F4.observability","i-ph-chart-line",{"title":259,"path":260,"stem":261,"icon":152},"Troubleshooting","\u002Fmonitor\u002Ftroubleshooting","7.monitor\u002F5.troubleshooting",{"title":263,"icon":6,"path":264,"stem":265,"children":266,"page":6},"Reference","\u002Freference","8.reference",[267,281,286,290,295,300],{"title":268,"icon":269,"path":270,"stem":271,"children":272,"page":6},"CLI","i-ph-terminal-window","\u002Freference\u002Fcli","8.reference\u002F1.cli",[273,277],{"title":274,"path":275,"stem":276},"orchestrator-zero","\u002Freference\u002Fcli\u002Forchestrator-zero","8.reference\u002F1.cli\u002F1.orchestrator-zero",{"title":278,"path":279,"stem":280},"orchestrator-zero-node","\u002Freference\u002Fcli\u002Forchestrator-zero-node","8.reference\u002F1.cli\u002F2.orchestrator-zero-node",{"title":282,"path":283,"stem":284,"icon":285},"oz0-plugin.yaml","\u002Freference\u002Fplugin-manifest","8.reference\u002F2.plugin-manifest","i-ph-file-code",{"title":287,"path":288,"stem":289,"icon":162},"Agent definition","\u002Freference\u002Fagent-definition","8.reference\u002F3.agent-definition",{"title":291,"path":292,"stem":293,"icon":294},"Ports","\u002Freference\u002Fports","8.reference\u002F4.ports","i-ph-network",{"title":296,"path":297,"stem":298,"icon":299},"Environment variables","\u002Freference\u002Fenvironment","8.reference\u002F5.environment","i-ph-brackets-curly",{"title":301,"path":302,"stem":303,"icon":304},"Files and directories","\u002Freference\u002Ffiles","8.reference\u002F6.files","i-ph-tree-structure",{"title":306,"icon":6,"path":307,"stem":308,"children":309,"page":6},"About","\u002Fabout","9.about",[310,315],{"title":311,"path":312,"stem":313,"icon":314},"Licensing","\u002Fabout\u002Flicensing","9.about\u002F1.licensing","i-ph-scales",{"title":316,"path":317,"stem":318,"icon":319},"About these docs","\u002Fabout\u002Fcontributing-docs","9.about\u002F2.contributing-docs","i-ph-pencil-simple",{"id":321,"title":31,"body":322,"description":607,"extension":608,"links":609,"meta":610,"navigation":611,"path":32,"seo":612,"stem":33,"__hash__":613},"docs\u002F1.getting-started\u002F5.status.md",{"type":323,"value":324,"toc":600},"minimark",[325,329,334,499,510,514,535,539],[326,327,328],"p",{},"Orchestrator Zero is built in milestones, each ending with a demo. These docs describe both what works and what is planned; planned pages carry a notice at the top.",[330,331,333],"h2",{"id":332},"works-today","Works today",[335,336,337,350],"table",{},[338,339,340],"thead",{},[341,342,343,347],"tr",{},[344,345,346],"th",{},"Area",[344,348,349],{},"What you can do",[351,352,353,365,375,384,417,434,462,472,490],"tbody",{},[341,354,355,362],{},[356,357,358],"td",{},[359,360,361],"strong",{},"Servers",[356,363,364],{},"Dev mode on SQLite; clusters of servers on PostgreSQL with embedded Temporal; schema migrations on upgrade",[341,366,367,372],{},[356,368,369],{},[359,370,371],{},"Nodes",[356,373,374],{},"Join with a token or by approval; labels; block and unblock within two seconds; certificates that renew themselves; failover between edges; health scores, with unhealthy nodes drained; a node binary that replaces itself from a signed release, and goes back when the new one reaches no edge; purge, which makes a node remove itself from its machine",[341,376,377,381],{},[356,378,379],{},[359,380,60],{},[356,382,383],{},"Tenants, each with its own Temporal namespace; tenant secrets sealed with the master key, and delivered to the processes of the plugins that declare them",[341,385,386,391],{},[356,387,388],{},[359,389,390],{},"Plugins",[356,392,393,394,398,399,398,402,405,406,398,409,412,413,416],{},"Install from Git with an optional ref, locked to a commit, from a folder of a repository and from private repositories with a token; hooks before and after tool calls and at the start and end of jobs; flows of tool, agent and approval steps with CEL, started by name or by a webhook; tools as your own Python MCP servers, PyPI packages, npm packages or remote MCP servers; skills; ",[395,396,397],"code",{},"plugin new",", ",[395,400,401],{},"lint",[395,403,404],{},"test"," (evals with recorded model answers), ",[395,407,408],{},"update",[395,410,411],{},"remove","; a quality gate that runs a new version's evals on a test node and stops a worse version; ",[395,414,415],{},"orchestrator-zero dev"," with live reload",[341,418,419,423],{},[356,420,421],{},[359,422,159],{},[356,424,425,426,429,430,433],{},"Pydantic AI agents from plugins; Claude Agent SDK agents through the ",[395,427,428],{},"harness-claude"," plugin; tools on the job's home node; delegation with ",[395,431,432],{},"oz.delegate","; input and output contracts; step, token, time and cost limits",[341,435,436,441],{},[356,437,438],{},[359,439,440],{},"Jobs",[356,442,443,398,446,398,449,398,452,398,455,458,459],{},[395,444,445],{},"orchestrator-zero run",[395,447,448],{},"job watch",[395,450,451],{},"job get",[395,453,454],{},"job list",[395,456,457],{},"job cancel","; the runtime API on the edge; a live stream of what agents write and call, across nodes; approvals for tool calls in ",[395,460,461],{},"requires_approval",[341,463,464,469],{},[356,465,466],{},[359,467,468],{},"Models and cost",[356,470,471],{},"The LLM gateway for Anthropic and OpenAI-compatible APIs, streaming and server tools included; tokens and cost per call, job, agent and model, web searches included; costs that plugins report for their own services; cost per branch of a job tree; budgets in dollars per job tree and per tenant and month",[341,473,474,479],{},[356,475,476],{},[359,477,478],{},"Operations",[356,480,481,482,485,486,489],{},"Health scores per node; metrics for Prometheus; an OpenTelemetry trace per job, across the edge and the nodes; an audit log you can read (",[395,483,484],{},"orchestrator-zero audit","); runtime upgrades that never break a running job, with old and new versions side by side on each node; rollouts of a runtime version or a plugin version, canary first, through health and quality gates, with rollback by themselves; signed releases that the edge mirrors with ",[395,487,488],{},"server dist pull","; backups taken while servers run, and restores that check the master key first; operator certificates that renew",[341,491,492,496],{},[356,493,494],{},[359,495,234],{},[356,497,498],{},"Overview, nodes with the commands to add more and rollouts of a runtime to them, agents you can run, plugins and their rollouts, jobs with a live view and cost per branch, approvals, findings, cost, the audit log, settings; accounts with a role in each tenant (reader, operator, admin or owner) and a separate permission to see what jobs read and wrote",[326,500,501,502,505,506,509],{},"M5, flows, hooks and quality, is done: ",[395,503,504],{},"make demo-m5"," runs plan §3's example, a support-triage plugin built around typed decisions, and a worse version stopped by its quality gate. See ",[507,508,149],"a",{"href":150},".",[330,511,513],{"id":512},"in-progress","In progress",[515,516,517,521,528],"ul",{},[518,519,520],"li",{},"M3's demo against the real Claude API: it runs in CI against a stand-in for the API today.",[518,522,523,524,527],{},"M4, the web UI: the pages above work, and ",[395,525,526],{},"make demo-mvp"," runs the MVP demo on a two-server cluster with stand-ins; its run against GitHub and the Claude API is next.",[518,529,530,531,534],{},"M6, operations: budgets per tenant, health scores, metrics, runtime upgrades and rollouts, roles per tenant, signed node self-updates, backups and restores, and purge work, from the CLI and most of them from the web UI. ",[395,532,533],{},"make demo-m6"," runs the milestone's demo: every node upgraded while jobs run, and a broken runtime rolled back by itself. Webhook flows reach no harness agent with a shell, every harness tool call passes hooks and approvals, large payloads leave Temporal's histories, and every job is a trace with a waterfall in the web UI. The node's tests run on macOS and Windows once a week. A tenant may have up to 150 agents and flows, the number our load test measured. A plugin's new version rolls out to canary nodes first, on task queues of its own, and rolls back by itself.",[330,536,538],{"id":537},"planned","Planned",[335,540,541,554],{},[338,542,543],{},[341,544,545,548,551],{},[344,546,547],{},"Milestone",[344,549,550],{},"Theme",[344,552,553],{},"Highlights",[351,555,556,567,578,589],{},[341,557,558,561,564],{},[356,559,560],{},"M7",[356,562,563],{},"Temporal Cloud",[356,565,566],{},"Temporal Cloud as a backend, and management running on its own; edges that fall behind step aside; sign-in with OIDC and MFA",[341,568,569,572,575],{},[356,570,571],{},"M8",[356,573,574],{},"Agents in production",[356,576,577],{},"Model providers as data, with aliases; local models on the node; contracts for agents and tools; a sandbox for harness sessions and for jobs that outside events start; routines with safe outputs",[341,579,580,583,586],{},[356,581,582],{},"M9",[356,584,585],{},"Studio and governance",[356,587,588],{},"A studio to write and test agents, flows and routines; an audit trail of every run; retention and erasure; kill switches; the licence and the editions",[341,590,591,594,597],{},[356,592,593],{},"M10",[356,595,596],{},"v1.0",[356,598,599],{},"Hardening, load tests, and the first public release",{"title":601,"searchDepth":602,"depth":602,"links":603},"",2,[604,605,606],{"id":332,"depth":602,"text":333},{"id":512,"depth":602,"text":513},{"id":537,"depth":602,"text":538},"Which features you can use now, and which are designed and on the roadmap.","md",null,{},{"icon":34},{"title":31,"description":607},"_j3k6SZkwkN94MrCQnQez_6aIoY1_BnKwBkB9-QUQAM",[615,617],{"title":26,"path":27,"stem":28,"description":616,"icon":29,"children":-1},"What you need to run Orchestrator Zero, and how to build it.",{"title":40,"path":41,"stem":42,"description":618,"icon":43,"children":-1},"The three planes, what talks to what, and what happens when a part is down.",1791135408734]