Evalúa solicitudes x402 PaymentRequired frente a políticas de gasto locales para determinar si un agente de IA debe proceder, revisar o detener un pago.
También conocido como base-buzz/paystage, preflight, @paystage/preflight
- Stars
- 5
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 0.2.2
- Último commit
- 14 nov 2026
- Licencia
- MIT
¿Qué es PayStage Preflight MCP?
PayStage Preflight es un MCP server. Evalúa solicitudes x402 PaymentRequired frente a políticas de gasto locales para determinar si un agente de IA debe proceder, revisar o detener un pago.
Resumen generado a partir del README del proyecto
Acerca del MCP server de PayStage Preflight
PayStage Preflight permite a los desarrolladores que utilizan agentes de IA evaluar solicitudes x402 PaymentRequired frente a políticas de gasto locales. Este MCP server actúa como una capa de seguridad que determina si un agente debe proceder, solicitar una revisión humana o detener un pago por completo. Funciona como una herramienta local-first, lo que significa que tus políticas de gasto residen en un archivo JSON en tu máquina en lugar de un servidor remoto. Este enfoque garantiza que no se requieran secretos ni llamadas de red para llegar a una decisión.
Los usuarios pueden integrar este servidor en Claude Desktop o Cursor configurándolo como un MCP server vía stdio mediante npx. Debes proporcionar la ruta absoluta a tu archivo de política usando la variable de entorno PAYSTAGE_POLICY_PATH. El servidor evalúa restricciones específicas como redes permitidas usando identificadores CAIP-2, activos específicos, direcciones payTo y montos máximos por llamada o sesión. Devuelve uno de tres veredictos deterministas: pay, review o do_not_pay.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar PayStage Preflight MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar PayStage Preflight MCP en Claude Code
$ claude mcp add preflight -- npx -y @paystage/preflightInstalar PayStage Preflight MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}Instalar PayStage Preflight MCP en VS Code
.vscode/mcp.json
{
"servers": {
"preflight": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}Instalar PayStage Preflight MCP en VS Code CLI
$ code --add-mcp '{"name":"preflight","type":"stdio","command":"npx","args":["-y","@paystage/preflight"]}'Instalar PayStage Preflight MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}Instalar PayStage Preflight MCP en Codex
$ codex mcp add preflight -- npx -y @paystage/preflightInstalar PayStage Preflight MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.preflight] command = "npx" args = ["-y", "@paystage/preflight"]
Instalar PayStage Preflight MCP en Gemini CLI
$ gemini mcp add -s user preflight npx -- -y @paystage/preflightInstalar PayStage Preflight MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}Configuración
PAYSTAGE_POLICY_PATHPath to policy.json spending rules
| Nombre | Descripción | Tipo |
|---|---|---|
| PAYSTAGE_POLICY_PATH | Path to policy.json spending rules |
Verificaciones automáticas
Ejecutado 13 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasNo verificado
- Sin instrucciones ocultas para el modeloAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en GitHub@paystage/preflight
Evaluate an x402 PaymentRequired against a local spending
policy before your agent pays. Returns one of three verdicts: pay,
review, or do_not_pay.
- Local-first — policy lives in a JSON file on your machine. No secrets, no network calls to decide.
- MCP-native — runs as a stdio MCP server so Claude Desktop, Cursor, and any MCP client can call it as a tool.
- Deterministic — same input + same policy ⇒ same verdict.
Install
Run directly with npx (no global install):
npx -y @paystage/preflight
Or add it to your MCP client config.
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"paystage-preflight": {
"command": "npx",
"args": ["-y", "@paystage/preflight"],
"env": {
"PAYSTAGE_POLICY_PATH": "/absolute/path/to/policy.json"
}
}
}
}
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"paystage-preflight": {
"command": "npx",
"args": ["-y", "@paystage/preflight"],
"env": {
"PAYSTAGE_POLICY_PATH": "/absolute/path/to/policy.json"
}
}
}
}
Example policy.json
{
"version": 1,
"name": "standard",
"allowed_networks": ["eip155:8453", "eip155:84532"],
"allowed_assets": [
"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"0x036CbD53842c5426634e7929541eC2318f3dCF7e"
],
"allowed_pay_to": ["0x209693Bc6afc0C5328bA36FaF03C514EF312287C"],
"max_amount_per_call": "1.00",
"max_amount_per_session": "10.00",
"require_human_above": "0.50",
"max_timeout_seconds": 300,
"default_verdict": "review"
}
Amounts are human-readable USDC (e.g. "0.50" = 0.50 USDC). Networks use
CAIP-2 identifiers.
Verdicts
| Verdict | Meaning |
|---|---|
pay |
Within policy — safe to proceed automatically. |
review |
Allowed but above a human threshold — ask a human before paying. |
do_not_pay |
Violates policy (network, asset, payTo, amount, timeout, or malformed). |
Supply chain and access
Socket.dev scores this package on what it can do, not what it does with it, so the flags it raises are worth explaining rather than removing:
| Flag | Why it is there |
|---|---|
| Filesystem access | Reads the policy JSON you point it at (policy_path / PAYSTAGE_POLICY_PATH). Nothing is written. |
| Environment variable access | PAYSTAGE_POLICY_PATH only (and PAYSTAGE_RPC_URL via auth-watch). |
| Network access, URL strings | None in this package. The RPC endpoints you may see in the tree belong to @paystage/auth-watch. |
No shell, no eval, no telemetry, no key custody. The full table is in
SECURITY.md; the deny list is published with a citation per
entry in KNOWN_DRAINERS.md.
Links
- Website: https://paystage.xyz
- X: https://x.com/paystage_xyz
- Source: https://github.com/base-buzz/paystage
- License: MIT
Preguntas sobre PayStage Preflight MCP
¿Cómo agrego PayStage Preflight MCP a Claude Code?
Ejecuta claude mcp add preflight -- npx -y @paystage/preflight en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego PayStage Preflight MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Cuáles son los posibles veredictos del servidor?
El servidor devuelve uno de tres veredictos: pay (seguro para proceder), review (requiere intervención humana) o do_not_pay (viola la política).
¿Cómo se almacena y se accede a la política de gasto?
La política se almacena localmente en un archivo JSON en tu máquina, lo que garantiza que no se necesiten secretos ni llamadas de red para tomar una decisión.
¿Requiere este servidor acceso a la red para evaluar las políticas?
No, el paquete en sí no utiliza acceso a la red ni cadenas de URL para la evaluación de políticas.
¿Puedo usar esto con Claude Desktop o Cursor?
Sí, se ejecuta como un MCP server vía stdio que puede integrarse en Claude Desktop y Cursor a través de sus respectivos archivos de configuración.