UnFee — 1-Credit Base/ETH/XRPL RPC, x402 Trace & Wash Filter, 0% Crypto Checkout & Tax Engine
Flat 1-credit Base/ETH/XRPL RPC (eth_getLogs=1 credit), x402 wash filter, 0% checkout & tax CSV.
Should I use this
Quality & Safety
Findings (3)
- HIGH
- MEDIUMin unfee_trace_x402_wash_filter
- LOWin eth_getLogs_flat_rate
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"mcp": {
"url": "https://unfee.xyz/mcp"
}
}
}Remote endpoints
https://unfee.xyz/mcpstreamable-httphttps://unfee-gateway.unfee.workers.dev/mcpstreamable-httpWhat it can do
Tool inventory
Tools (14)
🟡create_payment_link(to, amount, currency, memo)
Create a zero-middleman-fee UnFee payment short link (/to/<wallet>/<amount>/<currency>), hosted checkout URL, dynamic OpenGraph social preview card, scannable SVG QR code, and 1-line HTML embed snippet for Base (USDC, ETH, cbBTC, EURC) or XRPL (XRP, RLUSD).
Input Schema
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "Recipient wallet address (Base 0x..., XRPL r..., or ENS vitalik.eth)"
},
"amount": {
"type": "string",
"description": "Payment amount (e.g. '25.00')"
},
"currency": {
"type": "string",
"enum": [
"USDC",
"XRP",
"RLUSD",
"ETH",
"cbBTC",
"EURC",
"USDT"
],
"description": "Settlement currency on Base or XRPL"
},
"memo": {
"type": "string",
"description": "Optional item label or invoice memo"
}
},
"required": [
"to"
]
}🟢get_instant_free_rpc_key(label, tier)
Mint a live UnFee API key with Free Tier credits (flat 1 request = 1 credit across eth_call, eth_getLogs, and XRPL JSON-RPC; 0 compute-unit multipliers).
Input Schema
{
"type": "object",
"properties": {
"label": {
"type": "string",
"description": "Optional key label for telemetry"
},
"tier": {
"type": "string",
"enum": [
"free",
"indie_5",
"pro_15",
"scale_49"
]
}
}
}⚪compare_payment_fees(amountUsd, monthlyTxCount, tier)
Compare legacy card processor fees (2.9% + $0.30) against UnFee Starter ($0/mo, 0.005% = 5¢ per $1,000 micro-fee) and UnFee Indie ($5/mo, True 0% protocol fee).
Input Schema
{
"type": "object",
"properties": {
"amountUsd": {
"type": "number",
"description": "Average transaction size in USD"
},
"monthlyTxCount": {
"type": "number",
"description": "Monthly transaction count"
},
"tier": {
"type": "string",
"enum": [
"free",
"indie_5",
"pro_15",
"scale_49"
]
}
},
"required": [
"amountUsd"
]
}🟢get_live_arb_opportunities(simulateSpreadBps)
Scan all 9 live Base Mainnet 3-hop triangular flash-loan arbitrage loops (cbXRP, AERO, EURC, cbBTC, VIRTUAL, BRETT, DEGEN, MORPHO, WELL) and XRPL CLOB spreads.
Input Schema
{
"type": "object",
"properties": {
"simulateSpreadBps": {
"type": "number",
"description": "Optional simulated spread in basis points (e.g. 45)"
}
}
}⚪verify_transaction(txHash, network, expectedAmount, expectedCurrency, expectedRecipient)
Verify an on-chain Base Mainnet or XRPL transaction hash and return settlement confirmation details.
Input Schema
{
"type": "object",
"properties": {
"txHash": {
"type": "string",
"description": "0x... Base transaction hash or XRPL tx hash"
},
"network": {
"type": "string",
"enum": [
"base",
"xrpl",
"ethereum"
]
},
"expectedAmount": {
"type": "string"
},
"expectedCurrency": {
"type": "string"
},
"expectedRecipient": {
"type": "string"
}
},
"required": [
"txHash"
]
}🟢unfee_check_seller_reputation(seller)
Check a seller or x402 API provider on-chain/gateway Proof-of-Delivery reputation (verified HTTP-200 deliveries, dropped failed calls, delivery rate %, and buyer USD saved on failed calls).
Input Schema
{
"type": "object",
"properties": {
"seller": {
"type": "string",
"description": "Seller Base (0x...) or XRPL (r...) wallet address"
}
}
}⚪unfee_pay_with_delivery_proof(seller, buyer, amountUsd, currency, upstreamStatus, ...)
Execute an atomic HTTP-200 Proof-of-Delivery x402 settlement check: settles payment ONLY if the seller returns HTTP 200..299 with a valid non-empty payload and matching SHA-256 digest; drops authorization with $0.00 buyer charge if upstream fails.
Input Schema
{
"type": "object",
"properties": {
"seller": {
"type": "string",
"description": "Seller wallet address"
},
"buyer": {
"type": "string",
"description": "Buyer wallet address"
},
"amountUsd": {
"type": "string",
"description": "Payment amount in USD/USDC (e.g. 0.01)"
},
"currency": {
"type": "string",
"description": "Settlement currency (default USDC)"
},
"upstreamStatus": {
"type": "number",
"description": "HTTP status code returned by upstream seller API"
},
"upstreamBody": {
"type": "string",
"description": "Response payload returned by upstream seller API"
},
"expectedSha256": {
"type": "string",
"description": "Optional expected SHA-256 hex digest of payload"
}
}
}⚪unfee_generate_tax_report(wallet, wallets, method, taxYear, format)
Generate an instant IRS Form 8949, Schedule D summary, FIFO/HIFO/LIFO cost-basis calculation, non-taxable self-transfer reconciliation, and TurboTax / QuickBooks CSV export for any Base (0x...) or XRPL (r...) wallet at $0.01 via x402 (or $0 on $5/mo Indie Tier), undercutting Koinly and CoinTracker by 99.9%.
Input Schema
{
"type": "object",
"properties": {
"wallet": {
"type": "string",
"description": "Primary Base (0x...) or XRPL (r...) wallet address"
},
"wallets": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of connected Base and XRPL wallets for self-transfer matching"
},
"method": {
"type": "string",
"enum": [
"FIFO",
"HIFO",
"LIFO"
],
"description": "Cost-basis accounting method (default HIFO)"
},
"taxYear": {
"type": "string",
"description": "Tax year filter (e.g. 2026, 2025, 2024, or all)"
},
"format": {
"type": "string",
"enum": [
"irs8949",
"turbotax",
"quickbooks"
],
"description": "Preferred CSV export format (default irs8949)"
}
}
}🟢base_rpc_request(method, params, apiKey)
Execute any Base Mainnet (Chain ID 8453) JSON-RPC method (eth_call, eth_getLogs, eth_getBalance, eth_estimateGas, eth_sendRawTransaction, eth_blockNumber) at a flat 1 Request = 1 Credit (250,000 free calls/month, zero compute-unit multipliers).
Input Schema
{
"type": "object",
"properties": {
"method": {
"type": "string",
"default": "eth_blockNumber",
"description": "Base Mainnet JSON-RPC method name"
},
"params": {
"type": "array",
"default": [],
"items": {},
"description": "JSON-RPC method parameters array"
},
"apiKey": {
"type": "string",
"description": "Optional UnFee API key (auto-provisioned if omitted)"
}
}
}🟢eth_getLogs_flat_rate(chain, address, topics, fromBlock, toBlock, ...)
Query Base Mainnet (8453) or Ethereum Mainnet (1) eth_getLogs event logs at 1 flat credit per request (saving 75x–500x vs. legacy compute-unit RPC gateways that charge 75–500 CUs per eth_getLogs call).
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"base",
"ethereum"
],
"default": "base",
"description": "Target EVM chain (base or ethereum)"
},
"address": {
"type": "string",
"description": "Optional contract address filter"
},
"topics": {
"type": "array",
"items": {},
"description": "Optional indexed event topics filter array"
},
"fromBlock": {
"type": "string",
"default": "latest",
"description": "Start block tag or hex block number"
},
"toBlock": {
"type": "string",
"default": "latest",
"description": "End block tag or hex block number"
},
"apiKey": {
"type": "string",
"description": "Optional UnFee API key"
}
}
}🟢xrpl_rpc_request(method, params, apiKey)
Execute any native XRP Ledger (XRPL Mainnet) JSON-RPC method (account_info, book_offers, server_info, tx, submit, account_lines) at 1 flat credit per request with zero compute-unit markups.
Input Schema
{
"type": "object",
"properties": {
"method": {
"type": "string",
"default": "server_info",
"description": "XRPL Mainnet JSON-RPC method name"
},
"params": {
"type": "array",
"default": [
{}
],
"items": {},
"description": "XRPL JSON-RPC parameters array"
},
"apiKey": {
"type": "string",
"description": "Optional UnFee API key"
}
}
}⚪ethereum_rpc_request(method, params, apiKey)
Execute any Ethereum Mainnet (Chain ID 1) JSON-RPC method (eth_call, eth_getLogs, eth_getBalance, eth_blockNumber, eth_estimateGas) at 1 flat credit per request (250,000 free calls/month).
Input Schema
{
"type": "object",
"properties": {
"method": {
"type": "string",
"default": "eth_blockNumber",
"description": "Ethereum Mainnet JSON-RPC method name"
},
"params": {
"type": "array",
"default": [],
"items": {},
"description": "JSON-RPC method parameters array"
},
"apiKey": {
"type": "string",
"description": "Optional UnFee API key"
}
}
}🟢unfee_trace_x402_wash_filter(address, chain, transfers)
Run UnFee Trace (https://unfee.xyz/trace) on any Base (8453), Ethereum (1), or XRPL wallet or x402 facilitator to separate verified organic x402 end-user spend from circular agent-to-agent 24h ping-pong wash traffic, self-loops, and sub-cent dust heartbeats. Also returns an Arkham-style counterparty leaderboard.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"default": "0xAF4107196680A0d2Ca7E027D77CcF3Eb2EEBdFd0",
"description": "Base/ETH (0x...) or XRPL (r...) wallet or x402 facilitator address to trace"
},
"chain": {
"type": "string",
"enum": [
"base",
"eth",
"xrpl"
],
"default": "base",
"description": "Target blockchain network (base, eth, or xrpl)"
},
"transfers": {
"type": "array",
"items": {
"type": "object"
},
"description": "Optional custom batch of transfers ({ from, to, amountUsd, timestamp, hash }) to classify with the 4 heuristics"
}
}
}🟢unfee_address_guard(from, to, chain, recentContacts)
Pre-send address-poisoning & vanity prefix/suffix lookalike spoofing guard for Base (8453), Ethereum (1), and XRPL wallets. Detects attackers matching the first 3-6 and last 3-6 hex characters of a trusted counterparty while middle bytes differ.
Input Schema
{
"type": "object",
"properties": {
"from": {
"type": "string",
"default": "0x1111222233334444555566667777888899990000",
"description": "Sender wallet address"
},
"to": {
"type": "string",
"default": "0xAF4107196680A0d2Ca7E027D77CcF3Eb2EEBdFd0",
"description": "Destination wallet address to verify before signing"
},
"chain": {
"type": "string",
"enum": [
"base",
"eth",
"xrpl"
],
"default": "base",
"description": "Blockchain network"
},
"recentContacts": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of trusted/recent counterparty addresses to guard against lookalike spoofing"
}
}
}Community
Evidence