> ## Documentation Index
> Fetch the complete documentation index at: https://docs.portkey.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# January

Introducing the MCP Gateway! 🚀✨

January marks the official release of our highly anticipated MCP Gateway – now generally available for everyone!

Alongside MCP, we’ve shipped significant upgrades across the gateway, guardrails, and provider ecosystem, empowering teams with even more robust, enterprise-ready infrastructure. With these updates, running AI in production is now smoother, more predictable, and easier to govern than ever.

See what’s new:

## Summary

| Area                   | Key Highlights                                                                                                                                              |
| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Platform**           | • MCP Gateway GA <br /> • Claude Code with any provider <br /> • Inline Image URLs Plugin <br /> • Usage and Rate Limit Policy Enhancements                 |
| **Gateway**            | • Responses API hooks <br /> • Unified Rerank API <br /> • Dynamic model pricing (air gapped)                                                               |
| **Guardrails**         | • Azure Shield Prompt and Protected Material <br /> • Sequential execution <br /> • CrowdStrike AIDR                                                        |
| **Models & Providers** | • All providers via <code>/messages</code> <br /> • xAI Realtime Voice <br /> • Google Maps grounding <br /> • <code>/messages</code> endpoint with Bedrock |
| **Community & Events** | • Agent Harnesses Salon: BLR (Sat 28 Feb)                                                                                                                   |

## Introducing the MCP Gateway!

Portkey’s **MCP Gateway** is now generally available, so you can set up a unified access layer for MCP tools without extra glue code.

<iframe width="560" height="315" src="https://www.youtube.com/embed/6HvCmiJyADA?si=JGxcRfWtcM9ubd35" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />

* **Built-in support for every auth type** — Use OAuth 2.1, API keys, or bring your own auth with Okta, Entra, and more.
* **Central MCP registry** — Add and manage internal and external MCP servers in one place.
* **RBAC** — Decide exactly which teams and members can use specific MCP servers and tools.
* **Full observability** — See every MCP tool call with full context, logs, and traces.

[Read more about MCP Gateway](/product/mcp-gateway)

## How Fontys ICT built an internal AI platform

Fontys ICT, a university of applied sciences in the Netherlands, ran a six-month pilot with \~300 users to build a governed, multi-provider AI platform.

<img src="https://userimg-assets.customeriomail.com/images/client-env-144095/1767177250767_AI%20platform%20architecture_01KDSZHTBZADZ0CQNZMDNPMEJX.png" alt="Fontys ICT three-layer architecture: Frontend (OpenWebUI), Gateway (Portkey), and External providers (Azure EU, Green PT, Anthropic)" style={{maxWidth: "50%", borderRadius: "8px", margin: "24px 0"}} />

They used Portkey's gateway architecture so they could control access, keep usage within EU infrastructure, enforce budgets, and give students and staff equitable access to AI without losing oversight. [Read the whitepaper](https://arxiv.org/html/2512.08978v1)

## Platform

### Use Claude Code with any provider

Claude Code now works across providers via the /messages endpoint. Choose the provider that fits your needs, cost, latency, or availability, while keeping the same Claude Code workflow. No rewrites, no provider-specific logic.

What you get:

* No provider lock-in as your usage scales
* Easier experimentation and cost control

[Set up Claude Code](https://portkey.ai/docs/integrations/libraries/claude-code#claude-code)

### The best way to use AI apps and tools!

<img src="https://userimg-assets.customeriomail.com/images/client-env-144095/1770297832978_Group%201000006860%20(1)_01KGPZJMZAPZ631H0ECG98PY4E.png" alt="Eric Walk, VP at Perficient, on using Portkey with Claude Code for monitoring model usage and cost" style={{maxWidth: "80%", borderRadius: "8px", margin: "24px 0"}} />

### Inline Image URLs Plugin

The Image URLs plugin now automatically converts external image URLs into inline base64 data, so your images stay accessible in VPC-SC environments where external links aren’t allowed.

### Usage and Rate Limit Policy Enhancements

You can now get more precise with budget and rate limit policies by defining them using:

* `virtual_key`: Match by virtual key slug
* `provider`: Match by provider (e.g., openai, anthropic)
* `config`: Match by gateway config slug
* `prompt`: Match by prompt template slug
* `model`: Match by model with wildcard support (e.g., @openai/gpt-4o, @anthropic/\*)

[Configure budget policies](/product/enterprise-offering/budget-policies)

## Gateway

### Enhanced support for Responses API

You can now add input/output guardrails, custom webhooks, and other hooks to Responses API requests, so policy enforcement stays consistent across your inference traffic.

### Unified Rerank API

We’ve added a unified `/rerank` endpoint so you can swap between supported reranking providers (Cohere, Jina, Voyage AI) without changing your application code.

## Guardrails

### Azure Shield Prompt

Azure Shield Prompt helps you spot jailbreak and prompt injection attempts in requests by scanning both system prompts and user messages. You can authenticate with either an API key or Entra ID.

[Add this guardrail](/integrations/guardrails/azure-guardrails#azure-shield-prompt)

### Azure Protected Material

<img src="https://userimg-assets.customeriomail.com/images/client-env-144095/1770297391284_azure-protected-material_01KGPZ55WPYT12P2AWDQ844WJ2.png" alt="Azure Prompt Shield and Azure Protected material detection in guardrails" style={{maxWidth: "80%", borderRadius: "8px", margin: "24px 0"}} />

Azure Protected Material scans LLM outputs for known copyrighted or protected text, helping you stay compliant with intellectual property requirements.

[Add this guardrail](/integrations/guardrails/azure-guardrails#azure-protected-material)

### Sequential Guardrails Execution

<img src="https://mintcdn.com/portkey-docs/Cfu5FyzVTXGXC3Ba/images/changelog/sequential-guardrails.png?fit=max&auto=format&n=Cfu5FyzVTXGXC3Ba&q=85&s=9d4ba89d83c8e0f83fb7b8afa013b803" alt="Execute guardrails sequentially setting" style={{maxWidth: "60%", borderRadius: "8px", margin: "24px 0"}} width="1728" height="1287" data-path="images/changelog/sequential-guardrails.png" />

With the new `sequential` flag, you can run guardrail checks one after another instead of all at once. It’s handy when later checks depend on earlier results or when execution order matters. [Set up sequential guardrails](/product/guardrails)

### CrowdStrike AIDR

We’ve teamed up with CrowdStrike so you can connect Portkey directly with CrowdStrike AI Detection and Response. Scan LLM inputs and outputs for threats or sensitive content, keep data safe, automate compliance, and move faster with enterprise-grade security.

[Connect CrowdStrike AIDR](/product/guardrails)

## Models and providers

### Highlights

<ul>
  <li><b>Unified <code>/messages</code> </b> support: Portkey now supports all providers via the `/messages` endpoint </li>
  <li><b>Realtime Voice Agent API</b>: Added compatibility with OpenAI’s Realtime API over WebSocket, plus pricing for the <code>grok-2-voice</code> model so you can build conversational voice experiences without switching SDKs. <a href="/integrations/llms/x-ai">Try xAI Voice</a>.</li>
  <li><b>Google Maps grounding</b>: You can now add map and location context to Gemini and Vertex AI responses to ground answers in real-world places. <a href="/integrations/llms/gemini#grounding-with-google-search">See Gemini docs</a> or <a href="/integrations/llms/vertex-ai#grounding-with-google-search">See Vertex docs</a>.</li>
  <li><b>`/messages` endpoint with Bedrock</b>: Bedrock models now use the native <code>/v1/messages</code> endpoint, unlocking features like citations and better parity with Anthropic’s direct API.</li>
</ul>

### Model & provider enhancements

<ul>
  <li><b>OpenAI & Azure OpenAI</b>: You can now use <code>gpt-image-1</code> parameters like <code>moderation</code>, <code>output\_format</code>, <code>output\_compression</code>, <code>background</code>, <code>partial\_images</code>, and <code>stream</code>. Batch creation also supports <code>output\_expires\_after</code>.</li>
  <li><b>Anthropic</b>: Responses now include full citation support, making it easy to trace model outputs back to their sources.</li>
  <li><b>Gemini / Vertex AI</b>: Added explicit caching, better multi-turn handling, and improved structured outputs with fixed response schema mapping. <a href="/integrations/llms/gemini#using-reasoning_effort-parameter">See reasoning\_effort (Gemini)</a> or <a href="/integrations/llms/vertex-ai#using-reasoning_effort-parameter">See reasoning\_effort (Vertex)</a>.</li>
</ul>

## Resources

* **Blog:** [Introducing the MCP Gateway](https://portkey.ai/blog/introducing-the-mcp-gateway/)
* **Blog:** [We Tracked \$93M in LLM Spends Last Year. Now the Data is Yours.](https://portkey.ai/blog/we-tracked-93m-in-llm-spends-last-year-now-the-data-is-yours/)
* **Blog:** [How Fontys ICT built an institutional AI platform with a gateway architecture](https://portkey.ai/blog/how-fontys-ict-built-an-institutional-ai-platform-with-a-gateway-architecture/)
* **Blog:** [LLM hallucinations in production](https://portkey.ai/blog/llm-hallucinations-in-production/)

## Community Contributors

A special thanks to our contributors this month: [beast-nev](https://github.com/beast-nev)  and  [aasishraj](https://github.com/aasishraj)!

## Support

<CardGroup cols={2}>
  <Card title="Need Help?" icon="bug" href="https://github.com/Portkey-AI/gateway/issues">
    Open an issue on GitHub
  </Card>

  <Card title="Join Us" icon="discord" href="https://portkey.wiki/community">
    Get support in our Discord
  </Card>
</CardGroup>
