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

SRA-RiskGate

de sriram1983007-devversión 0.13.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.sriram1983007-dev/sra-riskgate-mcp

Instalar

Resumen

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

Check stablecoin and x402 payments before an AI agent pays: approve, hold or reject.

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: Cripto y blockchain
  • Debes completar: SRA_API_KEY

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ú: SRA_BASE_URL, SRA_MODEL, SRA_MAX_AMOUNT, SRA_ALLOWED_TOKENS, SRA_KNOWN_RECIPIENTS, SRA_KNOWN_RECIPIENTS_FILE, SRA_BLOCKED_ADDRESSES, SRA_BLOCKED_ADDRESSES_FILE, SRA_MAX_AUTH_VALIDITY_SECONDS, SRA_API_KEY, SRA_TIMEOUT, SRA_DEPEG_HOLD_PCT, SRA_DEPEG_REJECT_PCT, SRA_MAX_GATEWAY_VALIDITY_SECONDS, SRA_CIRCLE_WALLETS, SRA_CIRCLE_USDC_TOKEN_IDS, SRA_EXPECTED_DELEGATES, SRA_EXPECTED_DELEGATES_FILE, SRA_EXPECTED_PAYMASTERS, SRA_EXPECTED_PAYMASTERS_FILE, SRA_EXPECTED_SPENDERS, SRA_EXPECTED_SPENDERS_FILE, SRA_MAX_ALLOWANCE, SRA_ALLOW_ACCOUNT_DEPLOYMENT

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿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": {
    "sra-riskgate": {
      "command": "uvx",
      "args": [
        "sra-riskgate-mcp"
      ],
      "env": {
        "SRA_BASE_URL": "your-value",
        "SRA_MODEL": "your-value",
        "SRA_MAX_AMOUNT": "your-value",
        "SRA_ALLOWED_TOKENS": "your-value",
        "SRA_KNOWN_RECIPIENTS": "your-value",
        "SRA_KNOWN_RECIPIENTS_FILE": "your-value",
        "SRA_BLOCKED_ADDRESSES": "your-value",
        "SRA_BLOCKED_ADDRESSES_FILE": "your-value",
        "SRA_MAX_AUTH_VALIDITY_SECONDS": "your-value",
        "SRA_API_KEY": "your-value",
        "SRA_TIMEOUT": "your-value",
        "SRA_DEPEG_HOLD_PCT": "your-value",
        "SRA_DEPEG_REJECT_PCT": "your-value",
        "SRA_MAX_GATEWAY_VALIDITY_SECONDS": "your-value",
        "SRA_CIRCLE_WALLETS": "your-value",
        "SRA_CIRCLE_USDC_TOKEN_IDS": "your-value",
        "SRA_EXPECTED_DELEGATES": "your-value",
        "SRA_EXPECTED_DELEGATES_FILE": "your-value",
        "SRA_EXPECTED_PAYMASTERS": "your-value",
        "SRA_EXPECTED_PAYMASTERS_FILE": "your-value",
        "SRA_EXPECTED_SPENDERS": "your-value",
        "SRA_EXPECTED_SPENDERS_FILE": "your-value",
        "SRA_MAX_ALLOWANCE": "your-value",
        "SRA_ALLOW_ACCOUNT_DEPLOYMENT": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add sra-riskgate --env SRA_BASE_URL=your-value --env SRA_MODEL=your-value --env SRA_MAX_AMOUNT=your-value --env SRA_ALLOWED_TOKENS=your-value --env SRA_KNOWN_RECIPIENTS=your-value --env SRA_KNOWN_RECIPIENTS_FILE=your-value --env SRA_BLOCKED_ADDRESSES=your-value --env SRA_BLOCKED_ADDRESSES_FILE=your-value --env SRA_MAX_AUTH_VALIDITY_SECONDS=your-value --env SRA_API_KEY=your-value --env SRA_TIMEOUT=your-value --env SRA_DEPEG_HOLD_PCT=your-value --env SRA_DEPEG_REJECT_PCT=your-value --env SRA_MAX_GATEWAY_VALIDITY_SECONDS=your-value --env SRA_CIRCLE_WALLETS=your-value --env SRA_CIRCLE_USDC_TOKEN_IDS=your-value --env SRA_EXPECTED_DELEGATES=your-value --env SRA_EXPECTED_DELEGATES_FILE=your-value --env SRA_EXPECTED_PAYMASTERS=your-value --env SRA_EXPECTED_PAYMASTERS_FILE=your-value --env SRA_EXPECTED_SPENDERS=your-value --env SRA_EXPECTED_SPENDERS_FILE=your-value --env SRA_MAX_ALLOWANCE=your-value --env SRA_ALLOW_ACCOUNT_DEPLOYMENT=your-value -- uvx sra-riskgate-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": {
    "sra-riskgate": {
      "command": "uvx",
      "args": [
        "sra-riskgate-mcp"
      ],
      "env": {
        "SRA_BASE_URL": "your-value",
        "SRA_MODEL": "your-value",
        "SRA_MAX_AMOUNT": "your-value",
        "SRA_ALLOWED_TOKENS": "your-value",
        "SRA_KNOWN_RECIPIENTS": "your-value",
        "SRA_KNOWN_RECIPIENTS_FILE": "your-value",
        "SRA_BLOCKED_ADDRESSES": "your-value",
        "SRA_BLOCKED_ADDRESSES_FILE": "your-value",
        "SRA_MAX_AUTH_VALIDITY_SECONDS": "your-value",
        "SRA_API_KEY": "your-value",
        "SRA_TIMEOUT": "your-value",
        "SRA_DEPEG_HOLD_PCT": "your-value",
        "SRA_DEPEG_REJECT_PCT": "your-value",
        "SRA_MAX_GATEWAY_VALIDITY_SECONDS": "your-value",
        "SRA_CIRCLE_WALLETS": "your-value",
        "SRA_CIRCLE_USDC_TOKEN_IDS": "your-value",
        "SRA_EXPECTED_DELEGATES": "your-value",
        "SRA_EXPECTED_DELEGATES_FILE": "your-value",
        "SRA_EXPECTED_PAYMASTERS": "your-value",
        "SRA_EXPECTED_PAYMASTERS_FILE": "your-value",
        "SRA_EXPECTED_SPENDERS": "your-value",
        "SRA_EXPECTED_SPENDERS_FILE": "your-value",
        "SRA_MAX_ALLOWANCE": "your-value",
        "SRA_ALLOW_ACCOUNT_DEPLOYMENT": "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": {
    "sra-riskgate": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "sra-riskgate-mcp"
      ],
      "env": {
        "SRA_BASE_URL": "your-value",
        "SRA_MODEL": "your-value",
        "SRA_MAX_AMOUNT": "your-value",
        "SRA_ALLOWED_TOKENS": "your-value",
        "SRA_KNOWN_RECIPIENTS": "your-value",
        "SRA_KNOWN_RECIPIENTS_FILE": "your-value",
        "SRA_BLOCKED_ADDRESSES": "your-value",
        "SRA_BLOCKED_ADDRESSES_FILE": "your-value",
        "SRA_MAX_AUTH_VALIDITY_SECONDS": "your-value",
        "SRA_API_KEY": "your-value",
        "SRA_TIMEOUT": "your-value",
        "SRA_DEPEG_HOLD_PCT": "your-value",
        "SRA_DEPEG_REJECT_PCT": "your-value",
        "SRA_MAX_GATEWAY_VALIDITY_SECONDS": "your-value",
        "SRA_CIRCLE_WALLETS": "your-value",
        "SRA_CIRCLE_USDC_TOKEN_IDS": "your-value",
        "SRA_EXPECTED_DELEGATES": "your-value",
        "SRA_EXPECTED_DELEGATES_FILE": "your-value",
        "SRA_EXPECTED_PAYMASTERS": "your-value",
        "SRA_EXPECTED_PAYMASTERS_FILE": "your-value",
        "SRA_EXPECTED_SPENDERS": "your-value",
        "SRA_EXPECTED_SPENDERS_FILE": "your-value",
        "SRA_MAX_ALLOWANCE": "your-value",
        "SRA_ALLOW_ACCOUNT_DEPLOYMENT": "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

  • SRA_BASE_URL env
    OpenAI-compatible endpoint serving SRA-RiskGate-4B (default: Ollama at http://localhost:11434/v1)
  • SRA_MODEL env
    Model name on that endpoint (default: sriram1983007/sra-riskgate)
  • SRA_MAX_AMOUNT env
    Rule ceiling in whole tokens of the stablecoin paid; larger payments are held (default: 1000)
  • SRA_ALLOWED_TOKENS env
    Stablecoins the payment checks may approve: USDC, USDT, USDB, USDG (comma-separated). Default: USDC only
  • SRA_KNOWN_RECIPIENTS env
    Verified payee addresses, comma-separated; payments to anyone else are held (default: check off)
  • SRA_KNOWN_RECIPIENTS_FILE env
    File with one verified payee address per line, added to SRA_KNOWN_RECIPIENTS
  • SRA_BLOCKED_ADDRESSES env
    Addresses to always reject, comma-separated
  • SRA_BLOCKED_ADDRESSES_FILE env
    File with one address to reject per line, added to SRA_BLOCKED_ADDRESSES
  • SRA_MAX_AUTH_VALIDITY_SECONDS env
    Longest an x402 authorization may stay valid before it is held (default: 3600)
  • SRA_API_KEY secreto env
    API key for the model endpoint, if it needs one
  • SRA_TIMEOUT env
    Seconds to wait for the model (default: 120)
  • SRA_DEPEG_HOLD_PCT env
    Hold payments when USDC is this many percent off $1.00 (default: 1)
  • SRA_DEPEG_REJECT_PCT env
    Reject payments when USDC is this many percent off $1.00 (default: 5)
  • SRA_MAX_GATEWAY_VALIDITY_SECONDS env
    Longest a Circle Gateway batched payment may stay valid before it is held (default: 691200, 8 days)
  • SRA_CIRCLE_WALLETS env
    Circle Wallets the agent may use, as walletId=0xaddress pairs, comma-separated; any other wallet is held
  • SRA_CIRCLE_USDC_TOKEN_IDS env
    Circle token ids confirmed to be USDC, for transfers by tokenId, comma-separated
  • SRA_EXPECTED_DELEGATES env
    EIP-7702 delegate contracts your wallet uses on purpose, comma-separated; with account_code, any other delegation is held
  • SRA_EXPECTED_DELEGATES_FILE env
    File with one expected delegate address per line, added to SRA_EXPECTED_DELEGATES
  • SRA_EXPECTED_PAYMASTERS env
    Paymasters your smart account uses on purpose (comma/space separated). When set, a UserOperation with any other paymaster is held.
  • SRA_EXPECTED_PAYMASTERS_FILE env
    File with one expected paymaster address per line.
  • SRA_EXPECTED_SPENDERS env
    Contracts your wallet approved on purpose (comma/space separated). check_allowances holds an allowance to any other spender.
  • SRA_EXPECTED_SPENDERS_FILE env
    File with one expected spender address per line.
  • SRA_MAX_ALLOWANCE env
    The most any one spender may be allowed, in whole tokens. check_allowances holds anything larger.
  • SRA_ALLOW_ACCOUNT_DEPLOYMENT env
    Set to 1 to allow a UserOperation that also deploys the smart account (initCode/factory). Default: held.

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

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub sriram1983007-dev, 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 Cripto y blockchaini

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

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?

Debes completar: SRA_API_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 –, y la última versión (0.13.0) llegó al registro ayer.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Highwire, Crypto Sentiment X402, Crypto MCP Server

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

Highwire

Trade, launch and research higher.fun coins on Solana, from any AI agent. Unsigned or policy-signed.

de HigherMaestroEn crecimiento↓ 1,7 mil/semActualizado hoy

Computadora o nube✓ highwire.fun

Crypto Sentiment X402

Crypto news sentiment for 24 coins: label, score and headlines behind it, paid per call via x402

de whatevercat-creatorMuy nuevo↓ 61/semActualizado hoy

Se ejecuta en tu computadora

Crypto MCP Server

Live cryptocurrency prices and FX rates as agent tools.

de thenextgennexus.comMuy nuevoActualizado hoy

Se ejecuta en la nube✓ thenextgennexus.com

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.

sra-riskgate-mcp

An MCP server that lets AI assistants and agents check a stablecoin payment before paying it: approve, hold or reject. USDC by default; from 0.13.0 also USDT, USDB (Bridge) and USDG once the server enables them with SRA_ALLOWED_TOKENS.

ToolWhat it doesNeeds
check_address_sanctionsExact, offline match of up to 100 addresses against OFAC's published SDN crypto addresses (bundled, dated snapshot)Nothing
check_payment_rulesInstant rule checks: OFAC SDN address match, address validity, self-transfers, amount ceiling, depeg in both directions, and self-asserted claims in the payment's text; token for USDT, USDB or USDGNothing
check_x402_paymentThe same checks for an x402 payment requirement, before the agent signs; from 0.11.0, a server asking for a signature valid longer than an hour (max_timeout_seconds) is held, except Circle Gateway requirements for Circle's real GatewayWalletNothing
check_transactionThe same checks for the exact transaction the agent is about to sign (to, calldata, value); token approvals, other functions, other contracts and native ETH are heldNothing
check_x402_authorizationThe same checks for the x402 signature itself (the EIP-3009 TransferWithAuthorization typed data) before signing; expired, post-dated or long-lived authorizations, permits and non-USDC domains are heldNothing
check_circle_wallets_requestThe same checks for a Circle Wallets (developer-controlled) API request before it is sent: transfers, contract executions, typed-data and transaction signing; approve(), other tokens, raw messages and wallet upgrades are heldNothing
check_delegationAn EIP-7702 authorization before signing it: always held, naming the delegate contract and whether it is valid on every chainNothing
check_user_operationAn ERC-4337 UserOperation from a smart account (Coinbase Smart Wallet, Safe, Kernel, Nexus, SimpleAccount), call by call: an approval hidden in a batch is held, payments to the same payee are summed, self-calls, delegatecalls and unknown paymasters are heldNothing
verify_settlementAfter settlement: the mined receipt must hold exactly the approved payment (USDC, or token = USDT, USDB, USDG or any ERC-20 by address) (payer, payee, amount, and for x402 the approved authorization); reverts, wrong amounts, wrong payees, double payments and extra transfers are reportedNothing (you pass the receipt)
check_allowancesStanding approvals behind pull payments (subscriptions, loan repayments): unlimited, above SRA_MAX_ALLOWANCE or to a spender outside SRA_EXPECTED_SPENDERS is held; a sanctioned or blocked spender is rejectedNothing (you pass the allowances you read)
verify_gateway_balancesAfter a Circle Gateway payment: the payer's Gateway balance went down, and the payee's up, by at least the amount; reports when the batch has not settled yetNothing (you pass the balances)
check_payment_with_modelFull review by SRA-RiskGate-4B of the policy, the payment and your verification resultsThe model running locally

Every tool fails closed. Malformed input is rejected, and if the model is unreachable or answers off-schema, the result is hold, never approve.

Pass the payment's own text. The rule tools take an optional untrusted_text: the memo, invoice, description or x402 extra fields exactly as received (a string, object or list). If that text claims its own verification, such as "risk level: low (verified offline)", "pre-approved" or "ignore previous instructions", the payment is held, even when every other check passes. This is the trick that caused all 4 unsafe approvals by SRA-RiskGate-4B on its benchmark. Never pass your own verification results there: those legitimately say "verified".

Check what will actually be signed. Since 0.6.0 (with sra-riskgate 0.9.0+), check_transaction takes the transaction itself: the contract it calls (to), its calldata (data) and its native value. A plain USDC transfer is decoded (the result includes the recipient and amount) and gets every check of check_payment_rules. Anything else is held: approve, increaseAllowance and permit (TOKEN_APPROVAL, plus UNLIMITED_APPROVAL), which let someone else move the wallet's USDC later; other functions such as transferFrom; a contract that is not USDC on that chain; native ETH; and malformed calldata. Use it whenever the agent has the transaction, not just a description of the payment. Since 0.7.2 it also takes the transaction's tx_type and authorization_list: an EIP-7702 delegation (type 4, or any authorization) is held as CODE_DELEGATION, because it hands control of the whole account to contract code, on every chain if signed with chain id 0.

Check the x402 signature. Since 0.7.0 (with sra-riskgate 0.11.0+), check_x402_authorization takes the EIP-712 typed data the agent is about to sign for an x402 payment. In x402 on EVM chains the agent signs an EIP-3009 TransferWithAuthorization instead of sending a transaction, and anyone holding that signature can move the USDC until it expires. The tool checks the domain is USDC on that chain, from is the agent's wallet, and the authorization is current and short-lived (held if valid for more than SRA_MAX_AUTH_VALIDITY_SECONDS, default one hour), then gives the decoded payment every check of check_payment_rules. A Permit is held as a token approval. Time comes from the server's clock, not from the agent.

Circle Gateway. Since 0.8.0 (with sra-riskgate 0.13.0+), check_x402_authorization also checks Circle Gateway batched payments (nanopayments): the same authorization signed for Gateway's GatewayWalletBatched domain with Circle's GatewayWallet contract. Gateway requires these to stay valid for at least 3 days, so they have their own limit, SRA_MAX_GATEWAY_VALIDITY_SECONDS (default 8 days, above the 7 days plus 100 seconds that Circle's SDK signs for), set on the server like every other limit. A Gateway-named domain with any other contract is held. (0.8.0 shipped with a 7-day default, which held payments made by Circle's SDK; fixed in 0.9.0.)

Is the wallet still yours? Since 0.9.2 (with sra-riskgate 0.16.0+), every payment tool takes an optional account_code: your wallet's eth_getCode result. An EIP-7702 authorization signed anywhere else leaves 0xef0100 followed by the delegate's address in the account's code; if that delegate is not in SRA_EXPECTED_DELEGATES, the payment is held (ACCOUNT_DELEGATED). Plain accounts and ordinary contract wallets pass. Suggested by Carlos (Bloqarl) on DEV.to.

Circle Wallets. Since 0.9.0 (with sra-riskgate 0.14.0+), check_circle_wallets_request checks a request to Circle's developer-controlled wallets API before the agent sends it. With Circle Wallets the agent never signs: Circle signs as soon as it accepts the request, so this is the last point a bad payment can be stopped. Pass the operation (transfer, contractExecution, signTypedData, signTransaction) and the exact body. Set SRA_CIRCLE_WALLETS to the wallets the agent may use (walletId=0xaddress, comma-separated) so a request from any other wallet is held.

Sanctioned addresses. Since 0.4.0 (with sra-riskgate 0.7.1+), both rule tools reject any payment to or from an address on the OFAC SDN list, and check_address_sanctions checks addresses on their own, before a payment exists. The list is a dated snapshot bundled with sra-riskgate, matched exactly and offline. "Not listed" is not a compliance clearance: it does not trace funds or ownership, and addresses added after the snapshot date are not included.

Who is on the other side. Since 0.5.0 (with sra-riskgate 0.8.0+), you can give the server the payees you have already verified (SRA_KNOWN_RECIPIENTS). A payment to anyone else is then held with NEW_COUNTERPARTY, the usual first step in "our bank details have changed" fraud. Addresses on your blocklist (SRA_BLOCKED_ADDRESSES, or the tools' blocked_addresses argument) are always rejected. Known payees come only from the server's configuration, never from tool arguments or payment text: an agent whose input has been tampered with cannot declare an attacker's address "known". The blocklist argument is safe for agents to use because it can only make a decision stricter.

Install

Add it to your MCP client's configuration (Claude Desktop, Cursor and others):

{

"mcpServers": { "sra-riskgate": { "command": "uvx", "args": ["sra-riskgate-mcp"] } } }

Or install it with pip (pip install sra-riskgate-mcp) and use "command": "sra-riskgate-mcp".

The two rule-based tools work immediately. For check_payment_with_model, run the model locally:

ollama pull sriram1983007/sra-riskgate

Configuration

VariableDefaultMeaning
SRA_BASE_URLhttp://localhost:11434/v1OpenAI-compatible endpoint serving the model (Ollama, llama.cpp, vLLM). Must be http:// or https://; anything else gives hold
SRA_MODELsriram1983007/sra-riskgateModel name on that endpoint
SRA_API_KEYnoneAPI key, if the endpoint needs one
SRA_TIMEOUT120Seconds to wait for the model
SRA_MAX_AMOUNT1000Rule ceiling in whole tokens of the stablecoin paid; larger payments are held
SRA_ALLOWED_TOKENSUSDCStablecoins the payment checks may approve: any of USDC, USDT, USDB, USDG, comma- or space-separated. Any other token is held (UNSUPPORTED_ASSET); an unknown symbol is a configuration error
SRA_DEPEG_HOLD_PCT / SRA_DEPEG_REJECT_PCT1 / 5Depeg thresholds in percent, for the stablecoin paid
SRA_KNOWN_RECIPIENTSunset (check off)Verified payees, comma- or space-separated. Payments to anyone else are held (NEW_COUNTERPARTY). Set but empty: every payment is held
SRA_KNOWN_RECIPIENTS_FILEunsetA file with one verified payee per line (# comments allowed), added to the list above
SRA_BLOCKED_ADDRESSES / SRA_BLOCKED_ADDRESSES_FILEunsetAddresses to always reject, same formats
SRA_MAX_AUTH_VALIDITY_SECONDS3600Longest an x402 authorization may stay valid before it is held
SRA_MAX_GATEWAY_VALIDITY_SECONDS691200 (8 days)The same for Circle Gateway batched payments, which must stay valid for at least 3 days
SRA_EXPECTED_DELEGATES / SRA_EXPECTED_DELEGATES_FILEunsetEIP-7702 delegate contracts your wallet uses on purpose; with account_code, any other delegation is held
SRA_EXPECTED_PAYMASTERS / SRA_EXPECTED_PAYMASTERS_FILEunsetPaymasters your smart account uses on purpose; any other paymaster in a UserOperation is held
SRA_ALLOW_ACCOUNT_DEPLOYMENTunset1 to allow a UserOperation that also deploys the smart account (otherwise held)
SRA_CIRCLE_WALLETSunsetCircle wallets the agent may use, as walletId=0xaddress pairs; any other wallet id is held
SRA_CIRCLE_USDC_TOKEN_IDSunsetCircle token ids you have confirmed are USDC, for transfers by tokenId (otherwise held)

A malformed address or an unr

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

Pregunta a PopNx