{
  "id": "llm-task",
  "activation": {
    "onStartup": true
  },
  "name": "LLM Task",
  "description": "Generic JSON-only LLM tool for structured tasks callable from workflows.",
  "contracts": {
    "tools": [
      "llm-task"
    ]
  },
  "toolMetadata": {
    "llm-task": {
      "optional": true
    }
  },
  "configSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "defaultProvider": {
        "type": "string"
      },
      "defaultModel": {
        "type": "string"
      },
      "defaultAuthProfileId": {
        "type": "string"
      },
      "allowedModels": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Allowlist of provider/model keys like openai-codex/gpt-5.2."
      },
      "maxTokens": {
        "type": "number"
      },
      "timeoutMs": {
        "type": "number"
      }
    }
  }
}
