> ## Documentation Index
> Fetch the complete documentation index at: https://neuraltrust-92b43583-develop.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> These docs cover three products: TrustGate (AI agent gateway), TrustGuard (runtime security), and TrustTest (AI red teaming). Start from each product overview for the definition and How it works. Prefer the .md URL next to a page in /llms.txt when you need the full article. Use /llms-full.txt for a single-file dump of the site.

# Model providers

> What each provider needs to authenticate, and the contract pricing that decides whether your cost reporting is true.

A model provider entry gives the gateway somewhere to send inference, and the
credential to send it with. Catalog providers know their own connection details;
an OpenAI-compatible endpoint needs a base URL as well.

## What a provider needs

Most take a **name** and an **API key**. The name is not cosmetic — it is what
appears in routes and in every trace, so `openai-prod` will serve you better than
`OpenAI` the first time two entries exist.

Some providers do not authenticate with a single key:

| Provider              | What it needs                                                                                                         |
| --------------------- | --------------------------------------------------------------------------------------------------------------------- |
| **Azure OpenAI**      | The Azure endpoint and API version, then either an API key or a service principal (tenant, client ID, client secret). |
| **Amazon Bedrock**    | Access key ID, secret access key and region — plus a session token for temporary credentials.                         |
| **Vertex AI**         | A GCP service-account JSON, uploaded or pasted. Project ID is read from the file.                                     |
| **OpenAI-compatible** | A base URL, and whatever that endpoint expects, including nothing.                                                    |

Keys are stored encrypted and never shown again. On an existing entry, leaving
the key blank keeps the stored one; typing a new one replaces it. Rotating a
credential is therefore an edit on the entry, and nothing downstream has to
change — applications, policies and access all point at the entry, never at the
secret.

## Contract pricing

Cost in Analytics, on every trace, and in any budget policy is only as true as
the rates behind it. By default TrustGate prices traffic at list rates. If you
negotiated something else, the reporting is wrong until you say so here.

| Setting            | Meaning                                                                                                                                               |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| **List discount**  | A percentage off list, applied to every model on this provider.                                                                                       |
| **Model override** | A model slug with explicit input and output rates, in USD per million tokens. A trailing `*` covers a family, so `gpt-4o-mini*` catches the variants. |

Overrides win wherever they match; the discount covers everything else. A flat
contract needs only the discount. Add overrides for the models priced outside it.

This matters beyond reporting: a budget policy that stops spend at a threshold is
counting with these numbers.

## Instances

A provider entry holds as many instances as you need — production and staging
keys, two Azure deployments, one key per cost centre. Each is configured and
tested on its own, and each is selectable independently when routing or an
application picks a destination.

## Every provider

These are the providers the gateway knows how to talk to. Anything not listed
connects through **OpenAI Compatible**, which is the entry for self-hosted models
and vendors that expose an OpenAI-shaped API.

The **format** column is the wire protocol the gateway translates to. It matters
in exactly one situation: a provider speaking the `openai` format accepts an
OpenAI-shaped request unchanged, so moving traffic between two of them is a
routing change and nothing else.

| Provider                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | Code                | Format    | What it needs                                                                                                              |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/openai.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=b261c363c6b3e187513f21f8fe375d42" alt="" width="18" height="18" data-path="images/registry/providers/openai.svg" /> **OpenAI**                                                           | `openai`            | openai    | API key. Optional base URL for a proxy or regional endpoint.                                                               |
| **OpenAI Compatible**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | `openai_compatible` | openai    | Base URL, plus whatever that endpoint expects — including nothing. This is the entry for self-hosted and unlisted vendors. |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/gemini.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=b21967bae6ee76aacf138a36a9b0d5fb" alt="" width="18" height="18" data-path="images/registry/providers/gemini.svg" /> **Google AI Studio**                                                 | `google`            | google    | API key.                                                                                                                   |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/google_cloud.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=f7f29d0f4e458e78aaa8789494daa3a6" alt="" width="18" height="18" data-path="images/registry/providers/google_cloud.svg" /> **Google Vertex AI** | `vertex`            | google    | A GCP service-account JSON, uploaded or pasted, and a location. Project ID is read from the file.                          |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/anthropic.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=f5b6196ca80409a7e9f72ffb5ae9ca8c" alt="" width="18" height="18" data-path="images/registry/providers/anthropic.svg" /> **Anthropic**                                | `anthropic`         | anthropic | API key.                                                                                                                   |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/aws.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=b1fe24400ee1fd0abfba31f9c2163c55" alt="" width="18" height="18" data-path="images/registry/providers/aws.svg" /> **AWS Bedrock**                                                                              | `bedrock`           | anthropic | Access key ID, secret access key and region; a session token for temporary credentials.                                    |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/azure_openai.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=5908b0303700e63db84a6bdeccc6b6fb" alt="" width="18" height="18" data-path="images/registry/providers/azure_openai.svg" /> **Azure OpenAI**     | `azure`             | openai    | Azure endpoint and API version, then either an API key or a service principal (tenant, client ID, client secret).          |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/mistral.png?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=37f7df287556602b0835c46786afcc14" alt="" width="18" height="18" data-path="images/registry/providers/mistral.png" /> **Mistral**                                                  | `mistral`           | openai    | API key.                                                                                                                   |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/groq.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=930e84f361cebf4bec1a343e67adc8eb" alt="" width="18" height="18" data-path="images/registry/providers/groq.svg" /> **Groq**                                                                           | `groq`              | openai    | API key.                                                                                                                   |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/deepseek.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=60d176a790103697b7612a642109b449" alt="" width="18" height="18" data-path="images/registry/providers/deepseek.svg" /> **DeepSeek**                                         | `deepseek`          | openai    | API key.                                                                                                                   |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/xai.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=84bc852a7f01a9ef9a710530b7b282e7" alt="" width="18" height="18" data-path="images/registry/providers/xai.svg" /> **xAI**                                                                                    | `xai`               | openai    | API key.                                                                                                                   |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/cerebras.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=fca9478df5ee37bb9f01e3def238514c" alt="" width="18" height="18" data-path="images/registry/providers/cerebras.svg" /> **Cerebras**                                       | `cerebras`          | openai    | API key.                                                                                                                   |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/openrouter.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=3751108c474e6bc8d8ec9bfb7082f0b0" alt="" width="18" height="18" data-path="images/registry/providers/openrouter.svg" /> **OpenRouter**                       | `openrouter`        | openai    | API key.                                                                                                                   |
| <img src="https://mintcdn.com/neuraltrust-92b43583-develop/wUFXzr1-hGVHF2LR/images/registry/providers/cohere.svg?fit=max&auto=format&n=wUFXzr1-hGVHF2LR&q=85&s=110922ce8c546bdb4aacf5cc331a2ac6" alt="" width="18" height="18" data-path="images/registry/providers/cohere.svg" /> **Cohere**                                                           | `cohere`            | cohere    | API key.                                                                                                                   |
