Skip to main content
Drop-in for POST https://api.openai.com/v1/responses. Point your OpenAI SDK’s baseURL at https://api.verlon.ai/v1 and pass your Verlon gate id as model. The request and response bodies match OpenAI’s Responses API verbatim — the Agents SDK and multi-turn tool loops with encrypted reasoning replay work unmodified.

Request

POST /v1/responses
store: true and previous_response_id are not supported (Verlon is stateless — zero data retention by default). Echo prior reasoning and function_call items back in input each turn instead. Both return 400.

Reasoning replay

For reasoning models, Verlon automatically requests include: ['reasoning.encrypted_content'] and passes the encrypted reasoning through untouched. To continue a tool loop, send the prior turn’s reasoning and function_call output items back at the front of input, followed by your function_call_output:

Restrictions

  • OpenAI-backed gates only. A gate resolving to Anthropic, Google, or Mistral returns 400 — use /v1/chat/completions for cross-provider routing.
  • Errors use OpenAI’s nested shape ({ error: { message, type, code, param? } }).
See OpenAI compatibility → Responses API for SDK examples.