Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

tab

de paidwithtabversión 3.0.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.paidwithtab/tab

Instalar

Resumen

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

Agents pay per call over HTTP 402 and x402: 8,600+ API routes, signed budgets and receipts.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

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

Instalación

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

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: TAB_AGENT, TAB_MANDATE, TAB_MAX_PER_CALL, TAB_CATALOG

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "tab": {
      "command": "npx",
      "args": [
        "-y",
        "paidwithtab",
        "mcp"
      ],
      "env": {
        "TAB_AGENT": "your-value",
        "TAB_MANDATE": "your-value",
        "TAB_MAX_PER_CALL": "your-value",
        "TAB_CATALOG": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add tab --env TAB_AGENT=your-value --env TAB_MANDATE=your-value --env TAB_MAX_PER_CALL=your-value --env TAB_CATALOG=your-value -- npx -y paidwithtab mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "tab": {
      "command": "npx",
      "args": [
        "-y",
        "paidwithtab",
        "mcp"
      ],
      "env": {
        "TAB_AGENT": "your-value",
        "TAB_MANDATE": "your-value",
        "TAB_MAX_PER_CALL": "your-value",
        "TAB_CATALOG": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "tab": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "paidwithtab",
        "mcp"
      ],
      "env": {
        "TAB_AGENT": "your-value",
        "TAB_MANDATE": "your-value",
        "TAB_MAX_PER_CALL": "your-value",
        "TAB_CATALOG": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • TAB_AGENT env
    Agent key file. Default ~/.tab/agent.json, which `npx paidwithtab init` creates with a mandate and starter credits.
  • TAB_MANDATE env
    Owner-signed mandate file. Default ~/.tab/mandate.json.
  • TAB_MAX_PER_CALL env
    Refuse any single call priced above this many dollars, e.g. 0.05.
  • TAB_CATALOG env
    Catalog to search. Default https://paidwithtab.com.

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

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 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

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

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – 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

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32583 servidores de esta categoría
  • Publicado en el registro más recientemente que el 90% de los otros 32583 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32583 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 tab?

Superó 1 de 1 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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿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 –, y la última versión (3.0.0) llegó al registro hace 4 días.

¿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: Spec Driven Development, Remote Desktop Commander, sync. labs

Alternativas

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

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

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

sync. labs

de synchronicity-labs

Lipsync videos, dub them into other languages, make talking videos and open sync. Studio.

Computadora o nubeActualizado hoy
Instalar

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.

Payments for software agents.

Give an agent a wallet with rules, instead of giving it your wallet.

Quickstart · Run a company · For agents · For sellers · Protocol · Deployment · @paidwithtab


Contents

What is tab · Why tab · Mandates · New in 3.0 · How a payment works · Quickstart · For API providers · For agent developers · Companies · Settlement · x402 · Security model · Testing · Architecture · Roadmap


What is tab

tab is an open payment protocol for software agents.

It lets an agent discover a paid HTTP service, receive a price, authorize the purchase against rules set by its owner, pay, and receive the result. No human has to create an account, enter a card, or copy an API key.

Owners define those rules once, in a signed mandate:

ConstraintPurpose
Total budgetCaps lifetime spend
Maximum price per requestBlocks a single expensive call
Allowed sellersRestricts where money can go
Spending windowResets the budget each UTC day, or keeps one lifetime total
ExpirationEnds the authority automatically

The owner signs once. The agent then transacts on its own, and it cannot exceed what the owner authorized.

Owner

│ │ signs mandate ▼ Agent │ │ HTTP request ▼ Gateway ────────► API │ │ verifies mandate │ enforces budget │ settles payment ▼ USDG

Why tab

Software agents can already call APIs and use tools. Paying for those services is the part that still requires a person.

Today a human creates an account, enters payment information, generates an API key, configures billing, and hands credentials to the agent. tab replaces all of that with an HTTP payment.

Without tab With tab

Agent calls API

HTTP/1.1 402 Payment Required

Account signup, card on file, API key handoff, billing setup.

Agent pays through tab

HTTP/1.1 200 OK Tab-Receipt: evm:0x...

No account. No card details. No shared owner key. No unrestricted wallet.

Mandates

A mandate is a signed spending authorization from an owner to an agent.

FieldExample
Agent7f2c...
Budget$25.00
Maximum per call$0.05
Allowed sellersapi.example.com
Expires2026-10-01

The owner key never has to be online while the agent is working. Every payment is checked independently by the seller's gateway against the signed mandate, so changing the agent's prompt cannot increase its authority.

New in 3.0

Five things an owner can do after the mandate is signed, all optional, all backward compatible with 2.x mandates, clients and receipts.

FeatureWhat it doesFrom the CLI
Instant revokeThe owner signs a revocation; gateways refuse the mandate, and every sub-mandate under it, within seconds. Gateways pass revocations to each other.tab mandate revoke --key owner.json --mandate m.json --gateway https://pay.example.com
Sub-mandatesAn agent hands a narrower slice of its mandate to another agent key. Every limit stays inside the parent's, spend counts against every level, chains stop at three delegations.tab mandate delegate --agent-key agent.json --mandate m.json --to helper.json --budget 0.25
Approval above a thresholdapprove_above on the mandate: a bigger payment waits for a fresh approval the owner signs for exactly that call. The agent retries and it pays once.tab mandate issue ... --approve-above 0.50, then tab mandate approve --owner owner.json --request req.json --gateway ...
Pay on deliveryOn routes that offer it, the buyer's payment is held until the seller delivers a result, then released with a receipt that binds the request to the result. Undelivered by the deadline, it comes back.tab fetch --escrow --wait 300 -X POST -d '{...}' https://pay.example.com/jobs/essay
Payment channelsOne deposit, then a signed voucher per call with no transaction per call, settled once at close. Metered routes charge per token, second or unit, a fraction of a cent at a time.tab channel open --gateway https://pay.example.com --deposit 1.00, then tab fetch --channel ...

In tab OS each one has a home: a Revoke button on runs and agents, delegated budgets on a manager's card, payment approvals in the Inbox (with a thumb sized Approve on a phone), orders paid on delivery in Receipts, and channels in the Wallet. SPEC.md sections 2.1, 2.2, 5.4, 5.5 and 5.6 are the wire format.

How a payment works

tab uses standard HTTP payment semantics. A priced endpoint answers with 402 Payment Required and a signed challenge describing the purchase. The agent checks the price against its mandate and signs a credential bound to that exact request.

The gateway then runs the full lifecycle:

StepAction
1Verify the challenge
2Verify the mandate
3Verify the agent
4Verify the exact request
5Reserve the budget
6Call the upstream service
7Settle only after a successful response
8Return a signed receipt

If the upstream service fails, the payment is voided.

The receipt is signed by a key the gateway publishes, and it binds the whole purchase together: the mandate that allowed it, the exact request the agent signed, a hash of the response body that came back, the seller, and the payment (on Robinhood Chain, the transaction hash). So a receipt proves what was bought, not just that money moved. The client checks it against the bytes it received, and any edit breaks it.

Quickstart

Requires Node.js 22.13 or newer.

Give an agent a tab in one command:

npx paidwithtab init

This creates an owner key and an agent key in ~/.tab, signs a mandate ($1.00 per day, $0.05 per call, 90 days), and claims $1.00 of starter credits on the public gateway at pay.paidwithtab.com. Nothing to fund, no chain, no API keys.

Those credits buy real things: 8,638 routes across 484 services, from web search, translation and speech to text to block explorers for 42 chains, market data from 20 exchanges, Wikipedia in 48 languages, SEC filings, US Treasury data, genomes, proteins and chemistry, package registries, RDAP and DNS, weather and space weather, between $0.001 and $0.02 a call. The full list with prices is in the quickstart.

1. Pay for something from the shell.

npx paidwithtab fetch "https://pay.paidwithtab.com/wikipedia/api/rest_v1/page/summary/Lisbon"
paid 0.001 (ledger:cpKKYHocOLKlDW8n)

{"type":"standard","title":"Lisbon", ...}

2. Let Claude Code spend.

claude mcp add --scope user tab -- npx -y paidwithtab mcp

Then ask Claude for something it needs to pay for, for example "find the weather in Lisbon through tab". It searches the catalog at paidwithtab.com/catalog, pays per request, and can never exceed the mandate.

3. See a price tag.

curl -i https://pay.paidwithtab.com/fx/latest?base=USD
HTTP/1.1 402 Payment Required

WWW-Authenticate: Tab challenge="eyJ2ZXIiOiJ0YWIvMCIs..."

The starter credits are sandbox money on that one gateway. For real money, fund an agent with USDG on Robinhood Chain: docs/buyers.md.

Want the whole stack on your machine? git clone https://github.com/paidwithtab/tab && cd tab && npm install && npm run demo starts a paid API, a gateway, a catalog and a local wallet. [Full walkthrough](docs/quickstart.md)

For API providers

Any HTTP API becomes payable with a small JSON specification. Leave out rail to run on sandbox balances while you develop.

{

"realm": "api.example.com", "recipient": " ", "rail": "evm", "evm": { "rpc": "https://rpc.testnet.chain.robinhood.com", "chain_id": 46630, "token": "0x5B6C7cAF7F99f99154fD8375ec935Fcf03F326f5", "decimals": 6, // the token's decimals, 0 to 18; USDG and USDC have 6 "recipient": " " }, "upstream": "http://127.0.0.1:8080", "routes": [ { "method": "GET", "path": "/v1/things/:id", "price": "0.01" }, { "method": "POST", "path": "/v1/generate", "price": "0.002" } ] }

Start the gateway:

tab serve \

--spec spec.json \ --announce https://paidwithtab.com

The gateway handles payment negotiation, authorization, settlement, receipts, and proxying. Your application keeps serving normal HTTP.

[Read the seller documentation](docs/sellers.md)

For agent developers

1. Create an agent key.

tab key new --out agent.json

2. Issue it a mandate.

tab mandate issue \

--owner owner.json \ --agent agent.json \ --budget 5.00 \ --window day \ --max-per-call 0.05 \ --allow 'api.example.com' \ --out mandate.json

3. Spend within those limits.

import { TabClient, receiptOf } from 'paidwithtab/client';

const client = new TabClient({ agent, mandate, maxPerCallUsd: '0.05', });

const url = 'https://api.example.com/v1/things/42'; const res = await client.fetch(url); const body = new Uint8Array(await res.arrayBuffer());

console.log(receiptOf(res)?.ref); console.log(await client.verify(url, res, body)); // { ok: true }

Or skip the key handling: npx paidwithtab init does all three steps and claims starter credits on the public gateway.

tab also exposes five MCP tools, so compatible agents can discover and purchase services without ever receiving the owner's private key:

ToolPurpose
tab_searchFind services in a catalog
tab_discoverInspect a service and its pricing
tab_fetchMake a paid request
tab_balanceCheck remaining budget
tab_limitsRead the active mandate constraints

[Read the buyer documentation](docs/buyers.md)

Hooking tab into a particular agent, with the MCP JSON for Cursor, Codex, Windsurf and Claude Desktop, framework tools, Python by subprocess, and where keys live in production: [docs/agents.md](docs/agents.md)

Companies

tab 2.2 runs a company of agents on top of the payment layer: tab company and the dashboard at app.paidwithtab.com. A company has a mission, a budget, agents with roles, and tickets. An agent is Claude, running on the Anthropic API key you add to the company with the five tab tools and nothing else, or

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

Pregunta a PopNx