SwitchBord

io.github.6ixtyy由 GitHub 账号 6ixtyy 发布v0.1.1更新于 Oct 29, 2026

Free live router for paid agent APIs (x402, MPP): the best working seller for a task, plus backups.

已验证Streamable HTTP可网页运行网页搜索与抓取金融开发者工具

概览

AI 生成的概览

免费的实时路由服务,告诉智能体针对某项任务该调用哪个付费 x402 或 MPP API 端点,按可用性、速度和价格排序并给出备选。

可以做什么
  • 用自然语言描述任务,获取排序后的付费端点及备选,并附带实时健康检查
  • 列出可互换卖家的市场,含卖家数量与支付通道
  • 上报付费调用结果(可选附支付交易哈希)以改进排序
适用场景
当智能体可以通过 x402 或 MPP 付费调用 API,需要挑选当前可用且价格合理的卖家而不是靠猜时使用。也适合在接入支付前先了解有哪些市场和卖家。
运行要求
远程 streamable HTTP 端点,无需注册、密钥或认证。真正调用付费卖家时,智能体需自备钱包和 x402 或 MPP 客户端。自托管需 Node 22;可选环境变量包括 PORT、SB_REBUILD_MS、DATABASE_URL 或 POSTGRES_URL、BLOB_READ_WRITE_TOKEN 和 CRON_SECRET。
安装前请注意
它不代付、不托管资金,也不为卖家担保;由智能体用自己的钱包直接向卖家付款,因此会产生真实支出。MPP 卖家在处理前收费,x402 卖家在成功后才收费。上报的结果和支付交易哈希会发送给该服务,提交的任务描述也会一并发送。

安装

在 SourceWeft 中

  1. 打开 控制台中的 SwitchBord,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.6ixtyy%2Fswitchbord/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "switchbord": {
      "type": "http",
      "url": "https://api.switchbord.xyz/mcp"
    }
  }
}

README

[SwitchBord: the live router for paid agent APIs. An agent asks for a task; SwitchBord checks sellers live and returns the best one plus backups.]

[Live endpoints] [MCP Registry] [Protocols: x402 and MPP] [MIT License]

Website · Quick start · API · MCP setup · Self-host


Agents can now pay for APIs on their own, over x402 and MPP. There are tens of thousands of paid endpoints, and many of them are down, slow or overpriced at any given moment. SwitchBord tells your agent which ones to call. It asks for a task in plain words, like "search the web" or "ETH price", and gets back the sellers that are working, cheapest and fastest right now, checked live just before the answer, plus backups.

Free and openNo signup, no keys, no auth. MIT-licensed code you can read, run and fork.
Never touches your moneyYour agent pays the seller directly with its own wallet. SwitchBord only says who to call.
Live, not a directoryThe top candidates get a free, unpaid check right before the answer, so dead sellers drop out.
One inventory, every protocolEvery endpoint on Coinbase Bazaar (x402) and mpp.dev (MPP), rebuilt daily and grouped into markets of interchangeable sellers.

Quick start

Claude Code

bash
claude mcp add --transport http switchbord https://api.switchbord.xyz/mcp

Cursor, Windsurf, Cline and any client that reads an mcpServers block:

json
{ "mcpServers": { "switchbord": { "type": "http", "url": "https://api.switchbord.xyz/mcp" } } }

Any agent, one paste. Add this to CLAUDE.md, AGENTS.md or a system prompt (more in AGENTS-SNIPPET.md):

Before you pay any x402 or MPP API, ask SwitchBord who to call (free, no key).MCP: https://api.switchbord.xyz/mcp  or  GET https://api.switchbord.xyz/route?task=<what you need>&accepts=x402:base:usdcCall the top result; if it fails, try the next.

Building your own agent? integrations/switchbord-tool.mjs is a dependency-free tool with OpenAI-style and Anthropic-style schemas.

Selling on x402 or MPP? Show a live badge on your README: ![SwitchBord](https://api.switchbord.xyz/badge/your-host.com.svg) (details).

Plugins, Gemini CLI and other clients
  • Claude Code plugin: /plugin marketplace add 6ixtyy/switchbord, then /plugin install switchbord@switchbord
  • Gemini CLI: gemini extensions install https://github.com/6ixtyy/switchbord
  • Claude Desktop, VS Code and others: see MCP.md

Or just call the HTTP API:

bash
curl "https://api.switchbord.xyz/route?task=search%20the%20web&accepts=x402:base:usdc&max_price=0.05"

What you get back

A real answer for "search the web", trimmed to two candidates:

jsonc
{  "mode": "market",  "market": "web-search",  "sellersMatched": 99,  "candidates": [    {      "rank": 1,      "service": "StableEnrich",      "method": "POST",      "url": "https://stableenrich.dev/api/exa/search",      "priceUsd": 0.01,      "pay": ["x402:base:usdc"],      "charges": "after_success",          // x402: only charged when the seller answers OK      "input": { "body": { "query": "…", "numResults": 10 } },      "up": true, "ms": 264                // checked live just now    },    {      "rank": 2,      "url": "https://win.oneshotagent.com/v1/tools/search",      "priceUsd": 0.001,      "up": true, "ms": 217      // …    }  ]}

Every field is documented in API.md. Runnable snippets are in examples/.

How it works

mermaid
sequenceDiagram    participant A as Your agent    participant S as SwitchBord    participant P as Sellers (x402 / MPP)    A->>S: "search the web", accepts x402:base:usdc, max $0.05    S->>P: free, unpaid check of the top matches    P-->>S: payment terms + response time    S-->>A: ranked sellers, plus backups    A->>P: call the best one and pay it directly    A-->>S: (optional) report how it went
  1. Inventory. Every day SwitchBord pulls every listed endpoint from Coinbase Bazaar and mpp.dev, merges them and groups interchangeable sellers into markets.
  2. Match. Your task is matched to a market. If none fits, you still get the closest single endpoints.
  3. Check live. The top candidates get an unpaid request that reads their payment terms, so sellers that are down or misconfigured drop out.
  4. Rank. Candidates are ordered by health, speed, price and real-world results. The full logic is in src/router.ts and src/health.ts.

Reference

MCP toolUse it to
find_paid_endpointGet the best sellers for a task, with backups. Pass accepts (e.g. ["x402:base:usdc"]) so you only get sellers you can pay.
list_marketsSee the markets and how many sellers each has.
report_resultOptional: say how a call went, which improves rankings for everyone.
HTTP endpointWhat it returns
GET /route?task=…Ranked sellers for a task, checked live
GET /marketsMarkets and seller counts
GET /endpoints/:idOne endpoint from the inventory
POST /reportOptional: how a call went
GET /healthzInventory size and when it was last rebuilt
POST /mcpThe MCP server (streamable HTTP, stateless)

Paying sellers

SwitchBord does not pay for you, hold funds, or guarantee sellers. To call a paid seller, your agent needs its own wallet and an x402 or MPP client, for example Coinbase's @x402/fetch. Each candidate says how it charges:

  • after_success (x402): charged only when the seller answers OK, so trying a backup after a failure is safe.
  • before_handler (MPP): charged up front.

Run it yourself

The hosted service at api.switchbord.xyz runs this code. You can run your own copy with Node 22:

bash
git clone https://github.com/6ixtyy/switchbord && cd switchbordnpm cinpm run inventory   # pull Bazaar + mpp.dev, merge and classify → data/inventory.jsonnpm start           # API and MCP on http://localhost:8402

Everything works with no configuration. These environment variables are optional:

VariableWhat it doesWithout it
PORTPort for the local server8402
SB_REBUILD_MSHow often the local server rebuilds the inventoryevery 6 hours
DATABASE_URL or POSTGRES_URLSaves every live check to Postgresdata/checks.jsonl
BLOB_READ_WRITE_TOKENKeeps state in Vercel Blob between serverless runslocal files
CRON_SECRETLets your scheduler run the rebuild and sampling routes at any timeopen to anyone, rate-limited

To deploy on Vercel, import the repo: vercel.json builds the inventory and the function, and runs the daily rebuild.

Code map
PathWhat
src/sources/Pull listings from Coinbase Bazaar (x402) and mpp.dev (MPP)
src/inventory.ts, markets.ts, labels.tsMerge into one inventory, group into markets, label payment options
src/health.tsFree live checks: an unpaid request that reads the seller's 402
src/router.tsMatching, ranking and backups
src/history.tsCheck history (Postgres or a local file)
src/app.ts, mcp-tools.tsHTTP API and the remote MCP server
src/server.ts, vercel.tsLocal server and Vercel entry
site/switchbord.xyz: one static page, no build step
scripts/Vercel build and the API contract check
examples/curl, Node and MCP snippets

Contributing

Issues and pull requests are welcome. Bad rankings, dead sellers, new protocols and docs fixes are all useful. Read CONTRIBUTING.md first; for security issues see SECURITY.md. What changed: CHANGELOG.md. For language models: llms.txt. Privacy: PRIVACY.md.

License

MIT

来源:README.md,提交 9cbb32d

工具

3

find_paid_endpoint

Find a paid API seller

Find the best paid API endpoint (x402 / MPP) for a task right now. Returns sellers ranked by live health, speed and price, with fallbacks when several sell the same thing. Works for any task: if no group of sellers matches, it returns the closest single endpoints from the full inventory. You pay the seller directly; SwitchBord never touches money.

输入参数task必填limitmarketacceptsmax_price_usd

list_markets

List markets

List the markets (groups of interchangeable paid endpoints) with seller counts and payment rails.

无需输入参数。

report_result

Report a call result

Report how a paid call went so rankings stay honest. Include the payment tx hash when you paid.

输入参数mstxnetworkoutcome必填endpoint_id必填

版本历史

2
  1. v0.1.1最新Oct 29, 2026
  2. v0.1.0Oct 14, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分