For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://modelgates.ai/docs/_mcp/server.

Embeddings - Python SDK

The Python SDK and docs are currently in beta. Report issues on GitHub.

Overview

Text embedding endpoints

Available Operations

generate

Submits an embedding request to the embeddings router

Example Usage

python
from modelgates import ModelGatesimport os with ModelGates(    http_referer="<value>",    x_open_router_title="<value>",    x_open_router_categories="<value>",    api_key=os.getenv("MODELGATES_API_KEY", ""),) as open_router:     res = open_router.embeddings.generate(input="The quick brown fox jumps over the lazy dog", model="openai/text-embedding-3-small")     # Handle response    print(res)

Parameters

ParameterTypeRequiredDescriptionExample
inputoperations.InputUnion:heavy_check_mark:Text, token, or multimodal input(s) to embedThe quick brown fox jumps over the lazy dog
modelstr:heavy_check_mark:The model to use for embeddingsopenai/text-embedding-3-small
http_refererOptional[str]:heavy_minus_sign:The app identifier should be your app's URL and is used as the primary identifier for rankings.
This is used to track API usage per application.
x_open_router_titleOptional[str]:heavy_minus_sign:The app display name allows you to customize how your app appears in ModelGates's dashboard.
x_open_router_categoriesOptional[str]:heavy_minus_sign:Comma-separated list of app categories (e.g. "cli-agent,cloud-agent"). Used for marketplace rankings.
dimensionsOptional[int]:heavy_minus_sign:The number of dimensions for the output embeddings1536
encoding_formatOptional[operations.EncodingFormat]:heavy_minus_sign:The format of the output embeddingsfloat
input_typeOptional[str]:heavy_minus_sign:The type of input (e.g. search_query, search_document)search_query
providerOptionalNullable[components.ProviderPreferences]:heavy_minus_sign:N/A{"allow_fallbacks": true}
userOptional[str]:heavy_minus_sign:A unique identifier for the end-useruser-1234
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

operations.CreateEmbeddingsResponse

Errors

Error TypeStatus CodeContent Type
errors.BadRequestResponseError400application/json
errors.UnauthorizedResponseError401application/json
errors.PaymentRequiredResponseError402application/json
errors.NotFoundResponseError404application/json
errors.TooManyRequestsResponseError429application/json
errors.InternalServerResponseError500application/json
errors.BadGatewayResponseError502application/json
errors.ServiceUnavailableResponseError503application/json
errors.EdgeNetworkTimeoutResponseError524application/json
errors.ProviderOverloadedResponseError529application/json
errors.ModelGatesDefaultError4XX, 5XX*/*

list_models

Returns a list of all available embeddings models and their properties

Example Usage

python
from modelgates import ModelGatesimport os with ModelGates(    http_referer="<value>",    x_open_router_title="<value>",    x_open_router_categories="<value>",    api_key=os.getenv("MODELGATES_API_KEY", ""),) as open_router:     res = open_router.embeddings.list_models()     # Handle response    print(res)

Parameters

ParameterTypeRequiredDescription
http_refererOptional[str]:heavy_minus_sign:The app identifier should be your app's URL and is used as the primary identifier for rankings.
This is used to track API usage per application.
x_open_router_titleOptional[str]:heavy_minus_sign:The app display name allows you to customize how your app appears in ModelGates's dashboard.
x_open_router_categoriesOptional[str]:heavy_minus_sign:Comma-separated list of app categories (e.g. "cli-agent,cloud-agent"). Used for marketplace rankings.
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

components.ModelsListResponse

Errors

Error TypeStatus CodeContent Type
errors.BadRequestResponseError400application/json
errors.InternalServerResponseError500application/json
errors.ModelGatesDefaultError4XX, 5XX*/*