Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Arbiter

de godwin105versión 0.1.1i★ 0iSe ejecuta en tu computadora
Nombre en el registroio.github.godwin105/arbiter

Cómo instalar

Resumen

Descripción del creador (original en inglés)

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

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: ARBITER_PRIVATE_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 3/3 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Necesitas una clave de Arbiter (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Arbiter

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Abrir el sitio de Arbiter ↗

  3. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  4. Pega esta configuración y guarda el archivo

    {
      "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"
          }
        }
      }
    }

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Cierra Claude y vuelve a abrirlo

  6. Pruébalo

    Usa Arbiter y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando Arbiter o muestra una herramienta de Arbiter en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar Arbiter

Arbiter se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Arbiter

  • Necesitas una clave de Arbiter (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Necesitas una clave de Arbiter (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de Arbiter (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de Arbiter (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)

B · Otros en Otros que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Necesitas una clave de Arbiter (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Arbiter

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Abrir el sitio de Arbiter ↗

  3. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  4. Pega este comando y pulsa 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

    Cambia “your-value” por tu clave antes de pulsar Enter

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Escribe /mcp en Claude Code

    Deberías ver Arbiter en la lista como conectado

  6. Pruébalo

    Usa Arbiter y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando Arbiter o muestra una herramienta de Arbiter en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Necesitas una clave de Arbiter (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Arbiter

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Abrir el sitio de Arbiter ↗

  3. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de Arbiter, ARBITER_URL, ARBITER_PRIVATE_KEY, ARBITER_MAX_SPEND_USD, ARBITER_MAX_PRICE_PER_CALL está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de Cursor en modo Agent

  6. Pruébalo

    Usa Arbiter y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando Arbiter o muestra una herramienta de Arbiter en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Necesitas una clave de Arbiter (regístrate en el sitio del autor; puede tener costo) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Arbiter

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Abrir el sitio de Arbiter ↗

  3. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de Arbiter, ARBITER_URL, ARBITER_PRIVATE_KEY, ARBITER_MAX_SPEND_USD, ARBITER_MAX_PRICE_PER_CALL está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de VS Code en modo Agent

  6. Pruébalo

    Usa Arbiter y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando Arbiter o muestra una herramienta de Arbiter en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Arbiter💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

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"
      }
    }
  }
}

Valores que debes completar

  • ARBITER_URL env
    Arbiter deployment to call. Defaults to the hosted service.
  • ARBITER_PRIVATE_KEY secreto obligatorio 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
50/sem
Conexión
Se ejecuta en tu computadora
Última versióni
0.1.1
Categoríai
Otros
Publicado en el registroi
5 ago 2026
Último cambio de códigoi
31 ago 2026
Creador
godwin105
Paquetes
npm: @arbiterlabs/mcp
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

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

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 11 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub godwin105, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 2 meses

  • ✓ Superada

    Tiene licencia

    Usa MIT

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 19204 servidores de esta categoría
  • Publicado en el registro más recientemente que el 18% de los otros 19204 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 19204 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Arbiter?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: ARBITER_PRIVATE_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 2 meses, y la última versión (0.1.1) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: World Monitor, Claude Flow, Tldraw

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

World Monitor

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

de koala73Muy usado★ 90,5 milActualizado hace 6 días

Se ejecuta en la nube✓ worldmonitor.app

Claude Flow

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

de ruvnetMuy usado↓ 13,5 mil/sem★ 81,4 milActualizado hace 14 meses

Se ejecuta en tu computadora

Tldraw

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

de tldrawMuy usado★ 51,4 milActualizado hace 8 meses

Se ejecuta en la nube

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo