OpenAI schenkt Open Responses aan de Agentic AI Foundation, de stichting binnen de Linux Foundation die ook MCP beheert. Open Responses is een open specificatie die vastlegt hoe software met een taalmodel praat. Ze bepaalt hoe je een vraag stuurt, hoe tool calls en reasoning terugkomen en hoe het antwoord binnenstroomt. Schrijf je je code één keer in dat formaat, dan wissel je van model of aanbieder zonder je integratie te herschrijven. Er is wel een kanttekening. De standaard vertrekt van de eigen API van OpenAI, en Anthropic en Google doen voorlopig niet mee.

Wat is Open Responses?

Open Responses is een specificatie, geen product en geen model. Ze beschrijft in een OpenAPI-schema hoe een aanvraag aan een taalmodel eruitziet en wat er terugkomt. OpenAI lanceerde ze op 15 januari 2026, met onder meer OpenRouter, Hugging Face, Vercel, Ollama, LM Studio en vLLM als eerste partners. De basis is de Responses API, de nieuwere API van OpenAI die meer agentfuncties heeft dan het oudere Chat Completions.

Drie bouwstenen maken het verschil met de oudere aanpak:

  • Items. Een antwoord is geen enkel tekstblok meer, maar een reeks items, zoals een bericht, een function call of een reasoning-stap. Elk item heeft een id, een type en een status die aangeeft of het nog bezig, onvolledig of klaar is.
  • Semantische streaming. In plaats van losse stukjes tekst krijg je benoemde events, zoals response.output_text.delta voor nieuwe tekst en response.completed als alles klaar is. Elke stream eindigt met een eindstatus, zodat je app weet of het gelukt of mislukt is.
  • Tools op twee plaatsen. Een function tool voer je zelf uit in je eigen app, en ook MCP-tools vallen in die groep. Een tool die de aanbieder host, zoals zoeken op het web, draait bij de aanbieder, die het resultaat meteen terugstuurt.

Reasoning krijgt een eigen item met drie optionele velden: de ruwe redenering, een samenvatting voor de gebruiker en een versleutelde versie die je ongelezen terugstuurt naar de aanbieder. Eigen functies mogen aanbieders toevoegen, maar dan met hun naam als voorvoegsel, zoals openai:web_search_call. Een app die zo’n extensie niet kent, moet ze kunnen negeren. Dat staat allemaal in de specificatie. De code valt onder de Apache 2.0-licentie en de documentatie onder CC BY 4.0.

Waarom één gemeenschappelijke API nodig is

Bijna elke aanbieder van taalmodellen biedt dezelfde bouwstenen aan: berichten, tool calls, function calling en beelden als input. Alleen schrijft elk ze anders op. Wie van model wil wisselen, moet die verschillen telkens vertalen of een bibliotheek gebruiken die dat voor hem doet.

In 2026 zijn er drie grote dialecten. Het formaat van OpenAI, eerst Chat Completions en nu Responses, werd het voorbeeld dat veel anderen kopieerden. De Messages API van Anthropic won terrein door het succes van Claude Code. DeepSeek, Moonshot, Z.ai en MiniMax bieden intussen een endpoint aan dat de API van Anthropic nabootst. Bij DeepSeek kan je zo bijvoorbeeld Claude Code met een DeepSeek-model laten werken. Google maakte in juni 2026 zijn eigen Interactions API algemeen beschikbaar en raadt die aan voor nieuwe projecten met Gemini.

Elke vertaallaag is code die je moet onderhouden en die breekt als een aanbieder iets verandert. Dat maakt wisselen duurder dan nodig. Het is een vorm van de lock-in waarover we schreven in waarom je modellen huurt maar je context bezit.

Animatie: zonder standaard heeft je app per aanbieder een vertaallaag; met Open Responses wissel je alleen adres en model.
Wie zijn code in het Open Responses-formaat schrijft, stapt over van OpenRouter naar Vercel AI Gateway of een lokaal model in Ollama door twee regels aan te passen. Berichten, tools en streaming blijven gelijk.

Wat verandert er nu de Agentic AI Foundation het beheert?

De Agentic AI Foundation (AAIF) startte in december 2025 met drie projecten: MCP van Anthropic, goose van Block en AGENTS.md van OpenAI. Op 22 oktober 2026 kondigde ze op AGNTCon + MCPCon in San Jose vier nieuwe projecten aan, waarmee de teller op tien staat:

  • Open Responses van OpenAI;
  • Agent Skills van Anthropic, het formaat voor vaardigheden die een agent pas laadt als hij ze nodig heeft;
  • OpenEnv van Hugging Face, om omgevingen te bouwen waarin agents met reinforcement learning trainen;
  • OpenSandbox van Alibaba, een platform waarin agents veilig code uitvoeren.

Voor Open Responses betekent de overstap dat OpenAI niet langer alleen beslist. Een technisch stuurcomité neemt de technische beslissingen. In het begin bestaat dat uit de maintainers van het project, en de vergaderingen zijn bedoeld als openbaar. Wie bijdraagt, behoudt zijn auteursrecht, zo staat in de governance. Een woordvoerder van OpenAI zei aan The New Stack dat ontwikkelaars zo een gedeeld formaat krijgen om met modellen te werken en minder integraties per aanbieder moeten onderhouden. De stichting wil voor Open Responses hetzelfde neutrale huis zijn als voor MCP, het protocol waarmee agents tools en data aanspreken.

Wie ondersteunt Open Responses al?

Op de site van het project staan NVIDIA, Vercel, OpenRouter, Hugging Face, LM Studio, Databricks, Red Hat, AWS, Ollama, OpenAI, vLLM en Llama Stack als ondersteuners. Vier implementaties kan je vandaag gebruiken, elk met hun eigen beperkingen:

WieWat je krijgtLet op
OpenRouterEén endpoint voor modellen van veel aanbieders, op het platform waar DeepSeek V4.1-Flash het meest gebruikte model isStateless: je stuurt telkens de hele conversatie mee
Vercel AI GatewaySinds 15 januari 2026 wissel je van aanbieder door de modelnaam te veranderen, met terugval op een andere aanbiederJe betaalt en werkt via Vercel als tussenpartij
Databricks Model ServingEén endpoint voor Claude, Gemini en open modellenStateless, en voor Claude en Gemini halveert Databricks de temperature omdat hun eigen bereik van 0 tot 1 gaat
OllamaSinds versie 0.13.3 ook op je eigen computerAlleen stateless

Opvallend is dat je Claude en Gemini via Databricks, Vercel of OpenRouter nu al in het Open Responses-formaat bereikt. Een tussenpartij vertaalt dan voor jou. Rechtstreeks bij Anthropic of Google kan dat niet.

Waarom Anthropic en Google nog niet meedoen

Anthropic staat niet op de lijst van ondersteuners en houdt vast aan zijn Messages API. Toch is Anthropic lid van de AAIF en schonk het dezelfde dag Agent Skills aan dezelfde stichting. Google heeft met de Interactions API een eigen standaard die het net algemeen beschikbaar maakte. Voor beide is het een strategische keuze. Hun eigen API wordt al nagebootst, en Open Responses vertrekt van het formaat van hun grootste concurrent.

Drie API-dialecten in oktober 2026: Open Responses met elf ondersteuners, Messages van Anthropic en Interactions van Google.
Anthropic en Google doen niet mee aan Open Responses, maar Claude en Gemini zijn niet onbereikbaar: tussenpartijen als OpenRouter, Vercel AI Gateway en Databricks vertalen voor je. Bronnen: openresponses.org, The New Stack, Google.

Er is een precedent in de omgekeerde richting. MCP kwam van Anthropic, en toch nam OpenAI het protocol in maart 2025 over. Ontwikkelaar Sam Witteveen verwacht volgens InfoQ dat open modellen van labs als Qwen, Kimi en DeepSeek zowel Open Responses als de API van Anthropic zullen ondersteunen. Dan is de vraag niet meer welke standaard wint, maar of er straks twee overblijven in plaats van drie.

Waar het schuurt

De naam zegt open, maar de oorsprong is duidelijk. Volgens de bijdragersgids zijn de kernbestanden van het schema gekopieerd uit de API van OpenAI. Ontwikkelaar Rituraj Pramanik noemde een open standaard op basis van de API van OpenAI tegenover InfoQ “slightly ironic, but practical”. Fragmentatie vindt hij het grotere probleem. Op het ontwikkelaarsforum van OpenAI klonk het scherper. Een gebruiker vond dat de specificatie gewoon de beperkingen van OpenAI overneemt, zoals het ontbreken van logit_bias.

Belangrijker voor wie ermee bouwt, is dat de standaard veel openlaat. Bij reasoning mogen aanbieders elke combinatie van de drie velden ondersteunen. Nils Durner raadt daarom aan om elke implementatie zelf te controleren. De verschillen zie je nu al:

  • OpenRouter, Ollama en Databricks werken stateless, terwijl de specificatie previous_response_id beschrijft om een gesprek voort te zetten zonder alles opnieuw te sturen.
  • Gebruik je Gemini via Databricks, dan moet je elke function call met zijn versleutelde inhoud ongewijzigd terugsturen. Anders wordt de volgende aanvraag geweigerd.
  • Gestructureerde output voor Claude via Databricks werkt niet samen met streaming of reasoning.

Er zijn wel acceptatietests. In je browser test je een endpoint op tien punten, van een gewoon tekstantwoord tot streaming, tool calls, beeldinput en gesprekken met meerdere beurten. Zeven extra tests voor de WebSocket-verbinding draai je vanaf de command line. Tests voor de kant van de app ontbreken nog, iets waar Simon Willison al in januari om vroeg.

Wat je er vandaag mee doet

Bouw je zelf met AI-modellen, dan is Open Responses vooral een richting. Begin je aan iets nieuws, kies dan het Responses-formaat in plaats van Chat Completions, want daar gaan OpenAI, de open-sourcetools en nu ook de AAIF naartoe. Hou het gesprek in je eigen app bij, want bij de meeste implementaties stuur je toch elke keer de hele conversatie mee. Vermijd extensies met een voorvoegsel als je wil kunnen wisselen, en test je aanbieder met de acceptatietests voor je overstapt.

De officiële Python-bibliotheek van OpenAI werkt met elke aanbieder die het formaat spreekt. Dit voorbeeld praat met een model in Ollama op je eigen computer. Voor OpenRouter of Vercel verander je alleen het adres, de sleutel en de modelnaam.

from openai import OpenAI

client = OpenAI(base_url="http://localhost:11434/v1/", api_key="ollama")
antwoord = client.responses.create(
    model="qwen3:8b",
    input="Leg in twee zinnen uit wat een API is.",
)
print(antwoord.output_text)

Beslis je over AI in je organisatie, vraag dan aan je leveranciers of hun platform Open Responses ondersteunt. Het verlaagt de kost om van model te wisselen, maar haalt die niet weg. Je prompts, je tests en je verwachtingen zijn vaak afgestemd op één model. Wil je je agents over modellen heen laten werken, kijk dan ook naar een harness die elk model aankan, zoals TrueForge van TrueFoundry.

Veelgestelde vragen over Open Responses

Is Open Responses hetzelfde als de Responses API van OpenAI?

Nee. Open Responses is een open specificatie die op de Responses API gebaseerd is. Een API is compliant als ze de specificatie volgt of er een uitgebreidere versie van is. De API van OpenAI kan dus meer, zoals eigen tools.

Kost Open Responses iets?

Nee. De specificatie is gratis en open, onder de Apache 2.0-licentie. Je betaalt alleen voor het gebruik van het model bij je aanbieder.

Kan ik Claude of Gemini via Open Responses gebruiken?

Ja, via een tussenpartij zoals OpenRouter, Vercel AI Gateway of Databricks. Rechtstreeks bij Anthropic of Google kan het niet.

Wat is het verschil tussen Open Responses en MCP?

MCP koppelt een agent aan tools en databronnen. Open Responses regelt hoe je app met het model zelf praat. Ze vullen elkaar aan, en de specificatie rekent MCP tot de tools die buiten de aanbieder draaien.

De echte test komt van Anthropic en Google

Een standaard wordt pas een standaard als je concurrent hem spreekt. MCP werd dat op de dag dat OpenAI het overnam. Open Responses heeft nu een neutraal huis, een stuurcomité en een lange lijst ondersteuners, maar de twee spelers die het verschil maken, spreken hun eigen taal. Tot zij meedoen, is Open Responses de gemeenschappelijke taal van iedereen behalve Anthropic en Google. Dat is minder dan de naam belooft, maar al veel meer dan er een jaar geleden was.