Backed by Y Combinator

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.

Setup guide

Try

Claude Code · ~/agent-research1/6Compare papersAgentMuxer
Read the AgentBench, WebArena and SWE-bench papers and compare what each one tests. Cite them.
search_offeringsread a web page as markdown

prices quoted before any call

  • FirecrawlFirecrawl Scrape to Markdown$0.002/callchosen
  • ParallelExtract~$0.01/call
  • ExaContents: page text~$0.001/call
call_offeringFirecrawl · Firecrawl Scrape to Markdown ×3 · max $0.01/callPaid $0.006 · 3 pages returned
  • 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
Ask a follow-up
AgentMuxer receipt

Firecrawl Scrape to Markdown

Firecrawl · 3 calls

$0.006

Charged $0.002 of a $0.01 maximum per call

max $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 providers
  • Pick each tool by handBest tool on demand
  • A login and key eachOne login, no keys
  • A plan per providerPay per call
  • Setups that go staleA growing catalog
  • Code each integrationIntegrate one SDK
  • Build 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 searchfree

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.

  1. Ask.

    Your agent describes the job in plain words. Searching is free.

  2. Match.

    It gets the best tools for the job, each with its price before the call.

  3. 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.

Request
npx -y @agentmuxer/cli@latest install

Recommended 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.

Your agent
search_offerings  "search the web"  free · 6 tools foundcall_offering  Exa · POST /search✓ Paid $0.007 · answer returned
Charged
$0.007
Cap
$0.10
Search
free

Paste once in your agent, then sign in with OAuth.

Full setup for every host
Request
import 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.});
result
{  kind: "responded",  response: { status: 200, body: { … } },  billing: {    billedMicros: "7000",    chargeStatus: "finalized",  },  idempotencyKey: "3f9c2a1e-…",}
Charged
$0.007
Cap
$0.10
Key
3f9c2a1e

npm install @agentmuxer/sdk · adapters at /openai, /claude-agent and /ai-sdk

Full setup for every host
RequestHTTP API
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"  }'
200 OK
{  "kind": "responded",  "response": { "status": 200, "body": { … } },  "billing": {    "billedMicros": "7000",    "chargeStatus": "finalized"  },  "idempotencyKey": "3f9c2a1e-…"}
Charged
$0.007
Cap
$0.10
Key
3f9c2a1e

One endpoint, POST https://api.agentmuxer.com/v1/run, from any language

Full setup for every host
RequestCLI
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 KEY
stdout
idempotencyKey: 3f9c2a1e-…{ "kind": "responded",  "billing": { "billedMicros": "7000", … } }✓ get --key: same result, no new charge
Charged
$0.007
Cap
$0.10
Key
3f9c2a1e

Search, inspect, run and get from any shell or script.

Full setup for every host
RequestAdmin API
import { 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",});
usage · company_42
2026-09-28   $12.402026-09-29   $18.102026-09-30    $0.52total        $31.02 of $50.00
Customer
Acme Corp
Limit
$50.00
Key
runtime

@agentmuxer/sdk/admin: one application per customer, each with its own key and limit

Full setup for every host

Jobs your agent can take on. 180 use cases across 28 areas.

Browse all use cases

Help shape the catalog. Finish the sentence.

180 use casesBrowse all

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.com

Each one needs its own account, key and setup. With AgentMuxer, your agent uses one credential to find, price and pay for any tool when it needs it.

For providers that charge per call, you pay their price, with no markup. Card top-ups add a 5% funding fee, minimum $0.80.

Yes. Give each customer an application with its own key and spending limit, managed through the Admin API or the TypeScript SDK.

Tell us in the "Finish the sentence" box above, or email founders@amorphiclabs.com. Requests decide what we add next.

Yes. Email founders@amorphiclabs.com and we'll onboard it with you.

Let 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