プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Arbiter

作者:godwin105バージョン 0.1.1i★ 0iパソコンで動く
レジストリ名io.github.godwin105/arbiter

インストール方法

What it does

Is this transaction safe to sign? Decodes what it really does and answers allow, warn or block.

  • Connects パソコンで動く
  • Account or key Needs ARBITER_PRIVATE_KEY
  • Category その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

チェック 3/3 合格 · あなたのパソコンで動きます

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

Arbiter のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Arbiter に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    Arbiter のサイトを開く ↗

  3. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  4. この設定を貼り付けて保存

    {
      "mcpServers": {
        "arbiter": {
          "command": "npx",
          "args": [
            "-y",
            "@arbiterlabs/mcp"
          ],
          "env": {
            "ARBITER_URL": "your-value",
            "ARBITER_PRIVATE_KEY": "your-value",
            "ARBITER_MAX_SPEND_USD": "your-value",
            "ARBITER_MAX_PRICE_PER_CALL": "your-value"
          }
        }
      }
    }

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude を終了してもう一度開く

  6. 試してみる

    Arbiter を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が Arbiter を使っていると言うか、回答に Arbiter のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ Arbiter につなげません

Arbiter はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · Arbiter につなげるアプリを使う

  • Arbiter のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • Arbiter のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • Arbiter のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • Arbiter のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)

B · その他 の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

Arbiter のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Arbiter に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    Arbiter のサイトを開く ↗

  3. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  4. このコマンドを貼り付けて Enter

    claude mcp add arbiter --env ARBITER_URL=your-value --env ARBITER_PRIVATE_KEY=your-value --env ARBITER_MAX_SPEND_USD=your-value --env ARBITER_MAX_PRICE_PER_CALL=your-value -- npx -y @arbiterlabs/mcp

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude Code で /mcp と入力

    Arbiter が一覧にあり、接続済みと表示されれば OK です

  6. 試してみる

    Arbiter を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が Arbiter を使っていると言うか、回答に Arbiter のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

Arbiter のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Arbiter に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    Arbiter のサイトを開く ↗

  3. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  4. キーを入力

    Arbiter の設定で ARBITER_URL, ARBITER_PRIVATE_KEY, ARBITER_MAX_SPEND_USD, ARBITER_MAX_PRICE_PER_CALL が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Cursor の AI チャットを Agent モードで開く

  6. 試してみる

    Arbiter を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が Arbiter を使っていると言うか、回答に Arbiter のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

Arbiter のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Arbiter に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    Arbiter のサイトを開く ↗

  3. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  4. キーを入力

    Arbiter の設定で ARBITER_URL, ARBITER_PRIVATE_KEY, ARBITER_MAX_SPEND_USD, ARBITER_MAX_PRICE_PER_CALL が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. VS Code の AI チャットを Agent モードで開く

  6. 試してみる

    Arbiter を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が Arbiter を使っていると言うか、回答に Arbiter のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?Arbiter を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add arbiter --env ARBITER_URL=your-value --env ARBITER_PRIVATE_KEY=your-value --env ARBITER_MAX_SPEND_USD=your-value --env ARBITER_MAX_PRICE_PER_CALL=your-value -- npx -y @arbiterlabs/mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "arbiter": {
      "command": "npx",
      "args": [
        "-y",
        "@arbiterlabs/mcp"
      ],
      "env": {
        "ARBITER_URL": "your-value",
        "ARBITER_PRIVATE_KEY": "your-value",
        "ARBITER_MAX_SPEND_USD": "your-value",
        "ARBITER_MAX_PRICE_PER_CALL": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "arbiter": {
      "command": "npx",
      "args": [
        "-y",
        "@arbiterlabs/mcp"
      ],
      "env": {
        "ARBITER_URL": "your-value",
        "ARBITER_PRIVATE_KEY": "your-value",
        "ARBITER_MAX_SPEND_USD": "your-value",
        "ARBITER_MAX_PRICE_PER_CALL": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "arbiter": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@arbiterlabs/mcp"
      ],
      "env": {
        "ARBITER_URL": "your-value",
        "ARBITER_PRIVATE_KEY": "your-value",
        "ARBITER_MAX_SPEND_USD": "your-value",
        "ARBITER_MAX_PRICE_PER_CALL": "your-value"
      }
    }
  }
}

自分で入力する値

  • ARBITER_URL env
    Arbiter deployment to call. Defaults to the hosted service.
  • ARBITER_PRIVATE_KEY 秘密 必須 env
    Base64-encoded 64-byte Algorand private key used to pay for calls. The account needs USDC and must be opted in to the USDC asset. Without it every request stops at the paywall.
  • ARBITER_MAX_SPEND_USD env
    Lifetime spending cap for this process, in USD. Enforced before anything is signed.
  • ARBITER_MAX_PRICE_PER_CALL env
    Refuse any single call priced above this, in USD.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

ひと目でわかる

週あたりのダウンロードi
50/週
接続方法
パソコンで動く
最新バージョンi
0.1.1
カテゴリi
その他
レジストリ公開日i
2026年8月5日
コードの最終更新i
2026年8月31日
作者
godwin105
パッケージ
npm: @arbiterlabs/mcp
ウェブサイト
arbiter-hs23.onrender.com
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント godwin105 で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:2 か月前

  • ✓ 合格

    ライセンスがある

    MITを使用

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

その他のほかのサーバーとの比較i

  • このカテゴリのほかの19290件のうち0%よりスターが多い
  • このカテゴリのほかの19290件のうち18%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの19290件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Arbiterは安全ですか?

当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:ARBITER_PRIVATE_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は2 か月前、最新バージョン(0.1.1)がレジストリに届いたのは3 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:World Monitor, Claude Flow, Tldraw

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.

作者:koala73広く使われている★ 9万今日更新

クラウドで動く✓ worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

作者:ruvnet広く使われている↓ 1.4万/週★ 8.1万14 か月前更新

パソコンで動く

Tldraw

Draw and visually collaborate with your agents on tldraw's canvas.

作者:tldraw広く使われている★ 5.1万8 か月前更新

クラウドで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Arbiter

The judgment layer for autonomous agents.

An AI agent about to act on the world often needs a judgment it cannot make by itself: *is this transaction safe to sign, is this counterparty real, is this photo actually what it claims to be.* Arbiter sells those judgments one call at a time, paid over x402 in USDC on Algorand.

Three routes, one response contract:

RouteJudgmentPrice
POST /v1/judge/transactionMachine — decode and risk-score an unsigned transaction before signing$0.002
POST /v1/judge/counterpartyData — is this payment counterparty who they claim to be$0.01
POST /v1/judge/humanHuman — questions a model cannot settle alone, answered by vetted reviewers$0.25

Every route returns the same verdict envelope, so an agent integrates one shape and can then ask for any kind of judgment without new branching logic:

{

"decision": "block", // allow | warn | block | escalate "risk": 100, // 0-100 "confidence": 1, // 0-1; low confidence forces "escalate" "findings": [ /* itemised, each with severity, detail and source */ ], "evidence": { /* the decoded transaction, the counterparty record */ }, "meta": { "degraded": false, "latencyMs": 378 } }

New here, or explaining this to someone non-technical?

What Arbiter actually does — no code, no jargon.

Live

https://arbiter-hs23.onrender.com — API, and the reviewer app at /work.

Preflight: 18 passed, 0 blocking failures. Running on Render's free plan, which has no persistent disk and spins down after 15 minutes idle — see DEPLOY.md for what that costs and the upgrade needed before the October leaderboard window.

Status

ComponentState
x402 payment core (Algorand, USDC, GoPlausible facilitator)Working, verified end-to-end
Bazaar discovery + x402-global-challenge tagWorking, verified in the 402 response
/v1/judge/transaction Algorand firewallWorking, 5/5 attack cases pass
/v1/judge/transaction EVM firewallWorking, 7/7 drain patterns pass, EIP-7702 aware
/v1/judge/counterparty engineWorking, 5/5 cases pass against live mainnet + NFD
/v1/judge/human marketplaceWorking, consensus + reviewer reliability + payout ledger
On-chain payout settlementWorking — real USDC paid to a reviewer on-chain
SDK, MCP server, LangChain, ElizaOS, paying proxyBuilt, typechecked, runtime-verified
CrewAI tools (Python)Built; runs through the paying proxy — see below
KeeperHub integrationWorking, real Sepolia transaction executed
Reviewer app (React)Live at /work, verified end-to-end with a paid question

The transaction firewall

Autonomous agents lose funds in a small number of specific ways. The firewall decodes the actual transaction bytes and reports what signing would really do:

  • Rekey — rekeyTo permanently transfers signing authority over the account
  • Close-remainder — sweeps the entire ALGO balance regardless of the stated amount
  • Asset close-out — sweeps the entire ASA holding regardless of the stated amount
  • Clawback — moves assets out of a third party's account
  • Fee drain — the balance leaves via an oversized fee rather than a visible transfer
  • App delete / update — destroys or silently replaces contract logic
  • Asset-level risk: creator-held clawback and freeze authority, non-existent assets
  • Account-level risk: signer already rekeyed, unfunded recipient, expired validity window

Run it against real, freshly-encoded transactions:

npm run demo:attacks
[BLOCK]  Rekey attack              risk=100/100  confidence=1  1365ms

[BLOCK] Close-remainder drain risk=100/100 confidence=1 378ms [BLOCK] Asset close-out drain risk=100/100 confidence=1 1432ms [BLOCK] Fee drain risk=100/100 confidence=1 379ms [ALLOW] Benign payment risk=0/100 confidence=1 398ms

The benign case returning zero findings matters as much as the blocks — a firewall that cries wolf gets switched off.

Counterparty verification

Catches the two silent, expensive failures a payout agent cannot see by reading an invoice:

  • Swapped payment address — the invoice is genuine and the payee is real, but the address belongs to someone else. Resolved against the NFD registry and compared to every address the identity legitimately controls.
  • Missing asset opt-in — on Algorand an ASA transfer to an account that has not opted in is rejected outright. The payment simply never arrives.

Plus rekeyed recipients, frozen holdings, below-minimum balances, unregistered or expired identities, and never-funded addresses.

npm run demo:counterparty     # live NFD registry + Algorand mainnet, read-only

The two cases worth reading are adjacent and opposite: an identity that verifies but whose address cannot receive the asset, and an identity that fails on an address that could. Both block, for entirely different reasons.

Human judgment

Questions a model cannot settle alone go to vetted reviewers. The paid call long-polls for a bounded window; if reviewers answer in time the verdict returns inline, otherwise the caller gets a pending verdict and a free retrieval URL. Timing out never costs a second payment.

npm run demo:human
  • Majority vote across a configurable quorum, with the agreement ratio exposed
  • Confidence is agreement discounted by how proven the panel is, so a unanimous answer from unproven reviewers is not treated as certainty
  • Reviewers are paid for participating, not for agreeing — paying for agreement incentivises guessing the majority rather than reporting what you saw
  • Implausibly fast answers are flagged as a quality signal
  • Per-reviewer reliability accrues from consensus agreement over time

Worker API (/v1/work/*) is unpriced: reviewers are the supply side.

Paying reviewers
npm run settle -- --dry-run    # check everything, send nothing

npm run settle # pay

Two rules govern this, and both cost something to follow:

Claim before broadcasting. Payouts move to settling with an attempt id *before* any transaction is sent, and that attempt id is written into the transaction's note field. A process that dies mid-flight therefore leaves money unpaid rather than paid twice — unpaid is recoverable by a person reading the stuck rows against the ledger, paid twice is not.

Check the payee before paying. Every payout address goes through Arbiter's own /v1/judge/counterparty engine first. Not decoration: a USDC transfer to an account that has not opted in is rejected by the protocol, so paying blind burns a fee and leaves the reviewer unpaid with no explanation. Blocked payouts stay pending and are retried once the reviewer opts in.

[PAID]  0.150000 USDC -> GBRO5EM4JM57PDPS…

txid SIEXIGX6KQKA4D4PTOUL7R6M5BDP4BIUEW2TTOIFZHBU233LSKWQ note arbiter:payout:pay_msft8csu_rfq0ch

[SKIP] 0.150000 USDC -> OEQWDYGTEXMDWSH2… Arbiter blocked this payee: Counterparty has not opted in to the asset

The payout account is configured separately from PAY_TO on purpose. PAY_TO accumulates revenue and its key never needs to be on a server; the payout account holds working capital only, so a compromised host cannot drain earnings.

Design rule: the caller has already paid

By the time an engine runs, the agent has been charged. So no upstream failure may throw. Every algod lookup has a hard timeout and returns a result that says whether data was actually obtained; a failed lookup lowers confidence and sets meta.degraded, and the static decode rules — which catch the critical severities — still run. A degraded verdict is still a useful verdict.

Separately, confidence < 0.4 returns escalate rather than allow, so a thin-evidence verdict can never be mistaken for a clean bill of health.

Getting it into agents

Volume on a usage-ranked leaderboard comes from other people's agents calling you, so the clients are the product surface, not an afterthought. Full detail in clients/README.md.

PackageFor
@arbiterlabs/sdkTypeScript agents; pays x402 automatically
@arbiterlabs/mcpAny MCP host — Claude Code, Claude Desktop, OpenClaw
@arbiterlabs/langchainLangChain.js tools
@arbiterlabs/elizaElizaOS plugin
@arbiterlabs/proxyLocal paying sidecar for non-TypeScript agents
arbiter-crewaiCrewAI (Python), via the sidecar

Spend limits live in the client rather than in advice to integrators, because an agent in a retry loop against a paid endpoint is a wallet-draining bug:

const client = new ArbiterClient({

baseUrl: process.env.ARBITER_URL, privateKey: process.env.ALGO_KEY, maxPricePerCallUsd: 0.5, maxTotalSpendUsd: 10, });

Both caps are enforced in the payment selector, before anything is signed.

Why Python needs a sidecar

Paying x402 on Algorand requires an AVM scheme client, and that exists only in TypeScript today. x402 2.18 ships no AVM client, and x402-avm 2.0.2 — despite the name — ships none either, has no algosdk dependency, and installs *into the x402 namespace*, overwriting the base package. So a Python agent cannot construct an Algorand x402 payment at all.

@arbiterlabs/proxy therefore holds the key, pays, and re-exposes the judgments unpriced on loopback. That is also the better arrangement in general: one process holds the funded key and enforces one budget, instead of every agent process carrying a copy of both.

Setup

npm install

cp .env.example .env # then set PAY_TO npm run dev

PAY_TO must be a real Algorand address opted in to the USDC ASA for the network you are running (testnet 10458941, mainnet 31566704), or settlement fails.

Verify the payment gate:

curl -i -X POST http://localhost:4021/v1/judge/transaction \

-H 'content-type: application/json' \ -d '{"chain":"algorand","transaction":"abc"}'

Expect HTTP 402 with a base64 PAYMENT-REQUIRED header carrying the price, asset, payTo, feePayer and the Bazaar discovery schema.

A note on the facilitator network identifier

The GoPlausible facilitator advertises Algorand using the full padded base64 genesis hash as the CAIP-2 reference:

algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=

while @x402/avm's ALGORAND_TESTNET_CAIP2 uses the CAIP-2-legal 32-character truncation:

algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe

Both normalize to the same network inside the AVM scheme, but the resource server validates route configuration against the facilitator's advertised strings by exact equality — so using the SDK constant fails startup with missing_facilitator. src/facilitator.ts resolves the identifier from /supported at boot and matches by normalization, which works with either form and will keep working if the padding is fixed upstream. It also picks up the advertised feePayer, so callers can pay in USDC without holding ALGO for gas.

Competition configuration

Built for the Algorand Global x402 Challenge as a Composite Entry: all three routes share one payTo, so their volume rolls up into a single merchant entry while each route stays individually discoverable in the Bazaar.

Requirements wired in and verified in the live 402 response:

  • Paid endpoint returning HTTP 402 without payment
  • GoPlausible facilitator (not an alternative facilitator)
  • Bazaar discovery extension with per-route input/output schemas
  • x402-global-challenge tag on every route
  • Single consistent payTo across all routes
  • Deployed to public HTTPS on MainNet
  • One real

冒頭だけを表示しています。続きはリポジトリで読めます