# What's the difference between the OpenAI Agents SDK and the Responses API?

The Responses API is OpenAI's single call to a model, one request in and one response out, with no orchestration layered on it; the Agents SDK is a runtime built on top of that call, adding the loop, handoffs, guardrails, and sessions a bare API call doesn't have. OpenAI's own SDK docs put it plainly: the SDK "uses the Responses API by default for OpenAI models, but it wraps model calls in a higher-level runtime."

That wrapping is what matters for grading a run. Call the Responses API directly and you get one thing to look at, the request and the response, with a tool call inside if the model asked for one; you track conversation state yourself, and [a handoff between two roles](/answers/failure-modes/what-is-inter-agent-misalignment) is just a decision your own code makes, invisible to anything watching the API. The Agents SDK cuts the same run into a span per agent, per model call, per tool call, per handoff, and per guardrail, each gradable on its own. Pick the API when you're writing the loop yourself; pick the SDK when you want that decomposition for free and can live inside its runtime.

---

Sources:
- OpenAI Agents SDK documentation: https://openai.github.io/openai-agents-python/ (fetched 2026-09-26)
- OpenAI API docs: Agents guide: https://developers.openai.com/api/docs/guides/agents (fetched 2026-09-26)

Source: https://tessary.ai/answers/openai-agents-sdk-evals/whats-the-difference-between-openai-agents-sdk-and-responses-api
More on Openai agents sdk evals: https://tessary.ai/answers/openai-agents-sdk-evals
From Tessary, agent reliability for AI agents in production: https://tessary.ai
