[
  {
    "name": "actors",
    "description": "Actor model support with goakt v4",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "actor.pool",
        "actor.system"
      ],
      "stepTypes": [
        "step.actor_ask",
        "step.actor_send"
      ],
      "triggerTypes": [],
      "workflowHandlers": [
        "actors"
      ],
      "wiringHooks": [
        "actors-handler-wiring"
      ],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "admin",
    "description": "Admin dashboard UI and config-driven admin routes with embedded React UI. Provides user management, workflow management, settings, and real-time monitoring.",
    "version": "1.1.18",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "admin",
      "dashboard",
      "ui",
      "management",
      "iam",
      "auth",
      "settings"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-admin",
    "source": "github.com/GoCodeAlone/workflow-plugin-admin",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-admin",
    "minEngineVersion": "0.53.0",
    "assets": {
      "ui": true,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": true,
      "moduleTypes": [
        "admin.dashboard"
      ],
      "stepTypes": [
        "step.admin_register_contribution",
        "step.admin_list_contributions",
        "step.admin_authorize_action",
        "step.admin_resource_action"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "admincore",
    "description": "Core admin-console UI navigation pages, provided as a built-in native plugin",
    "version": "0.70.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "admin",
      "ui",
      "console",
      "navigation",
      "native"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "ai",
    "description": "AI pipeline steps (complete, classify, extract), dynamic components, and sub-workflow orchestration",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "ai",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "ai",
      "llm",
      "completion",
      "classification",
      "extraction",
      "dynamic",
      "hot-reload",
      "yaegi"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "dynamic.component"
      ],
      "stepTypes": [
        "step.ai_classify",
        "step.ai_complete",
        "step.ai_extract",
        "step.sub_workflow"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "api",
    "description": "REST API handlers, CQRS query/command, API gateway, and data transformation",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "api",
      "rest",
      "cqrs",
      "gateway",
      "query",
      "command",
      "crud",
      "transformer"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "api.command",
        "api.gateway",
        "api.handler",
        "api.query",
        "data.transformer",
        "processing.step",
        "workflow.registry"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "auth",
    "description": "JWT authentication, OAuth2, user store, and auth middleware wiring",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "auth",
      "jwt",
      "authentication",
      "users",
      "security",
      "token"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "auth.jwt",
        "auth.m2m",
        "auth.oauth2",
        "auth.token-blacklist",
        "auth.user-store",
        "security.field-protection"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [
        "auth-provider-wiring",
        "field-protection-wiring",
        "oauth2-jwt-wiring",
        "token-blacklist-wiring"
      ],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "authz",
    "description": "RBAC authorization plugin using Casbin",
    "version": "0.6.0",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "authz",
      "rbac",
      "casbin",
      "authorization",
      "access-control"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-authz",
    "source": "github.com/GoCodeAlone/workflow-plugin-authz",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-authz",
    "minEngineVersion": "0.53.0",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "authz.casbin",
        "permit.provider"
      ],
      "stepTypes": [
        "step.authz_check_casbin",
        "step.authz_add_policy",
        "step.authz_remove_policy",
        "step.authz_role_assign"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "bento",
    "description": "Stream processing via Bento — 100+ connectors, Bloblang transforms, at-least-once delivery",
    "version": "1.1.5",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "bento",
      "benthos",
      "streaming",
      "kafka",
      "sqs",
      "pubsub",
      "redis",
      "amqp",
      "mqtt",
      "s3",
      "kinesis",
      "nats",
      "etl",
      "bloblang"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-bento",
    "source": "github.com/GoCodeAlone/workflow-plugin-bento",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-bento",
    "minEngineVersion": "0.53.0",
    "assets": {
      "ui": false,
      "config": false
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "bento.stream",
        "bento.input",
        "bento.output",
        "bento.broker"
      ],
      "stepTypes": [
        "step.bento"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "cicd",
    "description": "CI/CD pipeline step types (shell exec, Docker, artifact management, security scanning, deploy, gate, build from config, git operations, AWS CodeBuild)",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "cicd",
      "ci",
      "cd",
      "git",
      "docker",
      "shell",
      "codebuild",
      "scanning",
      "artifacts",
      "deployment",
      "rolling",
      "blue-green",
      "canary",
      "container"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.5.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "aws.codebuild"
      ],
      "stepTypes": [
        "step.artifact_pull",
        "step.artifact_push",
        "step.build_binary",
        "step.build_from_config",
        "step.build_ui",
        "step.codebuild_create_project",
        "step.codebuild_delete_project",
        "step.codebuild_list_builds",
        "step.codebuild_logs",
        "step.codebuild_start",
        "step.codebuild_status",
        "step.container_build",
        "step.deploy",
        "step.deploy_blue_green",
        "step.deploy_canary",
        "step.deploy_rollback",
        "step.deploy_rolling",
        "step.deploy_verify",
        "step.docker_build",
        "step.docker_push",
        "step.docker_run",
        "step.gate",
        "step.git_checkout",
        "step.git_clone",
        "step.git_commit",
        "step.git_push",
        "step.git_tag",
        "step.scan_container",
        "step.scan_deps",
        "step.scan_sast",
        "step.shell_exec"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "cloud",
    "description": "Cloud provider credentials and validation. Foundation for IaC modules.",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "cloud.account"
      ],
      "stepTypes": [
        "step.cloud_validate"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "configprovider",
    "description": "Application configuration registry with schema validation, defaults, and source layering",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "config.provider"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "data-engineering",
    "description": "Data engineering: CDC, lakehouse (Iceberg), time-series (InfluxDB/TimescaleDB/ClickHouse/QuestDB/Druid), graph (Neo4j), data quality, migrations, catalog (DataHub/OpenMetadata)",
    "version": "0.3.3",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "data",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "cdc",
      "lakehouse",
      "iceberg",
      "timeseries",
      "influxdb",
      "timescaledb",
      "clickhouse",
      "questdb",
      "druid",
      "neo4j",
      "graph",
      "data-quality",
      "migration",
      "debezium",
      "kafka",
      "catalog",
      "datahub",
      "openmetadata",
      "data-contract",
      "multi-tenancy"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-data-engineering",
    "source": "github.com/GoCodeAlone/workflow-plugin-data-engineering",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-data-engineering",
    "minEngineVersion": "0.51.7",
    "assets": {
      "ui": false,
      "config": false
    },
    "dependencies": [
      {
        "name": "bento",
        "minVersion": "1.0.0",
        "maxVersion": null
      }
    ],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "cdc.source"
      ],
      "stepTypes": [
        "step.cdc_start"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "datastores",
    "description": "NoSQL data store modules and pipeline steps",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "data",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "nosql.dynamodb",
        "nosql.memory",
        "nosql.mongodb",
        "nosql.redis"
      ],
      "stepTypes": [
        "step.nosql_delete",
        "step.nosql_get",
        "step.nosql_put",
        "step.nosql_query"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "discord",
    "description": "Discord messaging, bot automation, and voice channel support. Provides a provider module, pipeline steps for sending/editing/deleting messages and managing voice, and a WebSocket Gateway event trigger.",
    "version": "0.1.8",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "messaging",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "discord",
      "messaging",
      "bot",
      "voice",
      "chat",
      "notifications"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-discord",
    "source": "github.com/GoCodeAlone/workflow-plugin-discord",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-discord",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "discord.provider"
      ],
      "stepTypes": [
        "step.discord_send_message",
        "step.discord_send_embed",
        "step.discord_edit_message",
        "step.discord_delete_message",
        "step.discord_add_reaction",
        "step.discord_upload_file",
        "step.discord_create_thread",
        "step.discord_voice_join",
        "step.discord_voice_leave",
        "step.discord_voice_play"
      ],
      "triggerTypes": [
        "trigger.discord"
      ],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "DISCORD_BOT_TOKEN",
        "sensitive": true,
        "description": "Discord bot token. Referenced as ${DISCORD_BOT_TOKEN} in the provider token config.",
        "prompt": "Discord bot token"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "dlq",
    "description": "Dead letter queue service module for failed message management",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "messaging",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "dlq.service"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "docmanager",
    "description": "Markdown documentation management HTTP API (documents and categories), provided as a built-in native plugin",
    "version": "0.70.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "docs",
      "markdown",
      "documentation",
      "native"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "eventstore",
    "description": "Event store service module for execution event persistence",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "data",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "eventstore.service"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "featureflags",
    "description": "Feature flag service module and pipeline steps (feature_flag, ff_gate)",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "feature-flags",
      "flags",
      "toggles",
      "rollout",
      "gating",
      "sse"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "featureflag.service"
      ],
      "stepTypes": [
        "step.feature_flag",
        "step.ff_gate"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "github",
    "description": "GitHub integration plugin: webhook handling, GitHub Actions, PRs, issues, releases, and deployments",
    "version": "1.0.31",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "github",
      "webhook",
      "git",
      "actions",
      "ci",
      "cd",
      "integration",
      "pull-request",
      "release"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-github",
    "source": "github.com/GoCodeAlone/workflow-plugin-github",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-github",
    "minEngineVersion": "0.61.0",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "git.webhook",
        "github.app",
        "github.runner_provider"
      ],
      "stepTypes": [
        "step.gh_action_trigger",
        "step.gh_action_status",
        "step.gh_pr_create",
        "step.gh_pr_merge",
        "step.gh_pr_comment",
        "step.gh_pr_review",
        "step.gh_issue_create",
        "step.gh_issue_close",
        "step.gh_issue_label",
        "step.gh_release_create",
        "step.gh_release_upload",
        "step.gh_upstream_release_monitor",
        "step.gh_repo_dispatch",
        "step.gh_deployment_create",
        "step.gh_secret_set",
        "step.gh_graphql"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "GITHUB_APP_PRIVATE_KEY",
        "sensitive": true,
        "description": "GitHub App private key (PEM) for the github.app module. Referenced as ${GITHUB_APP_PRIVATE_KEY} in private_key. (Step-level operations may also use a GITHUB_TOKEN.)",
        "prompt": "GitHub App private key (PEM)"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "http",
    "description": "HTTP server, router, handlers, middleware, proxy, and static file serving",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "http",
      "server",
      "router",
      "middleware",
      "proxy",
      "static",
      "cors",
      "ratelimit",
      "reverseproxy"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "http.client",
        "http.handler",
        "http.middleware.auth",
        "http.middleware.cors",
        "http.middleware.logging",
        "http.middleware.ratelimit",
        "http.middleware.requestid",
        "http.middleware.securityheaders",
        "http.proxy",
        "http.router",
        "http.server",
        "http.simple_proxy",
        "reverseproxy",
        "static.fileserver"
      ],
      "stepTypes": [
        "step.circuit_breaker",
        "step.rate_limit"
      ],
      "triggerTypes": [
        "http"
      ],
      "workflowHandlers": [
        "http"
      ],
      "wiringHooks": [
        "http-auth-provider-wiring",
        "http-cors-global-wiring",
        "http-static-fileserver-registration"
      ],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "infra",
    "description": "Abstract infra.* module types with IaCProvider delegation",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "infra.api_gateway",
        "infra.autoscaling_group",
        "infra.cache",
        "infra.certificate",
        "infra.container_service",
        "infra.database",
        "infra.dns",
        "infra.firewall",
        "infra.iam_role",
        "infra.k8s_cluster",
        "infra.load_balancer",
        "infra.registry",
        "infra.storage",
        "infra.vpc"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "integration",
    "description": "Integration workflow handler for connector-based multi-system workflows",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "integration",
      "connectors",
      "multi-system",
      "webhook",
      "http",
      "etl"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [
        "integration"
      ],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "k8s",
    "description": "Native Kubernetes deployment support using client-go. Provides generate, apply, destroy, status, diff, and logs operations without requiring kubectl or Helm.",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "license",
    "description": "License validation with remote server, local cache, and grace period",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "license.validator"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [
        "license-validator-wiring"
      ],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "marketplace",
    "description": "Plugin marketplace steps for searching, installing, and managing workflow plugins",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [
        "step.marketplace_detail",
        "step.marketplace_install",
        "step.marketplace_installed",
        "step.marketplace_search",
        "step.marketplace_uninstall",
        "step.marketplace_update"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "mcp",
    "description": "MCP tool triggers, workflow handlers, and server registry",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": "experimental",
    "category": "ai",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "mcp.registry"
      ],
      "stepTypes": [],
      "triggerTypes": [
        "mcp_tool"
      ],
      "workflowHandlers": [
        "mcp"
      ],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "messaging",
    "description": "Messaging subsystem: brokers, handlers, triggers, and workflows",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "messaging",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "messaging",
      "pubsub",
      "eventbus",
      "nats",
      "kafka",
      "slack",
      "webhook",
      "broker"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "messaging.broker",
        "messaging.broker.eventbus",
        "messaging.handler",
        "messaging.kafka",
        "messaging.nats",
        "notification.slack",
        "webhook.sender"
      ],
      "stepTypes": [],
      "triggerTypes": [
        "event",
        "eventbus"
      ],
      "workflowHandlers": [
        "messaging"
      ],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "modularcompat",
    "description": "GoCodeAlone/modular framework compatibility modules (scheduler, cache, jsonschema)",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "modular",
      "scheduler",
      "cache",
      "compatibility",
      "framework"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "cache.modular",
        "jsonschema.modular",
        "scheduler.modular"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "observability",
    "description": "Metrics, health checks, log collection, OpenTelemetry tracing, and OpenAPI spec generation/consumption",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "observability",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "observability",
      "metrics",
      "prometheus",
      "health",
      "tracing",
      "otel",
      "openapi",
      "logging"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "health.checker",
        "http.middleware.otel",
        "log.collector",
        "metrics.collector",
        "observability.otel",
        "openapi.generator",
        "tracing.propagation"
      ],
      "stepTypes": [
        "step.trace_annotate",
        "step.trace_extract",
        "step.trace_inject",
        "step.trace_link",
        "step.trace_start"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [
        "observability.health-endpoints",
        "observability.log-endpoint",
        "observability.openapi-endpoints",
        "observability.otel-middleware",
        "observability.telemetry-bridge"
      ],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "openapi",
    "description": "OpenAPI v3 spec-driven HTTP route generation with request validation and Swagger UI",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "openapi"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [
        "openapi-route-registration"
      ],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "pipelinesteps",
    "description": "Generic pipeline step types, pre-processing validators, and pipeline workflow handler (including base64_decode)",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "pipeline",
      "steps",
      "validate",
      "transform",
      "conditional",
      "jq",
      "http",
      "database",
      "json",
      "cache",
      "dlq",
      "resilience",
      "s3",
      "auth",
      "webhook",
      "base64"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "sandbox.remote_runners"
      ],
      "stepTypes": [
        "step.auth_validate",
        "step.authz_check",
        "step.base64_decode",
        "step.branch",
        "step.cache_delete",
        "step.cache_get",
        "step.cache_set",
        "step.cli_invoke",
        "step.cli_print",
        "step.conditional",
        "step.db_create_partition",
        "step.db_exec",
        "step.db_query",
        "step.db_query_cached",
        "step.db_sync_partitions",
        "step.delegate",
        "step.dlq_replay",
        "step.dlq_send",
        "step.event_decrypt",
        "step.event_publish",
        "step.field_reencrypt",
        "step.foreach",
        "step.graphql",
        "step.hash",
        "step.http_call",
        "step.http_proxy",
        "step.jq",
        "step.json_parse",
        "step.json_response",
        "step.log",
        "step.parallel",
        "step.pipeline_output",
        "step.publish",
        "step.raw_response",
        "step.regex_match",
        "step.request_parse",
        "step.resilient_circuit_breaker",
        "step.response",
        "step.retry_with_backoff",
        "step.sandbox_exec",
        "step.secret_fetch",
        "step.secret_set",
        "step.set",
        "step.static_file",
        "step.token_revoke",
        "step.transform",
        "step.ui_scaffold",
        "step.ui_scaffold_analyze",
        "step.validate",
        "step.validate_pagination",
        "step.validate_path_param",
        "step.validate_request_body",
        "step.webhook_verify",
        "step.while"
      ],
      "triggerTypes": [],
      "workflowHandlers": [
        "pipeline"
      ],
      "wiringHooks": [
        "pipeline-handler-wiring"
      ],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "platform",
    "description": "Platform infrastructure modules, workflow handler, reconciliation trigger, and template step",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "platform",
      "infrastructure",
      "iac",
      "provider",
      "resource",
      "reconciliation",
      "terraform"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "app.container",
        "argo.workflows",
        "iac.provider",
        "iac.state",
        "platform.context",
        "platform.dns",
        "platform.kubernetes",
        "platform.provider",
        "platform.region",
        "platform.region_router",
        "platform.resource"
      ],
      "stepTypes": [
        "step.app_deploy",
        "step.app_rollback",
        "step.app_status",
        "step.argo_delete",
        "step.argo_list",
        "step.argo_logs",
        "step.argo_status",
        "step.argo_submit",
        "step.dns_apply",
        "step.dns_plan",
        "step.dns_status",
        "step.iac_apply",
        "step.iac_commit_back",
        "step.iac_destroy",
        "step.iac_drift_detect",
        "step.iac_plan",
        "step.iac_provider_apply",
        "step.iac_provider_catalog",
        "step.iac_provider_destroy",
        "step.iac_provider_drift",
        "step.iac_provider_list",
        "step.iac_provider_plan",
        "step.iac_provider_reconcile",
        "step.iac_secret_reachability",
        "step.iac_status",
        "step.k8s_apply",
        "step.k8s_destroy",
        "step.k8s_plan",
        "step.k8s_status",
        "step.platform_template",
        "step.region_deploy",
        "step.region_failover",
        "step.region_promote",
        "step.region_status",
        "step.region_sync",
        "step.region_weight"
      ],
      "triggerTypes": [
        "reconciliation"
      ],
      "workflowHandlers": [
        "platform"
      ],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "policy",
    "description": "Policy engine plugin with mock backend for testing and development",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "security",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "policy.mock"
      ],
      "stepTypes": [
        "step.policy_evaluate",
        "step.policy_list",
        "step.policy_load",
        "step.policy_test"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "portfolio",
    "description": "Cross-repo portfolio catalog generator — wfctl portfolio scan|status for the GoCodeAlone org. Scans repos (git + gh + capability/inventory) into a living catalog (docs/PORTFOLIO.md) + follow-up queue + tooling inventory. CLI-only plugin (no host/gRPC protocol).",
    "version": "0.3.4",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "other",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "portfolio",
      "catalog",
      "tracking",
      "tooling",
      "wfctl"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-portfolio",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-portfolio",
    "minEngineVersion": "0.80.25",
    "assets": {
      "ui": false,
      "config": false
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": [
        {
          "name": "portfolio",
          "description": "portfolio catalog generator",
          "flagsPassthrough": false,
          "subcommands": []
        }
      ]
    },
    "iacProvider": null
  },
  {
    "name": "scheduler",
    "description": "Scheduler workflow handler and schedule trigger for cron-based job execution",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "scheduler",
      "cron",
      "jobs",
      "schedule",
      "periodic",
      "timer"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [],
      "triggerTypes": [
        "schedule"
      ],
      "workflowHandlers": [
        "scheduler"
      ],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "secrets",
    "description": "Secrets management modules (Vault, AWS Secrets Manager, OS Keychain)",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "security",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "secrets",
      "vault",
      "aws",
      "credentials",
      "security",
      "kms"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "secrets.aws",
        "secrets.keychain",
        "secrets.vault"
      ],
      "stepTypes": [
        "step.secret_rotate"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "slack",
    "description": "Slack messaging and workspace automation. Provides a provider module backed by the Slack Web API and Socket Mode, pipeline steps for messages/blocks/reactions/files, and a Socket Mode event trigger.",
    "version": "0.1.8",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "messaging",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "slack",
      "messaging",
      "chat",
      "notifications",
      "bot",
      "webhook"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-slack",
    "source": "github.com/GoCodeAlone/workflow-plugin-slack",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-slack",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "slack.provider"
      ],
      "stepTypes": [
        "step.slack_send_message",
        "step.slack_send_blocks",
        "step.slack_edit_message",
        "step.slack_delete_message",
        "step.slack_add_reaction",
        "step.slack_upload_file",
        "step.slack_send_thread_reply",
        "step.slack_set_topic"
      ],
      "triggerTypes": [
        "trigger.slack"
      ],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "SLACK_BOT_TOKEN",
        "sensitive": true,
        "description": "Slack bot token (xoxb-…). Referenced as ${SLACK_BOT_TOKEN}.",
        "prompt": "Slack bot token"
      },
      {
        "name": "SLACK_APP_TOKEN",
        "sensitive": true,
        "description": "Slack app-level token (xapp-…) for Socket Mode. Referenced as ${SLACK_APP_TOKEN}.",
        "prompt": "Slack app token"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "statemachine",
    "description": "State machine engine, tracker, connector modules and workflow handler",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "statemachine",
      "state",
      "transitions",
      "lifecycle",
      "workflow",
      "fsm"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "state.connector",
        "state.tracker",
        "statemachine.engine"
      ],
      "stepTypes": [
        "step.statemachine_get",
        "step.statemachine_transition"
      ],
      "triggerTypes": [],
      "workflowHandlers": [
        "statemachine"
      ],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "storage",
    "description": "Storage, database, persistence, and cache modules with DB pipeline steps",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "data",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "storage",
      "s3",
      "gcs",
      "sqlite",
      "database",
      "persistence",
      "sql"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "cache.redis",
        "database.partitioned",
        "database.workflow",
        "persistence.store",
        "storage.artifact",
        "storage.local",
        "storage.sqlite"
      ],
      "stepTypes": [
        "step.artifact_delete",
        "step.artifact_download",
        "step.artifact_list",
        "step.artifact_upload"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "storebrowser",
    "description": "Read-only browser for engine stores (tables, events, dead-letter queue) with a parameterized SQL query endpoint, provided as a built-in native plugin",
    "version": "0.70.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "store",
      "browser",
      "sql",
      "events",
      "dlq",
      "admin",
      "native"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": "0.2.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "teams",
    "description": "Microsoft Teams messaging and channel management via the Microsoft Graph API. Provides a provider module with Azure AD client credentials auth, pipeline steps for messages/cards/channels/members, and an HTTP webhook trigger for Graph change notifications.",
    "version": "0.1.3",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "teams",
      "microsoft",
      "messaging",
      "chat",
      "graph",
      "azure",
      "notifications"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-teams",
    "source": "github.com/GoCodeAlone/workflow-plugin-teams",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-teams",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "teams.provider"
      ],
      "stepTypes": [
        "step.teams_send_message",
        "step.teams_send_card",
        "step.teams_reply_message",
        "step.teams_delete_message",
        "step.teams_create_channel",
        "step.teams_add_member",
        "step.teams_list_channel_messages",
        "step.teams_get_message",
        "step.teams_upload_file"
      ],
      "triggerTypes": [
        "trigger.teams"
      ],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "timeline",
    "description": "Timeline and replay service module for execution visualization",
    "version": "1.0.0",
    "type": "builtin",
    "tier": "core",
    "status": null,
    "category": "data",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow",
    "source": "github.com/GoCodeAlone/workflow",
    "repository": "https://github.com/GoCodeAlone/workflow",
    "minEngineVersion": null,
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "timeline.service"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-acpx",
    "description": "ACPX durable bundle validation and summaries",
    "version": "0.1.0",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "ai",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "acpx",
      "acp",
      "agent",
      "replay",
      "flow",
      "archive"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-acpx",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-acpx",
    "minEngineVersion": "0.85.1",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [
        "acpx.bundle_validate",
        "acpx.bundle_summary",
        "acpx.flow_validate"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-analytics",
    "description": "Analytics and tag-manager injection for rendered HTML assets",
    "version": "0.1.4",
    "type": "external",
    "tier": "community",
    "status": "verified",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "analytics",
      "google-analytics",
      "google-tag-manager",
      "html",
      "tags"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-analytics",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-analytics",
    "minEngineVersion": "0.57.4",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "analytics.google_provider"
      ],
      "stepTypes": [
        "step.analytics_inject_html",
        "step.analytics_google_ga4_ensure",
        "step.analytics_google_gtm_ensure"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": [
        {
          "name": "analytics",
          "description": "Inject analytics and tag-manager snippets into rendered HTML",
          "flagsPassthrough": true,
          "subcommands": [
            {
              "name": "inject",
              "description": "Inject provider snippet into HTML files"
            },
            {
              "name": "google",
              "description": "Ensure Google Analytics and Google Tag Manager resources"
            }
          ]
        }
      ]
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-approval",
    "description": "Human-in-the-loop approval workflows with state machine",
    "version": "0.1.4",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "approval",
      "human-in-the-loop",
      "state-machine",
      "review",
      "workflow"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-approval",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-approval",
    "minEngineVersion": "0.19.0-alpha.5",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "approval.engine"
      ],
      "stepTypes": [
        "step.approval_request",
        "step.approval_check",
        "step.approval_decide",
        "step.approval_list",
        "step.approval_escalate",
        "step.approval_wait"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-atlas-migrate",
    "description": "Atlas migration driver plugin for the workflow engine",
    "version": "0.3.12",
    "type": "external",
    "tier": "community",
    "status": null,
    "category": "data",
    "license": "Apache-2.0",
    "author": "GoCodeAlone",
    "keywords": [
      "migrations",
      "database",
      "atlas"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-migrations",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-migrations",
    "minEngineVersion": "0.80.24",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "database.migrations",
        "database.migration_driver"
      ],
      "stepTypes": [
        "step.migrate_up",
        "step.migrate_down",
        "step.migrate_status",
        "step.migrate_to"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [
        "golang-migrate",
        "goose"
      ],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": [
        {
          "name": "db-migrate",
          "description": "Run and inspect database migrations",
          "flagsPassthrough": true,
          "subcommands": [
            {
              "name": "up",
              "description": "Apply all pending migrations"
            },
            {
              "name": "down",
              "description": "Roll back migrations"
            },
            {
              "name": "status",
              "description": "Show migration status"
            },
            {
              "name": "goto",
              "description": "Migrate to a specific version"
            },
            {
              "name": "force",
              "description": "Force-set the recorded migration version"
            },
            {
              "name": "repair-dirty",
              "description": "Repair a known dirty migration metadata state"
            },
            {
              "name": "validate-upgrade",
              "description": "Validate a candidate migration directory against a baseline"
            },
            {
              "name": "lint",
              "description": "Static analysis for migration files"
            },
            {
              "name": "test",
              "description": "Run full-cycle and checkpoint migration tests"
            },
            {
              "name": "tenant-ensure",
              "description": "Ensure a tenant schema exists in the database"
            }
          ]
        }
      ]
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-audit",
    "description": "Compliance audit logging with EventBus collection and S3/database sinks",
    "version": "0.1.4",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "observability",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "audit",
      "compliance",
      "logging",
      "eventbus",
      "s3",
      "governance"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-audit",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-audit",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "audit.collector",
        "audit.sink.s3",
        "audit.sink.db"
      ],
      "stepTypes": [
        "step.audit_query",
        "step.audit_export",
        "step.audit_annotate"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-audit-chain",
    "description": "Tamper-evident hash-chained audit logging with periodic Merkle root anchoring (OpenTimestamps/Bitcoin, git, Sigstore)",
    "version": "0.2.6",
    "type": "external",
    "tier": "community",
    "status": "verified",
    "category": "security",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "audit",
      "hash-chain",
      "merkle",
      "opentimestamps",
      "tamper-evident"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-audit-chain",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-audit-chain",
    "minEngineVersion": "0.53.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "audit.ledger",
        "audit.anchor_provider.opentimestamps",
        "audit.anchor_provider.git",
        "audit.anchor_provider.sigstore"
      ],
      "stepTypes": [
        "step.audit.append",
        "step.audit.verify",
        "step.audit.merkle_root",
        "step.audit.anchor",
        "step.audit.poll_anchor_confirmation",
        "step.audit.proof",
        "step.audit.public_receipt"
      ],
      "triggerTypes": [
        "trigger.audit.entry_appended"
      ],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-auth",
    "description": "Passwordless authentication plugin: WebAuthn/passkeys, TOTP, email magic links",
    "version": "0.4.0",
    "type": "external",
    "tier": "core",
    "status": null,
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "auth",
      "webauthn",
      "passkey",
      "totp",
      "magic-link",
      "passwordless"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-auth",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-auth",
    "minEngineVersion": "0.57.2",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "auth.credential"
      ],
      "stepTypes": [
        "step.auth_passkey_begin_register",
        "step.auth_passkey_finish_register",
        "step.auth_passkey_begin_login",
        "step.auth_passkey_finish_login",
        "step.auth_totp_generate_secret",
        "step.auth_totp_verify",
        "step.auth_totp_recovery_codes",
        "step.auth_magic_link_generate",
        "step.auth_magic_link_verify",
        "step.auth_magic_link_send",
        "step.auth_password_hash",
        "step.auth_password_verify",
        "step.auth_challenge_generate",
        "step.auth_challenge_verify",
        "step.auth_normalize_phone",
        "step.auth_methods_policy",
        "step.auth_policy_gate",
        "step.auth_methods_response",
        "step.auth_policy_audit",
        "step.auth_provider_catalog",
        "step.auth_admin_contribution_describe",
        "step.auth_admin_identity_describe",
        "step.auth_admin_invite_issue",
        "step.auth_admin_invite_redeem",
        "step.auth_admin_invite_revoke",
        "step.auth_admin_config_describe",
        "step.auth_admin_config_validate",
        "step.auth_oauth_provider_config",
        "step.auth_oauth_start",
        "step.auth_oauth_exchange",
        "step.auth_oauth_userinfo",
        "step.auth_credential_list",
        "step.auth_credential_revoke",
        "step.auth_bootstrap_redeem",
        "step.auth_jwt_issue"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-auth0",
    "description": "Auth0 identity and access management provider plugin",
    "version": "0.1.3",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "auth0",
      "identity",
      "iam",
      "sso",
      "oidc",
      "rbac"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-auth0",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-auth0",
    "minEngineVersion": "0.64.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "auth0.provider"
      ],
      "stepTypes": [
        "step.auth0_auth_provider_describe",
        "step.auth0_user_create",
        "step.auth0_user_get",
        "step.auth0_user_list",
        "step.auth0_user_update",
        "step.auth0_user_delete",
        "step.auth0_role_create",
        "step.auth0_role_list",
        "step.auth0_role_assign_users",
        "step.auth0_client_create",
        "step.auth0_client_get",
        "step.auth0_client_list",
        "step.auth0_client_update",
        "step.auth0_client_delete",
        "step.auth0_connection_list",
        "step.auth0_organization_create",
        "step.auth0_organization_get",
        "step.auth0_organization_list"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "AUTH0_DOMAIN",
        "sensitive": false,
        "description": "Auth0 tenant domain (e.g. example.us.auth0.com). Referenced as ${AUTH0_DOMAIN}.",
        "prompt": "Auth0 domain"
      },
      {
        "name": "AUTH0_CLIENT_ID",
        "sensitive": false,
        "description": "Auth0 M2M application client ID. Referenced as ${AUTH0_CLIENT_ID}.",
        "prompt": "Auth0 client ID"
      },
      {
        "name": "AUTH0_CLIENT_SECRET",
        "sensitive": true,
        "description": "Auth0 M2M application client secret (client-credentials path; static-token path uses a management token instead). Referenced as ${AUTH0_CLIENT_SECRET}.",
        "prompt": "Auth0 client secret"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-aws",
    "description": "AWS provider plugin for workflow IaC — manages ECS, EKS, RDS, ElastiCache, VPC, ALB, Route53, ECR, API Gateway, Security Groups, IAM, S3, and ACM resources",
    "version": "2.3.7",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "aws",
      "iac",
      "infrastructure",
      "cloud",
      "ecs",
      "eks",
      "rds",
      "elasticache",
      "vpc",
      "alb",
      "route53",
      "ecr",
      "s3"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-aws",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-aws",
    "minEngineVersion": "0.73.0",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "iac.provider",
        "aws.credentials",
        "storage.s3"
      ],
      "stepTypes": [
        "step.s3_download",
        "step.s3_upload"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [
        "s3"
      ],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "AWS_SECRET_ACCESS_KEY",
        "sensitive": true,
        "description": "AWS secret access key (pairs with AWS_ACCESS_KEY_ID). Referenced as ${AWS_SECRET_ACCESS_KEY}.",
        "prompt": "AWS secret access key"
      }
    ],
    "required_config": [
      {
        "name": "AWS_REGION",
        "key": "region",
        "sensitive": false,
        "description": "AWS region for provider operations and config templates. Referenced as ${AWS_REGION}.",
        "prompt": "AWS region"
      },
      {
        "name": "AWS_ACCESS_KEY_ID",
        "key": "access_key_id",
        "sensitive": false,
        "description": "AWS access key ID. For credentials.type: env or static; profile/role_arn deployments may skip. Referenced as ${AWS_ACCESS_KEY_ID}.",
        "prompt": "AWS access key ID"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ],
    "config_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions variables when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local dotenv/config file for local workflows."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-azure",
    "description": "Microsoft Azure infrastructure provider: ACI, AKS, SQL, Redis, VNet, LB, DNS, ACR, APIM, NSG, MSI, Blob Storage, App Service Certificates",
    "version": "2.3.3",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "azure",
      "iac",
      "infrastructure",
      "cloud",
      "aci",
      "aks",
      "sql",
      "redis",
      "vnet",
      "acr",
      "apim"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-azure",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-azure",
    "minEngineVersion": "0.73.0",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "iac.provider"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [
        "azure_blob"
      ],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "AZURE_CLIENT_SECRET",
        "sensitive": true,
        "description": "Azure AD app client secret. Referenced as ${AZURE_CLIENT_SECRET}.",
        "prompt": "Azure client secret"
      }
    ],
    "required_config": [
      {
        "name": "AZURE_SUBSCRIPTION_ID",
        "key": "subscription_id",
        "sensitive": false,
        "description": "Azure subscription ID for IaC operations. Referenced as ${AZURE_SUBSCRIPTION_ID}.",
        "prompt": "Azure subscription ID"
      },
      {
        "name": "AZURE_TENANT_ID",
        "key": "tenant_id",
        "sensitive": false,
        "description": "Azure AD tenant ID. Referenced as ${AZURE_TENANT_ID}.",
        "prompt": "Azure tenant ID"
      },
      {
        "name": "AZURE_CLIENT_ID",
        "key": "client_id",
        "sensitive": false,
        "description": "Azure AD app (service principal) client ID for DefaultAzureCredential. Referenced as ${AZURE_CLIENT_ID}.",
        "prompt": "Azure client ID"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ],
    "config_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions variables when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local dotenv/config file for local workflows."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-broker",
    "description": "External plugin for the workflow engine.",
    "version": "0.2.4",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "messaging",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-broker",
    "source": "github.com/GoCodeAlone/workflow-plugin-broker",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-broker",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "broker.nats"
      ],
      "stepTypes": [
        "step.broker_publish",
        "step.broker_subscribe"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-ci-generator",
    "description": "CI/CD config generator for GitHub Actions, GitLab CI, Jenkins, and CircleCI",
    "version": "0.3.2",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "ci",
      "cd",
      "github-actions",
      "gitlab-ci",
      "jenkins",
      "circleci",
      "devops",
      "infrastructure"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-ci-generator",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-ci-generator",
    "minEngineVersion": "0.68.0",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [
        "step.ci_generate"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-cloudflare",
    "description": "Cloudflare DNS provider for workflow IaC (infra.dns)",
    "version": "0.1.27",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "cloudflare",
      "dns",
      "iac",
      "infra.dns"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-cloudflare",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-cloudflare",
    "minEngineVersion": "0.60.8",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "iac.provider.cloudflare"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [
        "infra.dns",
        "infra.domain",
        "infra.http_redirect"
      ],
      "iacProvider": {
        "name": "cloudflare",
        "resourceTypes": [
          "infra.dns",
          "infra.domain",
          "infra.http_redirect"
        ],
        "supportedCanonicalKeys": []
      },
      "cliCommands": []
    },
    "iacProvider": {
      "name": null,
      "resourceTypes": [],
      "computePlanVersion": "v2"
    },
    "required_secrets": [
      {
        "name": "CLOUDFLARE_API_TOKEN",
        "sensitive": true,
        "description": "Cloudflare API token with Zone:Read and DNS:Edit for managed zones; redirect rules require Dynamic URL Redirects Write; registrar import/status also requires Registrar read access and auto-renew updates require Registrar edit access.",
        "prompt": "Cloudflare API token"
      }
    ],
    "required_config": [
      {
        "name": "CLOUDFLARE_ACCOUNT_ID",
        "key": "account_id",
        "sensitive": false,
        "description": "Cloudflare account ID for zone creation and account-scoped Registrar APIs. This is non-secret provider configuration.",
        "prompt": "Cloudflare account ID"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab's separate environment_scope field."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ],
    "config_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions variables when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local dotenv/config file for local workflows."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-cms",
    "description": "Multi-tenant CMS engine — TenantResolver + static-wins routing + WYSIWYG page authoring (TipTap default). Foundation of gocodealone-multisite.",
    "version": "0.1.5",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "cms",
      "multi-tenant",
      "wysiwyg",
      "tiptap",
      "static-site",
      "domain-routing"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-cms",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-cms",
    "minEngineVersion": "0.80.24",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "cms.tenant_resolver",
        "cms.static_serve_before_dynamic",
        "cms.engine",
        "analytics.injection"
      ],
      "stepTypes": [
        "step.cms_render_page",
        "step.cms_bundle_activate"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-compute",
    "description": "Workflow adapter for workflow-compute dispatch, wait, map, chain, provider, pool, catalog, and product-capture workloads",
    "version": "0.1.15",
    "type": "external",
    "tier": "community",
    "status": "verified",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "workflow-compute",
      "distributed-compute",
      "product-capture",
      "proof"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-compute",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-compute",
    "minEngineVersion": "0.78.2",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "compute.provider",
        "compute.pool",
        "compute.provider_catalog"
      ],
      "stepTypes": [
        "step.compute_dispatch",
        "step.compute_wait",
        "step.compute_map",
        "step.compute_stream",
        "step.compute_chain"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": [
        {
          "name": "compute",
          "description": "Operate a workflow-compute control plane, including projectless agent setup and network audit checks",
          "flagsPassthrough": false,
          "subcommands": []
        }
      ]
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-compute-core",
    "description": "Public compute protocol and provider catalog core for Workflow.",
    "version": "0.8.4",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "compute",
      "protocol",
      "provider-catalog"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-compute-core",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-compute-core",
    "minEngineVersion": "0.64.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-crm",
    "description": "Vendor-neutral CRM integration with Salesforce adapter",
    "version": "0.1.4",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "crm",
      "salesforce",
      "contacts",
      "leads",
      "deals",
      "records"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-crm",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-crm",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "crm.provider"
      ],
      "stepTypes": [
        "step.crm_create_record",
        "step.crm_get_record",
        "step.crm_update_record",
        "step.crm_upsert_record",
        "step.crm_delete_record",
        "step.crm_query",
        "step.crm_search",
        "step.crm_bulk_import",
        "step.crm_describe_object",
        "step.crm_get_limits"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-datadog",
    "description": "Datadog monitoring and observability — metrics, events, monitors, dashboards, logs, synthetics, SLOs, incidents, and more",
    "version": "0.1.5",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "observability",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "datadog",
      "monitoring",
      "observability",
      "metrics",
      "logs",
      "apm",
      "synthetics"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-datadog",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-datadog",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "datadog.provider"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "DATADOG_API_KEY",
        "sensitive": true,
        "description": "Datadog API key. Referenced as ${DATADOG_API_KEY} in apiKey.",
        "prompt": "Datadog API key"
      },
      {
        "name": "DATADOG_APP_KEY",
        "sensitive": true,
        "description": "Datadog application key (required alongside the API key). Referenced as ${DATADOG_APP_KEY} in appKey.",
        "prompt": "Datadog application key"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-digitalocean",
    "description": "DigitalOcean IaC provider: App Platform, DOKS, databases, Redis cache, load balancers, VPC, firewall, DNS, Spaces, DOCR, certificates, Droplets, Block Storage Volumes, IAM, and API gateway",
    "version": "2.1.18",
    "type": "external",
    "tier": "community",
    "status": "verified",
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "digitalocean",
      "iac",
      "infra",
      "kubernetes",
      "database",
      "app-platform",
      "spaces",
      "redis",
      "doks",
      "block-storage"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-digitalocean",
    "minEngineVersion": "0.80.1",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "iac.provider"
      ],
      "stepTypes": [
        "step.iac_logs",
        "step.iac_scale"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [
        "spaces"
      ],
      "resourceTypes": [],
      "iacProvider": {
        "name": "digitalocean",
        "resourceTypes": [
          "infra.container_service",
          "infra.app_domain",
          "infra.k8s_cluster",
          "infra.database",
          "infra.cache",
          "infra.load_balancer",
          "infra.vpc",
          "infra.firewall",
          "infra.dns",
          "infra.storage",
          "infra.registry",
          "infra.certificate",
          "infra.droplet",
          "infra.volume",
          "infra.iam_role",
          "infra.api_gateway"
        ],
        "supportedCanonicalKeys": []
      },
      "cliCommands": []
    },
    "iacProvider": {
      "name": null,
      "resourceTypes": [],
      "computePlanVersion": "v2"
    },
    "required_secrets": [
      {
        "name": "DIGITALOCEAN_TOKEN",
        "sensitive": true,
        "description": "DigitalOcean API token with read/write scope (DNS + infra via godo).",
        "prompt": "DigitalOcean API token"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-edge-compute",
    "description": "Reusable Edge WASM provider contracts for workflow-compute and compatible edge runtimes",
    "version": "0.1.0",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "edge",
      "wasm",
      "workflow-compute",
      "serverless",
      "cdn",
      "lambda"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-edge-compute",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-edge-compute",
    "minEngineVersion": "0.57.4",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-encrypted-spaces",
    "description": "Encrypted Spaces collaboration primitives for Workflow",
    "version": "0.8.0",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "security",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-encrypted-spaces",
    "source": "github.com/GoCodeAlone/workflow-plugin-encrypted-spaces",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-encrypted-spaces",
    "minEngineVersion": "0.83.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "encrypted_space.proof_policy",
        "encrypted_space.state_store",
        "encrypted_space.store",
        "encrypted_space.verifier"
      ],
      "stepTypes": [
        "step.encrypted_space_append",
        "step.encrypted_space_append_verified",
        "step.encrypted_space_fast_forward",
        "step.encrypted_space_epoch_rotate",
        "step.encrypted_space_member_update",
        "step.encrypted_space_proof_evidence",
        "step.encrypted_space_state_init",
        "step.encrypted_space_state_load",
        "step.encrypted_space_state_save",
        "step.encrypted_space_state_update",
        "step.encrypted_space_member_check",
        "step.encrypted_space_membership_issue",
        "step.encrypted_space_membership_present",
        "step.encrypted_space_private_membership_verify",
        "step.encrypted_space_verify_membership",
        "step.encrypted_space_verify_operation",
        "step.encrypted_space_verify_checkpoint",
        "step.encrypted_space_vector_report"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-entra",
    "description": "Microsoft Entra ID management provider plugin",
    "version": "0.1.3",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "entra",
      "microsoft-graph",
      "identity",
      "iam",
      "sso",
      "oidc"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-entra",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-entra",
    "minEngineVersion": "0.64.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "entra.provider"
      ],
      "stepTypes": [
        "step.entra_auth_provider_describe",
        "step.entra_user_create",
        "step.entra_user_get",
        "step.entra_user_list",
        "step.entra_user_update",
        "step.entra_user_delete",
        "step.entra_group_create",
        "step.entra_group_get",
        "step.entra_group_list",
        "step.entra_group_add_member",
        "step.entra_group_remove_member",
        "step.entra_application_create",
        "step.entra_application_get",
        "step.entra_application_list",
        "step.entra_application_update",
        "step.entra_application_delete",
        "step.entra_directory_role_list",
        "step.entra_service_principal_list"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "ENTRA_TENANT_ID",
        "sensitive": false,
        "description": "Microsoft Entra ID tenant ID. Referenced as ${ENTRA_TENANT_ID} in the provider tenant_id config.",
        "prompt": "Entra tenant ID"
      },
      {
        "name": "ENTRA_CLIENT_ID",
        "sensitive": false,
        "description": "Entra app client ID. Referenced as ${ENTRA_CLIENT_ID} in client_id.",
        "prompt": "Entra client ID"
      },
      {
        "name": "ENTRA_CLIENT_SECRET",
        "sensitive": true,
        "description": "Entra app client secret. Referenced as ${ENTRA_CLIENT_SECRET} in client_secret.",
        "prompt": "Entra client secret"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-erp",
    "description": "Enterprise ERP integration via OData v4 with SAP adapter",
    "version": "0.1.2",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "erp",
      "sap",
      "odata",
      "enterprise",
      "business-objects",
      "integration"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-erp",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-erp",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "erp.provider"
      ],
      "stepTypes": [
        "step.erp_entity_read",
        "step.erp_entity_query",
        "step.erp_entity_create",
        "step.erp_entity_update",
        "step.erp_entity_delete",
        "step.erp_batch",
        "step.erp_function_call",
        "step.erp_metadata",
        "step.erp_raw_request"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-eventbus",
    "description": "Provisions durable event-bus clusters (NATS / Kafka / Kinesis) as IaC and exposes typed pipeline steps for publish / consume operations.",
    "version": "0.3.8",
    "type": "external",
    "tier": "community",
    "status": "verified",
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "eventbus",
      "nats",
      "kafka",
      "kinesis",
      "iac",
      "infra",
      "jetstream"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-eventbus",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-eventbus",
    "minEngineVersion": "0.53.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "eventbus.broker",
        "eventbus.stream",
        "eventbus.consumer"
      ],
      "stepTypes": [
        "step.eventbus.publish",
        "step.eventbus.consume",
        "step.eventbus.ack"
      ],
      "triggerTypes": [
        "trigger.eventbus.subscribe"
      ],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-gcp",
    "description": "GCP infrastructure provider plugin for workflow — manages Cloud Run, GKE, Cloud SQL, Memorystore, VPC, Load Balancer, Cloud DNS, Artifact Registry, API Gateway, Firewall, IAM, GCS, and Certificate Manager",
    "version": "2.3.3",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "gcp",
      "google-cloud",
      "iac",
      "infrastructure",
      "cloud-run",
      "gke",
      "cloud-sql",
      "memorystore",
      "gcs"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-gcp",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-gcp",
    "minEngineVersion": "0.73.0",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "iac.provider",
        "gcp.credentials",
        "storage.gcs"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [
        "gcs"
      ],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "GCP_SERVICE_ACCOUNT_JSON",
        "sensitive": true,
        "description": "GCP service-account JSON key (inline blob). For the credentials.service_account_json path; ADC / Workload Identity deployments may skip. Referenced as ${GCP_SERVICE_ACCOUNT_JSON}.",
        "prompt": "GCP service-account JSON"
      }
    ],
    "required_config": [
      {
        "name": "GCP_PROJECT",
        "key": "project_id",
        "sensitive": false,
        "description": "GCP project ID for provider operations and config templates. Referenced as ${GCP_PROJECT}.",
        "prompt": "GCP project ID"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ],
    "config_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions variables when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local dotenv/config file for local workflows."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-gitlab",
    "description": "GitLab integration plugin: webhook handling and GitLab CI pipeline management",
    "version": "1.1.6",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "gitlab",
      "webhook",
      "git",
      "ci",
      "cd",
      "pipeline",
      "merge-request",
      "integration"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-gitlab",
    "source": "github.com/GoCodeAlone/workflow-plugin-gitlab",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-gitlab",
    "minEngineVersion": "0.53.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "git.webhook",
        "gitlab.webhook",
        "gitlab.client"
      ],
      "stepTypes": [
        "step.gitlab_trigger_pipeline",
        "step.gitlab_pipeline_status",
        "step.gitlab_create_merge_request",
        "step.gitlab_create_mr",
        "step.gitlab_mr_comment",
        "step.gitlab_parse_webhook",
        "step.gitlab_secret_set",
        "step.gitlab_secret_list",
        "step.gitlab_environment_ensure",
        "step.gitlab_environment_list"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "GITLAB_TOKEN",
        "sensitive": true,
        "description": "GitLab personal, project, or group access token with API permissions for pipeline, merge-request, CI/CD variable, and environment management operations.",
        "prompt": "GitLab API token"
      }
    ],
    "secret_targets": [
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "GitLab CI/CD variables at project or group scope; variables may also be narrowed with GitLab's separate environment_scope field."
      },
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "GitLab token stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "GitLab token stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "GitLab token stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "GitLab token stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "GitLab token provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-hover",
    "description": "Hover DNS provider for workflow IaC (infra.dns). No official API; mimics the browser-side username+password+TOTP login flow used by pjslauta/hover-dyn-dns.",
    "version": "0.6.4",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "dns",
      "hover",
      "iac",
      "infra.dns",
      "totp"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-hover",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-hover",
    "minEngineVersion": "0.60.6",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "iac.provider.hover"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [
        "infra.dns",
        "infra.dns_delegation",
        "infra.domain",
        "infra.http_redirect"
      ],
      "iacProvider": {
        "name": "hover",
        "resourceTypes": [
          "infra.dns",
          "infra.dns_delegation",
          "infra.domain",
          "infra.http_redirect"
        ],
        "supportedCanonicalKeys": []
      },
      "cliCommands": []
    },
    "iacProvider": {
      "name": null,
      "resourceTypes": [],
      "computePlanVersion": "v2"
    },
    "required_secrets": [
      {
        "name": "HOVER_PASSWORD",
        "sensitive": true,
        "description": "Hover account password",
        "prompt": "Hover password"
      },
      {
        "name": "HOVER_TOTP_SECRET",
        "sensitive": true,
        "description": "Base32-encoded TOTP seed shown when you enabled 2FA. The plugin generates 6-digit codes per RFC 6238 on each login.",
        "prompt": "Hover TOTP seed (base32, 16+ chars)"
      }
    ],
    "required_config": [
      {
        "name": "HOVER_USERNAME",
        "key": "username",
        "sensitive": false,
        "description": "Hover account username or login email. This is non-secret provider configuration.",
        "prompt": "Hover username"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab's separate environment_scope field."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ],
    "config_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions variables when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local dotenv/config file for local workflows."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-infra",
    "description": "Plugin-owned infra.* module types (infra.admin, infra.http_redirect); generic infra.* resource types owned by the workflow engine (>= v0.80.17). In-process-only secret-admin steps (ADR 0056 dual-shape, served by NewInfraEnginePlugin not the gRPC binary): step.secret_list, step.secret_delete, step.secret_vault_status, step.secret_vault_test",
    "version": "1.7.0",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "infra",
      "iac",
      "infrastructure",
      "admin",
      "react",
      "spa",
      "kubernetes",
      "database",
      "vpc",
      "dns"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-infra",
    "source": "github.com/GoCodeAlone/workflow-plugin-infra",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-infra",
    "minEngineVersion": "0.80.17",
    "assets": {
      "ui": true,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": true,
      "moduleTypes": [
        "infra.http_redirect",
        "infra.admin"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": [
        {
          "name": "dns",
          "description": "DNS intent orchestration helpers",
          "flagsPassthrough": false,
          "subcommands": []
        },
        {
          "name": "dns-policy",
          "description": "Compatibility alias for wfctl dns policy",
          "flagsPassthrough": false,
          "subcommands": []
        }
      ]
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-launchdarkly",
    "description": "LaunchDarkly feature management — flags, segments, environments, projects, metrics, experiments, approvals, audit log, and more",
    "version": "0.1.3",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "launchdarkly",
      "feature-flags",
      "feature-management",
      "experiments",
      "segments",
      "toggles"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-launchdarkly",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-launchdarkly",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "launchdarkly.provider"
      ],
      "stepTypes": [
        "step.launchdarkly_flag_list",
        "step.launchdarkly_flag_get",
        "step.launchdarkly_flag_create",
        "step.launchdarkly_flag_update",
        "step.launchdarkly_flag_delete",
        "step.launchdarkly_flag_copy",
        "step.launchdarkly_flag_status_get",
        "step.launchdarkly_flag_status_list",
        "step.launchdarkly_project_list",
        "step.launchdarkly_project_get",
        "step.launchdarkly_project_create",
        "step.launchdarkly_project_update",
        "step.launchdarkly_project_delete",
        "step.launchdarkly_environment_list",
        "step.launchdarkly_environment_get",
        "step.launchdarkly_environment_create",
        "step.launchdarkly_environment_update",
        "step.launchdarkly_environment_delete",
        "step.launchdarkly_environment_reset_sdk_key",
        "step.launchdarkly_environment_reset_mobile_key",
        "step.launchdarkly_segment_list",
        "step.launchdarkly_segment_get",
        "step.launchdarkly_segment_create",
        "step.launchdarkly_segment_update",
        "step.launchdarkly_segment_delete",
        "step.launchdarkly_context_list",
        "step.launchdarkly_context_get",
        "step.launchdarkly_context_search",
        "step.launchdarkly_context_kind_list",
        "step.launchdarkly_context_kind_upsert",
        "step.launchdarkly_context_evaluate",
        "step.launchdarkly_metric_list",
        "step.launchdarkly_metric_get",
        "step.launchdarkly_metric_create",
        "step.launchdarkly_metric_update",
        "step.launchdarkly_metric_delete",
        "step.launchdarkly_experiment_list",
        "step.launchdarkly_experiment_get",
        "step.launchdarkly_experiment_create",
        "step.launchdarkly_experiment_update",
        "step.launchdarkly_experiment_results_get",
        "step.launchdarkly_approval_list",
        "step.launchdarkly_approval_get",
        "step.launchdarkly_approval_create",
        "step.launchdarkly_approval_delete",
        "step.launchdarkly_approval_apply",
        "step.launchdarkly_approval_review",
        "step.launchdarkly_scheduled_change_list",
        "step.launchdarkly_scheduled_change_create",
        "step.launchdarkly_scheduled_change_update",
        "step.launchdarkly_scheduled_change_delete",
        "step.launchdarkly_trigger_list",
        "step.launchdarkly_trigger_create",
        "step.launchdarkly_trigger_get",
        "step.launchdarkly_trigger_update",
        "step.launchdarkly_trigger_delete",
        "step.launchdarkly_workflow_list",
        "step.launchdarkly_workflow_get",
        "step.launchdarkly_workflow_create",
        "step.launchdarkly_workflow_delete",
        "step.launchdarkly_audit_log_list",
        "step.launchdarkly_audit_log_get",
        "step.launchdarkly_member_list",
        "step.launchdarkly_member_get",
        "step.launchdarkly_member_create",
        "step.launchdarkly_member_update",
        "step.launchdarkly_member_delete",
        "step.launchdarkly_team_list",
        "step.launchdarkly_team_get",
        "step.launchdarkly_team_create",
        "step.launchdarkly_team_update",
        "step.launchdarkly_team_delete",
        "step.launchdarkly_role_list",
        "step.launchdarkly_role_get",
        "step.launchdarkly_role_create",
        "step.launchdarkly_role_update",
        "step.launchdarkly_role_delete",
        "step.launchdarkly_token_list",
        "step.launchdarkly_token_get",
        "step.launchdarkly_token_create",
        "step.launchdarkly_token_update",
        "step.launchdarkly_token_delete",
        "step.launchdarkly_token_reset",
        "step.launchdarkly_webhook_list",
        "step.launchdarkly_webhook_get",
        "step.launchdarkly_webhook_create",
        "step.launchdarkly_webhook_update",
        "step.launchdarkly_webhook_delete",
        "step.launchdarkly_relay_config_list",
        "step.launchdarkly_relay_config_get",
        "step.launchdarkly_relay_config_create",
        "step.launchdarkly_relay_config_update",
        "step.launchdarkly_relay_config_delete",
        "step.launchdarkly_release_pipeline_list",
        "step.launchdarkly_release_pipeline_get",
        "step.launchdarkly_release_pipeline_create",
        "step.launchdarkly_release_pipeline_update",
        "step.launchdarkly_release_pipeline_delete",
        "step.launchdarkly_code_ref_repo_list",
        "step.launchdarkly_code_ref_repo_create",
        "step.launchdarkly_code_ref_repo_delete",
        "step.launchdarkly_code_ref_extinction_list"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "LAUNCHDARKLY_API_KEY",
        "sensitive": true,
        "description": "LaunchDarkly REST API (management) key. Referenced as ${LAUNCHDARKLY_API_KEY} in apiKey.",
        "prompt": "LaunchDarkly API key"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-media",
    "description": "Reusable media transforms (ffmpeg)",
    "version": "0.2.0",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "compute",
      "media",
      "video",
      "ffmpeg",
      "runtime-adapter"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-media",
    "source": "github.com/GoCodeAlone/workflow-plugin-media",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-media",
    "minEngineVersion": "0.64.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [
        "media.batch_transform",
        "media.transform"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-messaging-core",
    "description": "Shared messaging interfaces for workflow platform plugins",
    "version": "0.1.2",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-messaging-core",
    "source": "github.com/GoCodeAlone/workflow-plugin-messaging-core",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-messaging-core",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [
        "step.messaging_send",
        "step.messaging_reply",
        "step.messaging_receive",
        "step.messaging_react"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-migrations",
    "description": "Database migration plugin for the workflow engine: golang-migrate + goose + atlas drivers, pre-deploy runner, wfctl db-migrate CLI, static lint tool",
    "version": "0.3.12",
    "type": "external",
    "tier": "community",
    "status": null,
    "category": "data",
    "license": "Apache-2.0",
    "author": "GoCodeAlone",
    "keywords": [
      "migrations",
      "database",
      "postgres",
      "golang-migrate",
      "goose",
      "atlas"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-migrations",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-migrations",
    "minEngineVersion": "0.80.24",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "database.migrations",
        "database.migration_driver"
      ],
      "stepTypes": [
        "step.migrate_up",
        "step.migrate_down",
        "step.migrate_status",
        "step.migrate_to"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [
        "golang-migrate",
        "goose"
      ],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": [
        {
          "name": "db-migrate",
          "description": "Run and inspect database migrations",
          "flagsPassthrough": true,
          "subcommands": [
            {
              "name": "up",
              "description": "Apply all pending migrations"
            },
            {
              "name": "down",
              "description": "Roll back migrations"
            },
            {
              "name": "status",
              "description": "Show migration status"
            },
            {
              "name": "goto",
              "description": "Migrate to a specific version"
            },
            {
              "name": "force",
              "description": "Force-set the recorded migration version"
            },
            {
              "name": "repair-dirty",
              "description": "Repair a known dirty migration metadata state"
            },
            {
              "name": "validate-upgrade",
              "description": "Validate a candidate migration directory against a baseline"
            },
            {
              "name": "lint",
              "description": "Static analysis for migration files"
            },
            {
              "name": "test",
              "description": "Run full-cycle and checkpoint migration tests"
            },
            {
              "name": "tenant-ensure",
              "description": "Ensure a tenant schema exists in the database"
            }
          ]
        }
      ]
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-monday",
    "description": "Comprehensive monday.com integration — boards, items, columns, groups, workspaces, and all resources via GraphQL",
    "version": "0.1.5",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "monday",
      "monday.com",
      "project-management",
      "boards",
      "graphql"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-monday",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-monday",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "monday.provider"
      ],
      "stepTypes": [
        "step.monday_create_board",
        "step.monday_list_boards",
        "step.monday_fetch_board",
        "step.monday_update_board",
        "step.monday_delete_board",
        "step.monday_duplicate_board",
        "step.monday_archive_board",
        "step.monday_create_item",
        "step.monday_list_items",
        "step.monday_fetch_item",
        "step.monday_update_item",
        "step.monday_move_item",
        "step.monday_archive_item",
        "step.monday_delete_item",
        "step.monday_search_items",
        "step.monday_create_subitem",
        "step.monday_list_subitems",
        "step.monday_update_subitem",
        "step.monday_delete_subitem",
        "step.monday_get_column_values",
        "step.monday_change_column_value",
        "step.monday_create_column",
        "step.monday_create_group",
        "step.monday_list_groups",
        "step.monday_update_group",
        "step.monday_move_group",
        "step.monday_delete_group",
        "step.monday_create_workspace",
        "step.monday_list_workspaces",
        "step.monday_update_workspace",
        "step.monday_delete_workspace",
        "step.monday_create_folder",
        "step.monday_list_folders",
        "step.monday_update_folder",
        "step.monday_delete_folder",
        "step.monday_create_update",
        "step.monday_list_updates",
        "step.monday_edit_update",
        "step.monday_delete_update",
        "step.monday_list_users",
        "step.monday_fetch_user",
        "step.monday_invite_user",
        "step.monday_list_teams",
        "step.monday_add_team_to_workspace",
        "step.monday_list_tags",
        "step.monday_create_tag",
        "step.monday_upload_file",
        "step.monday_list_files",
        "step.monday_create_notification",
        "step.monday_create_webhook",
        "step.monday_list_webhooks",
        "step.monday_delete_webhook",
        "step.monday_create_document",
        "step.monday_list_documents",
        "step.monday_update_document",
        "step.monday_query",
        "step.monday_mutate"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "MONDAY_API_TOKEN",
        "sensitive": true,
        "description": "Monday.com API token. Referenced as ${MONDAY_API_TOKEN} in apiToken.",
        "prompt": "Monday.com API token"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-namecheap",
    "description": "Namecheap DNS provider for workflow IaC (infra.dns) backed by the official go-namecheap-sdk.",
    "version": "0.1.14",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "dns",
      "namecheap",
      "iac",
      "infra.dns"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-namecheap",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-namecheap",
    "minEngineVersion": "0.60.6",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "iac.provider.namecheap"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [
        "infra.dns",
        "infra.domain_transfer",
        "infra.dns_delegation"
      ],
      "iacProvider": {
        "name": "namecheap",
        "resourceTypes": [
          "infra.dns",
          "infra.domain_transfer",
          "infra.dns_delegation"
        ],
        "supportedCanonicalKeys": []
      },
      "cliCommands": []
    },
    "iacProvider": {
      "name": null,
      "resourceTypes": [],
      "computePlanVersion": "v2"
    },
    "required_secrets": [
      {
        "name": "NAMECHEAP_API_KEY",
        "sensitive": true,
        "description": "Namecheap API key (rotate via Profile → Tools → Namecheap API Access)",
        "prompt": "Namecheap API key"
      }
    ],
    "required_config": [
      {
        "name": "NAMECHEAP_API_USER",
        "key": "api_user",
        "sensitive": false,
        "description": "Namecheap account username (also the ApiUser per Namecheap API)",
        "prompt": "Namecheap username"
      },
      {
        "name": "NAMECHEAP_CLIENT_IP",
        "key": "client_ip",
        "sensitive": false,
        "description": "Non-secret public IP sent as Namecheap ClientIp on every API request; it must already be allowlisted in the Namecheap control panel.",
        "prompt": "Public IP already allowlisted in Namecheap (CIDR not supported)"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab's separate environment_scope field."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ],
    "config_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions variables when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab; variables may also be narrowed with GitLab environment_scope."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local dotenv/config file for local workflows."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-okta",
    "description": "Okta identity and access management — users, groups, applications, authorization servers, MFA, policies, and more",
    "version": "0.2.7",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "okta",
      "identity",
      "iam",
      "sso",
      "mfa",
      "authentication",
      "authorization"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-okta",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-okta",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "okta.provider"
      ],
      "stepTypes": [
        "step.okta_auth_provider_describe",
        "step.okta_user_create",
        "step.okta_user_get",
        "step.okta_user_list",
        "step.okta_user_update",
        "step.okta_user_delete",
        "step.okta_user_activate",
        "step.okta_user_deactivate",
        "step.okta_user_reactivate",
        "step.okta_user_suspend",
        "step.okta_user_unsuspend",
        "step.okta_user_unlock",
        "step.okta_user_reset_factors",
        "step.okta_user_change_password",
        "step.okta_user_reset_password",
        "step.okta_user_expire_password",
        "step.okta_user_set_recovery_question",
        "step.okta_group_create",
        "step.okta_group_get",
        "step.okta_group_list",
        "step.okta_group_delete",
        "step.okta_group_add_user",
        "step.okta_group_remove_user",
        "step.okta_group_list_users",
        "step.okta_group_rule_create",
        "step.okta_group_rule_get",
        "step.okta_group_rule_list",
        "step.okta_group_rule_delete",
        "step.okta_group_rule_activate",
        "step.okta_group_rule_deactivate",
        "step.okta_app_create",
        "step.okta_app_get",
        "step.okta_app_list",
        "step.okta_app_update",
        "step.okta_app_delete",
        "step.okta_app_activate",
        "step.okta_app_deactivate",
        "step.okta_app_user_assign",
        "step.okta_app_user_get",
        "step.okta_app_user_list",
        "step.okta_app_user_update",
        "step.okta_app_user_unassign",
        "step.okta_app_group_assign",
        "step.okta_app_group_get",
        "step.okta_app_group_list",
        "step.okta_app_group_update",
        "step.okta_app_group_unassign",
        "step.okta_authz_server_create",
        "step.okta_authz_server_get",
        "step.okta_authz_server_list",
        "step.okta_authz_server_update",
        "step.okta_authz_server_delete",
        "step.okta_authz_server_activate",
        "step.okta_authz_server_deactivate",
        "step.okta_authz_claim_create",
        "step.okta_authz_claim_list",
        "step.okta_authz_claim_delete",
        "step.okta_authz_scope_create",
        "step.okta_authz_scope_list",
        "step.okta_authz_scope_delete",
        "step.okta_authz_policy_create",
        "step.okta_authz_policy_list",
        "step.okta_authz_policy_delete",
        "step.okta_authz_policy_rule_create",
        "step.okta_authz_policy_rule_list",
        "step.okta_authz_policy_rule_delete",
        "step.okta_authz_key_list",
        "step.okta_authz_key_rotate",
        "step.okta_policy_create",
        "step.okta_policy_get",
        "step.okta_policy_list",
        "step.okta_policy_delete",
        "step.okta_policy_activate",
        "step.okta_policy_deactivate",
        "step.okta_policy_rule_create",
        "step.okta_policy_rule_list",
        "step.okta_policy_rule_delete",
        "step.okta_policy_rule_activate",
        "step.okta_policy_rule_deactivate",
        "step.okta_authenticator_create",
        "step.okta_authenticator_get",
        "step.okta_authenticator_list",
        "step.okta_authenticator_activate",
        "step.okta_authenticator_deactivate",
        "step.okta_factor_enroll",
        "step.okta_factor_list",
        "step.okta_factor_verify",
        "step.okta_factor_unenroll",
        "step.okta_factor_activate",
        "step.okta_idp_create",
        "step.okta_idp_get",
        "step.okta_idp_list",
        "step.okta_idp_delete",
        "step.okta_idp_activate",
        "step.okta_idp_deactivate",
        "step.okta_session_get",
        "step.okta_session_refresh",
        "step.okta_session_revoke",
        "step.okta_network_zone_create",
        "step.okta_network_zone_get",
        "step.okta_network_zone_list",
        "step.okta_network_zone_delete",
        "step.okta_network_zone_activate",
        "step.okta_network_zone_deactivate",
        "step.okta_log_list",
        "step.okta_event_hook_create",
        "step.okta_event_hook_get",
        "step.okta_event_hook_list",
        "step.okta_event_hook_delete",
        "step.okta_event_hook_activate",
        "step.okta_event_hook_deactivate",
        "step.okta_event_hook_verify",
        "step.okta_inline_hook_create",
        "step.okta_inline_hook_get",
        "step.okta_inline_hook_list",
        "step.okta_inline_hook_delete",
        "step.okta_inline_hook_activate",
        "step.okta_inline_hook_deactivate",
        "step.okta_inline_hook_execute",
        "step.okta_domain_create",
        "step.okta_domain_get",
        "step.okta_domain_list",
        "step.okta_domain_delete",
        "step.okta_domain_verify",
        "step.okta_brand_get",
        "step.okta_brand_list",
        "step.okta_brand_update",
        "step.okta_theme_get",
        "step.okta_theme_list",
        "step.okta_theme_update",
        "step.okta_org_get",
        "step.okta_org_update"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "OKTA_ORG_URL",
        "sensitive": false,
        "description": "Okta org URL (e.g. https://example.okta.com). Referenced as ${OKTA_ORG_URL}.",
        "prompt": "Okta org URL"
      },
      {
        "name": "OKTA_API_TOKEN",
        "sensitive": true,
        "description": "Okta API token (primary auth path; OAuth path uses clientId + privateKey instead). Referenced as ${OKTA_API_TOKEN}.",
        "prompt": "Okta API token"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-openlms",
    "description": "OpenLMS learning management — courses, enrollments, grades, assignments, quizzes, users, competencies, calendars, forums, and more",
    "version": "0.1.4",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "openlms",
      "moodle",
      "lms",
      "learning",
      "education",
      "courses",
      "grades",
      "elearning"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-openlms",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-openlms",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "openlms.provider"
      ],
      "stepTypes": [
        "step.openlms_assign_get_assignments",
        "step.openlms_assign_get_grades",
        "step.openlms_assign_get_submissions",
        "step.openlms_assign_save_grade",
        "step.openlms_assign_save_submission",
        "step.openlms_assign_submit_for_grading",
        "step.openlms_badge_get_user_badges",
        "step.openlms_calendar_create_events",
        "step.openlms_calendar_delete_events",
        "step.openlms_calendar_get_day_view",
        "step.openlms_calendar_get_events",
        "step.openlms_calendar_get_monthly_view",
        "step.openlms_call_function",
        "step.openlms_cohort_add_members",
        "step.openlms_cohort_create",
        "step.openlms_cohort_delete",
        "step.openlms_cohort_delete_members",
        "step.openlms_cohort_get",
        "step.openlms_cohort_search",
        "step.openlms_competency_add_to_course",
        "step.openlms_competency_create",
        "step.openlms_competency_create_framework",
        "step.openlms_competency_create_plan",
        "step.openlms_competency_delete",
        "step.openlms_competency_grade",
        "step.openlms_competency_list",
        "step.openlms_competency_list_frameworks",
        "step.openlms_competency_list_plans",
        "step.openlms_completion_get_activities_status",
        "step.openlms_completion_get_course_status",
        "step.openlms_completion_mark_self_completed",
        "step.openlms_completion_update_activity",
        "step.openlms_course_create",
        "step.openlms_course_create_categories",
        "step.openlms_course_delete",
        "step.openlms_course_delete_categories",
        "step.openlms_course_duplicate",
        "step.openlms_course_get",
        "step.openlms_course_get_by_field",
        "step.openlms_course_get_categories",
        "step.openlms_course_get_contents",
        "step.openlms_course_search",
        "step.openlms_course_update",
        "step.openlms_enrol_get_course_methods",
        "step.openlms_enrol_get_enrolled_users",
        "step.openlms_enrol_get_user_courses",
        "step.openlms_enrol_manual_enrol",
        "step.openlms_enrol_manual_unenrol",
        "step.openlms_enrol_self_enrol",
        "step.openlms_file_get_files",
        "step.openlms_file_upload",
        "step.openlms_forum_add_discussion",
        "step.openlms_forum_add_post",
        "step.openlms_forum_delete_post",
        "step.openlms_forum_get_by_course",
        "step.openlms_forum_get_discussions",
        "step.openlms_forum_get_posts",
        "step.openlms_glossary_add_entry",
        "step.openlms_glossary_delete_entry",
        "step.openlms_glossary_get_by_course",
        "step.openlms_glossary_get_entries",
        "step.openlms_grade_get_grade_items",
        "step.openlms_grade_get_grades",
        "step.openlms_grade_get_grades_table",
        "step.openlms_grade_update_grades",
        "step.openlms_group_add_members",
        "step.openlms_group_create",
        "step.openlms_group_delete",
        "step.openlms_group_delete_members",
        "step.openlms_group_get_course_groups",
        "step.openlms_group_get_members",
        "step.openlms_h5p_get_attempts",
        "step.openlms_h5p_get_by_course",
        "step.openlms_h5p_get_results",
        "step.openlms_lesson_finish_attempt",
        "step.openlms_lesson_get_by_course",
        "step.openlms_lesson_get_page_data",
        "step.openlms_lesson_get_pages",
        "step.openlms_lesson_launch_attempt",
        "step.openlms_lesson_process_page",
        "step.openlms_lti_get_by_course",
        "step.openlms_lti_get_tool_launch_data",
        "step.openlms_lti_get_tool_types",
        "step.openlms_message_block_user",
        "step.openlms_message_get_conversations",
        "step.openlms_message_get_messages",
        "step.openlms_message_get_unread_count",
        "step.openlms_message_mark_read",
        "step.openlms_message_send",
        "step.openlms_message_unblock_user",
        "step.openlms_note_create",
        "step.openlms_note_delete",
        "step.openlms_note_get",
        "step.openlms_quiz_get_attempt_data",
        "step.openlms_quiz_get_attempt_review",
        "step.openlms_quiz_get_attempts",
        "step.openlms_quiz_get_by_course",
        "step.openlms_quiz_process_attempt",
        "step.openlms_quiz_save_attempt",
        "step.openlms_quiz_start_attempt",
        "step.openlms_reportbuilder_get",
        "step.openlms_reportbuilder_list",
        "step.openlms_reportbuilder_retrieve",
        "step.openlms_role_assign",
        "step.openlms_role_unassign",
        "step.openlms_scorm_get_attempt_count",
        "step.openlms_scorm_get_by_course",
        "step.openlms_scorm_get_scos",
        "step.openlms_scorm_get_user_data",
        "step.openlms_scorm_insert_tracks",
        "step.openlms_scorm_launch_sco",
        "step.openlms_search_get_results",
        "step.openlms_site_get_info",
        "step.openlms_tag_get_tags",
        "step.openlms_tag_update",
        "step.openlms_user_create",
        "step.openlms_user_delete",
        "step.openlms_user_get",
        "step.openlms_user_get_by_field",
        "step.openlms_user_search",
        "step.openlms_user_update",
        "step.openlms_webservice_get_site_info",
        "step.openlms_xapi_get_state",
        "step.openlms_xapi_post_state",
        "step.openlms_xapi_statement_post"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-payments",
    "description": "Multi-provider payment processing plugin (Stripe, PayPal)",
    "version": "0.4.11",
    "type": "external",
    "tier": "core",
    "status": "verified",
    "category": "payments",
    "license": "Apache-2.0",
    "author": "GoCodeAlone",
    "keywords": [
      "payment",
      "stripe",
      "paypal",
      "billing",
      "subscription",
      "marketplace"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-payments",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-payments",
    "minEngineVersion": "0.53.0",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "payments.provider"
      ],
      "stepTypes": [
        "step.payment_charge",
        "step.payment_capture",
        "step.payment_refund",
        "step.payment_fee_calculate",
        "step.payment_customer_ensure",
        "step.payment_subscription_create",
        "step.payment_subscription_update",
        "step.payment_subscription_cancel",
        "step.payment_checkout_create",
        "step.payment_portal_create",
        "step.payment_webhook_verify",
        "step.payment_webhook_endpoint_ensure",
        "step.payment_transfer",
        "step.payment_payout",
        "step.payment_invoice_list",
        "step.payment_method_attach",
        "step.payment_method_list"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": [
        {
          "name": "payments",
          "description": "Payment provider operations (webhook ensure, …)",
          "flagsPassthrough": true,
          "subcommands": []
        }
      ]
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "STRIPE_SECRET_KEY",
        "sensitive": true,
        "description": "Stripe secret API key (provider: stripe). PayPal deployments instead provision PAYPAL_CLIENT_ID + PAYPAL_CLIENT_SECRET. Referenced as ${STRIPE_SECRET_KEY}.",
        "prompt": "Stripe secret key"
      },
      {
        "name": "STRIPE_WEBHOOK_SECRET",
        "sensitive": true,
        "description": "Stripe webhook signing secret; required for step.payment_webhook_verify. Referenced as ${STRIPE_WEBHOOK_SECRET}.",
        "prompt": "Stripe webhook signing secret"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-platform",
    "description": "Provider-neutral platform intent modules: Kubernetes, ECS, DNS, networking, API gateway, autoscaling, multi-region, DigitalOcean aliases, app.container",
    "version": "0.1.3",
    "type": "external",
    "tier": "community",
    "status": null,
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "platform",
      "kubernetes",
      "ecs",
      "dns",
      "networking",
      "autoscaling",
      "multiregion",
      "digitalocean",
      "iac",
      "intent",
      "dry-run"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-platform",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-platform",
    "minEngineVersion": "0.83.3",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "platform.kubernetes",
        "platform.ecs",
        "platform.dns",
        "platform.networking",
        "platform.apigateway",
        "platform.autoscaling",
        "platform.provider",
        "platform.resource",
        "platform.context",
        "platform.region",
        "platform.region_router",
        "platform.doks",
        "platform.do_networking",
        "platform.do_dns",
        "platform.do_app",
        "platform.do_database",
        "app.container",
        "argo.workflows"
      ],
      "stepTypes": [
        "step.platform_template",
        "step.k8s_plan",
        "step.k8s_apply",
        "step.k8s_status",
        "step.k8s_destroy",
        "step.ecs_plan",
        "step.ecs_apply",
        "step.ecs_status",
        "step.ecs_destroy",
        "step.iac_plan",
        "step.iac_apply",
        "step.iac_status",
        "step.iac_destroy",
        "step.iac_drift_detect",
        "step.dns_plan",
        "step.dns_apply",
        "step.dns_status",
        "step.network_plan",
        "step.network_apply",
        "step.network_status",
        "step.apigw_plan",
        "step.apigw_apply",
        "step.apigw_status",
        "step.apigw_destroy",
        "step.scaling_plan",
        "step.scaling_apply",
        "step.scaling_status",
        "step.scaling_destroy",
        "step.app_deploy",
        "step.app_status",
        "step.app_rollback",
        "step.region_deploy",
        "step.region_promote",
        "step.region_failover",
        "step.region_status",
        "step.region_weight",
        "step.region_sync",
        "step.argo_submit",
        "step.argo_status",
        "step.argo_logs",
        "step.argo_delete",
        "step.argo_list",
        "step.do_deploy",
        "step.do_status",
        "step.do_logs",
        "step.do_scale",
        "step.do_destroy"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-product-capture",
    "description": "Product URL capture provider for workflow-compute",
    "version": "0.1.60",
    "type": "external",
    "tier": "community",
    "status": "verified",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "product-capture",
      "workflow-compute",
      "amazon",
      "wishlist"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-product-capture",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-product-capture",
    "minEngineVersion": "0.57.4",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [
        "step.product_capture"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": [
        {
          "name": "product-capture",
          "description": "Validate and inspect product capture provider requests",
          "flagsPassthrough": true,
          "subcommands": [
            {
              "name": "probe",
              "description": "Report provider capability status"
            }
          ]
        }
      ]
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-rooms",
    "description": "Room management plugin for workflow engine — join, leave, broadcast, members",
    "version": "0.1.7",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-rooms",
    "source": "github.com/GoCodeAlone/workflow-plugin-rooms",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-rooms",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "rooms.manager"
      ],
      "stepTypes": [
        "step.room_join",
        "step.room_leave",
        "step.room_broadcast",
        "step.room_members"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-salesforce",
    "description": "Salesforce CRM — records, SOQL queries, bulk operations, approvals, flows, reports, dashboards, metadata, and more",
    "version": "0.2.6",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "salesforce",
      "crm",
      "soql",
      "sobject",
      "apex",
      "bulk-api",
      "reports"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-salesforce",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-salesforce",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "salesforce.provider"
      ],
      "stepTypes": [
        "step.salesforce_record_get",
        "step.salesforce_record_create",
        "step.salesforce_record_update",
        "step.salesforce_record_upsert",
        "step.salesforce_record_delete",
        "step.salesforce_record_describe",
        "step.salesforce_describe_global",
        "step.salesforce_query",
        "step.salesforce_query_all",
        "step.salesforce_search",
        "step.salesforce_collection_insert",
        "step.salesforce_collection_update",
        "step.salesforce_collection_upsert",
        "step.salesforce_collection_delete",
        "step.salesforce_composite_request",
        "step.salesforce_composite_tree",
        "step.salesforce_bulk_insert",
        "step.salesforce_bulk_update",
        "step.salesforce_bulk_upsert",
        "step.salesforce_bulk_delete",
        "step.salesforce_bulk_query",
        "step.salesforce_bulk_query_results",
        "step.salesforce_bulk_job_status",
        "step.salesforce_bulk_job_abort",
        "step.salesforce_tooling_query",
        "step.salesforce_tooling_get",
        "step.salesforce_tooling_create",
        "step.salesforce_tooling_update",
        "step.salesforce_tooling_delete",
        "step.salesforce_apex_execute",
        "step.salesforce_apex_get",
        "step.salesforce_apex_post",
        "step.salesforce_apex_patch",
        "step.salesforce_apex_put",
        "step.salesforce_apex_delete",
        "step.salesforce_report_list",
        "step.salesforce_report_describe",
        "step.salesforce_report_run",
        "step.salesforce_dashboard_list",
        "step.salesforce_dashboard_describe",
        "step.salesforce_dashboard_refresh",
        "step.salesforce_approval_list",
        "step.salesforce_approval_submit",
        "step.salesforce_approval_approve",
        "step.salesforce_approval_reject",
        "step.salesforce_chatter_post",
        "step.salesforce_chatter_comment",
        "step.salesforce_chatter_like",
        "step.salesforce_chatter_feed_list",
        "step.salesforce_file_upload",
        "step.salesforce_file_download",
        "step.salesforce_content_version_create",
        "step.salesforce_content_document_get",
        "step.salesforce_content_document_delete",
        "step.salesforce_user_get",
        "step.salesforce_user_list",
        "step.salesforce_user_create",
        "step.salesforce_user_update",
        "step.salesforce_identity_get",
        "step.salesforce_org_limits",
        "step.salesforce_flow_list",
        "step.salesforce_flow_run",
        "step.salesforce_event_publish",
        "step.salesforce_metadata_describe",
        "step.salesforce_metadata_list",
        "step.salesforce_metadata_read",
        "step.salesforce_metadata_create",
        "step.salesforce_metadata_update",
        "step.salesforce_metadata_delete",
        "step.salesforce_metadata_deploy",
        "step.salesforce_metadata_retrieve",
        "step.salesforce_raw_request"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "SALESFORCE_CLIENT_ID",
        "sensitive": false,
        "description": "Salesforce connected-app consumer key (OAuth path; alternate path uses accessToken + instanceUrl). Referenced as ${SALESFORCE_CLIENT_ID}.",
        "prompt": "Salesforce client ID"
      },
      {
        "name": "SALESFORCE_CLIENT_SECRET",
        "sensitive": true,
        "description": "Salesforce connected-app consumer secret. Referenced as ${SALESFORCE_CLIENT_SECRET}.",
        "prompt": "Salesforce client secret"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-scalekit",
    "description": "Scalekit enterprise SSO and Directory Sync provider plugin",
    "version": "0.1.3",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "scalekit",
      "sso",
      "saml",
      "oidc",
      "scim",
      "directory-sync"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-scalekit",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-scalekit",
    "minEngineVersion": "0.64.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "scalekit.provider"
      ],
      "stepTypes": [
        "step.scalekit_auth_provider_describe",
        "step.scalekit_connection_create",
        "step.scalekit_connection_get",
        "step.scalekit_connection_list",
        "step.scalekit_connection_enable",
        "step.scalekit_connection_disable",
        "step.scalekit_connection_delete",
        "step.scalekit_directory_create",
        "step.scalekit_directory_get",
        "step.scalekit_directory_list",
        "step.scalekit_directory_enable",
        "step.scalekit_directory_disable",
        "step.scalekit_directory_delete",
        "step.scalekit_directory_user_list",
        "step.scalekit_directory_group_list"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "SCALEKIT_ENVIRONMENT_URL",
        "sensitive": false,
        "description": "Scalekit environment URL. Referenced as ${SCALEKIT_ENVIRONMENT_URL}.",
        "prompt": "Scalekit environment URL"
      },
      {
        "name": "SCALEKIT_CLIENT_ID",
        "sensitive": false,
        "description": "Scalekit client ID. Referenced as ${SCALEKIT_CLIENT_ID}.",
        "prompt": "Scalekit client ID"
      },
      {
        "name": "SCALEKIT_CLIENT_SECRET",
        "sensitive": true,
        "description": "Scalekit client secret. Referenced as ${SCALEKIT_CLIENT_SECRET}.",
        "prompt": "Scalekit client secret"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-security-scanner",
    "description": "Security scanner plugin for workflow engine — vulnerability scanning, secret detection, and compliance checks",
    "version": "1.0.5",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "security",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-security-scanner",
    "source": "github.com/GoCodeAlone/workflow-plugin-security-scanner",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-security-scanner",
    "minEngineVersion": "0.83.0",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "security.scanner"
      ],
      "stepTypes": [
        "step.sast_scan",
        "step.container_scan",
        "step.deps_scan"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-signal",
    "description": "Signal protocol primitives for Workflow with durable trust stores and redacted trust history",
    "version": "0.36.0",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "signal",
      "encryption",
      "trust-store",
      "trust-policy",
      "trust-history",
      "http-backend"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-signal",
    "source": "github.com/GoCodeAlone/workflow-plugin-signal",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-signal",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "signal.identity_store",
        "signal.space",
        "signal.official_service_boundary",
        "signal.service_transport",
        "signal.live_policy",
        "signal.key_custody",
        "signal.persistent_custody",
        "signal.custody_store",
        "signal.envelope_store",
        "signal.account_ref",
        "signal.public_prekey_directory",
        "signal.trust_store",
        "signal.device_directory"
      ],
      "stepTypes": [
        "step.signal_session_prepare",
        "step.signal_encrypt",
        "step.signal_decrypt",
        "step.signal_sender_certificate_issue",
        "step.signal_sender_seal",
        "step.signal_sender_seal_fanout",
        "step.signal_sender_unseal",
        "step.signal_fingerprint",
        "step.signal_fingerprint_assert",
        "step.signal_trust_observe",
        "step.signal_trust_reset",
        "step.signal_trust_history",
        "step.signal_trust_policy_check",
        "step.signal_trust_policy_check_batch",
        "step.signal_account_keys",
        "step.signal_username_artifact_prepare",
        "step.signal_username_link_create",
        "step.signal_username_link_decrypt",
        "step.signal_service_contract_check",
        "step.signal_service_compliance_check",
        "step.signal_service_policy_check",
        "step.signal_service_approval_validate",
        "step.signal_service_live_submit",
        "step.signal_service_register_prepare",
        "step.signal_service_link_prepare",
        "step.signal_service_send_prepare",
        "step.signal_service_receive_admit",
        "step.signal_service_challenge_respond",
        "step.signal_username_proof_prepare",
        "step.signal_backup_manifest_verify",
        "step.signal_backup_auth_prepare",
        "step.signal_service_test_register",
        "step.signal_service_test_link_device",
        "step.signal_service_test_send",
        "step.signal_service_test_receive",
        "step.signal_service_test_username_reserve",
        "step.signal_service_test_backup_upload",
        "step.signal_service_test_backup_download",
        "step.signal_custody_create",
        "step.signal_custody_rotate",
        "step.signal_custody_restore",
        "step.signal_custody_revoke",
        "step.signal_custody_inspect",
        "step.signal_custody_attest",
        "step.signal_custody_export_request",
        "step.signal_outbox_enqueue",
        "step.signal_outbox_enqueue_batch",
        "step.signal_outbox_claim",
        "step.signal_outbox_handoff",
        "step.signal_transport_admit",
        "step.signal_transport_receipt_issue",
        "step.signal_transport_receipt_verify",
        "step.signal_outbox_ack",
        "step.signal_outbox_release",
        "step.signal_envelope_status",
        "step.signal_outbox_dead_letter",
        "step.signal_outbox_requeue",
        "step.signal_envelope_purge",
        "step.signal_inbox_claim",
        "step.signal_inbox_reclaim_stale",
        "step.signal_inbox_release",
        "step.signal_inbox_ack",
        "step.signal_inbox_dead_letter",
        "step.signal_inbox_requeue",
        "step.signal_inbox_receive",
        "step.signal_inbox_decrypt",
        "step.signal_blob_encrypt",
        "step.signal_blob_decrypt",
        "step.signal_public_prekey_publish",
        "step.signal_public_prekey_resolve",
        "step.signal_outbox_claim_next",
        "step.signal_outbox_claim_batch",
        "step.signal_outbox_handoff_batch",
        "step.signal_transport_admit_batch",
        "step.signal_transport_receipt_verify_batch",
        "step.signal_outbox_ack_batch",
        "step.signal_outbox_release_batch",
        "step.signal_inbox_claim_next",
        "step.signal_inbox_claim_batch",
        "step.signal_inbox_ack_batch",
        "step.signal_inbox_release_batch",
        "step.signal_inbox_dead_letter_batch",
        "step.signal_device_publish",
        "step.signal_device_list",
        "step.signal_device_revoke",
        "step.signal_device_fanout_prepare"
      ],
      "triggerTypes": [
        "trigger.signal_envelope",
        "trigger.signal_service_envelope"
      ],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-sso",
    "description": "Enterprise SSO via OpenID Connect with multi-provider support",
    "version": "0.1.8",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "sso",
      "oidc",
      "openid-connect",
      "authentication",
      "identity",
      "enterprise"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-sso",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-sso",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "sso.oidc"
      ],
      "stepTypes": [
        "step.sso_validate_token",
        "step.sso_userinfo",
        "step.sso_token_exchange",
        "step.sso_refresh_token",
        "step.sso_auth_provider_describe"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-steam",
    "description": "External plugin for the workflow engine.",
    "version": "0.3.4",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "integrations",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-steam",
    "source": "github.com/GoCodeAlone/workflow-plugin-steam",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-steam",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [
        "step.steam_auth",
        "step.steam_achievement_set",
        "step.steam_achievement_sync",
        "step.steam_stat_set",
        "step.steam_leaderboard_push",
        "step.steam_presence_set",
        "step.steam_friends_list",
        "step.steam_invite_send",
        "step.steam_workshop_publish",
        "step.steam_workshop_query",
        "step.steam_workshop_vote",
        "step.steam_workshop_download",
        "step.steam_workshop_unsubscribe",
        "step.steam_workshop_report",
        "step.steam_workshop_takedown",
        "step.steam_workshop_check_update",
        "step.steam_workshop_collection_query",
        "step.steam_workshop_validate",
        "step.steam_workshop_modcheck"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-stream",
    "description": "Live video ingest, multiplex, and restream via MediaMTX",
    "version": "0.1.3",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "core",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "compute",
      "streaming",
      "video",
      "mediamtx",
      "runtime-adapter"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-stream",
    "source": "github.com/GoCodeAlone/workflow-plugin-stream",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-stream",
    "minEngineVersion": "0.64.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [
        "stream.start",
        "stream.restream"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-supply-chain",
    "description": "Supply chain security: SBOM generation, keyless signing, SLSA provenance, vulnerability scanning, and wfctl CLI extensions",
    "version": "0.4.11",
    "type": "external",
    "tier": "core",
    "status": null,
    "category": "security",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "supply-chain",
      "security",
      "sbom",
      "vulnerability",
      "trivy",
      "grype",
      "cosign",
      "slsa",
      "syft",
      "sigstore"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-supply-chain",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-supply-chain",
    "minEngineVersion": "0.53.0",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "security.plugin-verifier",
        "security.scanner.trivy",
        "security.scanner.grype",
        "security.scanner.snyk",
        "security.scanner.ecr",
        "security.scanner.gcp-artifact"
      ],
      "stepTypes": [
        "step.verify_signature",
        "step.vuln_scan",
        "step.sbom_generate",
        "step.sbom_check"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": [
        {
          "name": "supply-chain",
          "description": "Supply-chain verification and SBOM commands",
          "flagsPassthrough": true,
          "subcommands": [
            {
              "name": "scan",
              "description": "Scan image with syft (OSV planned)"
            },
            {
              "name": "verify",
              "description": "Verify cosign signature and SBOM"
            },
            {
              "name": "sbom",
              "description": "Generate CycloneDX SBOM"
            },
            {
              "name": "report",
              "description": "Full supply-chain report"
            }
          ]
        },
        {
          "name": "scaffold",
          "description": "Scaffold supply-chain config into app.yaml and CI",
          "flagsPassthrough": true,
          "subcommands": [
            {
              "name": "sbom",
              "description": "Add SBOM config to app.yaml + CI"
            },
            {
              "name": "sign",
              "description": "Add signing config to app.yaml + CI"
            }
          ]
        },
        {
          "name": "ci",
          "description": "CI preflight and doctor commands",
          "flagsPassthrough": true,
          "subcommands": [
            {
              "name": "doctor",
              "description": "Run supply-chain preflight checks"
            }
          ]
        }
      ]
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-tofu",
    "description": "OpenTofu/Terraform adapter: HCL generation from abstract infra specs, plan/apply execution, and state import/export",
    "version": "0.1.5",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "infrastructure",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "opentofu",
      "terraform",
      "iac",
      "hcl",
      "infrastructure",
      "aws",
      "gcp",
      "azure",
      "digitalocean"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-tofu",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-tofu",
    "minEngineVersion": "0.53.0",
    "assets": {
      "ui": false,
      "config": true
    },
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [],
      "stepTypes": [
        "step.iac_generate_hcl",
        "step.tofu_init",
        "step.tofu_plan",
        "step.tofu_apply",
        "step.tofu_state_import",
        "step.tofu_state_export"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-turnio",
    "description": "turn.io WhatsApp API integration — messaging, contacts, templates, flows, and journeys",
    "version": "0.1.5",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "messaging",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "whatsapp",
      "turnio",
      "turn.io",
      "messaging",
      "chatbot"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-turnio",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-turnio",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "turnio.provider"
      ],
      "stepTypes": [
        "step.turnio_send_media",
        "step.turnio_send_text"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "TURNIO_API_TOKEN",
        "sensitive": true,
        "description": "Turn.io API token. Referenced as ${TURNIO_API_TOKEN} in apiToken.",
        "prompt": "Turn.io API token"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-twilio",
    "description": "Comprehensive Twilio integration — SMS, Voice, Verify, Video, Conversations, TaskRouter, and 40+ products",
    "version": "0.2.3",
    "type": "external",
    "tier": "community",
    "status": "verified",
    "category": "messaging",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "twilio",
      "sms",
      "voice",
      "messaging",
      "verify",
      "video",
      "conversations",
      "whatsapp"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-twilio",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-twilio",
    "minEngineVersion": "0.51.2",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "twilio.provider"
      ],
      "stepTypes": [],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "TWILIO_ACCOUNT_SID",
        "sensitive": false,
        "description": "Twilio Account SID (identifier). Referenced as ${TWILIO_ACCOUNT_SID}.",
        "prompt": "Twilio Account SID"
      },
      {
        "name": "TWILIO_AUTH_TOKEN",
        "sensitive": true,
        "description": "Twilio auth token (primary auth path; API-key path uses TWILIO_API_KEY + TWILIO_API_SECRET instead). Referenced as ${TWILIO_AUTH_TOKEN}.",
        "prompt": "Twilio auth token"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-vectorstore",
    "description": "Vector database integration for RAG pipelines with Pinecone support",
    "version": "0.1.4",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "data",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [
      "vector",
      "vectorstore",
      "pinecone",
      "rag",
      "embeddings",
      "similarity-search"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-vectorstore",
    "source": null,
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-vectorstore",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "vectorstore.provider"
      ],
      "stepTypes": [
        "step.vector_upsert",
        "step.vector_query",
        "step.vector_fetch",
        "step.vector_delete",
        "step.vector_create_index",
        "step.vector_list_indexes",
        "step.vector_describe_index"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null,
    "required_secrets": [
      {
        "name": "PINECONE_API_KEY",
        "sensitive": true,
        "description": "Pinecone API key (provider: pinecone). Other vector providers (e.g. Milvus) use their own auth. Referenced as ${PINECONE_API_KEY}.",
        "prompt": "Pinecone API key"
      }
    ],
    "secret_targets": [
      {
        "provider": "github",
        "scopes": [
          "repo",
          "env",
          "org"
        ],
        "description": "Stored as GitHub Actions secrets when workflows run on GitHub."
      },
      {
        "provider": "gitlab",
        "scopes": [
          "project",
          "group",
          "env"
        ],
        "description": "Stored as GitLab CI/CD variables when workflows run on GitLab."
      },
      {
        "provider": "vault",
        "scopes": [
          "mount"
        ],
        "description": "Stored in Vault for application/runtime retrieval."
      },
      {
        "provider": "file",
        "scopes": [
          "directory"
        ],
        "description": "Stored in a local file-backed secret store."
      },
      {
        "provider": "keychain",
        "scopes": [
          "service"
        ],
        "description": "Stored in the local OS keychain."
      },
      {
        "provider": "env",
        "scopes": [
          "process"
        ],
        "description": "Provided by the local process environment."
      }
    ]
  },
  {
    "name": "workflow-plugin-websocket",
    "description": "General-purpose WebSocket support — rooms, broadcast, send, close",
    "version": "0.5.6",
    "type": "external",
    "tier": "core",
    "status": "experimental",
    "category": "messaging",
    "license": "Apache-2.0",
    "author": "GoCodeAlone",
    "keywords": [
      "websocket",
      "ws",
      "realtime",
      "rooms",
      "broadcast",
      "multiplayer"
    ],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-websocket",
    "source": "github.com/GoCodeAlone/workflow-plugin-websocket",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-websocket",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "ws.server"
      ],
      "stepTypes": [
        "step.ws_send",
        "step.ws_close"
      ],
      "triggerTypes": [
        "websocket"
      ],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  },
  {
    "name": "workflow-plugin-ws-auth",
    "description": "WebSocket HMAC authentication plugin for workflow engine",
    "version": "0.1.6",
    "type": "external",
    "tier": "community",
    "status": "experimental",
    "category": "messaging",
    "license": "MIT",
    "author": "GoCodeAlone",
    "keywords": [],
    "private": false,
    "homepage": "https://github.com/GoCodeAlone/workflow-plugin-ws-auth",
    "source": "github.com/GoCodeAlone/workflow-plugin-ws-auth",
    "repository": "https://github.com/GoCodeAlone/workflow-plugin-ws-auth",
    "minEngineVersion": "0.51.7",
    "assets": null,
    "dependencies": [],
    "capabilities": {
      "configProvider": false,
      "moduleTypes": [
        "ws_auth.hmac"
      ],
      "stepTypes": [
        "step.ws_auth_identity"
      ],
      "triggerTypes": [],
      "workflowHandlers": [],
      "wiringHooks": [],
      "migrationDrivers": [],
      "iacStateBackends": [],
      "resourceTypes": [],
      "iacProvider": null,
      "cliCommands": []
    },
    "iacProvider": null
  }
]
