[{"data":1,"prerenderedAt":1516},["ShallowReactive",2],{"navigation":3,"/concepts/agents-platform":879,"/concepts/agents-platform-surround":1511},[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":68,"body":881,"description":1504,"extension":1505,"links":1506,"meta":1507,"navigation":1508,"path":69,"seo":1509,"stem":70,"__hash__":1510},"docs/03.concepts/05.agents-platform.md",{"type":882,"value":883,"toc":1487},"minimark",[884,889,933,958,976,988,992,999,1073,1080,1084,1103,1110,1124,1128,1161,1170,1174,1181,1186,1193,1197,1203,1299,1314,1317,1336,1345,1352,1361,1365,1375,1379,1386,1390,1450,1454],[885,886,888],"h2",{"id":887},"tldr","TL;DR",[890,891,892,900,906,912,922],"ul",{},[893,894,895,899],"li",{},[896,897,898],"strong",{},"An agent config is the definition of a worker:"," model profile, guidance, workflow-backed skills, MCP servers, budget.",[893,901,902,905],{},[896,903,904],{},"Skills are the guardrail."," Tool calls are policy-gated against the workflows the agent's skills grant. No skills, no actions.",[893,907,908,911],{},[896,909,910],{},"A session is where it runs:"," on runner capacity in your cloud, watched live, cost-tracked per session and rolled up per actor.",[893,913,914,917,918,921],{},[896,915,916],{},"Memory is Engram",", switched on per config. ",[896,919,920],{},"End-user agents"," put a governed agent in front of your app's users.",[893,923,924,927,928,932],{},[896,925,926],{},"Every agent talks to Orkestia through the same MCP server you do",", with its own ",[929,930,931],"code",{},"agt_"," token.",[934,935,936,940,941,945,946,949,950,953,954,957],"p",{},[937,938,939],"a",{"href":64},"Staff"," is how you ",[942,943,944],"em",{},"govern"," an AI workforce. The ",[896,947,948],{},"agents substrate"," (",[929,951,952],{},"agents.*",") is what a worker actually ",[942,955,956],{},"is",". Every primitive on this page is itself a governed workflow surface you can automate.",[959,960,961],"tip",{},[934,962,963,966,967,969,970,966,973,975],{},[896,964,965],{},"Stand a worker up:"," ",[937,968,572],{"href":573},": prerequisites, hire, runner eligibility, tokens, troubleshooting. ",[896,971,972],{},"Sell or hire across orgs:",[937,974,111],{"href":671},".",[977,978,979],"note",{},[934,980,981,982,984,985,987],{},"The ",[929,983,952],{}," family is live and backs Staff actors in production. Fine-tuning datasets are early. Memory (",[937,986,97],{"href":535},") is live; the richer retrieval engine is not what production ranks on.",[885,989,991],{"id":990},"agent-configs","Agent configs",[934,993,994,995,998],{},"An ",[896,996,997],{},"agent config"," is the declarative definition an actor runs with:",[1000,1001,1002,1015],"table",{},[1003,1004,1005],"thead",{},[1006,1007,1008,1012],"tr",{},[1009,1010,1011],"th",{},"Piece",[1009,1013,1014],{},"What it declares",[1016,1017,1018,1029,1039,1049,1059],"tbody",{},[1006,1019,1020,1026],{},[1021,1022,1023],"td",{},[896,1024,1025],{},"Model profile",[1021,1027,1028],{},"Which LLM the agent reasons with, through your org's AI provider connection",[1006,1030,1031,1036],{},[1021,1032,1033],{},[896,1034,1035],{},"Guidance",[1021,1037,1038],{},"Attached instruction documents: the standing orders",[1006,1040,1041,1046],{},[1021,1042,1043],{},[896,1044,1045],{},"Skills",[1021,1047,1048],{},"Workflow-backed abilities: what the agent is allowed and able to do",[1006,1050,1051,1056],{},[1021,1052,1053],{},[896,1054,1055],{},"MCP servers",[1021,1057,1058],{},"External tool servers the agent may call, registered and health-checked per agent",[1006,1060,1061,1066],{},[1021,1062,1063],{},[896,1064,1065],{},"Budget",[1021,1067,1068,1069,1072],{},"Spend ceiling checked as the agent works (see ",[937,1070,1071],{"href":88},"Billing",")",[934,1074,1075,1076,1079],{},"Configs are managed by ",[929,1077,1078],{},"agents.agent-config.*"," workflows: create, update, clone, attach and detach skills, MCP servers, and guidance. A draft-from-description flow bootstraps a config from a natural-language role. Because a config is data, changing what an agent can do is an operational action, not a redeploy.",[885,1081,1083],{"id":1082},"skills-are-workflow-backed","Skills are workflow-backed",[934,1085,1086,1087,1090,1091,1094,1095,1098,1099,1102],{},"A ",[896,1088,1089],{},"skill"," is not free-form tool access. It names the ",[937,1092,1093],{"href":54},"workflows"," that implement it, and the agent's tool calls are ",[896,1096,1097],{},"policy-gated"," against its attached skills. A call to a capability no skill grants is blocked before it executes. Skills bundle into ",[896,1100,1101],{},"skill packages"," for reuse.",[934,1104,1105,1106,1109],{},"An agent's reach is therefore the union of its skills' workflows, filtered by its ",[937,1107,1108],{"href":64},"role bindings",", bounded by its budget. Three independent brakes, all declared as data.",[1111,1112,1113],"warning",{},[934,1114,1115,1116,1119,1120,1123],{},"An actor with no workflow-backed skills can ",[942,1117,1118],{},"reason"," but not ",[942,1121,1122],{},"act",". If a freshly hired actor seems inert, check its skill attachments first.",[885,1125,1127],{"id":1126},"agents-and-the-orkestia-mcp","Agents and the Orkestia MCP",[934,1129,1130,1131,1134,1135,949,1138,1141,1142,1145,1146,1149,1150,1149,1153,1156,1157,1160],{},"An Orkestia agent reaches the platform the same way a human's assistant does: through the ",[937,1132,1133],{"href":42},"Orkestia MCP server",", authenticated with its own ",[896,1136,1137],{},"agent token",[929,1139,1140],{},"agt_…","). ",[929,1143,1144],{},"whoami"," on that token returns ",[929,1147,1148],{},"agent_uuid",", ",[929,1151,1152],{},"staff_actor_uuid",[929,1154,1155],{},"permission_mode",", and ",[929,1158,1159],{},"seat_mode",", so every run the agent starts is attributed to the right actor.",[934,1162,981,1163,1165,1166,1169],{},[896,1164,1055],{}," attached to a config are ",[942,1167,1168],{},"additional"," tool servers the agent may call (a vendor API, an internal service). They are registered per agent and health-checked. Orkestia's own capabilities still arrive as skills, so the tool-policy gate applies uniformly.",[885,1171,1173],{"id":1172},"sessions","Sessions",[934,1175,1176,1177,1180],{},"Launching an actor starts a ",[896,1178,1179],{},"session",", a pipeline that assembles the config into a live worker:",[1182,1183],"dag-diagram",{":edges":1184,":nodes":1185},"[{\"from\":\"launch\",\"to\":\"validate\"},{\"from\":\"validate\",\"to\":\"secrets\"},{\"from\":\"secrets\",\"to\":\"skills\"},{\"from\":\"skills\",\"to\":\"mcp\"},{\"from\":\"mcp\",\"to\":\"memory\"},{\"from\":\"memory\",\"to\":\"runner\"},{\"from\":\"runner\",\"to\":\"watch\"}]","[{\"id\":\"launch\",\"label\":\"Session launch\",\"kind\":\"start\"},{\"id\":\"validate\",\"label\":\"Validate config\"},{\"id\":\"secrets\",\"label\":\"Fetch secrets\"},{\"id\":\"skills\",\"label\":\"Load skills\"},{\"id\":\"mcp\",\"label\":\"Load MCP servers\"},{\"id\":\"memory\",\"label\":\"Load memory (Engram)\"},{\"id\":\"runner\",\"label\":\"Launch on runner\",\"kind\":\"cloud\"},{\"id\":\"watch\",\"label\":\"Start watch\",\"kind\":\"data\"}]",[934,1187,1188,1189,1192],{},"The session executes on ",[896,1190,1191],{},"your"," runner capacity, the same Zero Code Custody boundary as every other run. Orkestia records session state, transitions, and cost entries. Sessions are observable live (the watch feeds the console's Activity stream) and cost-tracked per session, rolled up per actor.",[885,1194,1196],{"id":1195},"memory-engram","Memory (Engram)",[934,1198,1199,1200,1202],{},"Memory is ",[937,1201,97],{"href":98},", not a file on the runner.",[1000,1204,1205,1218],{},[1003,1206,1207],{},[1006,1208,1209,1212,1215],{},[1009,1210,1211],{},"Flag on the agent config",[1009,1213,1214],{},"Default",[1009,1216,1217],{},"Effect",[1016,1219,1220,1235,1252,1284],{},[1006,1221,1222,1227,1232],{},[1021,1223,1224],{},[929,1225,1226],{},"memory_enabled",[1021,1228,1229],{},[929,1230,1231],{},"false",[1021,1233,1234],{},"Session launch may inject recalled memory",[1006,1236,1237,1242,1246],{},[1021,1238,1239],{},[929,1240,1241],{},"memory_write_enabled",[1021,1243,1244],{},[929,1245,1231],{},[1021,1247,1248,1249],{},"Distill on complete or fail, then ",[929,1250,1251],{},"agents.memory-save",[1006,1253,1254,1259,1264],{},[1021,1255,1256],{},[929,1257,1258],{},"memory_strategy",[1021,1260,1261],{},[929,1262,1263],{},"last_k",[1021,1265,1266,1149,1268,1149,1271,1274,1275,949,1278,1281,1282,1072],{},[929,1267,1263],{},[929,1269,1270],{},"importance",[929,1272,1273],{},"full",", or ",[929,1276,1277],{},"pack",[929,1279,1280],{},"semantic"," maps to ",[929,1283,1263],{},[1006,1285,1286,1291,1296],{},[1021,1287,1288],{},[929,1289,1290],{},"memory_top_k",[1021,1292,1293],{},[929,1294,1295],{},"10",[1021,1297,1298],{},"Cap on returned rows",[934,1300,1301,1302,1304,1305,1307,1308,975],{},"Org-level ",[929,1303,1226],{}," (default on) is a second read gate. Contract: ",[937,1306,540],{"href":541},". Live tail: ",[937,1309,1313],{"href":1310,"rel":1311},"https://engram.orkestia.dev",[1312],"nofollow","engram.orkestia.dev",[885,1315,920],{"id":1316},"end-user-agents",[934,1318,1319,1320,1323,1324,1327,1328,1331,1332,1335],{},"Agents are not only for your team. The substrate exposes an ",[896,1321,1322],{},"end-user ask"," surface (",[929,1325,1326],{},"agents.end-user.*",", including streaming) so apps you build can put an agent in front of ",[937,1329,1330],{"href":420},"end-users",". The end-user's identity is injected immutably into every run, exactly as with ",[937,1333,1334],{"href":430},"end-user data workflows",". The agent acts only within its skills, roles, and budget, scoped to that user.",[934,1337,1338,1339,1342,1343,975],{},"A Staff actor can also sit in an app's ",[896,1340,1341],{},"chat space"," as a member. It answers mentions, DMs or whole channels, either as its end-user seat in the app (only the app's end-user workflows as tools) or, in internal mode, as an organization session for a listed set of your own people. See ",[937,1344,788],{"href":789},[885,1346,1348,1349],{"id":1347},"fine-tuning-datasets-early","Fine-tuning datasets ",[942,1350,1351],{},"(early)",[934,1353,1354,1357,1358,975],{},[929,1355,1356],{},"agents.ft-dataset.*"," builds fine-tuning examples from recorded sessions: create, build, validate format, upload, finalize. Treat it as ",[896,1359,1360],{},"alpha",[885,1362,1364],{"id":1363},"the-pieces-in-one-view","The pieces in one view",[1366,1367,1373],"pre",{"className":1368,"code":1370,"language":1371,"meta":1372},[1369],"language-text","Actor (Staff: unit, roles, approvals, audit)\n└── Agent config\n    ├── model profile        → your AI provider connection\n    ├── guidance             → standing instructions\n    ├── skills / packages    → workflow-backed abilities (tool-policy gate)\n    ├── MCP servers          → extra tool servers, health-checked per agent\n    └── budget               → spend ceiling\n        └── Session          → launched on YOUR runner capacity\n            ├── identity     → agt_ token; whoami → staff_actor_uuid\n            ├── memory load  → Engram (last_k / pack)\n            ├── live watch   → console Activity stream\n            └── cost entries → per-session spend rollup\n","text","",[929,1374,1370],{"__ignoreMap":1372},[885,1376,1378],{"id":1377},"ask-your-ai-assistant","Ask your AI assistant",[1366,1380,1384],{"className":1381,"code":1382,"filename":1383,"language":1371,"meta":1372},[1369],"List the agent configs in my org. For each, show the model profile, attached skills, MCP servers, and budget.\n\nWhich of my actors have no skills attached? They cannot act until they do.\n\nShow me the active agent sessions and how much each has spent so far.\n\nDraft an agent config from this description: \"reviews incoming support tickets and labels them by severity\". Show the proposed skills before creating anything.\n","prompts",[929,1385,1382],{"__ignoreMap":1372},[885,1387,1389],{"id":1388},"for-ai-agents","For AI agents",[1000,1391,1392,1402],{},[1003,1393,1394],{},[1006,1395,1396,1399],{},[1009,1397,1398],{},"Rule",[1009,1400,1401],{},"Detail",[1016,1403,1404,1412,1425,1436],{},[1006,1405,1406,1409],{},[1021,1407,1408],{},"Your reach is your skills",[1021,1410,1411],{},"A tool call outside your skills is blocked by policy. Report it rather than retrying.",[1006,1413,1414,1417],{},[1021,1415,1416],{},"Your identity is your token",[1021,1418,1419,1421,1422,1424],{},[929,1420,1144],{}," returns your ",[929,1423,1152],{},". Every run you start is attributed to it.",[1006,1426,1427,1430],{},[1021,1428,1429],{},"Budgets are checked live",[1021,1431,1432,1435],{},[929,1433,1434],{},"agents.budget-check"," runs as you work. A budget stop is not an error to route around.",[1006,1437,1438,1441],{},[1021,1439,1440],{},"Memory is opt-in",[1021,1442,1443,1444,1446,1447,1449],{},"Read ",[929,1445,1226],{}," and ",[929,1448,1258],{}," on your config to know what was loaded.",[885,1451,1453],{"id":1452},"where-to-go-next","Where to go next",[1455,1456,1457,1464,1470,1475,1480],"card-group",{},[1458,1459,1461],"card",{"icon":16,"title":1460,"to":64},"Staff governance",[934,1462,1463],{},"Org structure, RBAC, approvals, audit over these primitives.",[1458,1465,1467],{"icon":34,"title":1466,"to":588},"Manage the fleet",[934,1468,1469],{},"Where configs, skills, and sessions are operated day to day.",[1458,1471,1472],{"icon":136,"title":694,"to":73},[934,1473,1474],{},"The capacity sessions launch onto.",[1458,1476,1477],{"icon":61,"title":97,"to":535},[934,1478,1479],{},"Fingerprint, pack score, live field.",[1458,1481,1484],{"icon":162,"title":1482,"to":1483},"agents.* catalog","https://reference.orkestia.dev/agents/",[934,1485,1486],{},"Every substrate workflow with its typed schema.",{"title":1372,"searchDepth":1488,"depth":1489,"links":1490},1,2,[1491,1492,1493,1494,1495,1496,1497,1498,1500,1501,1502,1503],{"id":887,"depth":1489,"text":888},{"id":990,"depth":1489,"text":991},{"id":1082,"depth":1489,"text":1083},{"id":1126,"depth":1489,"text":1127},{"id":1172,"depth":1489,"text":1173},{"id":1195,"depth":1489,"text":1196},{"id":1316,"depth":1489,"text":920},{"id":1347,"depth":1489,"text":1499},"Fine-tuning datasets (early)",{"id":1363,"depth":1489,"text":1364},{"id":1377,"depth":1489,"text":1378},{"id":1388,"depth":1489,"text":1389},{"id":1452,"depth":1489,"text":1453},"The primitives behind every AI worker on Orkestia, agent configs, workflow-backed skills, per-agent MCP servers, sessions on your runners, memory, budgets, and end-user agents","md",null,{},{"icon":44},{"title":68,"description":1504},"nzr06DI9Pf8klB6ztiziy9Do1JhBeElABfxdtWljJ8A",[1512,1514],{"title":63,"path":64,"stem":65,"description":1513,"icon":66,"children":-1},"How Orkestia Staff turns a fleet of autonomous AI agents into a scoped, auditable organization with roles, approval gates, and human-in-the-loop oversight, enforced inside the workflow engine",{"title":72,"path":73,"stem":74,"description":1515,"icon":75,"children":-1},"Managed execution environments provisioned inside your own cloud where workflow steps, CI jobs, and agent sessions run, runner groups, warm pools, reconcile-loop scaling, and the control-plane / execution split",1790354043719]