Let your agents call models and rent GPUs on their own, through orl or the API. Each one gets an API key with a spend budget, so its inference stops at the limit you set.

Add a card and make a deposit to start.

A demo: Claude Code works through orl on an API key named research-agent with a $200.00 daily budget. It runs 7 batch jobs on 20,000 leads over 4h 25m 3s, and the key's spend rises by each: enrichment for $10.80, fit scoring for $14.40, finding a buyer at each for $24.00, research in agentic tool loops for $34.80, an opening angle for each for $21.60, first emails for $45.60, three follow-ups on as many leads as the budget allowed for $48.57. Its request to rank the segments would pass the $0.22 left, so it is refused with 402 key_budget_exceeded until Oct 22, 2026, 00:00 UTC, and Claude says it will run it after the reset.

What agents can run.

Models, batches and GPU VMs, on the same key.

Inference pricing
REQUESTMODELRESPONSECOST$0.0007446

Inference · per token

Call a model

Every response says what it cost.

  • From $0.045 / 1M in
See models
JSONLAS CAPACITY FREESRESULTS

Batch · 50% off

Run a batch

JSONL in, results out, at half the on-demand rate.

  • Evals
  • Backfills
Batch for agents
CREATE · ft-1RETRY · ft-1YOUR VMDEPLOYINGRUNNINGSAME VM

GPU VMs · per minute

Rent a GPU

A retry with the same idempotency key returns the first VM.

  • H100 $2.60/hr
See GPU pricing

Spend stops where you set it.

The agent holds a key, not a card.

Key budgets
TOOL CALLSMODELCAP $1OVER CAP

Per call · $1 by default

A cap on every call

A chat or batch call whose cost bound is over the cap never runs.

  • Chat
  • Batch
REQUESTSMODEL402KEY · $25 / DAYRESETS 00:00 UTC

Per key · day, month or lifetime

A budget on the key

One prepaid balance, a key and a budget per team or agent. Past its limit, a key gets a 402.

  • Inference
  • Batch
BALANCEFLOOR $0.50TOKENSMODELGPU HOURSRUNNINGSTOPPED

Per organization · prepaid

A floor under everything

With auto-recharge off, workloads stop at the $0.50 floor. GPUs included.

  • Inference
  • Batch
  • GPUs

What a budget buys.

Requests a day at the catalog's rates when this page loaded.

Inference pricing
Daily budget$25 / day
Model
Workload16K in · 1.5K out
Requests a day

663 requests a day

Each bills $0.0377 on GLM 5.2, so $25 a day moves 11.6M tokens.

Prompt 77%Output 23%

CLI or API.

One key either way, and its budget holds on both.

orl, from a shell or MCP.

JSON out, stable exit codes, no prompts. orl mcp serve gives Claude Code and Cursor the same commands as tools.

orl cli
$ brew install openrelayinc/tap/orl
$ orl auth login
$ claude mcp add openrelay -- orl mcp serve
✓ Added stdio MCP server openrelay

The API, from any SDK.

Inference speaks the OpenAI and Anthropic formats at inference.openrelay.inc. VMs, pods and keys live at api.openrelay.inc.

api
$ curl https://inference.openrelay.inc/v1/chat/completions \
    -H "Authorization: Bearer $OPENRELAY_API_KEY" \
    -d '{"model": "openrelay/gpt-oss-120b", ...}'
{ …, "openrelay": { "cost_nano_usd": 744600 } }

Agents, answered.

Talk to the team

Yes. Over MCP it calls the vms_create tool; from a shell it runs orl deploy or orl vms create. The VM bills to your organization's balance. Pass an idempotency key and a retried create returns the first VM instead of renting a second.

Give your agent a key.

Create its key with a budget, then point the agent at orl.