World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
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.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
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
Una sola vez; sirve para todos los servidores que necesitan Node.js
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
SettingsDeveloperEdit Config
{
"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
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
A · Usa una app que pueda conectar Arbiter
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)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell
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/mcpCambia “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
Deberías ver Arbiter en la lista como conectado
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)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
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
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)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
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
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
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/mcpClaude 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 envARBITER_PRIVATE_KEY secreto obligatorio envARBITER_MAX_SPEND_USD envARBITER_MAX_PRICE_PER_CALL envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
npm: @arbiterlabs/mcpSegú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
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
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
El nombre en el registro se verificó con la cuenta de GitHub godwin105, dueña del repo
Último cambio de código: hace 2 meses
Usa MIT
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
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.
Aún no hay reseñas
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.
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.
Debes completar: ARBITER_PRIVATE_KEY
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).
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.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: World Monitor, Claude Flow, Tldraw
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
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
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.
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:
| Route | Judgment | Price |
|---|---|---|
POST /v1/judge/transaction | Machine — decode and risk-score an unsigned transaction before signing | $0.002 |
POST /v1/judge/counterparty | Data — is this payment counterparty who they claim to be | $0.01 |
POST /v1/judge/human | Human — 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.
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.
| Component | State |
|---|---|
| x402 payment core (Algorand, USDC, GoPlausible facilitator) | Working, verified end-to-end |
Bazaar discovery + x402-global-challenge tag | Working, verified in the 402 response |
/v1/judge/transaction Algorand firewall | Working, 5/5 attack cases pass |
/v1/judge/transaction EVM firewall | Working, 7/7 drain patterns pass, EIP-7702 aware |
/v1/judge/counterparty engine | Working, 5/5 cases pass against live mainnet + NFD |
/v1/judge/human marketplace | Working, consensus + reviewer reliability + payout ledger |
| On-chain payout settlement | Working — real USDC paid to a reviewer on-chain |
| SDK, MCP server, LangChain, ElizaOS, paying proxy | Built, typechecked, runtime-verified |
| CrewAI tools (Python) | Built; runs through the paying proxy — see below |
| KeeperHub integration | Working, real Sepolia transaction executed |
| Reviewer app (React) | Live at /work, verified end-to-end with a paid question |
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:
rekeyTo permanently transfers signing authority over the accountRun 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.
Catches the two silent, expensive failures a payout agent cannot see by reading an invoice:
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.
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
Worker API (/v1/work/*) is unpriced: reviewers are the supply side.
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.
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.
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.
| Package | For |
|---|---|
@arbiterlabs/sdk | TypeScript agents; pays x402 automatically |
@arbiterlabs/mcp | Any MCP host — Claude Code, Claude Desktop, OpenClaw |
@arbiterlabs/langchain | LangChain.js tools |
@arbiterlabs/eliza | ElizaOS plugin |
@arbiterlabs/proxy | Local paying sidecar for non-TypeScript agents |
arbiter-crewai | CrewAI (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.
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.
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.
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.
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:
x402-global-challenge tag on every routepayTo across all routes