[{"data":1,"prerenderedAt":1612},["ShallowReactive",2],{"navigation":3,"/getting-started/architecture-overview":879,"/getting-started/architecture-overview-surround":1607},[4,22,45,115,156,187,214,235,264,295,318,361,389,418,436,470,491,534,548,571,632,670,693,757,850],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Introduction","/introduction","01.introduction/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"What is Orkestia?","i-lucide-sparkles",{"title":13,"path":14,"stem":15,"icon":16},"Core Philosophy","/introduction/core-philosophy","01.introduction/2.core-philosophy","i-lucide-shield-check",{"title":18,"path":19,"stem":20,"icon":21},"Key Benefits","/introduction/key-benefits","01.introduction/3.key-benefits","i-lucide-trophy",{"title":23,"path":24,"stem":25,"children":26,"icon":29},"Getting Started","/getting-started","02.getting-started/1.index",[27,30,35,40],{"title":28,"path":24,"stem":25,"icon":29},"Quick Start","i-lucide-rocket",{"title":31,"path":32,"stem":33,"icon":34},"Architecture Overview","/getting-started/architecture-overview","02.getting-started/2.architecture-overview","i-lucide-layout-dashboard",{"title":36,"path":37,"stem":38,"icon":39},"Concepts at a Glance","/getting-started/concepts","02.getting-started/3.concepts","i-lucide-list",{"title":41,"path":42,"stem":43,"icon":44},"Connect an AI Assistant","/getting-started/connect-an-ai-assistant","02.getting-started/4.connect-an-ai-assistant","i-lucide-bot",{"title":46,"path":47,"stem":48,"children":49,"icon":51},"Core Concepts","/concepts","03.concepts/01.index",[50,52,57,62,67,71,76,81,86,91,96,100,105,110],{"title":46,"path":47,"stem":48,"icon":51},"i-lucide-book-open",{"title":53,"path":54,"stem":55,"icon":56},"Workflows","/concepts/workflows","03.concepts/02.workflows","i-lucide-workflow",{"title":58,"path":59,"stem":60,"icon":61},"DGI — Dialog Generative Interface","/concepts/dgi","03.concepts/03.dgi","i-lucide-brain",{"title":63,"path":64,"stem":65,"icon":66},"Staff & AI Workforce Governance","/concepts/staff-governance","03.concepts/04.staff-governance","i-lucide-users-round",{"title":68,"path":69,"stem":70,"icon":44},"Agents — the execution substrate","/concepts/agents-platform","03.concepts/05.agents-platform",{"title":72,"path":73,"stem":74,"icon":75},"Runners & Execution Environments","/concepts/runners","03.concepts/06.runners","i-lucide-server-cog",{"title":77,"path":78,"stem":79,"icon":80},"Lumen Observability","/concepts/lumen","03.concepts/07.lumen","i-lucide-activity",{"title":82,"path":83,"stem":84,"icon":85},"Identity & Multi-Tenancy","/concepts/identity-multi-tenancy","03.concepts/08.identity-multi-tenancy","i-lucide-users",{"title":87,"path":88,"stem":89,"icon":90},"Billing, Pricing & Seats","/concepts/billing-and-seats","03.concepts/09.billing-and-seats","i-lucide-credit-card",{"title":92,"path":93,"stem":94,"icon":95},"App Data","/concepts/appdata","03.concepts/10.appdata","i-lucide-database",{"title":97,"path":98,"stem":99,"icon":61},"Engram","/concepts/engram","03.concepts/11.engram",{"title":101,"path":102,"stem":103,"icon":104},"DevKit","/concepts/devkit","03.concepts/12.devkit","i-lucide-terminal",{"title":106,"path":107,"stem":108,"icon":109},"App Host","/concepts/app-host","03.concepts/13.app-host","i-lucide-globe",{"title":111,"path":112,"stem":113,"icon":114},"Agent Exchange","/concepts/agent-exchange","03.concepts/14.agent-exchange","i-lucide-landmark",{"title":116,"path":117,"stem":118,"children":119,"icon":121},"Guides","/guides","04.guides/1.index",[120,122,127,132,137,142,147,151],{"title":116,"path":117,"stem":118,"icon":121},"i-lucide-compass",{"title":123,"path":124,"stem":125,"icon":126},"Building with DGI","/guides/building-with-dgi","04.guides/2.building-with-dgi","i-lucide-brain-circuit",{"title":128,"path":129,"stem":130,"icon":131},"Creating & Exposing Virtual Workflows","/guides/virtual-workflows","04.guides/4.virtual-workflows","i-lucide-blocks",{"title":133,"path":134,"stem":135,"icon":136},"Runner Management & Provisioning","/guides/runner-management","04.guides/5.runner-management","i-lucide-server",{"title":138,"path":139,"stem":140,"icon":141},"Security & Compliance","/guides/security-and-compliance","04.guides/7.security-and-compliance","i-lucide-shield",{"title":143,"path":144,"stem":145,"icon":146},"Tickets & Software Delivery","/guides/tickets-and-software-delivery","04.guides/8.tickets-and-software-delivery","i-lucide-ticket",{"title":148,"path":149,"stem":150},"Orkestia for AI-driven cloud infrastructure automation","/guides/cloud-automation-alternatives","04.guides/9.cloud-automation-alternatives",{"title":152,"path":153,"stem":154,"icon":155},"Typed decisions with TypeSafe","/guides/typed-decisions-with-typesafe","04.guides/9.typed-decisions-with-typesafe","i-lucide-git-branch",{"title":157,"path":158,"stem":159,"children":160,"icon":162},"Reference","/reference","05.reference/1.index",[161,163,168,173,177,182],{"title":157,"path":158,"stem":159,"icon":162},"i-lucide-library",{"title":164,"path":165,"stem":166,"icon":167},"Workflow Types & Registry","/reference/workflow-types-registry","05.reference/2.workflow-types-registry","i-lucide-list-tree",{"title":169,"path":170,"stem":171,"icon":172},"MCP Integration","/reference/mcp-integration","05.reference/3.mcp-integration","i-lucide-plug-zap",{"title":174,"path":175,"stem":176,"icon":104},"API & Tooling","/reference/api-tooling","05.reference/4.api-tooling",{"title":178,"path":179,"stem":180,"icon":181},"Integrations Catalog","/reference/integrations-catalog","05.reference/6.integrations-catalog","i-lucide-plug",{"title":183,"path":184,"stem":185,"icon":186},"Platform Services","/reference/platform-services","05.reference/7.platform-services","i-lucide-boxes",{"title":188,"path":189,"stem":190,"children":191,"icon":193},"Advanced Topics","/advanced","06.advanced/1.index",[192,194,199,204,209],{"title":188,"path":189,"stem":190,"icon":193},"i-lucide-flask-conical",{"title":195,"path":196,"stem":197,"icon":198},"Hybrid AI + Deterministic Execution","/advanced/hybrid-execution-model","06.advanced/2.hybrid-execution-model","i-lucide-git-merge",{"title":200,"path":201,"stem":202,"icon":203},"Drift Detection & Self-Healing","/advanced/drift-detection-self-healing","06.advanced/3.drift-detection-self-healing","i-lucide-heart-pulse",{"title":205,"path":206,"stem":207,"icon":208},"Governance & Approvals","/advanced/governance-and-approvals","06.advanced/4.governance-and-approvals","i-lucide-scale",{"title":210,"path":211,"stem":212,"icon":213},"Cost & Performance Optimization","/advanced/cost-and-performance","06.advanced/5.cost-and-performance","i-lucide-zap",{"title":215,"path":216,"stem":217,"children":218,"icon":220},"Operations","/operations","07.operations/1.index",[219,221,225,230],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-settings-2",{"title":222,"path":223,"stem":224,"icon":186},"Deployment Models","/operations/deployment-models","07.operations/2.deployment-models",{"title":226,"path":227,"stem":228,"icon":229},"Monitoring & Debugging","/operations/monitoring-and-debugging","07.operations/3.monitoring-and-debugging","i-lucide-bug",{"title":231,"path":232,"stem":233,"icon":234},"Best Practices","/operations/best-practices","07.operations/4.best-practices","i-lucide-check-check",{"title":236,"path":237,"stem":238,"children":239,"icon":241},"AWS Connections","/aws-connections","08.aws-connections/1.index",[240,242,245,250,255,260],{"title":236,"path":237,"stem":238,"icon":241},"i-simple-icons-amazonaws",{"title":23,"path":243,"stem":244,"icon":29},"/aws-connections/getting-started","08.aws-connections/2.getting-started",{"title":246,"path":247,"stem":248,"icon":249},"Setup Methods","/aws-connections/setup-methods","08.aws-connections/3.setup-methods","i-lucide-wrench",{"title":251,"path":252,"stem":253,"icon":254},"Managing Connections","/aws-connections/managing-connections","08.aws-connections/4.managing-connections","i-lucide-settings",{"title":256,"path":257,"stem":258,"icon":259},"Security Best Practices","/aws-connections/security-best-practices","08.aws-connections/5.security-best-practices","i-lucide-lock",{"title":261,"path":262,"stem":263,"icon":229},"Troubleshooting","/aws-connections/troubleshooting","08.aws-connections/6.troubleshooting",{"title":265,"path":266,"stem":267,"children":268,"icon":270},"Cloud Connections","/cloud-connections","09.cloud-connections/1.index",[269,271,276,281,286,291],{"title":265,"path":266,"stem":267,"icon":270},"i-lucide-cable",{"title":272,"path":273,"stem":274,"icon":275},"Google Cloud (GCP)","/cloud-connections/gcp","09.cloud-connections/2.gcp","i-simple-icons-googlecloud",{"title":277,"path":278,"stem":279,"icon":280},"Microsoft Azure","/cloud-connections/azure","09.cloud-connections/3.azure","i-simple-icons-microsoftazure",{"title":282,"path":283,"stem":284,"icon":285},"Magalu Cloud","/cloud-connections/magalu","09.cloud-connections/4.magalu","i-lucide-cloud",{"title":287,"path":288,"stem":289,"icon":290},"Kubernetes","/cloud-connections/kubernetes","09.cloud-connections/5.kubernetes","i-simple-icons-kubernetes",{"title":292,"path":293,"stem":294,"icon":208},"TypeSafe","/cloud-connections/typesafe","09.cloud-connections/6.typesafe",{"title":296,"path":297,"stem":298,"children":299,"icon":136},"DNS Providers","/dns-providers","10.dns-providers/1.index",[300,302,305,308,311,315],{"title":301,"path":297,"stem":298,"icon":136},"DNS Provider Connections",{"title":23,"path":303,"stem":304,"icon":29},"/dns-providers/getting-started","10.dns-providers/2.getting-started",{"title":246,"path":306,"stem":307,"icon":249},"/dns-providers/setup-methods","10.dns-providers/3.setup-methods",{"title":251,"path":309,"stem":310,"icon":254},"/dns-providers/managing-connections","10.dns-providers/4.managing-connections",{"title":312,"path":313,"stem":314,"icon":39},"Zones and Records","/dns-providers/zones-and-records","10.dns-providers/5.zones-and-records",{"title":261,"path":316,"stem":317,"icon":229},"/dns-providers/troubleshooting","10.dns-providers/6.troubleshooting",{"title":319,"path":320,"stem":321,"children":322,"icon":29},"Cloud Deploy","/cloud-deploy","11.cloud-deploy/01.index",[323,324,327,332,336,341,345,349,354,358],{"title":319,"path":320,"stem":321,"icon":29},{"title":23,"path":325,"stem":326,"icon":29},"/cloud-deploy/getting-started","11.cloud-deploy/02.getting-started",{"title":328,"path":329,"stem":330,"icon":331},"Creating a Site","/cloud-deploy/creating-a-site","11.cloud-deploy/03.creating-a-site","i-lucide-plus-circle",{"title":333,"path":334,"stem":335,"icon":34},"Site Overview and Deployments","/cloud-deploy/site-overview","11.cloud-deploy/04.site-overview",{"title":337,"path":338,"stem":339,"icon":340},"Deployment Progress and Success","/cloud-deploy/deployment-progress","11.cloud-deploy/05.deployment-progress","i-lucide-loader",{"title":342,"path":343,"stem":344,"icon":254},"Settings","/cloud-deploy/settings","11.cloud-deploy/06.settings",{"title":346,"path":347,"stem":348,"icon":109},"Custom Domains","/cloud-deploy/custom-domains","11.cloud-deploy/07.custom-domains",{"title":350,"path":351,"stem":352,"icon":353},"Resources, Releases, and Danger Zone","/cloud-deploy/resources-releases","11.cloud-deploy/08.resources-releases","i-lucide-package",{"title":355,"path":356,"stem":357,"icon":141},"Admin Dashboard","/cloud-deploy/admin-dashboard","11.cloud-deploy/09.admin-dashboard",{"title":261,"path":359,"stem":360,"icon":229},"/cloud-deploy/troubleshooting","11.cloud-deploy/10.troubleshooting",{"title":362,"path":363,"stem":364,"children":365,"icon":368},"User Onboarding","/user-onboarding","12.user-onboarding/1.index",[366,369,372,377,382,386],{"title":367,"path":363,"stem":364,"icon":368},"User Creation and Onboarding","i-lucide-user-plus",{"title":23,"path":370,"stem":371,"icon":29},"/user-onboarding/getting-started","12.user-onboarding/2.getting-started",{"title":373,"path":374,"stem":375,"icon":376},"Creating Your Organization","/user-onboarding/onboarding","12.user-onboarding/3.onboarding","i-lucide-building-2",{"title":378,"path":379,"stem":380,"icon":381},"Invitations","/user-onboarding/invitations","12.user-onboarding/4.invitations","i-lucide-mail",{"title":383,"path":384,"stem":385,"icon":254},"Managing Your Account","/user-onboarding/managing-account","12.user-onboarding/5.managing-account",{"title":261,"path":387,"stem":388,"icon":229},"/user-onboarding/troubleshooting","12.user-onboarding/6.troubleshooting",{"title":342,"path":390,"stem":391,"children":392,"icon":394},"/settings","13.settings/1.index",[393,395,400,404,409,413],{"title":342,"path":390,"stem":391,"icon":394},"i-lucide-sliders-horizontal",{"title":396,"path":397,"stem":398,"icon":399},"General Settings","/settings/general","13.settings/2.general","i-lucide-user",{"title":401,"path":402,"stem":403,"icon":85},"Members Settings","/settings/members","13.settings/3.members",{"title":405,"path":406,"stem":407,"icon":408},"Notifications Settings","/settings/notifications","13.settings/4.notifications","i-lucide-bell",{"title":410,"path":411,"stem":412,"icon":141},"Security Settings","/settings/security","13.settings/5.security",{"title":414,"path":415,"stem":416,"icon":417},"Signing Keys","/settings/keys","13.settings/6.keys","i-lucide-key-round",{"title":419,"path":420,"stem":421,"children":422,"icon":29},"App Enablement","/app-enablement","14.app-enablement/1.index",[423,424,428,432],{"title":419,"path":420,"stem":421,"icon":29},{"title":425,"path":426,"stem":427,"icon":417},"Sign in with Orkestia","/app-enablement/sign-in-with-orkestia","14.app-enablement/2.sign-in-with-orkestia",{"title":429,"path":430,"stem":431,"icon":95},"End-user data","/app-enablement/end-user-data","14.app-enablement/3.end-user-data",{"title":433,"path":434,"stem":435,"icon":131},"Compositions — use, invoke, share","/app-enablement/compositions","14.app-enablement/4.compositions",{"title":437,"path":438,"stem":439,"children":440,"icon":80},"Lumen","/lumen","15.lumen/1.index",[441,442,447,452,457,461,465],{"title":437,"path":438,"stem":439,"icon":80},{"title":443,"path":444,"stem":445,"icon":446},"Enable Lumen","/lumen/enable","15.lumen/2.enable","i-lucide-power",{"title":448,"path":449,"stem":450,"icon":451},"Send data","/lumen/send-data","15.lumen/3.send-data","i-lucide-upload",{"title":453,"path":454,"stem":455,"icon":456},"Collector","/lumen/collector","15.lumen/4.collector","i-lucide-container",{"title":458,"path":459,"stem":460,"icon":34},"Use Lumen","/lumen/observe","15.lumen/5.observe",{"title":462,"path":463,"stem":464,"icon":44},"Lumen MCP","/lumen/mcp","15.lumen/6.mcp",{"title":466,"path":467,"stem":468,"icon":469},"Query API","/lumen/query-api","15.lumen/7.query-api","i-lucide-search",{"title":471,"path":472,"stem":473,"children":474,"icon":476},"SDKs","/sdks","16.sdks/1.index",[475,477,482,487],{"title":471,"path":472,"stem":473,"icon":476},"i-lucide-code",{"title":478,"path":479,"stem":480,"icon":481},"Workflows SDK — Node / TypeScript","/sdks/workflows-nodejs","16.sdks/2.workflows-nodejs","i-lucide-file-ts",{"title":483,"path":484,"stem":485,"icon":486},"Workflows SDK — Python","/sdks/workflows-python","16.sdks/3.workflows-python","i-simple-icons-python",{"title":488,"path":489,"stem":490,"icon":417},"Auth SDK — Sign in with Orkestia","/sdks/auth","16.sdks/4.auth",{"title":92,"path":492,"stem":493,"children":494,"icon":95},"/appdata","17.appdata/1.index",[495,496,501,506,510,515,520,525,530],{"title":92,"path":492,"stem":493,"icon":95},{"title":497,"path":498,"stem":499,"icon":500},"Declare structures","/appdata/declare","17.appdata/2.declare","i-lucide-table",{"title":502,"path":503,"stem":504,"icon":505},"Records & Data API","/appdata/data-api","17.appdata/3.data-api","i-lucide-rows-3",{"title":507,"path":508,"stem":509,"icon":376},"Ownership & workspaces","/appdata/ownership","17.appdata/4.ownership",{"title":511,"path":512,"stem":513,"icon":514},"Expose App Data to end-users","/appdata/expose","17.appdata/5.expose","i-lucide-app-window",{"title":516,"path":517,"stem":518,"icon":519},"PostgREST HTTP","/appdata/postgrest","17.appdata/6.postgrest","i-lucide-unplug",{"title":521,"path":522,"stem":523,"icon":524},"Ordered append","/appdata/append","17.appdata/7.append","i-lucide-list-ordered",{"title":526,"path":527,"stem":528,"icon":529},"Databases and instances","/appdata/instances","17.appdata/8.instances","i-lucide-hard-drive",{"title":531,"path":532,"stem":533,"icon":104},"Query console and SQL","/appdata/query","17.appdata/9.query",{"title":97,"path":535,"stem":536,"children":537,"icon":61},"/engram","18.engram/1.index",[538,539,543],{"title":97,"path":535,"stem":536,"icon":61},{"title":540,"path":541,"stem":542,"icon":155},"Write & recall","/engram/write-recall","18.engram/2.write-recall",{"title":544,"path":545,"stem":546,"icon":547},"Field & feed","/engram/agent-memory","18.engram/3.agent-memory","i-lucide-radio",{"title":101,"path":549,"stem":550,"children":551,"icon":104},"/devkit","19.devkit/1.index",[552,553,558,562,567],{"title":101,"path":549,"stem":550,"icon":104},{"title":554,"path":555,"stem":556,"icon":557},"Install DevKit","/devkit/install","19.devkit/2.install","i-lucide-download",{"title":559,"path":560,"stem":561,"icon":519},"Hook redirect","/devkit/hooks","19.devkit/3.hooks",{"title":563,"path":564,"stem":565,"icon":566},"Local coding runner","/devkit/local-runner","19.devkit/4.local-runner","i-lucide-cpu",{"title":568,"path":569,"stem":570,"icon":131},"Compositions from DevKit","/devkit/compositions","19.devkit/5.compositions",{"title":572,"path":573,"stem":574,"children":575,"icon":44},"Staff & Agents","/staff-and-agents","20.staff-and-agents/01.index",[576,577,582,586,590,594,598,602,606,611,615,620,625,629],{"title":572,"path":573,"stem":574,"icon":44},{"title":578,"path":579,"stem":580,"icon":581},"Prerequisites","/staff-and-agents/prerequisites","20.staff-and-agents/02.prerequisites","i-lucide-list-checks",{"title":583,"path":584,"stem":585,"icon":368},"Hire an actor","/staff-and-agents/hire-an-actor","20.staff-and-agents/03.hire-an-actor",{"title":587,"path":588,"stem":589,"icon":34},"Console","/staff-and-agents/console","20.staff-and-agents/04.console",{"title":591,"path":592,"stem":593,"icon":11},"Configs, skills, and MCP","/staff-and-agents/configs-skills-mcp","20.staff-and-agents/05.configs-skills-mcp",{"title":595,"path":596,"stem":597,"icon":136},"Agent runner groups","/staff-and-agents/runner-groups","20.staff-and-agents/06.runner-groups",{"title":599,"path":600,"stem":601,"icon":16},"Governance","/staff-and-agents/governance","20.staff-and-agents/07.governance",{"title":603,"path":604,"stem":605,"icon":417},"Identity and tokens","/staff-and-agents/identity","20.staff-and-agents/08.identity",{"title":607,"path":608,"stem":609,"icon":610},"Memory and cost","/staff-and-agents/memory-and-cost","20.staff-and-agents/09.memory-and-cost","i-lucide-wallet",{"title":612,"path":613,"stem":614,"icon":155},"Coding agents","/staff-and-agents/coding-agents","20.staff-and-agents/10.coding-agents",{"title":616,"path":617,"stem":618,"icon":619},"Wire a repository for coding agents","/staff-and-agents/wire-a-repository","20.staff-and-agents/11.wire-a-repository","i-lucide-link",{"title":621,"path":622,"stem":623,"icon":624},"Run a ticket end to end","/staff-and-agents/run-a-ticket","20.staff-and-agents/12.run-a-ticket","i-lucide-play",{"title":626,"path":627,"stem":628,"icon":66},"Build a product team of actors","/staff-and-agents/build-a-product-team","20.staff-and-agents/13.build-a-product-team",{"title":261,"path":630,"stem":631,"icon":249},"/staff-and-agents/troubleshooting","20.staff-and-agents/14.troubleshooting",{"title":106,"path":633,"stem":634,"children":635,"icon":109},"/app-host","21.app-host/1.index",[636,637,641,644,649,653,658,662,666],{"title":106,"path":633,"stem":634,"icon":109},{"title":638,"path":639,"stem":640,"icon":514},"Your app and site","/app-host/your-app","21.app-host/2.your-app",{"title":92,"path":642,"stem":643,"icon":95},"/app-host/app-data","21.app-host/3.app-data",{"title":645,"path":646,"stem":647,"icon":648},"Website and process","/app-host/hosting","21.app-host/4.hosting","i-lucide-cloud-upload",{"title":650,"path":651,"stem":652,"icon":547},"Buzz","/app-host/buzz","21.app-host/5.buzz",{"title":654,"path":655,"stem":656,"icon":657},"Files","/app-host/files","21.app-host/6.files","i-lucide-folder",{"title":659,"path":660,"stem":661,"icon":109},"Your own domain","/app-host/your-domain","21.app-host/7.your-domain",{"title":663,"path":664,"stem":665,"icon":229},"Troubleshooting App Host","/app-host/troubleshooting","21.app-host/8.troubleshooting",{"title":667,"path":668,"stem":669,"icon":417},"Signing keys","/app-host/signing-keys","21.app-host/9.signing-keys",{"title":111,"path":671,"stem":672,"children":673,"icon":114},"/agent-exchange","22.agent-exchange/01.index",[674,675,678,682,686,690],{"title":111,"path":671,"stem":672,"icon":114},{"title":583,"path":676,"stem":677,"icon":368},"/agent-exchange/hire","22.agent-exchange/02.hire",{"title":679,"path":680,"stem":681,"icon":208},"List an actor","/agent-exchange/list","22.agent-exchange/03.list",{"title":683,"path":684,"stem":685,"icon":104},"Invoke & leases","/agent-exchange/invoke","22.agent-exchange/04.invoke",{"title":687,"path":688,"stem":689,"icon":141},"Settlement & trust","/agent-exchange/settlement","22.agent-exchange/05.settlement",{"title":53,"path":691,"stem":692,"icon":56},"/agent-exchange/workflows","22.agent-exchange/06.workflows",{"title":694,"path":695,"stem":696,"children":697,"icon":75},"Runners","/runners","23.runners/1.index",[698,700,704,709,713,717,721,726,730,734,738,741,745,749,753],{"title":699,"path":695,"stem":696,"icon":75},"Runner groups",{"title":701,"path":702,"stem":703,"icon":275},"Cloud Run","/runners/cloud-run","23.runners/10.cloud-run",{"title":705,"path":706,"stem":707,"icon":708},"DigitalOcean App Job","/runners/do-app-job","23.runners/11.do-app-job","i-simple-icons-digitalocean",{"title":710,"path":711,"stem":712,"icon":708},"DigitalOcean Droplet","/runners/do-droplet","23.runners/12.do-droplet",{"title":714,"path":715,"stem":716,"icon":285},"Magalu Cloud VM","/runners/magalu-vm","23.runners/13.magalu-vm",{"title":101,"path":718,"stem":719,"icon":720},"/runners/devkit","23.runners/14.devkit","i-lucide-laptop",{"title":722,"path":723,"stem":724,"icon":725},"Purposes & integrations","/runners/purposes","23.runners/16.purposes","i-lucide-layers",{"title":727,"path":728,"stem":729,"icon":241},"Fargate","/runners/fargate","23.runners/2.fargate",{"title":731,"path":732,"stem":733,"icon":241},"EC2 Auto Scaling","/runners/ec2-auto-scaling","23.runners/3.ec2-auto-scaling",{"title":735,"path":736,"stem":737,"icon":241},"EC2 VM","/runners/ec2-vm","23.runners/4.ec2-vm",{"title":287,"path":739,"stem":740,"icon":290},"/runners/kubernetes","23.runners/5.kubernetes",{"title":742,"path":743,"stem":744,"icon":280},"Azure Container Apps","/runners/azure-container-apps","23.runners/6.azure-container-apps",{"title":746,"path":747,"stem":748,"icon":280},"Azure VMSS","/runners/azure-vmss","23.runners/7.azure-vmss",{"title":750,"path":751,"stem":752,"icon":280},"Azure VM","/runners/azure-vm","23.runners/8.azure-vm",{"title":754,"path":755,"stem":756,"icon":275},"GCE","/runners/gce","23.runners/9.gce",{"title":758,"path":759,"stem":760,"children":761,"icon":763},"Chat","/chat","24.chat/01.index",[762,764,768,773,777,782,787,791,796,800,805,810,814,819,824,828,832,836,840,845],{"title":758,"path":759,"stem":760,"icon":763},"i-lucide-messages-square",{"title":765,"path":766,"stem":767,"icon":446},"Enable and publish","/chat/enable-and-publish","24.chat/02.enable-and-publish",{"title":769,"path":770,"stem":771,"icon":772},"Theme and customization","/chat/theme-and-customization","24.chat/03.theme-and-customization","i-lucide-palette",{"title":774,"path":775,"stem":776,"icon":85},"Members and moderation","/chat/members-and-moderation","24.chat/04.members-and-moderation",{"title":778,"path":779,"stem":780,"icon":781},"Channels","/chat/channels","24.chat/05.channels","i-lucide-hash",{"title":783,"path":784,"stem":785,"icon":786},"Using the chat","/chat/using-the-chat","24.chat/06.using-the-chat","i-lucide-message-circle",{"title":788,"path":789,"stem":790,"icon":44},"Actors in chat","/chat/actors-in-chat","24.chat/07.actors-in-chat",{"title":792,"path":793,"stem":794,"icon":795},"Internal support actor","/chat/internal-support-actor","24.chat/08.internal-support-actor","i-lucide-life-buoy",{"title":797,"path":798,"stem":799,"icon":104},"API and console","/chat/api-and-console","24.chat/09.api-and-console",{"title":801,"path":802,"stem":803,"icon":804},"Limits","/chat/limits","24.chat/10.limits","i-lucide-triangle-alert",{"title":806,"path":807,"stem":808,"icon":809},"Structured chat with DGI","/chat/structured-chat","24.chat/11.structured-chat","i-lucide-layout-list",{"title":811,"path":812,"stem":813,"icon":109},"Option A: hosted chat with DGI","/chat/option-a-hosted-chat","24.chat/12.option-a-hosted-chat",{"title":815,"path":816,"stem":817,"icon":818},"Option B: embed the chat component","/chat/option-b-embed-component","24.chat/13.option-b-embed-component","i-lucide-component",{"title":820,"path":821,"stem":822,"icon":823},"Option C: custom client (wire contract)","/chat/option-c-custom-client","24.chat/14.option-c-custom-client","i-lucide-braces",{"title":825,"path":826,"stem":827,"icon":394},"Responder configuration reference","/chat/responder-reference","24.chat/15.responder-reference",{"title":829,"path":830,"stem":831,"icon":547},"Cards, live updates and proactive posts","/chat/cards-live-and-proactive","24.chat/16.cards-live-and-proactive",{"title":833,"path":834,"stem":835,"icon":16},"Structured chat security model","/chat/structured-chat-security","24.chat/17.structured-chat-security",{"title":837,"path":838,"stem":839,"icon":181},"Option D: any app or API (dgi.chat)","/chat/option-d-chat-api","24.chat/18.option-d-chat-api",{"title":841,"path":842,"stem":843,"icon":844},"Card catalog","/chat/card-catalog","24.chat/19.card-catalog","i-lucide-layout-grid",{"title":846,"path":847,"stem":848,"icon":849},"Living Surfaces","/chat/living-surfaces","24.chat/20.living-surfaces","i-lucide-sprout",{"title":851,"path":852,"stem":853,"children":854,"icon":61},"DGI","/dgi","25.dgi/1.index",[855,857,862,866,870,874],{"title":856,"path":852,"stem":853,"icon":61},"What is DGI",{"title":858,"path":859,"stem":860,"icon":861},"How DGI works","/dgi/how-it-works","25.dgi/2.how-it-works","i-lucide-cog",{"title":863,"path":864,"stem":865,"icon":844},"Interfaces","/dgi/interfaces","25.dgi/3.interfaces",{"title":867,"path":868,"stem":869,"icon":29},"Quickstart","/dgi/quickstart","25.dgi/4.quickstart",{"title":871,"path":872,"stem":873,"icon":16},"Trust and safety","/dgi/trust-and-safety","25.dgi/5.trust-and-safety",{"title":875,"path":876,"stem":877,"icon":878},"FAQ","/dgi/faq","25.dgi/6.faq","i-lucide-circle-help",{"id":880,"title":31,"body":881,"description":1600,"extension":1601,"links":1602,"meta":1603,"navigation":1604,"path":32,"seo":1605,"stem":33,"__hash__":1606},"docs/02.getting-started/2.architecture-overview.md",{"type":882,"value":883,"toc":1581},"minimark",[884,889,936,940,972,984,988,993,1032,1036,1211,1216,1219,1223,1236,1240,1245,1255,1259,1265,1269,1272,1316,1337,1341,1344,1382,1385,1411,1420,1424,1435,1439,1541,1545,1569],[885,886,888],"h2",{"id":887},"tldr","TL;DR",[890,891,892,908,918,924,930],"ul",{},[893,894,895,899,900,903,904,907],"li",{},[896,897,898],"strong",{},"Two planes."," The Orkestia ",[896,901,902],{},"control plane"," decides what should happen and records what did. ",[896,905,906],{},"Your cloud"," is where the work runs.",[893,909,910,913,914,917],{},[896,911,912],{},"One engine, several doors."," Console, REST and SDKs, DGI, and the ",[896,915,916],{},"MCP server"," all drive the same event-sourced workflow engine.",[893,919,920,923],{},[896,921,922],{},"The MCP server is the assistant door."," It exposes discover, start, watch, and recover tools, plus rule resources and prompt templates, scoped to your org by your token.",[893,925,926,929],{},[896,927,928],{},"Async is one path."," Long-running steps advance through the engine's transition bus. Nothing is fire-and-forget.",[893,931,932,935],{},[896,933,934],{},"The boundary is the point."," Orkestia stores state and telemetry. Compute, resources, and data stay in your accounts.",[885,937,939],{"id":938},"the-two-planes","The two planes",[941,942,943,966],"card-group",{},[944,945,947],"card",{"icon":75,"title":946},"Control plane (Orkestia)",[948,949,950,951,953,954,956,957,960,961,965],"p",{},"APIs, the workflow engine, the async transition bus, the MCP server, DGI, identity, Lumen, and — when you opt in — ",[896,952,92],{}," and ",[896,955,106],{},". Stores workflow ",[896,958,959],{},"state",", telemetry, and the rows of apps that chose the platform data plane. Orchestrates cloud work in ",[962,963,964],"em",{},"your"," accounts; hosts a site only if you claim one.",[944,967,969],{"icon":285,"title":968},"Customer cloud (yours)",[948,970,971],{},"Where workflows act: runners, provisioned infrastructure, provider APIs. Compute and data stay in your AWS, GCP, Azure, or Kubernetes accounts. You pay the provider directly.",[948,973,974,975,979,980,983],{},"The planes talk over scoped connections you authorize (",[976,977,978],"a",{"href":237},"AWS connections",", ",[976,981,982],{"href":266},"Cloud connections","). The control plane issues instructions and observes outcomes. Your cloud does the work.",[885,985,987],{"id":986},"how-it-fits-together","How it fits together",[989,990],"dag-diagram",{":edges":991,":nodes":992},"[{\"from\":\"UI\",\"to\":\"API\"},{\"from\":\"SDK\",\"to\":\"API\"},{\"from\":\"EndUsers\",\"to\":\"Identity\"},{\"from\":\"Identity\",\"to\":\"API\"},{\"from\":\"Agents\",\"to\":\"MCP\"},{\"from\":\"Agents\",\"to\":\"DGI\",\"dashed\":true},{\"from\":\"DGI\",\"to\":\"Engine\"},{\"from\":\"MCP\",\"to\":\"Engine\"},{\"from\":\"API\",\"to\":\"Engine\"},{\"from\":\"Engine\",\"to\":\"Bus\",\"label\":\"long-running steps\"},{\"from\":\"Bus\",\"to\":\"Consumer\"},{\"from\":\"Consumer\",\"to\":\"Engine\"},{\"from\":\"Engine\",\"to\":\"Providers\",\"label\":\"acts on\"},{\"from\":\"Consumer\",\"to\":\"Providers\",\"label\":\"acts on\"},{\"from\":\"Providers\",\"to\":\"Runners\"},{\"from\":\"Providers\",\"to\":\"Infra\"},{\"from\":\"Engine\",\"to\":\"Lumen\",\"label\":\"transitions\",\"dashed\":true}]","[{\"id\":\"UI\",\"label\":\"Console & apps\",\"kind\":\"start\"},{\"id\":\"SDK\",\"label\":\"SDKs (Node / Python) & REST\",\"kind\":\"start\"},{\"id\":\"Agents\",\"label\":\"AI assistants & agents\",\"sub\":\"Claude, ChatGPT, Cursor, Staff actors\",\"kind\":\"ai\"},{\"id\":\"EndUsers\",\"label\":\"End-users\",\"sub\":\"Sign in with Orkestia\",\"kind\":\"start\"},{\"id\":\"MCP\",\"label\":\"MCP server\",\"sub\":\"mcp.orkestia.dev · tools + rules + prompts\",\"kind\":\"engine\"},{\"id\":\"DGI\",\"label\":\"DGI\",\"sub\":\"goal → plan\",\"kind\":\"ai\"},{\"id\":\"API\",\"label\":\"Core API + Workflow API\",\"sub\":\"auth · RBAC · start · watch\",\"kind\":\"engine\"},{\"id\":\"Engine\",\"label\":\"Workflow engine\",\"sub\":\"event-sourced state machine\",\"kind\":\"engine\"},{\"id\":\"Bus\",\"label\":\"Transition bus\",\"sub\":\"workflow.transition\",\"kind\":\"data\"},{\"id\":\"Consumer\",\"label\":\"Transition consumer\",\"sub\":\"advances long-running runs\",\"kind\":\"engine\"},{\"id\":\"Identity\",\"label\":\"Identity & multi-tenancy\",\"kind\":\"engine\"},{\"id\":\"Lumen\",\"label\":\"Lumen\",\"sub\":\"telemetry + Lumen MCP\",\"kind\":\"data\"},{\"id\":\"Runners\",\"label\":\"Runners\",\"kind\":\"cloud\"},{\"id\":\"Infra\",\"label\":\"Provisioned infra\",\"kind\":\"cloud\"},{\"id\":\"Providers\",\"label\":\"Provider APIs\",\"sub\":\"AWS / GCP / Azure / GitHub / …\",\"kind\":\"cloud\"}]",[948,994,995,996,1000,1001,1004,1005,1008,1009,1012,1013,1016,1017,1019,1020,1022,1023,1025,1026,1028,1029,1031],{},"Read it left to right. A caller (console, SDK, assistant over MCP, or end-user through ",[997,998,999],"code",{},"@orkestia/auth",") reaches an API or the MCP server, which drives the ",[896,1002,1003],{},"engine",". Long-running steps hand off to the ",[896,1006,1007],{},"transition bus"," and are advanced by the ",[896,1010,1011],{},"consumer",". Both act on ",[896,1014,1015],{},"provider APIs in your cloud",". ",[896,1018,437],{}," is a separate telemetry API. ",[976,1021,92],{"href":492}," is the declared app-row store (opt-in). ",[976,1024,106],{"href":633}," is opt-in hosting on Orkestia's shared pool. ",[976,1027,97],{"href":535}," is agent memory, and ",[976,1030,101],{"href":549}," is the local CLI.",[885,1033,1035],{"id":1034},"core-components","Core components",[1037,1038,1039,1055],"table",{},[1040,1041,1042],"thead",{},[1043,1044,1045,1049,1052],"tr",{},[1046,1047,1048],"th",{},"Component",[1046,1050,1051],{},"Plane",[1046,1053,1054],{},"Role",[1056,1057,1058,1070,1084,1094,1108,1122,1137,1146,1156,1173,1182,1198],"tbody",{},[1043,1059,1060,1064,1067],{},[1061,1062,1063],"td",{},"Core API",[1061,1065,1066],{},"Control",[1061,1068,1069],{},"Auth, organizations, RBAC, billing. The front door for the console and SDKs.",[1043,1071,1072,1075,1077],{},[1061,1073,1074],{},"Workflow API",[1061,1076,1066],{},[1061,1078,1079,1080,1083],{},"Discover, start, watch, and read history for runs. ",[997,1081,1082],{},"workflow-api.orkestia.dev",".",[1043,1085,1086,1089,1091],{},[1061,1087,1088],{},"Workflow engine",[1061,1090,1066],{},[1061,1092,1093],{},"Event-sourced state machine: 3-state pattern, middleware pipeline, plugins, per-run locks.",[1043,1095,1096,1099,1101],{},[1061,1097,1098],{},"Workflow libraries",[1061,1100,1066],{},[1061,1102,1103,1104,1107],{},"Atomic primitives named ",[997,1105,1106],{},"{provider}.{service}.{operation}",", composed DAGs, and the virtual engine that compiles compositions.",[1043,1109,1110,1113,1115],{},[1061,1111,1112],{},"Transition consumer",[1061,1114,1066],{},[1061,1116,1117,1118,1121],{},"Consumes ",[997,1119,1120],{},"workflow.transition"," and advances long-running runs out of band.",[1043,1123,1124,1128,1130],{},[1061,1125,1126],{},[896,1127,916],{},[1061,1129,1066],{},[1061,1131,1132,1133,1136],{},"The assistant door at ",[997,1134,1135],{},"https://mcp.orkestia.dev/mcp",": tools, rule resources, prompt templates, and an embeddable console.",[1043,1138,1139,1141,1143],{},[1061,1140,851],{},[1061,1142,1066],{},[1061,1144,1145],{},"Turns a natural-language goal into a validated workflow plan.",[1043,1147,1148,1151,1153],{},[1061,1149,1150],{},"Identity",[1061,1152,1066],{},[1061,1154,1155],{},"Org members and end-users. Powers \"Sign in with Orkestia\". Signing keys (nsec) are a separate credential family.",[1043,1157,1158,1160,1163],{},[1061,1159,92],{},[1061,1161,1162],{},"Control (opt-in)",[1061,1164,1165,1166,1172],{},"Declared app rows and serving Postgres. ",[976,1167,1171],{"href":1168,"rel":1169},"https://query.orkestia.dev",[1170],"nofollow","query.orkestia.dev"," for operators.",[1043,1174,1175,1177,1179],{},[1061,1176,106],{},[1061,1178,1162],{},[1061,1180,1181],{},"Claimed site on the shared pool: website, process, Nostr Buzz.",[1043,1183,1184,1186,1188],{},[1061,1185,437],{},[1061,1187,1066],{},[1061,1189,1190,1191,1194,1195,1083],{},"Telemetry store at ",[997,1192,1193],{},"lumen-api.orkestia.dev",", with its own MCP at ",[997,1196,1197],{},"mcp-lumen.orkestia.dev",[1043,1199,1200,1203,1208],{},[1061,1201,1202],{},"Runners and infrastructure",[1061,1204,1205],{},[896,1206,1207],{},"Customer",[1061,1209,1210],{},"The compute that runs jobs and the resources workflows provision. In your cloud.",[1212,1213,1215],"h3",{"id":1214},"the-apis-the-front-door","The APIs: the front door",[948,1217,1218],{},"The Core API handles authentication, org scoping, and RBAC. The Workflow API exposes the engine: discover a capability, start a run, watch it, read its history. Callers never talk to the engine raw. The APIs enforce who you are and what you may run before a single transition fires.",[1212,1220,1222],{"id":1221},"the-engine-one-state-machine-for-everything","The engine: one state machine for everything",[948,1224,1225,1226,1229,1230,1233,1234,1083],{},"Every capability runs on a single ",[896,1227,1228],{},"event-sourced state machine",". A run is the replay of an append-only sequence of transitions, not a row mutated in place. That gives full history and deterministic recovery. Atomic workflows follow ",[997,1231,1232],{},"PENDING → COMPLETED | FAILED",". DAGs orchestrate many such steps. RBAC, validation, and observability live in the engine's middleware, so every run behaves the same no matter how it was started. See ",[976,1235,53],{"href":54},[1212,1237,1239],{"id":1238},"the-libraries-three-tiers-of-capability","The libraries: three tiers of capability",[989,1241],{":edges":1242,":nodes":1243,"direction":1244},"[{\"from\":\"Base\",\"to\":\"Business\"},{\"from\":\"Base\",\"to\":\"Virtual\"},{\"from\":\"Business\",\"to\":\"Virtual\"},{\"from\":\"Virtual\",\"to\":\"Engine\",\"label\":\"DAG config\"},{\"from\":\"Business\",\"to\":\"Engine\"}]","[{\"id\":\"Base\",\"label\":\"Atomic library\",\"sub\":\"one operation each\",\"kind\":\"engine\"},{\"id\":\"Business\",\"label\":\"Composed library\",\"sub\":\"multi-step DAGs\",\"kind\":\"engine\"},{\"id\":\"Virtual\",\"label\":\"Virtual engine\",\"sub\":\"compiles compositions\",\"kind\":\"engine\"},{\"id\":\"Engine\",\"label\":\"Workflow engine\",\"kind\":\"engine\"}]","LR",[948,1246,1247,1248,1251,1252,1083],{},"Atomic primitives do one operation each. Composed DAGs chain them. The ",[896,1249,1250],{},"virtual engine"," turns an AI-authored or hand-authored composition into validated DAG config the engine runs unchanged. There is no runtime marker distinguishing a compiled composition from any other DAG. See ",[976,1253,1254],{"href":129},"Virtual workflows",[1212,1256,1258],{"id":1257},"async-one-canonical-path","Async: one canonical path",[948,1260,1261,1262,1264],{},"Work that takes time never blocks the caller. The engine publishes a ",[997,1263,1120],{}," message; the consumer picks it up and advances the run. From the caller's side you start a run and watch it. There is no second queueing system to reason about.",[1212,1266,1268],{"id":1267},"the-mcp-server-capabilities-for-ai-assistants","The MCP server: capabilities for AI assistants",[948,1270,1271],{},"The MCP server exposes the same discover, start, watch, and recover surface to any Model Context Protocol client. It is the door that Claude, ChatGPT, Cursor, Staff actors, and your own agents use. Three things make it safe to expose publicly:",[890,1273,1274,1280,1310],{},[893,1275,1276,1279],{},[896,1277,1278],{},"Org scoping is server-side."," Your token resolves your organization. An assistant never sends or guesses the org ID.",[893,1281,1282,1285,1286,979,1289,979,1292,979,1295,1298,1299,1302,1303,953,1306,1309],{},[896,1283,1284],{},"Guardrails travel as resources."," ",[997,1287,1288],{},"rule://getting-started",[997,1290,1291],{},"rule://authenticated-context",[997,1293,1294],{},"rule://prerequisites-first",[997,1296,1297],{},"rule://grounding",", and ",[997,1300,1301],{},"rule://orkestia-auth-setup"," are delivered as first-class MCP context the assistant reads before acting. ",[997,1304,1305],{},"concept://",[997,1307,1308],{},"knowledge://"," resources orient it.",[893,1311,1312,1315],{},[896,1313,1314],{},"The transport is stateless."," Streamable HTTP with no per-replica session state, so an assistant's context survives restarts and scale events.",[948,1317,1318,1319,979,1322,1325,1326,1329,1330,1333,1334,1083],{},"It also ships two prompt templates (",[997,1320,1321],{},"how_to_use_workflow_mcp",[997,1323,1324],{},"diagnose_workflow_run",") and an ",[997,1327,1328],{},"open_app"," tool that renders the Orkestia console inside the chat for clients that support MCP Apps. Setup: ",[976,1331,1332],{"href":42},"Connect an AI assistant",". Tool reference: ",[976,1335,1336],{"href":170},"MCP integration",[885,1338,1340],{"id":1339},"the-data-vs-execution-boundary","The data-vs-execution boundary",[948,1342,1343],{},"This is the heart of Zero Code Custody.",[941,1345,1346,1366],{},[944,1347,1349],{"icon":95,"title":1348},"What the control plane stores",[948,1350,1351,1352,1354,1355,1358,1359,1362,1363,1365],{},"Workflow ",[896,1353,959],{},", capability metadata, identity and RBAC, the ",[896,1356,1357],{},"telemetry"," you send to Lumen, the ",[896,1360,1361],{},"connection credentials"," you grant (scoped, encrypted at rest, never surfaced back), and — if you opted in — ",[896,1364,92],{}," rows and App Host site metadata. Enough to orchestrate, audit, recover, and serve apps you asked it to host.",[944,1367,1369],{"icon":16,"title":1368},"What stays in your cloud",[948,1370,1371,1374,1375,1378,1379,1381],{},[896,1372,1373],{},"Runner"," compute and the ",[896,1376,1377],{},"resources workflows act on"," in your AWS / GCP / Azure / Kubernetes accounts. Cloud Deploy still writes to ",[962,1380,964],{}," S3/CloudFront. You can revoke connections. App Host is the exception you turn on per Identity app.",[948,1383,1384],{},"Two concrete illustrations:",[890,1386,1387,1394,1400],{},[893,1388,1389,1391,1392,1083],{},[896,1390,694],{}," are a control plane, not a hosting plane. Orkestia provisions self-hosted runners in your cloud, mints short-lived registration tokens, and observes scaling. The runner binary talks to GitHub, not to Orkestia. A broken cloud connection means a broken group, not an Orkestia fallback. See ",[976,1393,694],{"href":73},[893,1395,1396,1399],{},[896,1397,1398],{},"Compiled workflows"," run against your provider APIs using your authorized connections. Orkestia records the transitions, not your payloads as assets.",[893,1401,1402,1404,1405,1408,1409,1083],{},[896,1403,106],{}," is opt-in hosting: a claimed slug on Orkestia's shared pool, App Data for Postgres, Files on site MinIO (",[997,1406,1407],{},"apphost.file.*","), Buzz as a Nostr relay on a second hostname. You do not bring Helm. See ",[976,1410,106],{"href":633},[1412,1413,1414],"note",{},[948,1415,1416,1417,1083],{},"Because state is event-sourced and execution is externalized, Lumen can give you complete run history and drift signals without Orkestia ever holding your code or production data. See ",[976,1418,1419],{"href":201},"Drift detection & self-healing",[885,1421,1423],{"id":1422},"ask-your-ai-assistant","Ask your AI assistant",[1425,1426,1433],"pre",{"className":1427,"code":1429,"filename":1430,"language":1431,"meta":1432},[1428],"language-text","Read concept://engine and explain which parts of Orkestia you can operate through this MCP server and which you cannot.\n\nRead knowledge://mcp/public-boundary and list what you should avoid doing on my behalf.\n\nShow me the last five runs in my organization and where each one is in its state machine.\n","prompts","text","",[997,1434,1429],{"__ignoreMap":1432},[885,1436,1438],{"id":1437},"for-ai-agents","For AI agents",[1037,1440,1441,1450],{},[1040,1442,1443],{},[1043,1444,1445,1447],{},[1046,1446,1048],{},[1046,1448,1449],{},"How you reach it",[1056,1451,1452,1474,1486,1500,1510],{},[1043,1453,1454,1456],{},[1061,1455,1088],{},[1061,1457,1458,1459,979,1462,979,1465,979,1468,979,1471,1083],{},"Through the MCP tools: ",[997,1460,1461],{},"list_workflow_types",[997,1463,1464],{},"get_workflow_schema",[997,1466,1467],{},"start_workflow",[997,1469,1470],{},"watch_workflow",[997,1472,1473],{},"get_workflow_history",[1043,1475,1476,1478],{},[1061,1477,1150],{},[1061,1479,1480,1483,1484,1083],{},[997,1481,1482],{},"whoami()"," first. Org is resolved server-side. See ",[997,1485,1291],{},[1043,1487,1488,1490],{},[1061,1489,437],{},[1061,1491,1492,1493,1496,1497,1083],{},"A separate MCP server at ",[997,1494,1495],{},"https://mcp-lumen.orkestia.dev/mcp",", not ",[997,1498,1499],{},"mcp.orkestia.dev",[1043,1501,1502,1504],{},[1061,1503,587],{},[1061,1505,1506,1509],{},[997,1507,1508],{},"open_app(route)"," renders the Orkestia console inside clients that support MCP Apps.",[1043,1511,1512,1515],{},[1061,1513,1514],{},"Data lookups",[1061,1516,1517,1518,979,1521,979,1524,979,1527,979,1530,1533,1534,1537,1538,1083],{},"Read-only data workflows (names containing ",[997,1519,1520],{},"list",[997,1522,1523],{},"get",[997,1525,1526],{},"query",[997,1528,1529],{},"load",[997,1531,1532],{},"fetch",", or the ",[997,1535,1536],{},"data.*"," namespace). There is no separate query API. See ",[997,1539,1540],{},"knowledge://mcp/discovery",[885,1542,1544],{"id":1543},"where-to-go-next","Where to go next",[941,1546,1547,1553,1558,1563],{},[944,1548,1550],{"icon":51,"title":1549,"to":47},"Core concepts",[948,1551,1552],{},"The vocabulary and mental models behind the platform.",[944,1554,1555],{"icon":861,"title":53,"to":54},[948,1556,1557],{},"How the event-sourced state machine executes runs.",[944,1559,1560],{"icon":44,"title":1332,"to":42},[948,1561,1562],{},"Client configs, first prompts, and the prompt library.",[944,1564,1566],{"icon":198,"title":1565,"to":196},"Hybrid execution model",[948,1567,1568],{},"How AI design compiles into deterministic compositions.",[1570,1571,1572],"tip",{},[948,1573,1574,1575,1580],{},"The component names and surfaces above are stable. Per-workflow specifics live in the catalog at ",[976,1576,1579],{"href":1577,"rel":1578},"https://reference.orkestia.dev",[1170],"reference.orkestia.dev"," and via MCP discovery.",{"title":1432,"searchDepth":1582,"depth":1583,"links":1584},1,2,[1585,1586,1587,1588,1596,1597,1598,1599],{"id":887,"depth":1583,"text":888},{"id":938,"depth":1583,"text":939},{"id":986,"depth":1583,"text":987},{"id":1034,"depth":1583,"text":1035,"children":1589},[1590,1592,1593,1594,1595],{"id":1214,"depth":1591,"text":1215},3,{"id":1221,"depth":1591,"text":1222},{"id":1238,"depth":1591,"text":1239},{"id":1257,"depth":1591,"text":1258},{"id":1267,"depth":1591,"text":1268},{"id":1339,"depth":1583,"text":1340},{"id":1422,"depth":1583,"text":1423},{"id":1437,"depth":1583,"text":1438},{"id":1543,"depth":1583,"text":1544},"How Orkestia splits into a control plane that orchestrates and a customer cloud that executes, where the MCP server sits, and the privacy boundary between the planes","md",null,{},{"icon":34},{"title":31,"description":1600},"NOYleKzgAKSmLs5r7NH6WZXO4ARhPMY5d_4tVsLT-Xo",[1608,1610],{"title":28,"path":24,"stem":25,"description":1609,"icon":29,"children":-1},"From zero to a first workflow run in your own cloud. Create an org, connect a cloud, then run a workflow from an AI assistant over MCP, the console, or the SDKs",{"title":36,"path":37,"stem":38,"description":1611,"icon":39,"children":-1},"One paragraph per Orkestia concept, workflows, compositions, MCP, DGI, Staff, agents, Agent Exchange, runners, Lumen, identity, App Data, App Host, Engram, DevKit, each with a prompt you can try and a link to the deep page",1790354043228]