Skip to content

Add givewell-donate: charitable donations via MCP - #4647

Open
ajfrai wants to merge 1 commit into
modelcontextprotocol:mainfrom
ajfrai:add-givewell-donate
Open

Add givewell-donate: charitable donations via MCP#4647
ajfrai wants to merge 1 commit into
modelcontextprotocol:mainfrom
ajfrai:add-givewell-donate

Conversation

@ajfrai

@ajfrai ajfrai commented Aug 16, 2026

Copy link
Copy Markdown

Adds givewell-donate, an MCP server for donating to GiveWell.

What it does: exposes donation as a tool call. Humans have card checkout flows; agents don't, so an agent holding funds has no ordinary way to give any of it away.

Notable design points:

  • Three of five tools require no API key and no configuration (get_donation_address, prepare_donation, broadcast_signed_donation), so agents holding their own keys aren't gated on operator setup.
  • Destination addresses are fixed in code — no parameter can redirect funds. The worst outcome, even from a compromised agent, is donating money it already had authority to spend.
  • The relay path never receives a private key; the agent signs locally and the server only validates that the transaction pays GiveWell before broadcasting.
  • Documents that agents should donate only funds they have authority to spend.

Supports BTC, ETH, and USDC. Install: npx -y givewell-donate

Verified working end-to-end against mainnet, including real donations.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant