{
  "as_of": "2026-04-15T03:14:05+00:00",
  "beta_capabilities": [],
  "controls": [
    {
      "constraints": [
        {
          "kind": "mutually_exclusive_with_parameter",
          "note": "The Gemini 3 guide says thinking_level cannot be combined with the legacy thinking_budget parameter.",
          "parameter": "thinking_budget"
        }
      ],
      "control_id": "thinking_level",
      "default_value": "minimal",
      "note": "Gemini 3.1 Flash-Lite defaults to minimal. The Gemini 3 guide marks high as dynamic for this model.",
      "provider_parameter": "generationConfig.thinkingConfig.thinkingLevel",
      "semantics": "Controls the maximum depth of Gemini 3.1 Flash-Lite reasoning; thinking levels are relative allowances rather than strict token guarantees.",
      "sources": [
        "https://ai.google.dev/gemini-api/docs/gemini-3.md.txt"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "minimal"
          },
          {
            "value": "low"
          },
          {
            "value": "medium"
          },
          {
            "behavior": "dynamic",
            "value": "high"
          }
        ]
      },
      "value_type": "string"
    },
    {
      "constraints": [],
      "control_id": "media_resolution",
      "default_value": "MEDIA_RESOLUTION_UNSPECIFIED",
      "note": "The stable request-level parameter is supported on multimodal Gemini models; the experimental per-part ultra-high override is intentionally excluded from this contract.",
      "provider_parameter": "generationConfig.mediaResolution",
      "semantics": "Controls the maximum token budget allocated to multimodal input processing for Gemini 3.1 Flash-Lite.",
      "sources": [
        "https://ai.google.dev/gemini-api/docs/media-resolution.md.txt"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "MEDIA_RESOLUTION_UNSPECIFIED"
          },
          {
            "value": "MEDIA_RESOLUTION_LOW"
          },
          {
            "value": "MEDIA_RESOLUTION_MEDIUM"
          },
          {
            "value": "MEDIA_RESOLUTION_HIGH"
          }
        ]
      },
      "value_type": "string"
    }
  ],
  "modalities": [
    "text",
    "image",
    "video",
    "audio",
    "pdf"
  ],
  "model_id": "gemini-3.1-flash-lite-preview",
  "notes": [
    "Gemini 3.1 Flash-Lite defaults to minimal. The Gemini 3 guide marks high as dynamic for this model.",
    "The stable request-level parameter is supported on multimodal Gemini models; the experimental per-part ultra-high override is intentionally excluded from this contract."
  ],
  "provider": "google",
  "schema_version": "0.2.0",
  "sources": [
    "https://ai.google.dev/api/models",
    "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-preview",
    "https://ai.google.dev/gemini-api/docs/tokens",
    "https://ai.google.dev/gemini-api/docs/gemini-3",
    "https://ai.google.dev/gemini-api/docs/changelog",
    "https://ai.google.dev/gemini-api/docs/gemini-3.md.txt",
    "https://ai.google.dev/gemini-api/docs/media-resolution.md.txt",
    "https://generativelanguage.googleapis.com/v1beta/models",
    "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-lite-preview",
    "https://aistackregistry.com/provenance/docs/2026-04-15/manifest.json"
  ],
  "token_limits": {
    "input_token_limit": 1048576,
    "output_token_limit": 65536
  }
}
