
One key covers every line on the invoice
Most agent-payment tools stop at LLM tokens. A voice agent's cost isn't tokens — it's transcription, speech, telephony, search, and reasoning across five vendors on a single call. Floe is the one integration in front of all of it, live today.
** Floe Phone spend is unified onto the same ledger with the same spend caps.
Token routers like OpenRouter meter LLM spend. Floe meters the entire agent bill — speech, telephony, search, compute — so your budgets, caps, and cost analytics cover 100% of what a call costs, not the fraction that's tokens.
Spending $1k+/mo across your voice stack?
15 minutes with the founders. Bring your vendor list — we'll map your whole bill onto one ledger on the call.
Every model your agent needs — no per-provider accounts
Point your OpenAI-compatible SDK at Floe, pass your Floe key, and call models pay-as-you-go. No separate account and key for every provider — Floe fronts the vendor and meters it on your one ledger. Fund with a card; your agent never touches a wallet.
Served keyless via the Floe gateway, pay-as-you-go — self-hosted and serverless, so no per-provider key to manage.
Start with the guardrail. No account.
floe-guard hard-stops a runaway agent before it burns your bill. Local, framework-agnostic, MIT.
// USDC liquidity in. Global access out.
IN → Agent Wallet → OUT
──── ────
Cards Virtual cards
Bank transfer Bank accounts
Apple Pay Local payouts
Google Pay On-chain// Agent sends the target URL - that's it
await fetch("https://credit-api.floelabs.xyz/v1/proxy/fetch", {
method: "POST",
headers: { "Authorization": `Bearer ${apiKey}` },
body: JSON.stringify({
url: "https://api.anthropic.com/v1/messages",
method: "POST",
body: payload
})
});
// → Floe settles the vendor, debits your ledger,
// returns the response. No wallet, no SDK.
// Response header: X-Floe-Payment-Amount// Authorize spend at the agent + vendor level
await fetch("https://credit-api.floelabs.xyz/v1/spend-controls", {
method: "POST",
body: JSON.stringify({
agentId: "agt_research_01",
dailyCapUsd: 50,
perCallCapUsd: 2,
vendors: ["anthropic", "pinecone"], // allowlist
expiresAt: "2026-06-30T00:00:00Z"
})
});
// Any call over the cap or off the allowlist is
// rejected BEFORE money moves - a 402, not a bill.// Unified spend ledger, filterable by agent
const feed = await fetch(
"https://credit-api.floelabs.xyz/v1/developer/activity?agentId=agt_research_01"
)
// Returns an itemized, unified stream:
// [
// { vendor: "anthropic", call: "messages",
// costUsd: 0.012, ts, agentId, customerId },
// { vendor: "pinecone", call: "query",
// costUsd: 0.003, ts, agentId, customerId },
// ...
// ]
// Roll up by vendor, agent, or customer to bill.