Communitygithub.com

agent-payment-x402

Añade ejecución de pagos x402 a agentes de IA con presupuestos por tarea, controles de gasto y billeteras sin custodia. Soporta Base a través de agentwallet-sdk y X Layer mediante OKX Payments / OKX Agent Payments Protocol. Úsalo cuando un agente necesite pagar algo por sí mismo, con presupuestos por tarea, controles de gasto y una billetera sin custodia.

¿Qué es agent-payment-x402?

Esta habilidad de agente de IA, llamada 'Agent Payment Execution (x402)', permite que los agentes de IA realicen pagos controlados por políticas con controles de gasto integrados. Utiliza el protocolo de pago HTTP x402 y herramientas MCP para que los agentes puedan pagar por servicios externos, APIs u otros agentes sin riesgo de custodia. Es útil cuando un agente necesita pagar por una llamada API, comprar un servicio, liquidar con otro agente, imponer límites de gasto por tarea o administrar una billetera sin custodia. La habilidad admite dos vías de integración principal: agentwallet-sdk para la red Base (y otras cadenas compatibles con agentwallet) y OKX Agent Payments Protocol para X Layer. También proporciona guías para la integración como vendedor para varios lenguajes de programación (TypeScript, Go, Rust, Java, Python). Las características clave incluyen billeteras sin custodia (ERC-4337), políticas de gasto configurables (presupuesto por tarea, por sesión, listas blancas de destinatarios, límites de tasa) y un proceso de verificación de presupuesto antes de cada acción de pago para garantizar que el agente no exceda los límites establecidos por el orquestador.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/agent-payment-x402

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Ejecución de Pagos de Agente (x402)

Permite que los agentes de IA realicen pagos controlados por políticas con controles de gasto integrados. Utiliza el protocolo de pago HTTP x402 y herramientas MCP para que los agentes puedan pagar por servicios externos, APIs u otros agentes sin riesgo de custodia.

Cuándo Usarlo

Úsalo cuando: tu agente necesite pagar por una llamada API, comprar un servicio, liquidar con otro agente, imponer límites de gasto por tarea o administrar una billetera sin custodia. Se combina naturalmente con las habilidades cost-aware-llm-pipeline y security-review.

Árbol de Decisión

Elige la ruta de integración según si tu agente está comprando acceso a una API de pago o cobrando a otros por una:

NecesidadRuta Recomendada
El agente paga una API con 402 en Base u otra cadena compatible con agentwalletUsa agentwallet-sdk como servidor de pago MCP con una política de gasto estricta
El agente paga una API con 402 en X LayerUsa OKX Agent Payments Protocol de okx/onchainos-skills; okx-x402-payment es un alias heredado obsoleto
API en TypeScript cobra a agentesUsa la documentación del SDK de vendedor de OKX Payments para Express, Hono, Fastify o Next.js
API en Go cobra a agentesUsa la documentación del SDK de vendedor de OKX Payments para Gin, Echo o net/http
API en Rust cobra a agentesUsa la documentación del SDK de vendedor de OKX Payments para Axum
API en Java cobra a agentesUsa la documentación del SDK de vendedor de OKX Payments para Spring Boot 2/3, Java EE o Jakarta
API en Python cobra a agentesConsulta el repositorio actual de OKX Payments antes de implementar; es posible que no haya una guía de vendedor para Python

Redes Compatibles

  • agentwallet-sdk: usa la documentación del paquete para confirmar la cobertura de red actual antes de la producción. Base Sepolia es el valor predeterminado de desarrollo más seguro; Base mainnet es la ruta de producción señalada en la habilidad original.
  • OKX Payments / X Layer: la documentación actual del vendedor apunta a X Layer (eip155:196) y liquidación con USDT0. Obtén la documentación actual del SDK antes de generar código de producción, ya que los paquetes de pago y el comportamiento del facilitador pueden cambiar rápidamente.

Cómo Funciona

Protocolo x402

x402 extiende HTTP 402 (Pago Requerido) en un flujo negociable por máquina. Cuando un servidor devuelve 402, la herramienta de pago del agente negocia el precio, verifica el presupuesto, firma una transacción y reintenta solo dentro del límite de política y confirmación establecido por el orquestador.

Controles de Gasto

Cada llamada a una herramienta de pago aplica una SpendingPolicy:

  • Presupuesto por tarea — gasto máximo para una sola acción del agente
  • Presupuesto por sesión — límite acumulativo en toda una sesión
  • Destinatarios en lista blanca — restringe qué direcciones/servicios puede pagar el agente
  • Límites de tasa — máximo de transacciones por minuto/hora

Billeteras Sin Custodia

Los agentes poseen sus propias claves a través de cuentas inteligentes ERC-4337. El orquestador establece la política antes de la delegación; el agente solo puede gastar dentro de los límites. Sin fondos mancomunados, sin riesgo de custodia.

Integración MCP

La capa de pago expone herramientas MCP estándar que encajan en cualquier configuración de Claude Code o arnés de agente.

Nota de seguridad: Siempre fija la versión del paquete. Esta herramienta administra claves privadas — las instalaciones de npx sin fijar introducen riesgo en la cadena de suministro.

Opción A: agentwallet-sdk (Base / multi-cadena)

{
  "mcpServers": {
    "agentpay": {
      "command": "npx",
      "args": ["[email protected]"]
    }
  }
}

Herramientas Disponibles (llamables por el agente)

HerramientaPropósito
get_balanceVerificar saldo de la billetera del agente
send_paymentEnviar pago a una dirección o ENS
check_spendingConsultar el presupuesto restante
list_transactionsRegistro de auditoría de todos los pagos

Nota: La política de gasto la establece el orquestador antes de delegar al agente, no el agente mismo. Esto evita que los agentes aumenten sus propios límites de gasto. Configura la política mediante set_policy en tu capa de orquestación o en un enlace previo a la tarea, nunca como una herramienta llamable por el agente.

Opción B: OKX Agent Payments Protocol (X Layer)

Usa esta ruta para X Layer x402, Pago Multiparte (MPP), pago por sesión, cargo y flujos de cargo A2A.

Para flujos de agente comprador:

  1. Instala o referencia el repositorio actual de okx/onchainos-skills.
  2. Usa skills/okx-agent-payments-protocol/SKILL.md como despachador.
  3. Trata skills/okx-x402-payment/SKILL.md como un alias de compatibilidad obsoleto, no como la habilidad canónica.
  4. Exige confirmación explícita del usuario antes de verificaciones de estado de la billetera o acciones de pago. No ocultes la ejecución del pago detrás de una llamada de herramienta genérica.

Para flujos de API de vendedor, obtén la guía específica del lenguaje más reciente antes de generar código:

Tiempo de ejecuciónGuía actual
TypeScripthttps://raw.githubusercontent.com/okx/payments/main/typescript/SELLER.md
Gohttps://raw.githubusercontent.com/okx/payments/main/go/x402/SELLER.md
Rusthttps://raw.githubusercontent.com/okx/payments/main/rust/x402/SELLER.md
Javahttps://raw.githubusercontent.com/okx/payments/main/java/SELLER.md

No copies ejemplos de documentaciones antiguas sin verificar el repositorio actual de OKX. La guía actual de OKX usa okx-agent-payments-protocol como despachador, y ahora hay documentación para vendedor en Java.

Ejemplos

Cumplimiento de presupuesto en un cliente MCP

Al construir un orquestador que llama al servidor MCP agentpay, aplica los presupuestos antes de despachar llamadas de herramientas pagadas.

Requisitos previos: Instala el paquete antes de agregar la configuración MCP — npx sin -y solicitará confirmación en entornos no interactivos, lo que hará que el servidor se cuelgue: npm install -g [email protected]

import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";

async function main() {
  // 1. Valida las credenciales antes de construir el transporte.
  //    Una clave faltante debe fallar de inmediato — nunca permitas que el subproceso se inicie sin autenticación.
  const walletKey = process.env.WALLET_PRIVATE_KEY;
  if (!walletKey) {
    throw new Error("WALLET_PRIVATE_KEY no está configurada — rechazando iniciar el servidor de pagos");
  }

  // Conéctate al servidor MCP agentpay a través del transporte stdio.
  // Incluye solo en la lista blanca las variables de entorno que el servidor necesita — nunca reenvíes todo process.env
  // a un subproceso de terceros que administra claves privadas.
  const transport = new StdioClientTransport({
    command: "npx",
    args: ["[email protected]"],
    env: {
      PATH: process.env.PATH ?? "",
      NODE_ENV: process.env.NODE_ENV ?? "production",
      WALLET_PRIVATE_KEY: walletKey,
    },
  });
  const agentpay = new Client({ name: "orchestrator", version: "1.0.0" });
  await agentpay.connect(transport);

  // 2. Establece la política de gasto antes de delegar al agente.
  //    Siempre verifica el éxito — un fallo silencioso significa que no hay controles activos.
  const policyResult = await agentpay.callTool({
    name: "set_policy",
    arguments: {
      per_task_budget: 0.50,
      per_session_budget: 5.00,
      allowlisted_recipients: ["api.example.com"],
    },
  });
  if (policyResult.isError) {
    throw new Error(
      `Error al establecer la política de gasto — no delegues: ${JSON.stringify(policyResult.content)}`
    );
  }

  // 3. Usa preToolCheck antes de cualquier acción pagada
  await preToolCheck(agentpay, 0.01);
}

// Enlace previo a la herramienta: cumplimiento de presupuesto con cierre seguro con cuatro rutas de error distintas.
async function preToolCheck(agentpay: Client, apiCost: number): Promise<void> {
  // Ruta 1: Rechazar entrada inválida (NaN/Infinity evita la comparación <)
  if (!Number.isFinite(apiCost) || apiCost < 0) {
    throw new Error(`apiCost inválido: ${apiCost} — acción bloqueada`);
  }

  // Ruta 2: Fallo de transporte/conectividad
  let result;
  try {
    result = await agentpay.callTool({ name: "check_spending" });
  } catch (err) {
    throw new Error(`Servicio de pago inalcanzable — acción bloqueada: ${err}`);
  }

  // Ruta 3: La herramienta devolvió un error (por ejemplo, fallo de autenticación, billetera no inicializada)
  if (result.isError) {
    throw new Error(
      `check_spending falló — acción bloqueada: ${JSON.stringify(result.content)}`
    );
  }

  // Ruta 4: Analizar y validar la forma de la respuesta
  let remaining: number;
  try {
    const parsed = JSON.parse(
      (result.content as Array<{ text: string }>)[0].text
    );
    if (!Number.isFinite(parsed?.remaining)) {
      throw new TypeError("campo 'remaining' faltante o no finito");
    }
    remaining = parsed.remaining;
  } catch (err) {
    throw new Error(
      `check_spending devolvió un formato inesperado — acción bloqueada: ${err}`
    );
  }

  // Ruta 5: Presupuesto excedido
  if (remaining < apiCost) {
    throw new Error(
      `Presupuesto excedido: se necesitan $${apiCost} pero solo quedan $${remaining}`
    );
  }
}

main().catch((err) => {
  console.error(err);
  process.exitCode = 1;
});

Mejores Prácticas

  • Establece presupuestos antes de delegar: Al generar subagentes, adjunta una SpendingPolicy a través de tu capa de orquestación. Nunca le des a un agente gasto ilimitado.
  • Fija tus dependencias: Siempre especifica una versión exacta en tu configuración MCP (por ejemplo, [email protected]). Verifica la integridad del paquete antes de implementar en producción.
  • Registros de auditoría: Usa list_transactions en enlaces posteriores a la tarea para registrar qué se gastó y por qué.
  • Cierre seguro: Si la herramienta de pago es inalcanzable, bloquea la acción pagada — no recurras al acceso sin medición.
  • Combínalo con security-review: Las herramientas de pago tienen privilegios elevados. Aplica el mismo escrutinio que al acceso al shell.
  • Prueba primero con testnets: Usa Base Sepolia para desarrollo; cambia a Base mainnet para producción.

Referencia de Producción

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

Skills relacionados