Every tool your agent needs. One connection, one balance.
Your agent finds, pays for and uses the best tool for each task, as it needs it. No provider accounts, keys or subscriptions.
Try
prices quoted before any call
- FirecrawlFirecrawl Scrape to Markdown$0.002/callchosen
- ParallelExtract~$0.01/call
- ExaContents: page text~$0.001/call
- AgentBench tests LLMs acting as agents across eight environments, from operating systems to web shopping. arxiv.org/abs/2308.03688
- WebArena tests autonomous agents completing tasks on realistic, self-hosted websites. arxiv.org/abs/2307.13854
- SWE-bench tests resolving real GitHub issues in Python repositories, checked by their tests. arxiv.org/abs/2310.06770
Firecrawl Scrape to Markdown
Firecrawl · 3 calls
$0.006
Charged $0.002 of a $0.01 maximum per callmax $0.01/callSettled
Agents won't tell you what they're missing. They just make do.
Here's what each new capability takes today. And what it becomes with AgentMuxer.
See all providersPick each tool by handBest tool on demandA login and key eachOne login, no keysA plan per providerPay per callSetups that go staleA growing catalogCode each integrationIntegrate one SDKBuild limits and auditBuilt-in limits
Your agent asks. AgentMuxer delivers. Even for jobs you never set it up for.
Without AgentMuxer
Find this week's open-weight model releases, with a source for each.
No web search tool available
I can't search the web, so I'll answer from what I remember. It may be out of date, and I can't cite sources.
It makes do without the tool.
With AgentMuxer
Find this week's open-weight model releases, with a source for each.
Searched tools search_offeringsfree
- Semantic web search
$0.007 - Agent-native retrieval
$0.01 - Web search
free
Called Semantic web search call_offering$0.007
Here are three releases from this week, each with its source.
It asks for the tool it needs, sees the price, and calls it.
Ask.
Your agent describes the job in plain words. Searching is free.
Match.
It gets the best tools for the job, each with its price before the call.
Call and pay.
It calls through one connection and pays per answer from your balance.
Connect wherever your agents run. MCP, SDK, CLI, HTTP and the Admin API.
npx -y @agentmuxer/cli@latest installRecommended for Codex, Claude Code, and OpenCode with a local shell. Prefer it over a native MCP-add command: the installer also adds AgentMuxer usage guidance and verified removal. Use a manual recipe only when npm is unavailable or you prefer manual setup.
search_offerings "search the web" free · 6 tools foundcall_offering Exa · POST /search✓ Paid $0.007 · answer returned
Paste once in your agent, then sign in with OAuth.
Full setup for every hostimport AgentMuxer from "@agentmuxer/sdk"; const client = new AgentMuxer(); // Reads AGENTMUXER_API_KEY.const result = await client.run({ provider: "exa", path: "/search", body: { query: "climate research" }, maxCost: "0.10", // At most $0.10.});{ kind: "responded", response: { status: 200, body: { … } }, billing: { billedMicros: "7000", chargeStatus: "finalized", }, idempotencyKey: "3f9c2a1e-…",}
npm install @agentmuxer/sdk · adapters at /openai, /claude-agent and /ai-sdk
curl --fail-with-body https://api.agentmuxer.com/v1/run \ -H "Authorization: Bearer $AGENTMUXER_API_KEY" \ -H "Idempotency-Key: $AGENTMUXER_INVOCATION_KEY" \ -H 'Content-Type: application/json' \ --data '{ "provider": "exa", "path": "/search", "body": { "query": "climate research" }, "maxCost": "0.10" }'{ "kind": "responded", "response": { "status": 200, "body": { … } }, "billing": { "billedMicros": "7000", "chargeStatus": "finalized" }, "idempotencyKey": "3f9c2a1e-…"}
One endpoint, POST https://api.agentmuxer.com/v1/run, from any language
npm install -g @agentmuxer/cliagentmuxer loginagentmuxer search --query "web search API"agentmuxer inspect --provider exa --path /search --view call_readyagentmuxer run exa /search \ --body '{"query":"climate research"}' --max-cost 0.10agentmuxer get --key KEYidempotencyKey: 3f9c2a1e-…{ "kind": "responded", "billing": { "billedMicros": "7000", … } }✓ get --key: same result, no new charge
Search, inspect, run and get from any shell or script.
Full setup for every hostimport { AgentMuxerAdmin } from "@agentmuxer/sdk/admin"; const admin = new AgentMuxerAdmin({ apiKey: process.env.AGENTMUXER_ADMIN_KEY! });const { application } = await admin.ensureApplication("company_42", { label: "Acme Corp", cumulativeLimitMicros: "50000000", // Optional lifetime cap: $50.00.});const idempotencyKey = crypto.randomUUID(); // Persist before calling.const issued = await admin.createKey(application.id, { idempotencyKey, name: "runtime",});2026-09-28 $12.402026-09-29 $18.102026-09-30 $0.52total $31.02 of $50.00
@agentmuxer/sdk/admin: one application per customer, each with its own key and limit
Jobs your agent can take on. 180 use cases across 28 areas.
Browse all use cases8,228 tools across 1,965 providers
1,965 providers your agent can use today. Each one priced before your agent calls it, with no surprises.
Today, APIs. Next, anything your agent can buy. Skills, agents and software, through the same connection and balance.
Some jobs need more than an endpoint: a proven method, a specialist or a whole product. Your agent will get each one the way it gets a search call today.
APIsLive
Search, scraping, extraction and enrichment, priced per call.
SkillsComing soon
When a job needs a proven method, your agent finds a published skill, loads it on demand and follows it.
AgentsComing soon
Hand a whole job to a specialist agent, with only the context you approve, and get the finished result.
SoftwareComing soon
Your agent finds the software it needs and signs up for it through AgentMuxer, without a human in the loop.
All four follow the same terms: your agent sees the price first, stays under its cap and pays only for a result.
You pay for answers, not attempts. Every call is priced first, capped and receipted, from one balance.
Searching is free, so your agent can compare tools before it spends anything.
Answer returned
Quoted$0.02
Charged$0.02
The same price, on the answer.
Billed only on an answer.
At the price agreed before the call.
Provider fails
Balance before$10.00
After the failure$10.00
Unchanged; $0.00 charged.
Failures cost nothing.
Errors and timeouts go unbilled.
Above your cap
Your cap$0.04
Price$0.08
Paused for your yes.
Your cap holds.
A pricier call waits for a yes.
Answer lost
First read$0.02
Read back by key$0.00
Two reads, one charge.
Never billed twice.
A lost answer reads back by its key.
- Research agent$3.20 of $5.00
- Support agent$0.40 of $2.00
- Acme Corp app$31.40 of $50.00
- Globex app$20.00 of $20.00
A limit per agent and app.
One application per customer, with its own key and limit.
Top up by card from $10; new accounts get $10 of credit.
FAQ Anything else?
founders@amorphiclabs.comLet your agent acquire its own tools.
Paste one prompt into your agent and sign in. New accounts get $10 of credit.
Building your own agent? Integrate the SDK