{
  "as_of": "2026-04-15T03:14:05+00:00",
  "beta_capabilities": [],
  "controls": [
    {
      "constraints": [],
      "control_id": "image_size",
      "default_value": "1K",
      "note": "The image generation guide documents Gemini 3.1 Flash Image with a 1K default and supported API values 512, 1K, 2K, and 4K.",
      "provider_parameter": "imageConfig.imageSize",
      "semantics": "Controls Gemini 3.1 Flash Image output resolution for generated images.",
      "sources": [
        "https://ai.google.dev/gemini-api/docs/image-generation.md.txt"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "512"
          },
          {
            "value": "1K"
          },
          {
            "value": "2K"
          },
          {
            "value": "4K"
          }
        ]
      },
      "value_type": "string"
    },
    {
      "constraints": [],
      "control_id": "aspect_ratio",
      "default_value": null,
      "note": "The image generation guide documents the accepted aspect ratio values for Gemini 3.1 Flash Image in the high-resolution generation example.",
      "provider_parameter": "imageConfig.aspectRatio",
      "semantics": "Controls Gemini 3.1 Flash Image output aspect ratio.",
      "sources": [
        "https://ai.google.dev/gemini-api/docs/image-generation.md.txt"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "1:1"
          },
          {
            "value": "1:4"
          },
          {
            "value": "1:8"
          },
          {
            "value": "2:3"
          },
          {
            "value": "3:2"
          },
          {
            "value": "3:4"
          },
          {
            "value": "4:1"
          },
          {
            "value": "4:3"
          },
          {
            "value": "4:5"
          },
          {
            "value": "5:4"
          },
          {
            "value": "8:1"
          },
          {
            "value": "9:16"
          },
          {
            "value": "16:9"
          },
          {
            "value": "21:9"
          }
        ]
      },
      "value_type": "string"
    },
    {
      "constraints": [],
      "control_id": "thinking_level",
      "default_value": "minimal",
      "note": "Gemini 3.1 Flash Image documents `minimal` and `high` thinking levels. The registry publishes the documented default captured in the snapshotted source for each snapshot date.",
      "provider_parameter": "generationConfig.thinkingConfig.thinkingLevel",
      "semantics": "Controls how much reasoning Gemini 3.1 Flash Image performs before producing the final image.",
      "sources": [
        "https://ai.google.dev/gemini-api/docs/image-generation.md.txt"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "minimal"
          },
          {
            "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 Image.",
      "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",
    "pdf"
  ],
  "model_id": "gemini-3.1-flash-image-preview",
  "notes": [
    "The image generation guide documents Gemini 3.1 Flash Image with a 1K default and supported API values 512, 1K, 2K, and 4K.",
    "The image generation guide documents the accepted aspect ratio values for Gemini 3.1 Flash Image in the high-resolution generation example.",
    "Gemini 3.1 Flash Image documents `minimal` and `high` thinking levels. The registry publishes the documented default captured in the snapshotted source for each snapshot date.",
    "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-image-preview",
    "https://ai.google.dev/gemini-api/docs/image-generation",
    "https://ai.google.dev/gemini-api/docs/tokens",
    "https://ai.google.dev/gemini-api/docs/changelog",
    "https://ai.google.dev/gemini-api/docs/image-generation.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-image-preview",
    "https://aistackregistry.com/provenance/docs/2026-04-15/manifest.json"
  ],
  "token_limits": {
    "input_token_limit": 131072,
    "output_token_limit": 32768
  }
}
