For AI automation agencies
Run every client’s automations on one key each.
Your workflows call OpenAI, Anthropic and Perplexity for a dozen clients. Give each client project one keyone key, cap it, and know what each client cost before the invoice goes out.
No monthly subscription. Add funds when you’re ready to run.
Workspace
Your agency
One wallet
Client
Durand Construction
Client
Nova Dental
Client
Fleet Logistics
Every tool
- OpenAI
- Anthropic
- Perplexity
- + more
Every workflow holds a key, and every client has ten workflows.
Credentials everywhere
n8n credentials, Make connections, .env files on a VPS. Each one is a provider key tied to your agency account, and nobody remembers which client it belongs to.
Loops run on your card
A retry loop at 2 AM spends your agency’s money. The provider limit protects your whole account, not the client whose workflow broke.
Month end is a spreadsheet
One OpenAI invoice, one Anthropic invoice, and an afternoon turning them into per-client numbers you can defend.
Automation scales. Your key management doesn’t.
Every client you sign adds a key per tool, more workflows that can loop, and more cost you can’t prove. The gap between what you paid the providers and what you can rebill is your margin leaking.
keys to create, store, rotate and revoke once you run four tools for ten clients.
burned overnight by one retry loop, on a client paying you a $300 retainer.
provider dashboards that show spend per client.
One account for the agency. One key per client project.
Replace the provider credentials in each client’s workflows with that project’s keyone key. Every call is attributed, capped and priced before it reaches the provider.
Drop it into n8n, Make or code
keyone is a drop-in for the OpenAI and Anthropic APIs. Change the base URL and the key in the credential, and the workflow keeps working, now with a budget around it.
- OpenAI and Anthropic SDK compatible, streaming included
- One credential per client in n8n or Make instead of one per tool
- Perplexity and the rest of the catalog on the same key
from openai import OpenAI
from anthropic import Anthropic
client = OpenAI(
base_url="https://getkeyone.com/api/proxy/openai/v1",
api_key="kone_live_a2…", # Durand · Quote generator
)
# Same key, another tool: no new account, no new secret
claude = Anthropic(
base_url="https://getkeyone.com/api/proxy/anthropic",
api_key="kone_live_a2…",
)Brakes per client, not per account
Monthly budgets per client and per project, per-call caps and allowed models, all checked before the call. When a workflow loops, keyone freezes that key and nothing else.
- Budgets enforced before the provider is called
- Spike auto-freeze on one key while every other client keeps running
- Blocked calls return a reason your agent can read
403 POST /api/proxy/anthropic/v1/messages
{
"status": "BLOCKED",
"reason": "project_monthly_budget",
"message": "Project \"Site reports\" has spent
$100.0000 of its $100.00 monthly budget.",
"controls": [{
"type": "PROJECT_MONTHLY_BUDGET",
"limit_usd": 100,
"spent_usd": 100,
"remaining_usd": 0,
"resets_at": "2026-11-01T00:00:00Z"
}],
"hint": "You can request more budget: POST
/api/proxy/requests ..."
}Rebill from an export, not a spreadsheet
Set a markup per client and export line items at month end. Cost, price and rebill amount in every row.
- Per-client report for any date range
- CSV ready for your invoicing tool
- Your markup never shows in client-facing numbers
Durand Construction
October 2026 · rebill at 30% markup
Spent
$122.50
Rebill
$159.25
Calls
27,716
| Project | Calls | Price | Rebill |
|---|---|---|---|
| Quote generator | 10,622 | $43.05 | $55.96 |
| Site reports | 13,974 | $36.26 | $47.14 |
| Supplier emails | 3,120 | $43.19 | $56.15 |
Agents set themselves up
Claude Code, Cursor or your own agent can create clients, mint project keys and check spend through keyone’s MCP server.
Alerts before the client calls
An email and a webhook at 50, 80 and 100% of every client and project budget.
A daily spend review
The controller flags premium models on trivial tasks and idle budgets, and proposes the fix. Nothing changes until you click Apply.
Live in minutes.
01
Create the client and its projects
Durand Construction → Quote generator, Site reports. Set a monthly budget on each.
02
Swap the credential
In n8n or Make, replace the OpenAI and Anthropic credentials with the project key and the keyone base URL.
03
Run, watch, rebill
Spend lands on the right client as it runs. Export the CSV at month end and send the invoice.
Questions AI automation agencies ask.
Pick one client.
Know what their AI costs.
Connect a project, set its budget, and see its usage in one place.
No monthly subscription. Add funds when you’re ready to run. Or book a demo
Carine