[{"data":1,"prerenderedAt":1863},["ShallowReactive",2],{"navigation":3,"/reference/workflow-types-registry":879,"/reference/workflow-types-registry-surround":1858},[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":164,"body":881,"description":1851,"extension":1852,"links":1853,"meta":1854,"navigation":1855,"path":165,"seo":1856,"stem":166,"__hash__":1857},"docs/05.reference/2.workflow-types-registry.md",{"type":882,"value":883,"toc":1840},"minimark",[884,914,936,941,952,958,961,977,999,1003,1009,1019,1106,1125,1135,1230,1244,1248,1251,1347,1419,1443,1454,1458,1461,1512,1517,1520,1526,1552,1556,1559,1749,1761,1765,1772,1797,1806,1810,1836],[885,886,887,888,892,893,897,898,901,902,905,906,913],"p",{},"Everything Orkestia can ",[889,890,891],"em",{},"do"," is a ",[894,895,896],"strong",{},"workflow type"," — a registered, typed, versioned capability. The ",[894,899,900],{},"registry"," is the merged catalog of every type the platform knows about, assembled at boot from the libraries installed in your environment. This page explains how that catalog is organized and how you browse it. It does ",[894,903,904],{},"not"," enumerate individual workflows — the authoritative, always-current per-workflow reference lives at ",[907,908,912],"a",{"href":909,"rel":910},"https://reference.orkestia.dev",[911],"nofollow","reference.orkestia.dev",".",[915,916,917],"note",{},[885,918,919,920,923,924,927,928,932,933,913],{},"A workflow ",[894,921,922],{},"type"," is a capability (a definition in code); a workflow ",[894,925,926],{},"run"," is one execution of it with a unique ",[929,930,931],"code",{},"workflow_id",". This page is entirely about types and how to discover them. For the run lifecycle, see ",[907,934,935],{"href":54},"Workflows & runs",[937,938,940],"h2",{"id":939},"how-the-registry-is-built","How the registry is built",[885,942,943,944,947,948,951],{},"The engine has no hand-maintained list of workflows. Each library declares its workflows through a ",[894,945,946],{},"plugin entry point","; at boot, the engine discovers every entry point across every installed library and merges them into a single ",[894,949,950],{},"workflow index"," — the runtime registry that all surfaces (REST API, MCP, SDKs, dashboard) read from.",[953,954],"dag-diagram",{":edges":955,":nodes":956,"direction":957},"[{\"from\":\"A\",\"to\":\"R\"},{\"from\":\"B\",\"to\":\"R\"},{\"from\":\"C\",\"to\":\"R\"},{\"from\":\"R\",\"to\":\"API\"},{\"from\":\"R\",\"to\":\"MCP\"},{\"from\":\"R\",\"to\":\"SDK\"},{\"from\":\"R\",\"to\":\"UI\"}]","[{\"id\":\"A\",\"label\":\"base-library\",\"sub\":\"aws.* gcp.* github.* …\",\"kind\":\"data\"},{\"id\":\"B\",\"label\":\"business-library\",\"sub\":\"deployments.* agents.* …\",\"kind\":\"data\"},{\"id\":\"C\",\"label\":\"app-libraries\",\"sub\":\"appdata.* apphost.* hook.* …\",\"kind\":\"data\"},{\"id\":\"R\",\"label\":\"Workflow Index\",\"sub\":\"merged registry\",\"kind\":\"engine\"},{\"id\":\"API\",\"label\":\"REST API\"},{\"id\":\"MCP\",\"label\":\"MCP server\"},{\"id\":\"SDK\",\"label\":\"SDKs\"},{\"id\":\"UI\",\"label\":\"Dashboard\"}]","LR",[885,959,960],{},"This matters for two reasons:",[962,963,964,971],"ul",{},[965,966,967,970],"li",{},[894,968,969],{},"Capabilities are additive."," Installing a new library makes its namespace appear in discovery with no config change. The catalog you see reflects what is actually installed and registered, not a static document.",[965,972,973,976],{},[894,974,975],{},"Discovery is the source of truth."," Always quote a workflow by the exact name discovery returns. Names are declared by the engine — never invent dotted variants, and refresh discovery before relying on a name.",[978,979,980],"tip",{},[885,981,982,983,986,987,990,991,994,995,998],{},"Workflows are layered into three tiers — ",[894,984,985],{},"atomic"," primitives (one provider operation each), ",[894,988,989],{},"business"," workflows (composed multi-step DAGs), and ",[894,992,993],{},"app"," libraries (scoped to one Orkestia app). All three register the same way and land in the same index. See ",[907,996,997],{"href":196},"Hybrid execution model"," for how compositions compile down to atomic steps.",[937,1000,1002],{"id":1001},"naming-dotted-namespaced-predictable","Naming: dotted, namespaced, predictable",[885,1004,1005,1006,1008],{},"Every type has a dotted name. The canonical shape for an ",[894,1007,985],{}," workflow is:",[1010,1011,1016],"pre",{"className":1012,"code":1014,"language":1015},[1013],"language-text","{provider}.{service}.{operation}\n","text",[929,1017,1014],{"__ignoreMap":1018},"",[1020,1021,1022,1038],"table",{},[1023,1024,1025],"thead",{},[1026,1027,1028,1032,1035],"tr",{},[1029,1030,1031],"th",{},"Segment",[1029,1033,1034],{},"Meaning",[1029,1036,1037],{},"Example",[1039,1040,1041,1067,1088],"tbody",{},[1026,1042,1043,1049,1052],{},[1044,1045,1046],"td",{},[929,1047,1048],{},"provider",[1044,1050,1051],{},"The cloud or external system",[1044,1053,1054,1057,1058,1057,1061,1057,1064],{},[929,1055,1056],{},"aws",", ",[929,1059,1060],{},"gcp",[929,1062,1063],{},"azure",[929,1065,1066],{},"github",[1026,1068,1069,1074,1077],{},[1044,1070,1071],{},[929,1072,1073],{},"service",[1044,1075,1076],{},"The product/service within it",[1044,1078,1079,1057,1082,1057,1085],{},[929,1080,1081],{},"s3",[929,1083,1084],{},"ec2",[929,1086,1087],{},"ecr",[1026,1089,1090,1095,1098],{},[1044,1091,1092],{},[929,1093,1094],{},"operation",[1044,1096,1097],{},"The single action performed",[1044,1099,1100,1057,1103],{},[929,1101,1102],{},"create_bucket",[929,1104,1105],{},"list_buckets",[885,1107,1108,1109,1112,1113,1116,1117,1120,1121,1124],{},"So ",[929,1110,1111],{},"aws.s3.create_bucket"," is \"create one S3 bucket on AWS\" — a single, deterministic operation following the 3-state pattern (",[929,1114,1115],{},"PENDING → COMPLETED | FAILED","). Operation-segment style varies by library (the cloud ports use ",[929,1118,1119],{},"snake_case","; some app libraries use ",[929,1122,1123],{},"kebab-case",") — one more reason to quote names exactly as discovery returns them.",[885,1126,1127,1130,1131,1134],{},[894,1128,1129],{},"Higher-tier and app-scoped workflows"," group under a ",[894,1132,1133],{},"domain namespace"," instead of a provider — the first segment names the Orkestia app or business domain rather than a cloud:",[1020,1136,1137,1150],{},[1023,1138,1139],{},[1026,1140,1141,1144,1147],{},[1029,1142,1143],{},"Namespace",[1029,1145,1146],{},"Belongs to",[1029,1148,1149],{},"Shape",[1039,1151,1152,1165,1178,1191,1204,1217],{},[1026,1153,1154,1159,1162],{},[1044,1155,1156],{},[929,1157,1158],{},"registry.*",[1044,1160,1161],{},"Aggregated Registry app",[1044,1163,1164],{},"catalog sync, resolve tag→digest",[1026,1166,1167,1172,1175],{},[1044,1168,1169],{},[929,1170,1171],{},"network.*",[1044,1173,1174],{},"Network Management app",[1044,1176,1177],{},"mirror VPCs, save network profiles",[1026,1179,1180,1185,1188],{},[1044,1181,1182],{},[929,1183,1184],{},"hook.*",[1044,1186,1187],{},"Hook app",[1044,1189,1190],{},"webhook ingress / drain queue",[1026,1192,1193,1198,1201],{},[1044,1194,1195],{},[929,1196,1197],{},"deployments.*",[1044,1199,1200],{},"Deploy app",[1044,1202,1203],{},"place backend workloads",[1026,1205,1206,1211,1214],{},[1044,1207,1208],{},[929,1209,1210],{},"identity.*",[1044,1212,1213],{},"Multi-tenant identity",[1044,1215,1216],{},"provision app, end-user auth",[1026,1218,1219,1224,1227],{},[1044,1220,1221],{},[929,1222,1223],{},"agents.*",[1044,1225,1226],{},"Agents app",[1044,1228,1229],{},"governed AI-agent actions",[1231,1232,1234],"callout",{"icon":1233},"i-lucide-info",[885,1235,1236,1237,1057,1240,1243],{},"The namespace is the unit you browse by. To see everything one app can do, list types with that namespace as a prefix (",[929,1238,1239],{},"registry.",[929,1241,1242],{},"identity.",", …) rather than scanning the whole catalog.",[937,1245,1247],{"id":1246},"every-type-carries-a-typed-contract","Every type carries a typed contract",[885,1249,1250],{},"A registry entry is more than a name. Each type declares schemas the engine enforces, so bad input fails fast and outputs are a stable contract for downstream steps and callers. When you fetch a type's schema, the contract comes back as two flat arrays plus a set of capability flags:",[1020,1252,1253,1266],{},[1023,1254,1255],{},[1026,1256,1257,1260,1263],{},[1029,1258,1259],{},"Part of the contract",[1029,1261,1262],{},"What it is",[1029,1264,1265],{},"Enforced",[1039,1267,1268,1283,1298,1323],{},[1026,1269,1270,1277,1280],{},[1044,1271,1272],{},[894,1273,1274],{},[929,1275,1276],{},"fields[]",[1044,1278,1279],{},"The inputs the type accepts at start — an array of field descriptors",[1044,1281,1282],{},"Strict — undeclared keys are rejected before the run starts",[1026,1284,1285,1292,1295],{},[1044,1286,1287],{},[894,1288,1289],{},[929,1290,1291],{},"outputs[]",[1044,1293,1294],{},"The shape returned on success — the same descriptor array",[1044,1296,1297],{},"Filtered then strict-validated after each action",[1026,1299,1300,1313,1320],{},[1044,1301,1302,1307,1308],{},[894,1303,1304],{},[929,1305,1306],{},"has_prerequisites"," / ",[894,1309,1310],{},[929,1311,1312],{},"prerequisite_variants[]",[1044,1314,1315,1316,1319],{},"Whether setup must exist first (most commonly a provider ",[894,1317,1318],{},"connection",") and which variants to fetch",[1044,1321,1322],{},"Boolean flag + variant list on the schema",[1026,1324,1325,1333,1340],{},[1044,1326,1327,1328],{},"per-state ",[894,1329,1330],{},[929,1331,1332],{},"data_schema",[1044,1334,1335,1336,1339],{},"Intermediate ",[929,1337,1338],{},"state_data"," shape declared on a state",[1044,1341,1342,1343,1346],{},"Opt-in: enforced at runtime only when the workflow sets ",[929,1344,1345],{},"strict_state_schemas","; otherwise metadata for the static validator",[885,1348,1349,1350,1352,1353,1355,1356,1057,1359,1057,1361,1057,1364,1367,1368,1371,1372,1375,1376,1378,1379,1057,1382,1057,1385,1057,1388,1057,1391,1057,1394,1057,1397,1057,1400,1057,1403,1057,1406,1409,1410,1412,1413,1415,1416,913],{},"Each entry in ",[929,1351,1276],{}," and ",[929,1354,1291],{}," is a descriptor — ",[929,1357,1358],{},"name",[929,1360,922],{},[929,1362,1363],{},"required",[929,1365,1366],{},"description",", an optional ",[929,1369,1370],{},"default",", and an optional ",[929,1373,1374],{},"source"," (where a value can be fetched from). The declared ",[929,1377,922],{}," is one of the engine's field types: ",[929,1380,1381],{},"string",[929,1383,1384],{},"integer",[929,1386,1387],{},"float",[929,1389,1390],{},"boolean",[929,1392,1393],{},"list",[929,1395,1396],{},"dict",[929,1398,1399],{},"json",[929,1401,1402],{},"datetime",[929,1404,1405],{},"email",[929,1407,1408],{},"uuid",". A type with no declared inputs comes back with an empty ",[929,1411,1276],{}," and a ",[929,1414,915],{},". For the exact descriptor JSON, see the schema contract reference and ",[907,1417,912],{"href":909,"rel":1418},[911],[885,1420,1421,1422,1425,1426,1429,1430,1432,1433,1057,1436,1057,1439,1442],{},"Input validation is ",[894,1423,1424],{},"strict",": a typo like ",[929,1427,1428],{},"emial"," against a schema with ",[929,1431,1405],{}," is rejected loudly rather than silently ignored. Only the platform trace-correlation fields (",[929,1434,1435],{},"trace_id",[929,1437,1438],{},"span_id",[929,1440,1441],{},"external_trace_id",") are exempt. Full mechanics — the filter-then-validate output rule, the underscore-key handling, and the exception model — are in the schema contract reference.",[915,1444,1445],{},[885,1446,1447,1448,1450,1451,1453],{},"Per-state ",[929,1449,1332],{}," declarations are metadata to the runtime by default — they're enforced at execution time only when a workflow opts in with ",[929,1452,1345],{},"; otherwise they feed the static validator to catch schema drift before a workflow runs. Schema coverage across the catalog continues to expand under the platform-wide schema migration.",[937,1455,1457],{"id":1456},"the-discovery-loop","The discovery loop",[885,1459,1460],{},"Whichever surface you drive Orkestia from — dashboard, SDK, REST API, or an AI agent over MCP — browsing the registry is the same four-call loop. Never guess inputs; ask the registry.",[1462,1463,1464,1482,1488,1503],"card-group",{},[1465,1466,1469],"card",{"icon":1467,"title":1468},"i-lucide-folder-tree","1. List namespaces",[885,1470,1471,1472,1057,1474,1057,1476,1057,1478,1481],{},"See the domains available to your org — ",[929,1473,1056],{},[929,1475,1066],{},[929,1477,900],{},[929,1479,1480],{},"identity",", …",[1465,1483,1485],{"icon":39,"title":1484},"2. List types",[885,1486,1487],{},"Filter by a namespace prefix to see the operations in that domain.",[1465,1489,1492],{"icon":1490,"title":1491},"i-lucide-file-json","3. Get schema",[885,1493,1494,1495,1352,1497,1499,1500,1502],{},"Fetch a type's ",[929,1496,1276],{},[929,1498,1291],{},". If ",[929,1501,1306],{}," is set, satisfy them first.",[1465,1504,1506],{"icon":16,"title":1505},"4. Get prerequisites",[885,1507,1508,1509,1511],{},"When ",[929,1510,1306],{}," is true, fetch the setup guide (usually a connection) before starting.",[1513,1514,1516],"h3",{"id":1515},"over-mcp","Over MCP",[885,1518,1519],{},"The MCP server exposes the registry directly to AI agents. The catalog tools are read-only and scope to your authenticated organization automatically.",[1010,1521,1524],{"className":1522,"code":1523,"language":1015,"meta":1018},[1013],"list_workflow_namespaces()            → the domains you can use\nlist_workflow_types(prefix=\"aws.\")    → operations within a namespace\nget_workflow_schema(\"aws.s3.create_bucket\")\n                                      → fields[] + outputs[]; has_prerequisites, prerequisite_variants\nget_workflow_prerequisites(\"aws.s3.create_bucket\", variant=...)\n                                      → setup guide (e.g. the connection to create)\n",[929,1525,1523],{"__ignoreMap":1018},[885,1527,1528,1529,1532,1533,1057,1536,1057,1538,1057,1541,1544,1545,1548,1549,913],{},"Data lookups (resolving IDs, listing resources) are themselves ",[894,1530,1531],{},"data workflows"," — read-only types whose names usually contain ",[929,1534,1535],{},"load",[929,1537,1393],{},[929,1539,1540],{},"fetch",[929,1542,1543],{},"get",", or ",[929,1546,1547],{},"query",". Discover them with a namespace prefix and read their terminal output. See ",[907,1550,1551],{"href":170},"MCP integration",[1513,1553,1555],{"id":1554},"over-the-sdks-api","Over the SDKs / API",[885,1557,1558],{},"The TypeScript and Python SDKs are generated from these same registry schemas, so a type's inputs and outputs arrive fully typed in your editor. The REST API exposes the equivalent catalog endpoints. Pick the surface that fits; the loop is identical.",[1010,1560,1564],{"className":1561,"code":1562,"language":1563,"meta":1018,"style":1018},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","// TypeScript SDK — discover, then start with typed inputs\nconst types = await client.workflows.list({ prefix: \"registry.\" })\nconst schema = await client.workflows.schema(\"registry.image.resolve\")\nconst run = await client.workflows.start(\"registry.image.resolve\", {\n  repository_id: \"rr_01HXZ...\",\n  tag: \"prod\",\n})\n","ts",[929,1565,1566,1575,1635,1669,1706,1724,1741],{"__ignoreMap":1018},[1567,1568,1571],"span",{"class":1569,"line":1570},"line",1,[1567,1572,1574],{"class":1573},"sHwdD","// TypeScript SDK — discover, then start with typed inputs\n",[1567,1576,1578,1582,1586,1590,1594,1597,1599,1602,1604,1607,1610,1613,1617,1620,1623,1626,1629,1632],{"class":1569,"line":1577},2,[1567,1579,1581],{"class":1580},"spNyl","const",[1567,1583,1585],{"class":1584},"sTEyZ"," types ",[1567,1587,1589],{"class":1588},"sMK4o","=",[1567,1591,1593],{"class":1592},"s7zQu"," await",[1567,1595,1596],{"class":1584}," client",[1567,1598,913],{"class":1588},[1567,1600,1601],{"class":1584},"workflows",[1567,1603,913],{"class":1588},[1567,1605,1393],{"class":1606},"s2Zo4",[1567,1608,1609],{"class":1584},"(",[1567,1611,1612],{"class":1588},"{",[1567,1614,1616],{"class":1615},"swJcz"," prefix",[1567,1618,1619],{"class":1588},":",[1567,1621,1622],{"class":1588}," \"",[1567,1624,1239],{"class":1625},"sfazB",[1567,1627,1628],{"class":1588},"\"",[1567,1630,1631],{"class":1588}," }",[1567,1633,1634],{"class":1584},")\n",[1567,1636,1638,1640,1643,1645,1647,1649,1651,1653,1655,1658,1660,1662,1665,1667],{"class":1569,"line":1637},3,[1567,1639,1581],{"class":1580},[1567,1641,1642],{"class":1584}," schema ",[1567,1644,1589],{"class":1588},[1567,1646,1593],{"class":1592},[1567,1648,1596],{"class":1584},[1567,1650,913],{"class":1588},[1567,1652,1601],{"class":1584},[1567,1654,913],{"class":1588},[1567,1656,1657],{"class":1606},"schema",[1567,1659,1609],{"class":1584},[1567,1661,1628],{"class":1588},[1567,1663,1664],{"class":1625},"registry.image.resolve",[1567,1666,1628],{"class":1588},[1567,1668,1634],{"class":1584},[1567,1670,1672,1674,1677,1679,1681,1683,1685,1687,1689,1692,1694,1696,1698,1700,1703],{"class":1569,"line":1671},4,[1567,1673,1581],{"class":1580},[1567,1675,1676],{"class":1584}," run ",[1567,1678,1589],{"class":1588},[1567,1680,1593],{"class":1592},[1567,1682,1596],{"class":1584},[1567,1684,913],{"class":1588},[1567,1686,1601],{"class":1584},[1567,1688,913],{"class":1588},[1567,1690,1691],{"class":1606},"start",[1567,1693,1609],{"class":1584},[1567,1695,1628],{"class":1588},[1567,1697,1664],{"class":1625},[1567,1699,1628],{"class":1588},[1567,1701,1702],{"class":1588},",",[1567,1704,1705],{"class":1588}," {\n",[1567,1707,1709,1712,1714,1716,1719,1721],{"class":1569,"line":1708},5,[1567,1710,1711],{"class":1615},"  repository_id",[1567,1713,1619],{"class":1588},[1567,1715,1622],{"class":1588},[1567,1717,1718],{"class":1625},"rr_01HXZ...",[1567,1720,1628],{"class":1588},[1567,1722,1723],{"class":1588},",\n",[1567,1725,1727,1730,1732,1734,1737,1739],{"class":1569,"line":1726},6,[1567,1728,1729],{"class":1615},"  tag",[1567,1731,1619],{"class":1588},[1567,1733,1622],{"class":1588},[1567,1735,1736],{"class":1625},"prod",[1567,1738,1628],{"class":1588},[1567,1740,1723],{"class":1588},[1567,1742,1744,1747],{"class":1569,"line":1743},7,[1567,1745,1746],{"class":1588},"}",[1567,1748,1634],{"class":1584},[1231,1750,1751],{"icon":141},[885,1752,1753,1754,1757,1758,913],{},"Your organization is resolved from your credentials and scopes every catalog query and run automatically. You don't pass an org id in ",[929,1755,1756],{},"initial_data"," unless a schema explicitly declares it. See ",[907,1759,1760],{"href":83},"Identity & multi-tenancy",[937,1762,1764],{"id":1763},"the-aggregated-registry","The aggregated registry",[885,1766,1767,1768,1771],{},"Beyond per-type discovery, Orkestia exposes the ",[894,1769,1770],{},"whole index"," as a browsable catalog — the merged set of namespaces and types across all installed libraries, with their schemas and prerequisite flags. This is what powers:",[1462,1773,1774,1779,1785,1791],{},[1465,1775,1776],{"icon":51,"title":912,"to":909},[885,1777,1778],{},"The authoritative, always-current per-workflow reference. Look here for exact names, fields, flags, and prerequisites — never hardcode them from this page.",[1465,1780,1782],{"icon":181,"title":1781,"to":170},"MCP catalog tools",[885,1783,1784],{},"Programmatic discovery for AI agents — the same index, queried live and org-scoped.",[1465,1786,1788],{"icon":11,"title":1787,"to":59},"DGI composition",[885,1789,1790],{},"DGI reads the registry to design compositions from real, installed capabilities.",[1465,1792,1794],{"icon":476,"title":1793,"to":158},"Generated SDKs",[885,1795,1796],{},"TS + Python types emitted from registry schemas, so inputs/outputs are typed.",[1798,1799,1800],"warning",{},[885,1801,1802,1803,913],{},"Do not treat any enumeration of workflow names in the docs as exhaustive or stable. The installed catalog is the source of truth; provider and app coverage is still expanding. For a specific workflow's current schema, query discovery or ",[907,1804,912],{"href":909,"rel":1805},[911],[937,1807,1809],{"id":1808},"where-to-go-next","Where to go next",[1462,1811,1812,1819,1825,1830],{},[1465,1813,1814],{"icon":56,"title":935,"to":54},[885,1815,1816,1817,913],{},"Types vs runs, and the run lifecycle you operate on by ",[929,1818,931],{},[1465,1820,1822],{"icon":186,"title":1821,"to":129},"Virtual workflows",[885,1823,1824],{},"Compose registered types into deterministic multi-step compositions.",[1465,1826,1827],{"icon":181,"title":1551,"to":170},[885,1828,1829],{},"Drive discovery and execution from AI agents.",[1465,1831,1833],{"icon":162,"title":1832,"to":158},"Reference home",[885,1834,1835],{},"Schemas, SDKs, and the rest of the technical reference.",[1837,1838,1839],"style",{},"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}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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);}",{"title":1018,"searchDepth":1570,"depth":1577,"links":1841},[1842,1843,1844,1845,1849,1850],{"id":939,"depth":1577,"text":940},{"id":1001,"depth":1577,"text":1002},{"id":1246,"depth":1577,"text":1247},{"id":1456,"depth":1577,"text":1457,"children":1846},[1847,1848],{"id":1515,"depth":1637,"text":1516},{"id":1554,"depth":1637,"text":1555},{"id":1763,"depth":1577,"text":1764},{"id":1808,"depth":1577,"text":1809},"How the Orkestia workflow registry is structured — namespaces, dotted naming, typed schemas, prerequisites, and the discovery loop that lets humans, SDKs, and AI agents browse capabilities","md",null,{},{"icon":167},{"title":164,"description":1851},"7hcfj-oxatxaRhVJTh7Z20d4pO8sv-nsuh-M3cIuB6U",[1859,1861],{"title":157,"path":158,"stem":159,"description":1860,"icon":162,"children":-1},"Authoritative lookup for Orkestia workflow types, MCP integration, APIs, and Lumen observability queries",{"title":169,"path":170,"stem":171,"description":1862,"icon":172,"children":-1},"The canonical way for any AI agent to discover, run, watch, and recover Orkestia workflows over the Model Context Protocol",1790354041706]