{
  "$schema": "https://modelparams.dev/api/v1/schema.json",
  "provider": "moonshot",
  "authType": "api_key",
  "apiSurface": "openai-chat-completions",
  "model": "kimi-k3",
  "status": "active",
  "params": [
    {
      "path": "max_completion_tokens",
      "label": "Max tokens",
      "description": "Maximum number of tokens to generate in the chat completion.",
      "group": "generation_length",
      "type": "integer",
      "range": {
        "min": 1
      }
    },
    {
      "path": "stop",
      "label": "Stop sequence",
      "description": "Stops generation when this sequence is produced. Moonshot accepts up to 5 sequences of at most 32 bytes each.",
      "group": "generation_length",
      "type": "string"
    },
    {
      "path": "thinking.type",
      "label": "Thinking mode",
      "description": "Controls whether Kimi reasons step by step before answering, or responds directly when set to disabled.",
      "group": "reasoning",
      "type": "enum",
      "values": [
        "enabled",
        "disabled"
      ]
    },
    {
      "path": "reasoning_effort",
      "label": "Reasoning effort",
      "description": "Controls how much reasoning Kimi performs before answering. Thinking is always on for this model, so it cannot be turned off.",
      "group": "reasoning",
      "type": "enum",
      "default": "max",
      "values": [
        "low",
        "high",
        "max"
      ]
    },
    {
      "path": "response_format.type",
      "label": "Response format",
      "description": "Forces the response into plain text, a JSON object, or JSON matching a provided schema.",
      "group": "output_format",
      "type": "enum",
      "default": "text",
      "values": [
        "text",
        "json_object",
        "json_schema"
      ]
    },
    {
      "path": "tool_choice",
      "label": "Tool choice",
      "description": "Controls tool calling: auto lets the model decide, none blocks tool calls, and required forces one.",
      "group": "tooling",
      "type": "enum",
      "default": "auto",
      "values": [
        "auto",
        "none",
        "required"
      ]
    }
  ]
}
