# Better Giving > Nonprofit fundraising and fund management platform — by a nonprofit, for nonprofits. Accept donations via card, crypto, stocks, DAF, and more. Grow funds with savings and investment options. Free for nonprofits. Better Giving is a 501(c)(3) public charity (EIN 87-3758939) that provides free donation processing, embeddable fundraising forms, fund management (high-yield savings and investment portfolio), and fiscal sponsorship for international NGOs. 195+ countries, 100+ cryptocurrencies. No platform fee while donors can add an optional contribution; 1.5% when a nonprofit turns that off. ## Agent donations (MCP) AI agents can give on a donor's behalf. The donor pays on a Stripe-hosted checkout page; Better Giving and the agent never handle card data. - Endpoint: https://better.giving/agents/mcp (MCP, JSON-RPC 2.0 over HTTP POST) - [Agent guide](https://better.giving/agents): step-by-step donation flow, as markdown - [Agent skill](https://better.giving/agents/skill.md): the guide plus every tool's arguments and the endpoint - [Server card](https://better.giving/.well-known/mcp.json): name, protocol version, endpoint, and tool schemas as JSON Tools: - `find_nonprofit`: find a nonprofit on Better Giving by name or 9-digit US EIN; only nonprofits whose name matches come back, with `match` set to `exact`, `close` (confirm with the donor) or `none`; IRS-listed charities not yet on Better Giving come back with an onboarding link instead; each listed nonprofit carries its own preset amounts (`increments`) - `quote_donation`: price a one-time USD gift with an optional 10%, 15%, or 20% Better Giving tip and optional card-fee coverage; returns a signed quote token, and `increment_label` when the amount is one of the nonprofit's labeled increments - `donate`: open (or reopen) the Stripe-hosted checkout for an unchanged quote token and the donor's name and email - `donation_status`: read a donation's status and amounts, without donor details Donation amounts: each `increments` label is written by the nonprofit itself. Offer those amounts as the options, plus a custom amount; an increment with an empty label is offered as the amount alone. Offer generic amounts plus a custom amount only when the list is empty, and never invent what an amount achieves. Authentication: optional. Send `Authorization: Bearer ` if Better Giving issued you one. Limits: - One-time donations in USD only, minimum 2 USD, at most two decimal places - Quotes expire one hour after they are issued; request a new quote after that - 5 new donations per rolling hour per agent token (per client address for anonymous calls), and 5 per hour per donor email; calling `donate` again with the same quote reuses its donation and does not count again - IRS directory lookups by `find_nonprofit` are capped at 20 per 10 minutes per token or client address Example donor prompts: - "Donate $25 to Doctors Without Borders on Better Giving and send me the checkout link." - "Give $100 through Better Giving to the nonprofit with EIN 12-3456789." - "Donate $50 to my local food bank on Better Giving, cover the card fee, and skip the tip." Nonprofit profile pages and campaign pages carry schema.org JSON-LD: each nonprofit is an NGO with a DonateAction, and each campaign is a Project that carries a DonateAction while it takes donations. ## Product Pages - [Home](https://better.giving/): main landing page - [For Nonprofits](https://better.giving/product): features, pricing, FAQ for nonprofit organizations - [For Donors](https://better.giving/donor): donor benefits, giving methods, tax receipts - [Donation Forms](https://better.giving/donation-forms): customizable, embeddable donation form product page - [Fund Management](https://better.giving/fund-management): sustainability fund — savings and investment options - [Fiscal Sponsorship](https://better.giving/fiscal-sponsorship): how international NGOs access US tax-deductible donations - [About Us](https://better.giving/about-us): mission, team, and story - [Donation Calculator](https://better.giving/donation-calculator): estimate tax savings from donations ## Marketplace & Discovery - [Nonprofit Marketplace](https://better.giving/marketplace): search nonprofits by name, cause, or geography - [Campaigns](https://better.giving/campaigns): browse peer-to-peer and organizational fundraising campaigns ## Getting Started - [Register (Nonprofits)](https://better.giving/register): nonprofit onboarding — create account, verify org, set up banking - [Sign Up (Donors)](https://better.giving/signup): create a free donor account - [Login](https://better.giving/login): sign in to your account ## Resources - [Blog](https://better.giving/blog): articles, guides, and nonprofit insights - [Referral Program](https://better.giving/referral-program): earn when referred nonprofits receive donations - [WordPress Plugin](https://better.giving/wp-plugin): embed donation forms on WordPress sites - [Zapier Integration](https://better.giving/zapier-integration): connect Better Giving to 1000+ apps - [Developer Docs](https://developer.better.giving): API reference and integration guides - [Help Center](https://intercom.help/better-giving/en): support articles and FAQ ## Campaigns & Landing Pages - [Simplify Fundraising](https://better.giving/simplify-fundraising-maximize-impact): US nonprofits landing page - [Giving Tuesday](https://better.giving/giving-tuesday): Giving Tuesday campaign resources - [See What You're Losing](https://better.giving/see-what-youre-losing): donation calculator landing page ## Legal - [Privacy Policy](https://better.giving/privacy-policy) - [Terms of Use (Donors)](https://better.giving/terms-of-use) - [Terms of Use (Nonprofits)](https://better.giving/terms-of-use-npo) - [Terms of Use (Referrals)](https://better.giving/terms-of-use-referrals) - [Security Policy](https://better.giving/security-policy) ## Optional - [Nonprofit Profile](https://better.giving/org/:org): individual nonprofit profile with programs and donation form (`:org` is the nonprofit's slug or id) - [Nonprofit Campaign](https://better.giving/org/:org/:campaign): a nonprofit's campaign page with progress and donate button - [Fund Campaign](https://better.giving/campaigns/:fundId): legacy fund campaign page - [Donate](https://better.giving/donate/:id): donation checkout for a specific nonprofit - [Donate to Campaign](https://better.giving/campaigns/:fundId/donate): donation checkout for a campaign - [Nonprofit Category](https://better.giving/nonprofits/:slug): browse nonprofits by NTEE category