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

A
Description quality
97%
Schema completeness
90%
Naming quality
84%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin unfee_trace_x402_wash_filter
  • LOWTool 'eth_getLogs_flat_rate' doesn't follow camelCase/snake_casein eth_getLogs_flat_rate

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,406Tokens (tool definitions)
~1.1 KBTypical response size
Moderate attention impact (1.88% of 128k context)

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-http
https://unfee-gateway.unfee.workers.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (14)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟡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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded14 tools
verifiedversion not recorded14 tools