Point base_url at ATP.
Change nothing else.
OpenAI, Anthropic and Gemini surfaces all run through one gateway. Request logs and credits land in one console.
Let your agent wire itself up
Install the ATP skills once and your coding agent already knows the auth, the model ids, the payloads and the async media flow — no provider SDKs to explain.
Run it in your project
Skills are Markdown only — they never carry your key.
Or hand this to the agent
Install the ATP Token agent skills by running: curl -fsSL https://atptoken.ai/skills/install.sh | sh -s -- claude Then read the skills and call the ATP gateway at https://api.atptoken.ai/v1 using the atp- key in my environment.
Paste it into Claude Code, Codex or any agent that reads SKILL.md.
Skills referenceThree API surfaces, one gateway, every model.
Call the surface your SDK already speaks. The gateway routes it to the provider pool for that model, keeps the key scoped to its project, and meters every request.
Three surfaces, one key
- OpenAI SDK
/v1/chat/completionsclient.chat.completions.create(model, messages) - Anthropic Messages
/v1/messagesclient.messages.create(model, max_tokens, messages) - Gemini-style
/v1beta/models/…:generateContentgenerateContent(model, contents)
OpenAI-compatible
Keep the SDK shape you already use; only the base URL changes.
Project-scoped
Each key can only reach the models enabled on its project.
Fallback-ready
Requests route through the provider pool configured for that model.
Discoverable
A key can ask the gateway which models it may call.
From zero to first request in three steps.
Governance and billing, built into the request path.
- Per-request logs — status, model, tokens, credits
- Keys scoped to one project, models allow-listed per key
- One wallet across providers — spend is visible before the invoice
One key. Every model.
Change one base URL today. Your first request costs less than a cent.