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

Quote generatorkone_live_…
Site reportskone_live_…

Client

Nova Dental

Appointment reminderskone_live_…

Client

Fleet Logistics

Dispatch summarieskone_live_…

Every tool

  • OpenAI
  • Anthropic
  • Perplexity
  • + more
Sound familiar?

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.

40+

keys to create, store, rotate and revoke once you run four tools for ten clients.

$400

burned overnight by one retry loop, on a client paying you a $300 retainer.

0

provider dashboards that show spend per client.

How keyone fits

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

Export CSV

Spent

$122.50

Rebill

$159.25

Calls

27,716

ProjectCallsPriceRebill
Quote generator10,622$43.05$55.96
Site reports13,974$36.26$47.14
Supplier emails3,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.

How it works

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.

Start with one client project

No monthly subscription. Add funds when you’re ready to run. Or book a demo