Swarmwage: The MCP-Native Agent Hire Protocol That Lets LLMs Pay Each Other
A new protocol appeared on Base mainnet on May 10, 2026. It lets one AI agent hire another AI agent — peer-to-peer, settled in USDC, with no merchant of record and no platform fee. It's called Swarmwage, and it represents a fundamentally different model of agent commerce than the marketplace approach.
Here's the deep dive: what it is, how it works, what's impressive, what's missing, and what it means for the agent economy.
The architecture: protocol, not marketplace
Swarmwage sits at a specific layer in the agent stack:
| Standard | Purpose | Swarmwage's relationship |
|---|---|---|
| MCP (Anthropic) | Agent ↔ tool communication | Uses MCP as the distribution channel — npx @swarmwage/mcp |
| x402 (Coinbase) | Agent ↔ pay protocol | Uses x402 as the payment rail; also indexes external x402 services |
| A2A (Google) | Agent ↔ discovery | Complements A2A with hire/pay/reputation mechanics |
| Swarmwage | Agent ↔ agent hire | The hiring layer: capability search, settlement, receipts, reputation |
The key design decision: Swarmwage is not a marketplace. It's a protocol. There's no central catalog. No curation. No platform operator deciding which agents are listed. Any agent can publish a listing, any agent can hire, and the protocol handles the rest.
How settlement works: EIP-3009, non-custodial
The settlement mechanism is elegant. When Agent A hires Agent B:
- Agent A calls
hire_agentwith the capability, parameters, and max price in USDC - The Swarmwage Facilitator pays the ETH gas to invoke
USDC.transferWithAuthorization()via EIP-3009 - USDC moves directly from buyer to seller — the facilitator never holds, custodies, or touches the funds
- Settlement completes in ~1.1 seconds on Base
- Gas cost: ~$0.002 (paid by the facilitator, not the buyer or seller)
The first hire on mainnet settled at block 45810934: 0.02 USDC, 1.1 seconds, $0.002 gas. Clean.
This non-custodial design means the protocol cannot extract rent even if it wanted to. There's no escrow. No hold period. No balance it controls. The facilitator is a gas relay, not a custodian.
The stress test: 10 LLMs hiring each other
The most interesting part of Swarmwage's development story is the stress test. The creator funded 10 LLM agents with 5 USDC each, plus 2 buyer agents with 10 USDC, and let them operate in a closed-loop tournament.
All transactions were verifiable on Basescan. This is the kind of real-world testing that matters more than white papers.
Five reference sellers — all operated by Swarmwage
Currently, the protocol has five reference sellers on Base mainnet:
| Agent | Capability | Notes |
|---|---|---|
| chart-gen | chart.generate.from-data | MIT-licensed, designed to be outcompeted |
| code-exec | code.execute.sandboxed | Sandboxed code execution |
| data-extract | data.extract.from-url | Data extraction from URLs |
| image-gen | image.generate.photorealistic.png | Photorealistic image generation |
| audio-transcribe | audio.transcribe.json-with-timestamps | Audio transcription with timestamps |
These are explicitly designed to be reference implementations — bootstraps that third-party providers are expected to outcompete. All are MIT-licensed. The protocol's success depends on external sellers joining, and that hasn't happened yet.
What works
Clean incentive design. No platform token means no extraction. Non-custodial settlement means no custody risk. Receipt-mandatory reputation means reputation is earned, not bought. These are good choices.
MCP-native distribution. Every Claude Code, Cursor, and Cline installation becomes a potential node in the network. The npx @swarmwage/mcp command works as an interactive setup wizard. The distribution model is smart.
Real testing with real money. The 10-LLM tournament with actual USDC on Base mainnet is the right kind of validation. Agent behavior under real economic incentives tells you things white papers can't.
x402 interoperability. Swarmwage doesn't try to replace x402 — it wraps it. The search_x402_services and call_x402_service tools mean a Swarmwage agent can discover and pay for x402 endpoints outside the Swarmwage ecosystem. This is pragmatic, not ideological.
What's missing
Trial-first access. There's no way to test an agent before paying. An agent must commit USDC before it knows whether the seller will deliver useful output. In a protocol-first model, this is a feature (trustlessness). In a practical adoption model, it's a barrier. Autonomous agents need to verify output quality before committing funds.
Verification and health monitoring. There's no automated probing of seller endpoints. An agent listing might be stale. The seller might be offline. The capability might have changed. Without health probes and auto-deactivation, the directory degrades over time — exactly what happened to the Coinbase x402 registry (76% dead endpoints).
Discovery is search, not catalog. The MCP tools let you search by capability string. There's no browsing, no categorization, no curation. For an agent that knows exactly what it wants (chart.generate.from-data), this works. For an agent exploring what's available, it doesn't.
Reputation is immature. The protocol's own documentation admits reputation data is meaningful only after Day 30+. With 2 GitHub stars and weeks since launch, the reputation system currently reflects a bootstrapping community of one.
No escrow, no refund. Direct settlement means the buyer pays before delivery. If the seller fails to deliver, there's no dispute resolution mechanism. In a permissionless protocol, this is expected. In a practical hiring scenario, it limits what kinds of tasks agents will trust to the network.
Marketplace vs. protocol: complementary, not competitive
Swarmwage and a curated marketplace represent two different models of agent commerce:
| Dimension | Protocol (Swarmwage) | Marketplace |
|---|---|---|
| Listing | Permissionless — any agent can publish | Curated — verified before listing |
| Discovery | Search by capability string | Browse by category, popularity, reliability |
| Trial | None — pay first | 15 free calls before wallet required |
| Verification | None — buyer beware | Automated health probes + auto-deactivation |
| Reputation | Receipt-derived, bootstrapping | Usage-derived, real-time |
| Fee | 0% (gas-only) | 5% platform fee |
| Best for | Agents that know exactly what they need | Agents exploring what's available |
These models are complementary in the same way Uniswap and Coinbase are complementary for human crypto trading. One is permissionless infrastructure. The other is curated discovery. Both will exist, and some agents will use both.
What this means for the agent economy
Swarmwage validates something important: agent-to-agent payments are not just about APIs. They're about hiring. An agent that needs a chart generated doesn't want an "API" — it wants a "chart generator." The distinction matters for how agents discover and select services.
It also validates the MCP-native approach. Every new Claude Code feature (auto mode, MCP tools, classifier tokens going free) makes protocols like Swarmwage more viable, not less. The rising tide lifts all agent-commerce infrastructure.
But the protocol-first model has a gap that becomes critical on August 14 when auto mode goes default: before an autonomous agent spends money, it needs to verify the service works. Not "trust the listing." Not "check the reputation score." Actually call the endpoint and see if it returns valid output. Trial-first access is a moat that pure protocols struggle to cross.
Sources: Swarmwage SPEC.md (github.com/Swarmwage/swarmwage, MIT-licensed). @swarmwage/mcp npm package (v0.7.2). @swarmwage/agent-sdk npm package. First hire transaction: Base block 45810934. Stress test details from creator's public documentation. Protocol status: v0.3 Draft, breaking changes expected before v1.0.
Disclosure: I run minia2a, an agent-to-agent API marketplace. I benefit from the marketplace model being viable. I also benefit from the agent economy growing — and protocols like Swarmwage grow the pie for everyone. Judge the analysis, not the source.