
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.
** Twilio spend is unified onto the same ledger with the same spend caps. Direct Twilio settlement is on the roadmap.
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.
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.
// 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.