{
  "description": "Ask the AI assistant to work with a Kubernetes cluster, interactively or as a single quiet query. MCP server mode, sandbox, UI and auth options are left out.",
  "options": [
    {
      "names": [
        "--quiet"
      ],
      "description": "Non-interactive (requires a query)"
    },
    {
      "names": [
        "--llm-provider"
      ],
      "description": "LLM provider",
      "args": {
        "name": "provider",
        "isOptional": false,
        "suggestions": [
          {
            "name": "gemini",
            "description": "Gemini"
          },
          {
            "name": "openai",
            "description": "OpenAI"
          },
          {
            "name": "ollama",
            "description": "Ollama"
          },
          {
            "name": "bedrock",
            "description": "Bedrock"
          }
        ]
      }
    },
    {
      "names": [
        "--model"
      ],
      "description": "Model",
      "args": {
        "name": "model",
        "isOptional": false
      }
    },
    {
      "names": [
        "--kubeconfig"
      ],
      "description": "Kubeconfig",
      "args": {
        "name": "kubeconfig",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--max-iterations"
      ],
      "description": "Max iterations",
      "args": {
        "name": "max_iterations",
        "isOptional": false
      }
    },
    {
      "names": [
        "--show-tool-output"
      ],
      "description": "Show tool output"
    },
    {
      "names": [
        "--mcp-client"
      ],
      "description": "Use external MCP tools"
    },
    {
      "names": [
        "--resume-session"
      ],
      "description": "Use latest for the most recent session.",
      "args": {
        "name": "resume_session",
        "description": "Use latest for the most recent session.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--skip-permissions"
      ],
      "description": "Dangerous: modifying kubectl commands run without asking.",
      "isDangerous": true
    }
  ],
  "args": [
    {
      "name": "query",
      "description": "Leave empty for the interactive UI.",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "kubectl-ai"
}
