{"name":"io.github.send21io/mcp","slug":"send21io-mcp","title":"send21","description":"Non-custodial payment drafts/pay links for BTC, USDC, USDT, EURC. Never holds keys.","url":"https://mcp.market/server/send21io-mcp","rating":null,"grade":"B","score":79,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-06T05:27:51.000Z","license":"MIT"},"uptime":{"percent":100,"checks":3,"ok":3,"last_checked_at":"2026-09-20T06:55:46.198Z","last_ok_at":"2026-09-20T06:55:46.198Z","latency_ms":52},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/send21io/mcp","website":"https://send21.io","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://send21.io/mcp"}],"packages":[],"tools":[{"name":"create_draft","description":"Create a non-custodial payment draft (you are the SENDER paying a receiver address). Amount is either exact base units (sats for BTC, micro-units for stablecoins) via amountBaseUnits, or fiat-pegged via fiatCurrency+fiatAmount with the exchange rate locked at creation. Returns the draft incl. id, amounts, fee, and status. Funds move only when the sender signs in their own wallet — send21 never holds keys. Requires scope drafts:write.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"receiverAddress":{"description":"Receiver address (Bitcoin bc1…, Solana base58, or 0x… for Ethereum/Base)","type":"string"},"network":{"description":"Network: Mainnet, Solana, Ethereum, Base (test: Testnet4, Signet, Regtest, SolanaDevnet, EthereumSepolia, BaseSepolia)","type":"string"},"currency":{"description":"Asset: Btc (default), Usdc, Usdt, or Eurc","type":["string","null"]},"amountBaseUnits":{"description":"Exact amount in base units (sats / micro-units); omit when using fiat pricing","type":["integer","null"]},"fiatCurrency":{"description":"Fiat currency code for fiat-pegged amount, e.g. USD","type":["string","null"]},"fiatAmount":{"description":"Fiat amount; requires fiatCurrency","type":["number","null"]},"memo":{"description":"Free-text memo shown on the draft (max 500 chars)","type":["string","null"]},"idempotencyKey":{"description":"Idempotency key — retries with the same key return the original draft","type":["string","null"]}},"required":["receiverAddress","network","currency","amountBaseUnits","fiatCurrency","fiatAmount","memo","idempotencyKey"]}},{"name":"create_payment_request","description":"Create a payment request / checkout pay link (you are the RECEIVER asking to get paid). Price in any of 165 fiat currencies; the payer opens the returned payPath, picks one of the offered currencies (rate locks then), and pays a single QR-scannable transfer straight to your address. Requires scope drafts:write.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"fiatCurrency":{"description":"Fiat currency the request is priced in, e.g. USD, EUR, SEK","type":"string"},"fiatAmount":{"description":"Amount in the fiat currency","type":"number"},"options":{"description":"Currencies the payer may choose from, each with your receiving address","type":"array","items":{"type":"object","properties":{"currency":{"description":"Asset: Btc, Usdc, Usdt, or Eurc","type":"string"},"network":{"description":"Network the address lives on: Mainnet, Solana, Ethereum, or Base","type":"string"},"address":{"description":"The RECEIVER's own address for this currency","type":"string"}},"required":["currency","network","address"]}},"orderId":{"description":"Your own order/reference id — echoed in webhooks for reconciliation","type":["string","null"]},"memo":{"description":"Message shown to the payer (max 500 chars)","type":["string","null"]},"expiryHours":{"description":"Hours until the request expires (default 24)","type":["integer","null"]},"idempotencyKey":{"description":"Idempotency key — retries with the same key return the original request","type":["string","null"]}},"required":["fiatCurrency","fiatAmount","options","orderId","memo","expiryHours","idempotencyKey"]}},{"name":"get_draft","description":"Get a payment draft by id, including amounts, fee, quote, and status. Requires scope drafts:read.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"draftId":{"description":"Draft id (GUID)","type":"string"}},"required":["draftId"]}},{"name":"get_draft_status","description":"Lightweight status snapshot of a draft: status (AwaitingPayment/Seen/Confirmed/Expired/Cancelled), paying txid, confirmations. Cheap to poll. Requires scope drafts:read.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"draftId":{"description":"Draft id (GUID)","type":"string"}},"required":["draftId"]}},{"name":"get_fee_schedule","description":"Get the public send21 fee schedule: tiered percent by payment size in USD, min/max fee, and dust limit. No authentication needed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"get_payment_request","description":"Get a payment request by id: status (Open/Completed/Cancelled/Expired), pay path, offered currencies, and the underlying draft once the payer committed. Requires scope drafts:read.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"paymentRequestId":{"description":"Payment request id (GUID)","type":"string"}},"required":["paymentRequestId"]}},{"name":"get_rate","description":"Get the current exchange rate for an asset in a fiat currency (rate = fiat units per 1 whole asset unit, with source provenance). Assets: Btc, Usdc, Usdt, Eurc. 165 ISO-4217 fiat currencies are supported.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fiatCurrency":{"description":"Fiat currency code, e.g. USD, EUR, SEK","type":"string"},"asset":{"description":"Asset: Btc, Usdc, Usdt, or Eurc","type":"string"}},"required":["fiatCurrency","asset"]}},{"name":"get_transaction_template","description":"Get the multi-output transaction template for a draft: Bitcoin Core walletcreatefundedpsbt arguments and Electrum/Sparrow pay-to-many CSV. The operator's wallet funds, reviews, and signs it — send21 contains no signing code. Requires scope drafts:read.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"draftId":{"description":"Draft id (GUID)","type":"string"}},"required":["draftId"]}},{"name":"list_address_book","description":"List the account's saved addresses (label, address, network, direction: Sending = recipients the owner pays, Receiving = the owner's own addresses). Requires scope addressbook:read.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}}],"scan":{"score":79,"grade":"B","scanned_at":"2026-09-20T05:08:11.401Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T05:08:11.350Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 930ms"]},"poisoning":{"score":15,"max":15,"notes":["9 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 14 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://send21.io/mcp","reachable":true,"authRequired":false,"latencyMs":930,"serverInfo":{"name":"Send21.Api","version":"1.0.0.0"}}],"packages":[],"repo":{"found":true,"owner":"send21io","repo":"mcp","archived":false,"pushedAt":"2026-09-06T05:27:51Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/324189718?v=4","ownerCreatedAt":"2026-09-02T19:04:49Z","license":"MIT"},"icon":{"url":"https://send21.io/favicon.ico","source":"site","width":96,"height":96},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-06T05:27:51.000Z","score":23}}}},"grade_history":[],"reviews":[]}