{
  "catalogVersion": "d815ab0e8989b9e466280031ee859b916a676070cabc0e5b33e30d626957d9c0",
  "policyVersion": "2026-08-21.experiment-mainnet-public-alpha.v11-hardened-speech",
  "serviceFeeBasisPoints": 0,
  "minimumChargeUsdcAtomic": "1000",
  "fixedFeeUsdcAtomic": "1000",
  "estimationBufferBasisPoints": 1000,
  "providers": [
    {
      "id": "google-vertex",
      "displayName": "Google Vertex AI",
      "approvalScope": "production"
    },
    {
      "id": "elevenlabs",
      "displayName": "ElevenLabs",
      "approvalScope": "production"
    }
  ],
  "categories": [
    {
      "id": "text_generation",
      "object": "model_category",
      "label": "Text generation",
      "description": "Generate text and structured responses with the currently available language models.",
      "status": "available",
      "endpoints": [
        {
          "method": "POST",
          "path": "/v1/chat/completions",
          "compatibility": "openai"
        },
        {
          "method": "POST",
          "path": "/v1/messages",
          "compatibility": "anthropic"
        }
      ],
      "modelIds": [
        "gemini-3.6-flash",
        "gemini-3.5-flash-lite",
        "gemini-3.5-flash",
        "gemini-3.1-flash-lite",
        "gemini-2.5-flash",
        "gemini-2.5-pro",
        "gemini-2.5-flash-lite"
      ]
    },
    {
      "id": "image_generation",
      "object": "model_category",
      "label": "Image generation",
      "description": "Generate images from text prompts with the currently available image models.",
      "status": "available",
      "endpoints": [
        {
          "method": "POST",
          "path": "/v1/images/generations",
          "compatibility": "openai"
        }
      ],
      "modelIds": [
        "gemini-3.1-flash-lite-image"
      ]
    },
    {
      "id": "text_to_speech",
      "object": "model_category",
      "label": "Text to speech",
      "description": "Generate speech audio from text with a curated voice.",
      "status": "available",
      "endpoints": [
        {
          "method": "POST",
          "path": "/v1/audio/speech",
          "compatibility": "openai-shaped"
        }
      ],
      "modelIds": [
        "elevenlabs/flash-v2.5"
      ]
    },
    {
      "id": "speech_to_text",
      "object": "model_category",
      "label": "Speech to text",
      "description": "Transcribe a bounded uploaded audio file.",
      "status": "available",
      "endpoints": [
        {
          "method": "POST",
          "path": "/v1/audio/transcriptions",
          "compatibility": "openai"
        }
      ],
      "modelIds": [
        "elevenlabs/scribe-v2"
      ]
    }
  ],
  "models": [
    {
      "id": "gemini-3.6-flash",
      "provider": "google-vertex",
      "category": "text_generation",
      "inputModalities": [
        "text",
        "image"
      ],
      "outputModalities": [
        "text"
      ],
      "supportedEndpoints": [
        "/v1/chat/completions",
        "/v1/messages"
      ],
      "releaseStage": "ga",
      "availability": "short-term",
      "retirementDate": null,
      "releaseCandidate": true,
      "productionEligible": true,
      "maxOutputTokens": "65536",
      "inputNanoUsdPerMillion": "1500000000",
      "outputNanoUsdPerMillion": "7500000000",
      "capabilities": [
        "text",
        "tools",
        "json",
        "vision"
      ]
    },
    {
      "id": "gemini-3.5-flash-lite",
      "provider": "google-vertex",
      "category": "text_generation",
      "inputModalities": [
        "text",
        "image"
      ],
      "outputModalities": [
        "text"
      ],
      "supportedEndpoints": [
        "/v1/chat/completions",
        "/v1/messages"
      ],
      "releaseStage": "ga",
      "availability": "long-term",
      "retirementDate": "2027-07-21",
      "releaseCandidate": true,
      "productionEligible": true,
      "maxOutputTokens": "65536",
      "inputNanoUsdPerMillion": "300000000",
      "outputNanoUsdPerMillion": "2500000000",
      "capabilities": [
        "text",
        "tools",
        "json",
        "vision"
      ]
    },
    {
      "id": "gemini-3.5-flash",
      "provider": "google-vertex",
      "category": "text_generation",
      "inputModalities": [
        "text",
        "image"
      ],
      "outputModalities": [
        "text"
      ],
      "supportedEndpoints": [
        "/v1/chat/completions",
        "/v1/messages"
      ],
      "releaseStage": "ga",
      "availability": "long-term",
      "retirementDate": "2027-05-19",
      "releaseCandidate": true,
      "productionEligible": true,
      "maxOutputTokens": "65536",
      "inputNanoUsdPerMillion": "1500000000",
      "outputNanoUsdPerMillion": "9000000000",
      "capabilities": [
        "text",
        "tools",
        "json",
        "vision"
      ]
    },
    {
      "id": "gemini-3.1-flash-lite",
      "provider": "google-vertex",
      "category": "text_generation",
      "inputModalities": [
        "text",
        "image"
      ],
      "outputModalities": [
        "text"
      ],
      "supportedEndpoints": [
        "/v1/chat/completions",
        "/v1/messages"
      ],
      "releaseStage": "ga",
      "availability": "long-term",
      "retirementDate": "2027-05-07",
      "releaseCandidate": true,
      "productionEligible": true,
      "maxOutputTokens": "65536",
      "inputNanoUsdPerMillion": "250000000",
      "outputNanoUsdPerMillion": "1500000000",
      "capabilities": [
        "text",
        "tools",
        "json",
        "vision"
      ]
    },
    {
      "id": "gemini-3.1-flash-lite-image",
      "provider": "google-vertex",
      "category": "image_generation",
      "inputModalities": [
        "text"
      ],
      "outputModalities": [
        "image"
      ],
      "supportedEndpoints": [
        "/v1/images/generations"
      ],
      "releaseStage": "ga",
      "availability": "long-term",
      "retirementDate": null,
      "releaseCandidate": true,
      "productionEligible": true,
      "maxOutputTokens": "4096",
      "inputNanoUsdPerMillion": "250000000",
      "outputNanoUsdPerMillion": "1500000000",
      "capabilities": [
        "text"
      ],
      "image": {
        "defaultImageSize": "1K",
        "defaultAspectRatio": "1:1",
        "aspectRatios": [
          "1:1"
        ],
        "priceTiers": [
          {
            "imageSize": "1K",
            "imageOutputTokens": "1120",
            "customerBasePriceUsdcAtomic": "34000",
            "providerOutputCostNanoUsd": "34000000",
            "providerMaximumCostNanoUsd": "80000000"
          }
        ],
        "providerResponseFormat": "b64_json",
        "responseFormats": [
          "url",
          "b64_json"
        ],
        "defaultResponseFormat": "url",
        "maxImages": 1,
        "urlRetentionDays": 7
      }
    },
    {
      "id": "gemini-2.5-flash",
      "provider": "google-vertex",
      "category": "text_generation",
      "inputModalities": [
        "text",
        "image"
      ],
      "outputModalities": [
        "text"
      ],
      "supportedEndpoints": [
        "/v1/chat/completions",
        "/v1/messages"
      ],
      "releaseStage": "ga",
      "availability": "long-term",
      "retirementDate": "2026-10-16",
      "releaseCandidate": true,
      "productionEligible": true,
      "maxOutputTokens": "65536",
      "inputNanoUsdPerMillion": "300000000",
      "outputNanoUsdPerMillion": "2500000000",
      "capabilities": [
        "text",
        "tools",
        "json",
        "vision"
      ]
    },
    {
      "id": "gemini-2.5-pro",
      "provider": "google-vertex",
      "category": "text_generation",
      "inputModalities": [
        "text",
        "image"
      ],
      "outputModalities": [
        "text"
      ],
      "supportedEndpoints": [
        "/v1/chat/completions",
        "/v1/messages"
      ],
      "releaseStage": "ga",
      "availability": "long-term",
      "retirementDate": "2026-10-16",
      "releaseCandidate": true,
      "productionEligible": true,
      "maxOutputTokens": "65536",
      "inputNanoUsdPerMillion": "1250000000",
      "outputNanoUsdPerMillion": "10000000000",
      "capabilities": [
        "text",
        "tools",
        "json",
        "vision"
      ]
    },
    {
      "id": "gemini-2.5-flash-lite",
      "provider": "google-vertex",
      "category": "text_generation",
      "inputModalities": [
        "text",
        "image"
      ],
      "outputModalities": [
        "text"
      ],
      "supportedEndpoints": [
        "/v1/chat/completions",
        "/v1/messages"
      ],
      "releaseStage": "ga",
      "availability": "long-term",
      "retirementDate": "2026-10-16",
      "releaseCandidate": true,
      "productionEligible": true,
      "maxOutputTokens": "65536",
      "inputNanoUsdPerMillion": "100000000",
      "outputNanoUsdPerMillion": "400000000",
      "capabilities": [
        "text",
        "tools",
        "json",
        "vision"
      ]
    },
    {
      "id": "elevenlabs/flash-v2.5",
      "provider": "elevenlabs",
      "category": "text_to_speech",
      "inputModalities": [
        "text"
      ],
      "outputModalities": [
        "audio"
      ],
      "supportedEndpoints": [
        "/v1/audio/speech"
      ],
      "releaseStage": "ga",
      "availability": "long-term",
      "retirementDate": null,
      "releaseCandidate": true,
      "productionEligible": true,
      "capabilities": [
        "text"
      ],
      "textToSpeech": {
        "maxCharacters": 2000,
        "responseFormats": [
          "mp3"
        ],
        "defaultResponseFormat": "mp3",
        "defaultVoice": "darian",
        "minimumSpeedThousandths": 700,
        "maximumSpeedThousandths": 1200,
        "priceNanoUsdPerThousandCharacters": "50000000",
        "providerMaximumCostNanoUsd": "400000000",
        "urlRetentionHours": 24
      }
    },
    {
      "id": "elevenlabs/scribe-v2",
      "provider": "elevenlabs",
      "category": "speech_to_text",
      "inputModalities": [
        "audio"
      ],
      "outputModalities": [
        "text"
      ],
      "supportedEndpoints": [
        "/v1/audio/transcriptions"
      ],
      "releaseStage": "ga",
      "availability": "long-term",
      "retirementDate": null,
      "releaseCandidate": true,
      "productionEligible": true,
      "capabilities": [
        "text"
      ],
      "speechToText": {
        "maxAudioBytes": 26214400,
        "maxAudioDurationMs": "1800000",
        "minimumAudioDurationMs": "250",
        "acceptedFormats": [
          "mp3"
        ],
        "priceNanoUsdPerAudioHour": "220000000",
        "billingQuantumMs": "60000",
        "providerMaximumCostNanoUsd": "110000000"
      }
    }
  ],
  "voices": [
    {
      "id": "darian",
      "displayName": "Darian",
      "description": "Warm, grounded storyteller.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [
        "elevenlabs/flash-v2.5"
      ],
      "retirementDate": null
    },
    {
      "id": "talia",
      "displayName": "Talia",
      "description": "Warm, soft guide.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "elara",
      "displayName": "Elara",
      "description": "Crisp professional narrator.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "baxter",
      "displayName": "Baxter",
      "description": "Dry, calm Australian speaker.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "eldrin",
      "displayName": "Eldrin",
      "description": "Crisp British baritone.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "kellan",
      "displayName": "Kellan",
      "description": "Casual, friendly speaker.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "elowen",
      "displayName": "Elowen",
      "description": "Upbeat modern narrator.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "kaelen",
      "displayName": "Kaelen",
      "description": "Expressive amateur-warrior character.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "lawrence",
      "displayName": "Lawrence",
      "description": "Bright, informative presenter.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "alicia",
      "displayName": "Alicia",
      "description": "Polished global anchor.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "maisie",
      "displayName": "Maisie",
      "description": "Friendly, casual neighbor.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "warren",
      "displayName": "Warren",
      "description": "Effortless, cool speaker.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "jade",
      "displayName": "Jade",
      "description": "Upbeat, natural speaker.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "eddie",
      "displayName": "Eddie",
      "description": "Helpful, comforting guide.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "caleb",
      "displayName": "Caleb",
      "description": "Trusted, reassuring guide.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "sawyer",
      "displayName": "Sawyer",
      "description": "Midnight storyteller.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "finley",
      "displayName": "Finley",
      "description": "Articulate news-style anchor.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "florence",
      "displayName": "Florence",
      "description": "Atmospheric storyteller.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "wyatt",
      "displayName": "Wyatt",
      "description": "Seasoned mentor.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": null
    },
    {
      "id": "bella",
      "displayName": "Bella",
      "description": "Professional, bright, warm narrator.",
      "provider": "elevenlabs",
      "languages": [
        "en"
      ],
      "models": [
        "elevenlabs/flash-v2.5"
      ],
      "defaultForModels": [],
      "retirementDate": "2026-12-31"
    }
  ]
}
