---
title: "Create Model Provider"
method: POST
path: "/api/v1/model_providers"
tags: ["model_providers"]
---

# Create Model Provider

`POST /api/v1/model_providers`

## Request body

- CreateModelProviderRequest
  - `name` string, nullable
  - `description` string, nullable
  - `type` 'anthropic' | 'bedrock' | 'cerebras' | 'chutes' | 'cohere' | 'deepseek' | 'gemini' | 'github' | 'groq' | 'watsonx' | 'jan' | 'mistral' | 'moonshot' | 'nvidia' | 'ollama' | 'openai' | 'openrouter' | 'perplexity' | 'together' | 'voyage' | 'rits' | 'other', required
  - `base_url` string, uri, required
  - `watsonx_project_id` string, nullable
  - `watsonx_space_id` string, nullable
  - `api_key` string, required

## Response `201`

Successful Response

- AdkServerApiSchemaCommonEntityModelClassGetitemLocalsModelOutput4
  - `id` string, uuid, required
  - `name` string, nullable — Human-readable name for the model provider
  - `description` string, nullable — Optional description of the provider
  - `type` 'anthropic' | 'bedrock' | 'cerebras' | 'chutes' | 'cohere' | 'deepseek' | 'gemini' | 'github' | 'groq' | 'watsonx' | 'jan' | 'mistral' | 'moonshot' | 'nvidia' | 'ollama' | 'openai' | 'openrouter' | 'perplexity' | 'together' | 'voyage' | 'rits' | 'other', required
  - `base_url` string, uri, required — Base URL for the API (unique)
  - `created_at` string, date-time
  - `registry` string, uri
  - `state` 'online' | 'offline'
  - `capabilities` ModelCapability[], required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/kagenti/apis/adk-server.md) · [All operations](https://skmtc.net/kagenti/apis/adk-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/kagenti/adk-server/versions/9c0d1a763cc6/schema)
