NestDaddy

SRA-RiskGate

io.github.sriram1983007-dev/sra-riskgate-mcp ยท v0.15.0

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

Connect Runs on your machine

Terminal
claude mcp add sra-riskgate-mcp -e SRA_BASE_URL=<SRA_BASE_URL> -e SRA_MODEL=<SRA_MODEL> -e SRA_MAX_AMOUNT=<SRA_MAX_AMOUNT> -e SRA_ALLOWED_TOKENS=<SRA_ALLOWED_TOKENS> -e SRA_EXTRA_TOKENS=<SRA_EXTRA_TOKENS> -e SRA_EXTRA_TOKENS_FILE=<SRA_EXTRA_TOKENS_FILE> -e SRA_KNOWN_RECIPIENTS=<SRA_KNOWN_RECIPIENTS> -e SRA_KNOWN_RECIPIENTS_FILE=<SRA_KNOWN_RECIPIENTS_FILE> -e SRA_BLOCKED_ADDRESSES=<SRA_BLOCKED_ADDRESSES> -e SRA_BLOCKED_ADDRESSES_FILE=<SRA_BLOCKED_ADDRESSES_FILE> -e SRA_MAX_AUTH_VALIDITY_SECONDS=<SRA_MAX_AUTH_VALIDITY_SECONDS> -e SRA_API_KEY=<SRA_API_KEY> -e SRA_TIMEOUT=<SRA_TIMEOUT> -e SRA_DEPEG_HOLD_PCT=<SRA_DEPEG_HOLD_PCT> -e SRA_DEPEG_REJECT_PCT=<SRA_DEPEG_REJECT_PCT> -e SRA_MAX_GATEWAY_VALIDITY_SECONDS=<SRA_MAX_GATEWAY_VALIDITY_SECONDS> -e SRA_CIRCLE_WALLETS=<SRA_CIRCLE_WALLETS> -e SRA_CIRCLE_USDC_TOKEN_IDS=<SRA_CIRCLE_USDC_TOKEN_IDS> -e SRA_EXPECTED_DELEGATES=<SRA_EXPECTED_DELEGATES> -e SRA_EXPECTED_DELEGATES_FILE=<SRA_EXPECTED_DELEGATES_FILE> -e SRA_EXPECTED_PAYMASTERS=<SRA_EXPECTED_PAYMASTERS> -e SRA_EXPECTED_PAYMASTERS_FILE=<SRA_EXPECTED_PAYMASTERS_FILE> -e SRA_EXPECTED_SPENDERS=<SRA_EXPECTED_SPENDERS> -e SRA_EXPECTED_SPENDERS_FILE=<SRA_EXPECTED_SPENDERS_FILE> -e SRA_MAX_ALLOWANCE=<SRA_MAX_ALLOWANCE> -e SRA_ALLOW_ACCOUNT_DEPLOYMENT=<SRA_ALLOW_ACCOUNT_DEPLOYMENT> -- uvx sra-riskgate-mcp==0.15.0
claude_desktop_config.json
{
  "mcpServers": {
    "sra-riskgate-mcp": {
      "command": "uvx",
      "args": [
        "sra-riskgate-mcp==0.15.0"
      ],
      "env": {
        "SRA_BASE_URL": "<SRA_BASE_URL>",
        "SRA_MODEL": "<SRA_MODEL>",
        "SRA_MAX_AMOUNT": "<SRA_MAX_AMOUNT>",
        "SRA_ALLOWED_TOKENS": "<SRA_ALLOWED_TOKENS>",
        "SRA_EXTRA_TOKENS": "<SRA_EXTRA_TOKENS>",
        "SRA_EXTRA_TOKENS_FILE": "<SRA_EXTRA_TOKENS_FILE>",
        "SRA_KNOWN_RECIPIENTS": "<SRA_KNOWN_RECIPIENTS>",
        "SRA_KNOWN_RECIPIENTS_FILE": "<SRA_KNOWN_RECIPIENTS_FILE>",
        "SRA_BLOCKED_ADDRESSES": "<SRA_BLOCKED_ADDRESSES>",
        "SRA_BLOCKED_ADDRESSES_FILE": "<SRA_BLOCKED_ADDRESSES_FILE>",
        "SRA_MAX_AUTH_VALIDITY_SECONDS": "<SRA_MAX_AUTH_VALIDITY_SECONDS>",
        "SRA_API_KEY": "<SRA_API_KEY>",
        "SRA_TIMEOUT": "<SRA_TIMEOUT>",
        "SRA_DEPEG_HOLD_PCT": "<SRA_DEPEG_HOLD_PCT>",
        "SRA_DEPEG_REJECT_PCT": "<SRA_DEPEG_REJECT_PCT>",
        "SRA_MAX_GATEWAY_VALIDITY_SECONDS": "<SRA_MAX_GATEWAY_VALIDITY_SECONDS>",
        "SRA_CIRCLE_WALLETS": "<SRA_CIRCLE_WALLETS>",
        "SRA_CIRCLE_USDC_TOKEN_IDS": "<SRA_CIRCLE_USDC_TOKEN_IDS>",
        "SRA_EXPECTED_DELEGATES": "<SRA_EXPECTED_DELEGATES>",
        "SRA_EXPECTED_DELEGATES_FILE": "<SRA_EXPECTED_DELEGATES_FILE>",
        "SRA_EXPECTED_PAYMASTERS": "<SRA_EXPECTED_PAYMASTERS>",
        "SRA_EXPECTED_PAYMASTERS_FILE": "<SRA_EXPECTED_PAYMASTERS_FILE>",
        "SRA_EXPECTED_SPENDERS": "<SRA_EXPECTED_SPENDERS>",
        "SRA_EXPECTED_SPENDERS_FILE": "<SRA_EXPECTED_SPENDERS_FILE>",
        "SRA_MAX_ALLOWANCE": "<SRA_MAX_ALLOWANCE>",
        "SRA_ALLOW_ACCOUNT_DEPLOYMENT": "<SRA_ALLOW_ACCOUNT_DEPLOYMENT>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "sra-riskgate-mcp": {
      "command": "uvx",
      "args": [
        "sra-riskgate-mcp==0.15.0"
      ],
      "env": {
        "SRA_BASE_URL": "<SRA_BASE_URL>",
        "SRA_MODEL": "<SRA_MODEL>",
        "SRA_MAX_AMOUNT": "<SRA_MAX_AMOUNT>",
        "SRA_ALLOWED_TOKENS": "<SRA_ALLOWED_TOKENS>",
        "SRA_EXTRA_TOKENS": "<SRA_EXTRA_TOKENS>",
        "SRA_EXTRA_TOKENS_FILE": "<SRA_EXTRA_TOKENS_FILE>",
        "SRA_KNOWN_RECIPIENTS": "<SRA_KNOWN_RECIPIENTS>",
        "SRA_KNOWN_RECIPIENTS_FILE": "<SRA_KNOWN_RECIPIENTS_FILE>",
        "SRA_BLOCKED_ADDRESSES": "<SRA_BLOCKED_ADDRESSES>",
        "SRA_BLOCKED_ADDRESSES_FILE": "<SRA_BLOCKED_ADDRESSES_FILE>",
        "SRA_MAX_AUTH_VALIDITY_SECONDS": "<SRA_MAX_AUTH_VALIDITY_SECONDS>",
        "SRA_API_KEY": "<SRA_API_KEY>",
        "SRA_TIMEOUT": "<SRA_TIMEOUT>",
        "SRA_DEPEG_HOLD_PCT": "<SRA_DEPEG_HOLD_PCT>",
        "SRA_DEPEG_REJECT_PCT": "<SRA_DEPEG_REJECT_PCT>",
        "SRA_MAX_GATEWAY_VALIDITY_SECONDS": "<SRA_MAX_GATEWAY_VALIDITY_SECONDS>",
        "SRA_CIRCLE_WALLETS": "<SRA_CIRCLE_WALLETS>",
        "SRA_CIRCLE_USDC_TOKEN_IDS": "<SRA_CIRCLE_USDC_TOKEN_IDS>",
        "SRA_EXPECTED_DELEGATES": "<SRA_EXPECTED_DELEGATES>",
        "SRA_EXPECTED_DELEGATES_FILE": "<SRA_EXPECTED_DELEGATES_FILE>",
        "SRA_EXPECTED_PAYMASTERS": "<SRA_EXPECTED_PAYMASTERS>",
        "SRA_EXPECTED_PAYMASTERS_FILE": "<SRA_EXPECTED_PAYMASTERS_FILE>",
        "SRA_EXPECTED_SPENDERS": "<SRA_EXPECTED_SPENDERS>",
        "SRA_EXPECTED_SPENDERS_FILE": "<SRA_EXPECTED_SPENDERS_FILE>",
        "SRA_MAX_ALLOWANCE": "<SRA_MAX_ALLOWANCE>",
        "SRA_ALLOW_ACCOUNT_DEPLOYMENT": "<SRA_ALLOW_ACCOUNT_DEPLOYMENT>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "sra-riskgate-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "sra-riskgate-mcp==0.15.0"
      ],
      "env": {
        "SRA_BASE_URL": "<SRA_BASE_URL>",
        "SRA_MODEL": "<SRA_MODEL>",
        "SRA_MAX_AMOUNT": "<SRA_MAX_AMOUNT>",
        "SRA_ALLOWED_TOKENS": "<SRA_ALLOWED_TOKENS>",
        "SRA_EXTRA_TOKENS": "<SRA_EXTRA_TOKENS>",
        "SRA_EXTRA_TOKENS_FILE": "<SRA_EXTRA_TOKENS_FILE>",
        "SRA_KNOWN_RECIPIENTS": "<SRA_KNOWN_RECIPIENTS>",
        "SRA_KNOWN_RECIPIENTS_FILE": "<SRA_KNOWN_RECIPIENTS_FILE>",
        "SRA_BLOCKED_ADDRESSES": "<SRA_BLOCKED_ADDRESSES>",
        "SRA_BLOCKED_ADDRESSES_FILE": "<SRA_BLOCKED_ADDRESSES_FILE>",
        "SRA_MAX_AUTH_VALIDITY_SECONDS": "<SRA_MAX_AUTH_VALIDITY_SECONDS>",
        "SRA_API_KEY": "<SRA_API_KEY>",
        "SRA_TIMEOUT": "<SRA_TIMEOUT>",
        "SRA_DEPEG_HOLD_PCT": "<SRA_DEPEG_HOLD_PCT>",
        "SRA_DEPEG_REJECT_PCT": "<SRA_DEPEG_REJECT_PCT>",
        "SRA_MAX_GATEWAY_VALIDITY_SECONDS": "<SRA_MAX_GATEWAY_VALIDITY_SECONDS>",
        "SRA_CIRCLE_WALLETS": "<SRA_CIRCLE_WALLETS>",
        "SRA_CIRCLE_USDC_TOKEN_IDS": "<SRA_CIRCLE_USDC_TOKEN_IDS>",
        "SRA_EXPECTED_DELEGATES": "<SRA_EXPECTED_DELEGATES>",
        "SRA_EXPECTED_DELEGATES_FILE": "<SRA_EXPECTED_DELEGATES_FILE>",
        "SRA_EXPECTED_PAYMASTERS": "<SRA_EXPECTED_PAYMASTERS>",
        "SRA_EXPECTED_PAYMASTERS_FILE": "<SRA_EXPECTED_PAYMASTERS_FILE>",
        "SRA_EXPECTED_SPENDERS": "<SRA_EXPECTED_SPENDERS>",
        "SRA_EXPECTED_SPENDERS_FILE": "<SRA_EXPECTED_SPENDERS_FILE>",
        "SRA_MAX_ALLOWANCE": "<SRA_MAX_ALLOWANCE>",
        "SRA_ALLOW_ACCOUNT_DEPLOYMENT": "<SRA_ALLOW_ACCOUNT_DEPLOYMENT>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

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

Details

Package[email protected] (PYPI, stdio)
First published12 Nov 2026
Last updated12 Nov 2026
Registry nameio.github.sriram1983007-dev/sra-riskgate-mcp

More finance and crypto servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.