Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

SRA-RiskGate

von sriram1983007-devVersion 0.13.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.sriram1983007-dev/sra-riskgate-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Krypto & Blockchain
  • Das musst du eintragen: SRA_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: 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

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "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"
      }
    }
  }
}

Führe das in deinem Terminal aus

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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • 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 geheim 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.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto sriram1983007-dev bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Krypto & Blockchaini

  • Mehr Sterne als 0 % der anderen 1614 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 99 % der anderen 1614 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1614 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist SRA-RiskGate sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: SRA_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.13.0) kam gestern in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: xsolana, CashPan, Agentwallet

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

xsolana

von XGamesFun

Design, check, simulate and launch Solana game economies on loot, one shared program, no contract.

Läuft auf deinem ComputerAktualisiert heute
Installieren

CashPan

von cashpan.app

Give your AI an allowance: pay approved people within on-chain spending limits.

Läuft in der CloudAktualisiert heute
Installieren

Agentwallet

von hifriendbot

Wallet infrastructure for Ai agents. EVM + Solana. x402 payments. No KYC.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen