[{"data":1,"prerenderedAt":1729},["ShallowReactive",2],{"navigation":3,"/getting-started":879,"/getting-started-surround":1724},[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":28,"body":881,"description":1717,"extension":1718,"links":1719,"meta":1720,"navigation":1721,"path":24,"seo":1722,"stem":25,"__hash__":1723},"docs/02.getting-started/1.index.md",{"type":882,"value":883,"toc":1703},"minimark",[884,889,918,932,952,956,967,973,976,1028,1032,1039,1053,1062,1066,1073,1077,1087,1092,1099,1110,1113,1120,1124,1136,1148,1152,1159,1555,1579,1589,1593,1624,1636,1640,1665,1669,1699],[885,886,888],"h2",{"id":887},"tldr","TL;DR",[890,891,892,900,906,912],"ol",{},[893,894,895,899],"li",{},[896,897,898],"strong",{},"Create an account and an organization."," The org scopes everything.",[893,901,902,905],{},[896,903,904],{},"Connect a cloud"," with a scoped, revocable role. No access keys.",[893,907,908,911],{},[896,909,910],{},"Run a workflow"," from an AI assistant over MCP, the console, or an SDK. Same engine, same catalog.",[893,913,914,917],{},[896,915,916],{},"Optional:"," turn on Lumen for observability, deploy an app, or build one on Orkestia.",[919,920,921,922,926,927,931],"p",{},"The fastest path is to ",[923,924,925],"a",{"href":42},"connect an AI assistant"," to ",[928,929,930],"code",{},"https://mcp.orkestia.dev/mcp"," and let it walk you through steps 2 and 3.",[933,934,935],"note",{},[919,936,937,940,941,947,948,951],{},[896,938,939],{},"Orkestia is generally available."," Exact workflow names and request shapes still change between releases. The authoritative per-workflow detail (inputs, outputs, prerequisites) lives in the ",[923,942,946],{"href":943,"rel":944},"https://reference.orkestia.dev",[945],"nofollow","workflow reference",", and an assistant can always read the live schema with ",[928,949,950],{},"get_workflow_schema",".",[885,953,955],{"id":954},"the-shape-of-the-journey","The shape of the journey",[919,957,958,959,962,963,966],{},"Orkestia is a ",[896,960,961],{},"privacy-first orchestrator",". It holds workflow state and observability data. Cloud execution stays in your accounts. Apps you ",[896,964,965],{},"host"," on Orkestia (App Host + App Data) are an opt-in data and hosting plane — still isolated by identity, never a DSN in the frontend.",[968,969],"dag-diagram",{":edges":970,":nodes":971,"direction":972},"[{\"from\":\"A\",\"to\":\"B\"},{\"from\":\"B\",\"to\":\"C\"},{\"from\":\"C\",\"to\":\"L\"},{\"from\":\"C\",\"to\":\"D\"}]","[{\"id\":\"A\",\"label\":\"1. Account + org\",\"kind\":\"start\"},{\"id\":\"B\",\"label\":\"2. Connect a cloud\",\"sub\":\"scoped role\",\"kind\":\"cloud\"},{\"id\":\"C\",\"label\":\"3. Run a workflow\",\"sub\":\"assistant / console / SDK\",\"kind\":\"engine\"},{\"id\":\"L\",\"label\":\"4. (optional)\",\"sub\":\"Enable Lumen\"},{\"id\":\"D\",\"label\":\"5. (optional)\",\"sub\":\"Deploy or build an app\",\"kind\":\"terminal\"}]","LR",[885,974,578],{"id":975},"prerequisites",[977,978,979,992],"table",{},[980,981,982],"thead",{},[983,984,985,989],"tr",{},[986,987,988],"th",{},"You need",[986,990,991],{},"Why",[993,994,995,1004,1012,1020],"tbody",{},[983,996,997,1001],{},[998,999,1000],"td",{},"An Orkestia account and organization",[998,1002,1003],{},"Every run, connection, and resource is scoped to an org",[983,1005,1006,1009],{},[998,1007,1008],{},"A cloud account you control",[998,1010,1011],{},"Workflows execute there. Orkestia never holds custody of code or data",[983,1013,1014,1017],{},[998,1015,1016],{},"Permission to create a role in that account",[998,1018,1019],{},"The connection is a cross-account role, not access keys",[983,1021,1022,1025],{},[998,1023,1024],{},"(Optional) An MCP-capable assistant or an API token",[998,1026,1027],{},"To run workflows by talking, or from code",[885,1029,1031],{"id":1030},"_1-create-your-account-and-organization","1. Create your account and organization",[919,1033,1034,1035,1038],{},"Sign up with email or social login, then create an ",[896,1036,1037],{},"organization"," or accept an invite into one. The org is your tenancy boundary: it scopes connections, runs, Staff governance, Lumen data, and end-user identity.",[1040,1041,1042],"tip",{},[919,1043,1044,1045,1048,1049],{},"Joining an existing org? Your admins have probably already connected a cloud. Check ",[896,1046,1047],{},"Settings → Connections",", or ask your assistant: ",[1050,1051,1052],"em",{},"\"List my organization's connections.\"",[919,1054,1055,1056,1059,1060],{},"Full walkthrough: ",[923,1057,1058],{"href":363},"User onboarding"," · ",[923,1061,342],{"href":390},[885,1063,1065],{"id":1064},"_2-connect-a-cloud","2. Connect a cloud",[919,1067,1068,1069,1072],{},"Orkestia talks to your cloud through a ",[896,1070,1071],{},"cross-account role",", never stored access keys. You create a role whose trust policy lets Orkestia's principal assume it. Orkestia then uses short-lived credentials per operation. Delete the role and access is revoked instantly. Every action shows up in your own audit log.",[968,1074],{":edges":1075,":nodes":1076,"direction":972},"[{\"from\":\"P\",\"to\":\"R\",\"label\":\"AssumeRole (STS)\"},{\"from\":\"R\",\"to\":\"P\",\"label\":\"temporary credentials\"}]","[{\"id\":\"R\",\"label\":\"Your IAM role\",\"sub\":\"+ trust policy\",\"kind\":\"cloud\"},{\"id\":\"P\",\"label\":\"Orkestia principal\",\"kind\":\"engine\"}]",[919,1078,1079,1080,1083,1084,951],{},"AWS is the reference connection. Once linked, every AWS-backed capability reuses it. GCP, Azure, Magalu Cloud, and Kubernetes follow the same delegation pattern with provider-native grants. See ",[923,1081,1082],{"href":266},"Cloud connections"," and ",[923,1085,1086],{"href":297},"DNS providers",[1088,1089,1091],"h3",{"id":1090},"with-an-ai-assistant","With an AI assistant",[919,1093,1094,1095,1098],{},"This is the canonical MCP flow, and the server enforces it through ",[928,1096,1097],{},"rule://prerequisites-first",":",[1100,1101,1108],"pre",{"className":1102,"code":1104,"filename":1105,"language":1106,"meta":1107},[1103],"language-text","whoami()\nget_workflow_schema(\"connection.setup\")            → has_prerequisites: true, prerequisite_variants: [\"aws\", \"gcp\", …]\nget_workflow_prerequisites(\"connection.setup\", variant=\"aws\")\n  → a setup guide with Orkestia's principal ARN already filled in\n# you create the role in your account, then hand back role_arn + external_id\nstart_workflow(\"connection.setup\", { \"provider_type\": \"aws\", \"role_arn\": \"…\", \"external_id\": \"…\" })\nwatch_workflow(workflow_id)                        → COMPLETED\n","assistant transcript","text","",[928,1109,1104],{"__ignoreMap":1107},[919,1111,1112],{},"Prompt to paste:",[1100,1114,1118],{"className":1115,"code":1116,"filename":1117,"language":1106,"meta":1107},[1103],"Set up an AWS connection for my organization. Fetch the prerequisites first and show me exactly what to create. Do not start the workflow until I give you the role ARN and external ID.\n","prompt",[928,1119,1116],{"__ignoreMap":1107},[1088,1121,1123],{"id":1122},"manually","Manually",[919,1125,1126,1127,1130,1131,1133,1134],{},"Step by step (console, CloudFormation, or Terraform): ",[923,1128,1129],{"href":237},"AWS connections"," · DNS: ",[923,1132,1086],{"href":297}," · Multi-cloud runners: ",[923,1135,694],{"href":73},[1137,1138,1139],"callout",{"icon":16},[919,1140,1141,1144,1145,951],{},[896,1142,1143],{},"Least-privilege credentials."," On AWS, Orkestia stores a role ARN and an encrypted external ID and never a static key. On other providers it stores the scoped key or token you create, encrypted at rest and never surfaced back. Either way you can revoke from your side and the connection fails closed. This is the mechanical basis of Zero Code Custody. See ",[923,1146,1147],{"href":139},"Security & compliance",[885,1149,1151],{"id":1150},"_3-run-your-first-workflow","3. Run your first workflow",[919,1153,1154,1155,1158],{},"In Orkestia, ",[896,1156,1157],{},"everything is a workflow",": an event-sourced, resumable state machine with a typed input schema. Pick one capability and run it any of three ways.",[1160,1161,1162,1199,1207],"tabs",{},[1163,1164,1166,1172,1179,1182,1189],"div",{"label":1165},"AI assistant (MCP)",[919,1167,1168,1169,1171],{},"Connect your assistant to the Orkestia MCP server (",[928,1170,930],{},") and talk. The assistant follows the same loop every time:",[1100,1173,1177],{"className":1174,"code":1175,"filename":1176,"language":1106,"meta":1107},[1103],"whoami()                          → confirm identity; org resolved server-side\nlist_workflow_namespaces()        → what's available\nlist_workflow_types(prefix=\"…\")   → candidates in one namespace\nget_workflow_schema(type)         → required inputs, read_only, has_prerequisites\nget_workflow_prerequisites(type)  → only if has_prerequisites is true\nstart_workflow(type, initial_data)\nwatch_workflow(workflow_id)       → follow to COMPLETED or FAILED\n","the loop",[928,1178,1175],{"__ignoreMap":1107},[919,1180,1181],{},"Good first prompts:",[1100,1183,1187],{"className":1184,"code":1185,"filename":1186,"language":1106,"meta":1107},[1103],"List the workflow namespaces my org can use and pick three safe read-only workflows to try.\n\nRun a read-only workflow that lists my AWS S3 buckets and summarise the result.\n\nShow me the schema for aws.s3.create_bucket. Do not run it.\n","prompts",[928,1188,1185],{"__ignoreMap":1107},[919,1190,1191,1192,1195,1196,951],{},"Setup for Claude, ChatGPT, Cursor, and Claude Code: ",[923,1193,1194],{"href":42},"Connect an AI assistant",". Tool reference: ",[923,1197,1198],{"href":170},"MCP integration",[1163,1200,1201],{"label":587},[919,1202,1203,1204,1206],{},"Browse capabilities by namespace, open one, and start a run from a generated typed form. The run view shows live state transitions and, with ",[923,1205,437],{"href":78},", full observability. Best for first-time exploration.",[1163,1208,1210,1215,1250,1468,1524,1541],{"label":1209},"SDK (Node / Python)",[919,1211,1212,1213,951],{},"Each workflow becomes a typed function. Full install and API: ",[923,1214,471],{"href":472},[1100,1216,1220],{"className":1217,"code":1218,"language":1219,"meta":1107,"style":1107},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm i @ltinteg/workflows-sdk\npip install ltinteg-workflows-sdk\n","bash",[928,1221,1222,1238],{"__ignoreMap":1107},[1223,1224,1227,1231,1235],"span",{"class":1225,"line":1226},"line",1,[1223,1228,1230],{"class":1229},"sBMFI","npm",[1223,1232,1234],{"class":1233},"sfazB"," i",[1223,1236,1237],{"class":1233}," @ltinteg/workflows-sdk\n",[1223,1239,1241,1244,1247],{"class":1225,"line":1240},2,[1223,1242,1243],{"class":1229},"pip",[1223,1245,1246],{"class":1233}," install",[1223,1248,1249],{"class":1233}," ltinteg-workflows-sdk\n",[1100,1251,1256],{"className":1252,"code":1253,"filename":1254,"language":1255,"meta":1107,"style":1107},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { LtIntegWorkflowsClient, github } from \"@ltinteg/workflows-sdk\"\n\nconst client = new LtIntegWorkflowsClient({\n  baseUrl: \"https://workflow-api.orkestia.dev\",\n  token: process.env.ORKESTIA_TOKEN // org-member Bearer; org resolved server-side\n})\n\nconst run = await github.startValidateToken(client, { /* typed inputs */ })\nconst output = await run.wait()\nconsole.log(run.workflowId, run.stateName)\n","Node","ts",[928,1257,1258,1293,1299,1324,1344,1369,1378,1383,1417,1440],{"__ignoreMap":1107},[1223,1259,1260,1264,1268,1272,1275,1278,1281,1284,1287,1290],{"class":1225,"line":1226},[1223,1261,1263],{"class":1262},"s7zQu","import",[1223,1265,1267],{"class":1266},"sMK4o"," {",[1223,1269,1271],{"class":1270},"sTEyZ"," LtIntegWorkflowsClient",[1223,1273,1274],{"class":1266},",",[1223,1276,1277],{"class":1270}," github",[1223,1279,1280],{"class":1266}," }",[1223,1282,1283],{"class":1262}," from",[1223,1285,1286],{"class":1266}," \"",[1223,1288,1289],{"class":1233},"@ltinteg/workflows-sdk",[1223,1291,1292],{"class":1266},"\"\n",[1223,1294,1295],{"class":1225,"line":1240},[1223,1296,1298],{"emptyLinePlaceholder":1297},true,"\n",[1223,1300,1302,1306,1309,1312,1315,1318,1321],{"class":1225,"line":1301},3,[1223,1303,1305],{"class":1304},"spNyl","const",[1223,1307,1308],{"class":1270}," client ",[1223,1310,1311],{"class":1266},"=",[1223,1313,1314],{"class":1266}," new",[1223,1316,1271],{"class":1317},"s2Zo4",[1223,1319,1320],{"class":1270},"(",[1223,1322,1323],{"class":1266},"{\n",[1223,1325,1327,1331,1333,1335,1338,1341],{"class":1225,"line":1326},4,[1223,1328,1330],{"class":1329},"swJcz","  baseUrl",[1223,1332,1098],{"class":1266},[1223,1334,1286],{"class":1266},[1223,1336,1337],{"class":1233},"https://workflow-api.orkestia.dev",[1223,1339,1340],{"class":1266},"\"",[1223,1342,1343],{"class":1266},",\n",[1223,1345,1347,1350,1352,1355,1357,1360,1362,1365],{"class":1225,"line":1346},5,[1223,1348,1349],{"class":1329},"  token",[1223,1351,1098],{"class":1266},[1223,1353,1354],{"class":1270}," process",[1223,1356,951],{"class":1266},[1223,1358,1359],{"class":1270},"env",[1223,1361,951],{"class":1266},[1223,1363,1364],{"class":1270},"ORKESTIA_TOKEN ",[1223,1366,1368],{"class":1367},"sHwdD","// org-member Bearer; org resolved server-side\n",[1223,1370,1372,1375],{"class":1225,"line":1371},6,[1223,1373,1374],{"class":1266},"}",[1223,1376,1377],{"class":1270},")\n",[1223,1379,1381],{"class":1225,"line":1380},7,[1223,1382,1298],{"emptyLinePlaceholder":1297},[1223,1384,1386,1388,1391,1393,1396,1398,1400,1403,1406,1408,1410,1413,1415],{"class":1225,"line":1385},8,[1223,1387,1305],{"class":1304},[1223,1389,1390],{"class":1270}," run ",[1223,1392,1311],{"class":1266},[1223,1394,1395],{"class":1262}," await",[1223,1397,1277],{"class":1270},[1223,1399,951],{"class":1266},[1223,1401,1402],{"class":1317},"startValidateToken",[1223,1404,1405],{"class":1270},"(client",[1223,1407,1274],{"class":1266},[1223,1409,1267],{"class":1266},[1223,1411,1412],{"class":1367}," /* typed inputs */",[1223,1414,1280],{"class":1266},[1223,1416,1377],{"class":1270},[1223,1418,1420,1422,1425,1427,1429,1432,1434,1437],{"class":1225,"line":1419},9,[1223,1421,1305],{"class":1304},[1223,1423,1424],{"class":1270}," output ",[1223,1426,1311],{"class":1266},[1223,1428,1395],{"class":1262},[1223,1430,1431],{"class":1270}," run",[1223,1433,951],{"class":1266},[1223,1435,1436],{"class":1317},"wait",[1223,1438,1439],{"class":1270},"()\n",[1223,1441,1443,1446,1448,1451,1454,1456,1459,1461,1463,1465],{"class":1225,"line":1442},10,[1223,1444,1445],{"class":1270},"console",[1223,1447,951],{"class":1266},[1223,1449,1450],{"class":1317},"log",[1223,1452,1453],{"class":1270},"(run",[1223,1455,951],{"class":1266},[1223,1457,1458],{"class":1270},"workflowId",[1223,1460,1274],{"class":1266},[1223,1462,1431],{"class":1270},[1223,1464,951],{"class":1266},[1223,1466,1467],{"class":1270},"stateName)\n",[1100,1469,1474],{"className":1470,"code":1471,"filename":1472,"language":1473,"meta":1107,"style":1107},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import os\nfrom ltinteg_workflows_sdk import LtIntegWorkflowsClient\nfrom ltinteg_workflows_sdk.github import auth\n\nclient = LtIntegWorkflowsClient(\n    \"https://workflow-api.orkestia.dev\",\n    token=os.environ[\"ORKESTIA_TOKEN\"],\n)\nrun = auth.start_validate_token(client, token=\"ghp_…\")\nprint(run.workflow_id, run.terminal_status)\n","Python","python",[928,1475,1476,1481,1486,1491,1495,1500,1505,1510,1514,1519],{"__ignoreMap":1107},[1223,1477,1478],{"class":1225,"line":1226},[1223,1479,1480],{},"import os\n",[1223,1482,1483],{"class":1225,"line":1240},[1223,1484,1485],{},"from ltinteg_workflows_sdk import LtIntegWorkflowsClient\n",[1223,1487,1488],{"class":1225,"line":1301},[1223,1489,1490],{},"from ltinteg_workflows_sdk.github import auth\n",[1223,1492,1493],{"class":1225,"line":1326},[1223,1494,1298],{"emptyLinePlaceholder":1297},[1223,1496,1497],{"class":1225,"line":1346},[1223,1498,1499],{},"client = LtIntegWorkflowsClient(\n",[1223,1501,1502],{"class":1225,"line":1371},[1223,1503,1504],{},"    \"https://workflow-api.orkestia.dev\",\n",[1223,1506,1507],{"class":1225,"line":1380},[1223,1508,1509],{},"    token=os.environ[\"ORKESTIA_TOKEN\"],\n",[1223,1511,1512],{"class":1225,"line":1385},[1223,1513,1377],{},[1223,1515,1516],{"class":1225,"line":1419},[1223,1517,1518],{},"run = auth.start_validate_token(client, token=\"ghp_…\")\n",[1223,1520,1521],{"class":1225,"line":1442},[1223,1522,1523],{},"print(run.workflow_id, run.terminal_status)\n",[919,1525,1526,1527,1530,1531,1536,1537,1540],{},"For ",[896,1528,1529],{},"your app's users",", never embed the org token in a browser. Use ",[923,1532,1533],{"href":489},[928,1534,1535],{},"@orkestia/auth"," to run the PKCE flow and pass ",[928,1538,1539],{},"session.token"," into the same workflow client.",[919,1542,1543,1544,1547,1548,1551,1552,951],{},"REST works too: ",[928,1545,1546],{},"POST https://workflow-api.orkestia.dev/api/workflows/start"," with ",[928,1549,1550],{},"Authorization: Bearer …",". Never pass ",[928,1553,1554],{},"organization_uuid",[1556,1557,1558],"warning",{},[919,1559,1560,1561,1564,1565,1568,1569,1572,1573,1083,1575,1578],{},"The request shapes above are ",[896,1562,1563],{},"examples",", not a contract. Resolve the real ",[928,1566,1567],{},"workflow_type",", schema, and prerequisites from the ",[923,1570,946],{"href":943,"rel":1571},[945]," or, for assistants, from ",[928,1574,950],{},[928,1576,1577],{},"get_workflow_prerequisites"," before starting a run.",[919,1580,1581,1582,1059,1584,1059,1586],{},"Deeper: ",[923,1583,53],{"href":54},[923,1585,123],{"href":124},[923,1587,1588],{"href":129},"Virtual workflows",[885,1590,1592],{"id":1591},"_4-optional-turn-on-lumen","4. (Optional) Turn on Lumen",[919,1594,1595,1596,1599,1600,1603,1604,1607,1608,1611,1612,1615,1616,1619,1620,1623],{},"Lumen is a ",[896,1597,1598],{},"separate host"," (",[928,1601,1602],{},"https://lumen-api.orkestia.dev",") from the workflow API. It is off until provisioned (",[928,1605,1606],{},"403 LUMEN_NOT_PROVISIONED","). An org admin enables a plan under ",[896,1609,1610],{},"Governance → Observability (Lumen)",", mints a ",[928,1613,1614],{},"lumk_"," ingest key, then POSTs JSON to ",[928,1617,1618],{},"/api/logs/ingest"," or installs the collector. Lumen also has its own MCP server at ",[928,1621,1622],{},"https://mcp-lumen.orkestia.dev/mcp"," for triage.",[919,1625,1626,1627,1059,1630,1059,1632,1059,1634],{},"Contract: ",[923,1628,1629],{"href":444},"Enable",[923,1631,448],{"href":449},[923,1633,466],{"href":467},[923,1635,462],{"href":463},[885,1637,1639],{"id":1638},"_5-optional-deploy-an-app-or-build-one-on-orkestia","5. (Optional) Deploy an app, or build one on Orkestia",[1641,1642,1643,1649,1660],"card-group",{},[1644,1645,1646],"card",{"icon":648,"title":319,"to":320},[919,1647,1648],{},"Ship a GitHub repo into your connected cloud.",[1644,1650,1651],{"icon":514,"title":419,"to":420},[919,1652,1653,1654,1656,1657,951],{},"Build on Orkestia: \"Sign in with Orkestia\", ",[923,1655,92],{"href":492},", and end-user-scoped compositions. An assistant can provision the identity app in one call by following ",[928,1658,1659],{},"rule://orkestia-auth-setup",[1644,1661,1662],{"icon":104,"title":101,"to":549},[919,1663,1664],{},"Local CLI for webhook redirect, the coding runner, and compositions.",[885,1666,1668],{"id":1667},"where-to-go-next","Where to go next",[1641,1670,1671,1676,1682,1688,1694],{},[1644,1672,1673],{"icon":44,"title":1194,"to":42},[919,1674,1675],{},"Client configs, first prompts, and the prompt library.",[1644,1677,1679],{"icon":34,"title":1678,"to":32},"Architecture overview",[919,1680,1681],{},"Control plane vs your cloud, and where the MCP server sits.",[1644,1683,1685],{"icon":39,"title":1684,"to":37},"Concepts at a glance",[919,1686,1687],{},"One paragraph per concept, with a prompt to try for each.",[1644,1689,1691],{"icon":85,"title":1690,"to":64},"Governing AI agents",[919,1692,1693],{},"Staff gives fleets of agents an org structure, approvals, and oversight.",[1644,1695,1696],{"icon":114,"title":111,"to":671},[919,1697,1698],{},"Hire or list Staff actors across organizations.",[1700,1701,1702],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":1107,"searchDepth":1226,"depth":1240,"links":1704},[1705,1706,1707,1708,1709,1713,1714,1715,1716],{"id":887,"depth":1240,"text":888},{"id":954,"depth":1240,"text":955},{"id":975,"depth":1240,"text":578},{"id":1030,"depth":1240,"text":1031},{"id":1064,"depth":1240,"text":1065,"children":1710},[1711,1712],{"id":1090,"depth":1301,"text":1091},{"id":1122,"depth":1301,"text":1123},{"id":1150,"depth":1240,"text":1151},{"id":1591,"depth":1240,"text":1592},{"id":1638,"depth":1240,"text":1639},{"id":1667,"depth":1240,"text":1668},"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","md",null,{},{"icon":29},{"title":28,"description":1717},"cT_LtG62T8wPjz85uUh4aNz-wxYn_rFc3wPyOT507Io",[1725,1727],{"title":18,"path":19,"stem":20,"description":1726,"icon":21,"children":-1},"What teams get from Orkestia, each benefit mapped to the mechanism that produces it, privacy by architecture, an event-sourced engine, AI leverage with control, governed agent fleets, self-healing runners, and apps on top",{"title":31,"path":32,"stem":33,"description":1728,"icon":34,"children":-1},"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",1790354035157]