One contract, two engines
Vanta Agent is one REPL and one frozen contract with two interchangeable engines behind it: Claude through the Agent SDK, running in-process, or OpenAI Codex, driven as a subprocess. Same terminal, same tools, same cards — which engine is underneath is a detail.
Both engines speak the same MCP tools, stream the same tool cards, and report the same way — so the Supervisor drives Claude and Codex identically, and nothing provider-specific leaks through.