Remote Model Context Protocol server for send21: crypto pay links and API for people and AI agents.
send21 prepares payment instructions for BTC, USDC, USDT, and EURC. The payer signs in their own wallet. send21 never holds keys, never signs, and never broadcasts.
Live endpoint (Streamable HTTP): https://send21.io/mcp
Descriptor: https://send21.io/.well-known/mcp.json
Agent docs: https://send21.io/llms.txt
OpenAPI: https://send21.io/swagger/v1/swagger.json
Site: https://send21.io
Point an MCP client at the remote server:
{
"mcpServers": {
"send21": {
"url": "https://send21.io/mcp",
"transport": "streamable-http",
"headers": {
"Authorization": "Bearer s21_YOUR_API_KEY"
}
}
}
}- Create scoped API keys at https://send21.io/api-keys (
s21_…). - Scopes such as
drafts:write,drafts:read,webhooks:managecannot move funds. tools/listworks without authentication.
14 tools (see live tools/list): create_draft, get_draft, get_draft_status, list_draft_quotes, get_transaction_template, submit_lightning_proof, create_payment_request, get_payment_request, list_address_book, propose_receiving_address, get_account_status, create_account, get_rate, get_fee_schedule. Signing and broadcast stay in the user’s wallet.
Agents onboard themselves; humans approve where the money lands. An agent proposes a receiving address (propose_receiving_address) and the owner approves it after signing in, with a passkey or an authenticator code; no API key can approve an address, and any other address is refused (422 address_not_approved). An agent without a key can sign its owner up (create_account), but it cannot create anything until the owner takes the account over from an emailed link (403 owner_not_confirmed until then). Details: https://send21.io/docs/mcp
send21: crypto pay links and API for people and AI agents.
Contact: info@send21.io
MIT
