{
  "id": "acpx",
  "name": "ACPX Runtime",
  "description": "ACP runtime backend powered by acpx with configurable command path and version policy.",
  "skills": ["./skills"],
  "configSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "command": {
        "type": "string"
      },
      "expectedVersion": {
        "type": "string"
      },
      "cwd": {
        "type": "string"
      },
      "permissionMode": {
        "type": "string",
        "enum": ["approve-all", "approve-reads", "deny-all"]
      },
      "nonInteractivePermissions": {
        "type": "string",
        "enum": ["deny", "fail"]
      },
      "strictWindowsCmdWrapper": {
        "type": "boolean"
      },
      "timeoutSeconds": {
        "type": "number",
        "minimum": 0.001
      },
      "queueOwnerTtlSeconds": {
        "type": "number",
        "minimum": 0
      },
      "mcpServers": {
        "type": "object",
        "additionalProperties": {
          "type": "object",
          "properties": {
            "command": {
              "type": "string",
              "description": "Command to run the MCP server"
            },
            "args": {
              "type": "array",
              "items": { "type": "string" },
              "description": "Arguments to pass to the command"
            },
            "env": {
              "type": "object",
              "additionalProperties": { "type": "string" },
              "description": "Environment variables for the MCP server"
            }
          },
          "required": ["command"]
        }
      }
    }
  },
  "uiHints": {
    "command": {
      "label": "acpx Command",
      "help": "Optional path/command override for acpx (for example /home/user/repos/acpx/dist/cli.js). Leave unset to use plugin-local bundled acpx."
    },
    "expectedVersion": {
      "label": "Expected acpx Version",
      "help": "Exact version to enforce (for example 0.1.16) or \"any\" to skip strict version matching."
    },
    "cwd": {
      "label": "Default Working Directory",
      "help": "Default cwd for ACP session operations when not set per session."
    },
    "permissionMode": {
      "label": "Permission Mode",
      "help": "Default acpx permission policy for runtime prompts."
    },
    "nonInteractivePermissions": {
      "label": "Non-Interactive Permission Policy",
      "help": "acpx policy when interactive permission prompts are unavailable."
    },
    "strictWindowsCmdWrapper": {
      "label": "Strict Windows cmd Wrapper",
      "help": "Enabled by default. On Windows, reject unresolved .cmd/.bat wrappers instead of shell fallback. Disable only for compatibility with non-standard wrappers.",
      "advanced": true
    },
    "timeoutSeconds": {
      "label": "Prompt Timeout Seconds",
      "help": "Optional acpx timeout for each runtime turn.",
      "advanced": true
    },
    "queueOwnerTtlSeconds": {
      "label": "Queue Owner TTL Seconds",
      "help": "Idle queue-owner TTL for acpx prompt turns. Keep this short in OpenClaw to avoid delayed completion after each turn.",
      "advanced": true
    },
    "mcpServers": {
      "label": "MCP Servers",
      "help": "Named MCP server definitions to inject into ACPX-backed session bootstrap. Each entry needs a command and can include args and env.",
      "advanced": true
    }
  }
}
