{
  "id": "acpx",
  "name": "ACPX Runtime",
  "description": "ACP runtime backend powered by a pinned plugin-local acpx CLI.",
  "skills": ["./skills"],
  "configSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "cwd": {
        "type": "string"
      },
      "permissionMode": {
        "type": "string",
        "enum": ["approve-all", "approve-reads", "deny-all"]
      },
      "nonInteractivePermissions": {
        "type": "string",
        "enum": ["deny", "fail"]
      },
      "timeoutSeconds": {
        "type": "number",
        "minimum": 0.001
      },
      "queueOwnerTtlSeconds": {
        "type": "number",
        "minimum": 0
      }
    }
  },
  "uiHints": {
    "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."
    },
    "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
    }
  }
}
