Skip to main content

AI Providers

MCP tools for the AI Providers module. See the AI Providers module docs for permissions and data model.

list-ai-providers

List AI providers

Arguments

ArgumentTypeRequiredDescription
project_idstringnoProject ID (required if not using project key auth)
limitnumbernoNumber of results per page
offsetnumbernoNumber of results to skip

create-ai-provider

Create an AI provider

Arguments

ArgumentTypeRequiredDescription
project_idstringnoProject ID (required if not using project key auth)
namestringyesProvider configuration name
providerstringyesLLM provider
default_modelstringyesDefault model to use
secret_idstringnoSecret ID containing API credentials. Required for bedrock and vertex unless config.apiKey carries one.
base_urlstringnoCustom base URL for the provider
configobjectnoAdditional provider-specific configuration

get-ai-provider

Get an AI provider

Arguments

ArgumentTypeRequiredDescription
ai_provider_idstringyesAI Provider ID

update-ai-provider

Update an AI provider

Arguments

ArgumentTypeRequiredDescription
ai_provider_idstringyesAI Provider ID
namestringno
providerstringnoLLM provider
default_modelstringno
secret_idstring | nullno
base_urlstringno
configobjectno

delete-ai-provider

Delete an AI provider

Arguments

ArgumentTypeRequiredDescription
ai_provider_idstringyesAI Provider ID
forcebooleannoWhen true, delete the provider's price overrides and unlink its usage history so a provider with only soft dependents can be removed. Has no effect on live references (chats, agents, model routes), which always block deletion.

list-ai-provider-models

List the models this provider can run

Arguments

ArgumentTypeRequiredDescription
ai_provider_idstringyesAI Provider ID

get-ai-provider-prices

List per-provider price overrides

Arguments

ArgumentTypeRequiredDescription
ai_provider_idstringyesAI Provider ID

update-ai-provider-prices

Upsert per-provider price overrides

Arguments

ArgumentTypeRequiredDescription
ai_provider_idstringyesAI Provider ID
pricesarray<object>yes