{
  "$schema": "https://modelparams.dev/api/v1/schema.json",
  "generatedAt": "2026-05-21T10:28:21.179Z",
  "count": 61,
  "models": [
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-3-5-haiku-20241022",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-3-5-haiku-latest",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-3-5-sonnet-20241022",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-3-5-sonnet-latest",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-3-7-sonnet-20250219",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-3-7-sonnet-latest",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-3-opus-20240229",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-3-opus-latest",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-haiku-4",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-haiku-4-5",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-haiku-4-5-20251001",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              },
              {
                "top_p": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "subscription",
      "model": "claude-haiku-4",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-opus-4-1-20250805",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              },
              {
                "top_p": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        },
        {
          "path": "thinking.display",
          "label": "Thinking display",
          "description": "Controls whether Anthropic returns summarized or omitted thinking content.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "enum",
          "default": "summarized",
          "values": [
            "summarized",
            "omitted"
          ]
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-opus-4-20250514",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        },
        {
          "path": "thinking.display",
          "label": "Thinking display",
          "description": "Controls whether Anthropic returns summarized or omitted thinking content.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "enum",
          "default": "summarized",
          "values": [
            "summarized",
            "omitted"
          ]
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-opus-4-5-20251101",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              },
              {
                "top_p": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        },
        {
          "path": "thinking.display",
          "label": "Thinking display",
          "description": "Controls whether Anthropic returns summarized or omitted thinking content.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "enum",
          "default": "summarized",
          "values": [
            "summarized",
            "omitted"
          ]
        },
        {
          "path": "output_config.effort",
          "label": "Effort",
          "description": "Controls Anthropic response thoroughness and token spend.",
          "group": "reasoning",
          "type": "enum",
          "default": "high",
          "values": [
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-opus-4-6",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled",
                  "adaptive"
                ]
              },
              {
                "top_p": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled",
                  "adaptive"
                ]
              },
              {
                "temperature": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled",
                "adaptive"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "adaptive",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        },
        {
          "path": "thinking.display",
          "label": "Thinking display",
          "description": "Controls whether Anthropic returns summarized or omitted thinking content.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "enum",
          "default": "summarized",
          "values": [
            "summarized",
            "omitted"
          ]
        },
        {
          "path": "output_config.effort",
          "label": "Effort",
          "description": "Controls Anthropic response thoroughness and token spend.",
          "group": "reasoning",
          "type": "enum",
          "default": "high",
          "values": [
            "low",
            "medium",
            "high",
            "max"
          ]
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-opus-4-7",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "adaptive"
          ]
        },
        {
          "path": "thinking.display",
          "label": "Thinking display",
          "description": "Controls whether Anthropic returns summarized or omitted thinking content.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": [
                "adaptive"
              ]
            }
          },
          "type": "enum",
          "default": "omitted",
          "values": [
            "summarized",
            "omitted"
          ]
        },
        {
          "path": "output_config.effort",
          "label": "Effort",
          "description": "Controls Anthropic response thoroughness and token spend.",
          "group": "reasoning",
          "type": "enum",
          "default": "high",
          "values": [
            "low",
            "medium",
            "high",
            "xhigh",
            "max"
          ]
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "subscription",
      "model": "claude-opus-4",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "adaptive",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-sonnet-4-20250514",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        },
        {
          "path": "thinking.display",
          "label": "Thinking display",
          "description": "Controls whether Anthropic returns summarized or omitted thinking content.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "enum",
          "default": "summarized",
          "values": [
            "summarized",
            "omitted"
          ]
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-sonnet-4-5",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "adaptive",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-sonnet-4-5-20250929",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              },
              {
                "top_p": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "api_key",
      "model": "claude-sonnet-4-6",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled",
                  "adaptive"
                ]
              },
              {
                "top_p": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "enabled",
                  "adaptive"
                ]
              },
              {
                "temperature": {
                  "not": null
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled",
                "adaptive"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "adaptive",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        },
        {
          "path": "thinking.display",
          "label": "Thinking display",
          "description": "Controls whether Anthropic returns summarized or omitted thinking content.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "enum",
          "default": "summarized",
          "values": [
            "summarized",
            "omitted"
          ]
        },
        {
          "path": "output_config.effort",
          "label": "Effort",
          "description": "Controls Anthropic response thoroughness and token spend.",
          "group": "reasoning",
          "type": "enum",
          "default": "high",
          "values": [
            "low",
            "medium",
            "high",
            "max"
          ]
        }
      ]
    },
    {
      "provider": "anthropic",
      "authType": "subscription",
      "model": "claude-sonnet-4",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "applicability": {
            "except": [
              {
                "thinking.type": [
                  "adaptive",
                  "enabled"
                ]
              },
              {
                "temperature": {
                  "not": 1
                }
              }
            ]
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "top_k",
          "label": "Top K",
          "description": "Limits token sampling to the top K most likely next tokens.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "adaptive",
                "enabled"
              ]
            }
          },
          "type": "integer",
          "default": 0,
          "range": {
            "min": 0
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls the Anthropic thinking mode values supported by this model.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "adaptive",
            "enabled"
          ]
        },
        {
          "path": "thinking.budget_tokens",
          "label": "Budget tokens",
          "description": "Maximum token budget Anthropic may use for extended thinking before producing the final answer.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1024
          }
        }
      ]
    },
    {
      "provider": "deepseek",
      "authType": "api_key",
      "model": "deepseek-chat",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. In DeepSeek thinking mode this parameter is accepted for compatibility but has no effect.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling. In DeepSeek thinking mode this parameter is accepted for compatibility but has no effect.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls whether DeepSeek uses thinking mode before producing the final answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "disabled",
          "values": [
            "disabled",
            "enabled"
          ]
        }
      ]
    },
    {
      "provider": "deepseek",
      "authType": "api_key",
      "model": "deepseek-reasoner",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. In DeepSeek thinking mode this parameter is accepted for compatibility but has no effect.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling. In DeepSeek thinking mode this parameter is accepted for compatibility but has no effect.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls whether DeepSeek uses thinking mode before producing the final answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "enabled",
          "values": [
            "enabled",
            "disabled"
          ]
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls DeepSeek thinking effort when thinking mode is enabled.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "enum",
          "default": "high",
          "values": [
            "high",
            "max"
          ]
        }
      ]
    },
    {
      "provider": "deepseek",
      "authType": "api_key",
      "model": "deepseek-v4-flash",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. In DeepSeek thinking mode this parameter is accepted for compatibility but has no effect.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling. In DeepSeek thinking mode this parameter is accepted for compatibility but has no effect.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls whether DeepSeek uses thinking mode before producing the final answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "enabled",
          "values": [
            "enabled",
            "disabled"
          ]
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls DeepSeek thinking effort when thinking mode is enabled.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "enum",
          "default": "high",
          "values": [
            "high",
            "max"
          ]
        }
      ]
    },
    {
      "provider": "deepseek",
      "authType": "api_key",
      "model": "deepseek-v4-pro",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. In DeepSeek thinking mode this parameter is accepted for compatibility but has no effect.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling. In DeepSeek thinking mode this parameter is accepted for compatibility but has no effect.",
          "group": "sampling",
          "applicability": {
            "except": {
              "thinking.type": [
                "enabled"
              ]
            }
          },
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        },
        {
          "path": "thinking.type",
          "label": "Thinking mode",
          "description": "Controls whether DeepSeek uses thinking mode before producing the final answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "enabled",
          "values": [
            "enabled",
            "disabled"
          ]
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls DeepSeek thinking effort when thinking mode is enabled.",
          "group": "reasoning",
          "applicability": {
            "only": {
              "thinking.type": "enabled"
            }
          },
          "type": "enum",
          "default": "high",
          "values": [
            "high",
            "max"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "chatgpt-4o-latest",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-3.5-turbo",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-4-turbo",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-4-turbo-2024-04-09",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-4.1",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-4.1-mini",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-4.1-nano",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-4o",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-4o-2024-11-20",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-4o-mini",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "temperature",
          "label": "Temperature",
          "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 2,
            "step": 0.1
          }
        },
        {
          "path": "top_p",
          "label": "Top P",
          "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.",
          "group": "sampling",
          "type": "number",
          "default": 1,
          "range": {
            "min": 0,
            "max": 1,
            "step": 0.01
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-5",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-5-chat-latest",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-5-mini",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-5-nano",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-5.1",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "none",
          "values": [
            "none",
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "subscription",
      "model": "gpt-5.1-codex-max",
      "params": [
        {
          "path": "reasoning.effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        },
        {
          "path": "reasoning.summary",
          "label": "Reasoning summary",
          "description": "Controls the level of reasoning summary returned with the response.",
          "group": "reasoning",
          "type": "enum",
          "default": "auto",
          "values": [
            "auto",
            "concise",
            "detailed",
            "none"
          ]
        },
        {
          "path": "text.verbosity",
          "label": "Verbosity",
          "description": "Controls how concise or detailed the model's final text response should be.",
          "group": "output_format",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "subscription",
      "model": "gpt-5.1-codex",
      "params": [
        {
          "path": "reasoning.effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high"
          ]
        },
        {
          "path": "reasoning.summary",
          "label": "Reasoning summary",
          "description": "Controls the level of reasoning summary returned with the response.",
          "group": "reasoning",
          "type": "enum",
          "default": "auto",
          "values": [
            "auto",
            "concise",
            "detailed",
            "none"
          ]
        },
        {
          "path": "text.verbosity",
          "label": "Verbosity",
          "description": "Controls how concise or detailed the model's final text response should be.",
          "group": "output_format",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-5.2",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "none",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "subscription",
      "model": "gpt-5.2-codex",
      "params": [
        {
          "path": "reasoning.effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        },
        {
          "path": "reasoning.summary",
          "label": "Reasoning summary",
          "description": "Controls the level of reasoning summary returned with the response.",
          "group": "reasoning",
          "type": "enum",
          "default": "auto",
          "values": [
            "auto",
            "concise",
            "detailed",
            "none"
          ]
        },
        {
          "path": "text.verbosity",
          "label": "Verbosity",
          "description": "Controls how concise or detailed the model's final text response should be.",
          "group": "output_format",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "subscription",
      "model": "gpt-5.2",
      "params": [
        {
          "path": "reasoning.effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        },
        {
          "path": "reasoning.summary",
          "label": "Reasoning summary",
          "description": "Controls the level of reasoning summary returned with the response.",
          "group": "reasoning",
          "type": "enum",
          "default": "auto",
          "values": [
            "auto",
            "concise",
            "detailed",
            "none"
          ]
        },
        {
          "path": "text.verbosity",
          "label": "Verbosity",
          "description": "Controls how concise or detailed the model's final text response should be.",
          "group": "output_format",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "subscription",
      "model": "gpt-5.3-codex-spark",
      "params": [
        {
          "path": "reasoning.effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        },
        {
          "path": "reasoning.summary",
          "label": "Reasoning summary",
          "description": "Controls the level of reasoning summary returned with the response.",
          "group": "reasoning",
          "type": "enum",
          "default": "auto",
          "values": [
            "auto",
            "concise",
            "detailed",
            "none"
          ]
        },
        {
          "path": "text.verbosity",
          "label": "Verbosity",
          "description": "Controls how concise or detailed the model's final text response should be.",
          "group": "output_format",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "subscription",
      "model": "gpt-5.3-codex",
      "params": [
        {
          "path": "reasoning.effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        },
        {
          "path": "reasoning.summary",
          "label": "Reasoning summary",
          "description": "Controls the level of reasoning summary returned with the response.",
          "group": "reasoning",
          "type": "enum",
          "default": "auto",
          "values": [
            "auto",
            "concise",
            "detailed",
            "none"
          ]
        },
        {
          "path": "text.verbosity",
          "label": "Verbosity",
          "description": "Controls how concise or detailed the model's final text response should be.",
          "group": "output_format",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-5.4",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "none",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-5.4-mini",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "none",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "subscription",
      "model": "gpt-5.4-mini",
      "params": [
        {
          "path": "reasoning.effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        },
        {
          "path": "reasoning.summary",
          "label": "Reasoning summary",
          "description": "Controls the level of reasoning summary returned with the response.",
          "group": "reasoning",
          "type": "enum",
          "default": "auto",
          "values": [
            "auto",
            "concise",
            "detailed",
            "none"
          ]
        },
        {
          "path": "text.verbosity",
          "label": "Verbosity",
          "description": "Controls how concise or detailed the model's final text response should be.",
          "group": "output_format",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "subscription",
      "model": "gpt-5.4",
      "params": [
        {
          "path": "reasoning.effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        },
        {
          "path": "reasoning.summary",
          "label": "Reasoning summary",
          "description": "Controls the level of reasoning summary returned with the response.",
          "group": "reasoning",
          "type": "enum",
          "default": "auto",
          "values": [
            "auto",
            "concise",
            "detailed",
            "none"
          ]
        },
        {
          "path": "text.verbosity",
          "label": "Verbosity",
          "description": "Controls how concise or detailed the model's final text response should be.",
          "group": "output_format",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "gpt-5.5",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "none",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "subscription",
      "model": "gpt-5.5",
      "params": [
        {
          "path": "reasoning.effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        },
        {
          "path": "reasoning.summary",
          "label": "Reasoning summary",
          "description": "Controls the level of reasoning summary returned with the response.",
          "group": "reasoning",
          "type": "enum",
          "default": "auto",
          "values": [
            "auto",
            "concise",
            "detailed",
            "none"
          ]
        },
        {
          "path": "text.verbosity",
          "label": "Verbosity",
          "description": "Controls how concise or detailed the model's final text response should be.",
          "group": "output_format",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "o1",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "o1-mini",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "o1-preview",
      "params": [
        {
          "path": "max_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 1
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "minimal",
            "low",
            "medium",
            "high"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "o3",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "o3-mini",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        }
      ]
    },
    {
      "provider": "openai",
      "authType": "api_key",
      "model": "o4-mini",
      "params": [
        {
          "path": "max_completion_tokens",
          "label": "Max tokens",
          "description": "Maximum number of output tokens the model may generate.",
          "group": "generation_length",
          "type": "integer",
          "default": 4096,
          "range": {
            "min": 16
          }
        },
        {
          "path": "reasoning_effort",
          "label": "Reasoning effort",
          "description": "Controls how much reasoning the model should perform before producing an answer.",
          "group": "reasoning",
          "type": "enum",
          "default": "medium",
          "values": [
            "low",
            "medium",
            "high",
            "xhigh"
          ]
        }
      ]
    }
  ]
}
