Arbitrum Transaction Preflight MCP server
io.github.naur9n/arbitrum-transaction-preflight·v4.0.0Paid Arbitrum transaction simulation and risk scoring for wallets and AI agents.
0 stars31 downloads/wk
Reviews
Write oneNobody has reviewed Arbitrum Transaction Preflight yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Arbitrum Transaction Preflight tools (1, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
check_arbitrum_transactionwrite actionPays for and returns an Arbitrum transaction simulation, gas estimate, approval analysis, and risk score before signing.
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- Code scan12 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 71 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Arbitrum Transaction Preflight compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 48,255 servers
- Tools
- 1
- the typical server has 7
- Tools that change things
- 100%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 31
- more than 19% of 12,191 servers with a package
What its tools let an agent do: 1 change
Install Arbitrum Transaction Preflight in Claude Code, Cursor or VS Code
Runs npx -y arbitrum-mpp-transaction-preflight on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add arbitrum-transaction-preflight -- npx -y arbitrum-mpp-transaction-preflight
What the publisher says
From the Arbitrum Transaction Preflight repository's README, as published. We do not edit it. Read it on GitHub
Arbitrum Transaction Preflight
Paid transaction simulation and risk reports for wallets, bots, and AI agents. Before a transaction is signed, the API checks whether it simulates successfully, estimates gas, detects token/NFT approvals, inspects the target, and returns a machine-readable risk score.
Production API: https://arbitrum-mpp-transaction-preflight-production.up.railway.app
Product and pricing
- Network: Arbitrum One (42161)
- Asset: native USDC (0xaf88d065e77c8cC2239327C5EDb3A432268e5831)
- Launch price: 0.10 USDC per report (100000 raw USDC units)
- Primary payment channel: MPP with EIP-3009
- Optional distribution channel: x402 with Coinbase CDP/Bazaar
- Agent interface: MCP stdio server that pays the MPP endpoint with the caller's wallet
The service never asks for a transaction-signing wallet. The example MPP/MCP clients use a separate low-value payer key only to authorize the API payment.
Discovery endpoints
The hosted service exposes free discovery metadata:
- GET / — product, network, price, and endpoint summary
- GET /health — health check
- GET /openapi.json — MPP-aware OpenAPI 3.1 discovery document
- GET /llms.txt — concise instructions for AI agents
- GET /.well-known/agent.json — agent/service metadata
MPP clients call:
POST /v1/preflightWhen x402 is enabled, x402 clients call:
POST /x402/v1/preflightRequest and report
{
"from": "0x0000000000000000000000000000000000000001",
"to": "0x0000000000000000000000000000000000000002",
"data": "0x",
"valueEth": "0"
}from and to are required. data defaults to 0x. Use either valueEth or valueWei for native value. A successful paid response contains:
- call simulation success/revert details;
- gas estimate, gas price, and estimated ETH cost;
- EOA/contract target inspection;
- ERC-20 approve and NFT setApprovalForAll detection;
- weighted risk score and warnings;
- block number and check timestamp.
Automated simulation and heuristics reduce risk but are not a guarantee of safety.
Run locally
Requirements: Node.js 22+ and a dedicated server wallet. On mainnet, the server wallet needs a small Arbitrum One ETH balance for MPP settlement gas.
npm install
cp .env.example .env
npm run serverMinimum production configuration:
SERVER_PRIVATE_KEY=0x...
CHAIN_ID=42161
ARBITRUM_RPC=https://arb1.arbitrum.io/rpc
PRICE_RAW_USDC=100000
ENABLE_FREE_DEMO=false
SERVER_URL=https://arbitrum-mpp-transaction-preflight-production.up.railway.appNever commit .env or expose SERVERPRIVATEKEY.
MPP client
The included client performs the complete 402 -> authorization -> retry -> receipt flow:
CLIENT_PRIVATE_KEY=0x...
TARGET_ADDRESS=0x...
SERVER_URL=https://arbitrum-mpp-transaction-preflight-production.up.railway.app
CHAIN_ID=42161npm run clientThe payer needs native USDC on Arbitrum One. It does not need ETH for the MPP payment; the merchant settles the signed EIP-3009 authorization.
MCP integration
The MCP server exposes checkarbitrumtransaction. It uses the caller's dedicated CLIENTPRIVATEKEY to pay the hosted MPP API, so each tool call produces API revenue instead of bypassing payment.
npm run mcpAfter the npm package is published, MCP hosts can run:
{
"mcpServers": {
"arbitrum-preflight": {
"command": "npx",
"args": ["-y", "arbitrum-mpp-transaction-preflight"],
"env": {
"CLIENT_PRIVATE_KEY": "0x...",
"SERVER_URL": "https://arbitrum-mpp-transaction-preflight-production.up.railway.app",
"CHAIN_ID": "42161"
}
}
}
}Use a dedicated low-value payer wallet. Never reuse a valuable wallet key.
Enable x402 and Bazaar
Production x402 settlement on Arbitrum uses Coinbase's CDP facilitator. Create a CDP project and add these Railway variables:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Arbitrum Transaction Preflight: common questions
- Is Arbitrum Transaction Preflight MCP server safe?
- Mostly: it is graded B (78/100). Read the Arbitrum Transaction Preflight safety report
- How do I install Arbitrum Transaction Preflight?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Arbitrum Transaction Preflight need an API key?
- Yes. The registry entry asks for
CLIENT_PRIVATE_KEY. - Is Arbitrum Transaction Preflight maintained?
- The last commit was 111 days ago (2026-07-16). The latest release is v4.0.0.
- How does Arbitrum Transaction Preflight compare with other MCP servers?
- safety score 78/100 (higher than 57% of 48,255 servers); tools 1 (the typical server has 7); tools that change things 100% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.