# Every.org MCP MCP

> Every.org MCP connects your AI agent directly to over 1.5 million nonprofit records and active fundraising data. You can programmatically discover charities by cause or location, generate detailed reports on specific organizations using their EIN, and automate the creation of donation campaigns without leaving your chat interface.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** every-org, nonprofits-api, charity-search, donations, fundraising-automation, philanthropy, social-impact, mcp

## Description

Managing philanthropic discovery used to mean jumping between dozen different websites, manually cross-referencingEINs, and tracking down fragmented charity data. Now, you talk to your AI client about social impact goals, and it handles the heavy lifting. You can ask your agent to search for all 501(c)(3) nonprofits focused on global literacy in California, or check the status of an existing campaign. The system provides deep metadata retrieval for any charity, including direct donation links and official EINs. Everything flows through a single conversation window. Vinkius makes this MCP available across your preferred AI client, turning complex data coordination into simple natural language commands.

## Tools

### browse_by_cause
Searches for nonprofits based on a specific cause you name (e.g., 'education' or 'climate').

### browse_causes
Lists all available causes so you know what categories to search within.

### check_everyorg_status
Verifies the connection and connectivity status of your Every.org account.

### create_donation
Records a donation event for an organization using specific financial details.

### create_fundraiser
Generates a new, dedicated fundraising campaign page for a nonprofit.

### get_featured
Retrieves a list of nonprofits highlighted or featured by Every.org.

### get_fundraiser
Fetches the specific details and status of an existing fundraiser you care about.

### get_nonprofit_by_ein
Retrieves detailed information on a specific charity using its unique federal EIN number.

### get_nonprofit
Gets basic, general details for a nonprofit organization using its name or ID.

### list_donations
Pulls a list of multiple past donation records for reporting purposes.

### list_fundraisers
Shows you an overview and status of all active fundraising campaigns associated with your account.

### search_nonprofits
Performs a broad search across the entire nonprofit database using keywords and location filters.

## Prompt Examples

**Prompt:** 
```
Search for nonprofits helping with 'ocean cleanup' on Every.org.
```

**Response:** 
```
Searching charities... I've found 5 top-rated nonprofits working on ocean cleanup, including 'The Ocean Cleanup' and 'Surfrider Foundation'. Would you like the direct donation links for any of them?
```

**Prompt:** 
```
Browse nonprofits in the 'education' cause.
```

**Response:** 
```
Retrieving education causes... I've found a list of impactful organizations focused on global literacy and STEM education. Notable names include 'Room to Read' and 'Code.org'. Which one should I provide more details for?
```

**Prompt:** 
```
Create a fundraiser for 'Room to Read' titled 'Support Global Literacy'.
```

**Response:** 
```
Fundraiser initialized! I've successfully created 'Support Global Literacy' for Room to Read. You can view and share your campaign here: [link]. Your team can now start tracking real-time donations.
```

## Capabilities

### Search and Discover Nonprofits
Find charities by typing in specific causes or using keywords to search a vast database of registered nonprofits.

### Analyze Organization Details
Pull comprehensive data on any nonprofit, whether you know its name or just its federal EIN.

### Automate Fundraising Campaigns
Create and manage new donation campaigns for favorite charities directly through your agent's commands.

### Process Donations and Receipts
Record individual donations or list past donation activity to maintain accurate records.

### Monitor Fundraising Performance
View active fundraiser lists and retrieve engagement metadata using simple natural language prompts.

## Use Cases

### Need to vet a new CSR partner quickly.
The agent handles this: I need to find reputable climate action groups near Austin, TX. The agent uses `search_nonprofits` and filters the results by 'climate' and location. It then uses `get_nonprofit_by_ein` on the top three candidates to verify their status before I recommend them.

### A major donor just called with a large gift.
I need to record this donation immediately and track it. The agent takes the amount and details, using `create_donation` to log it into the system, ensuring I have an immediate, accurate receipt.

### Our annual fundraising drive is ending.
I need a summary of all active campaigns. The agent runs `list_fundraisers`, shows me which ones are underperforming, and then helps me generate new promotional materials for the weakest link.

## Benefits

- Stop manual searching. Use `search_nonprofits` to find relevant charities across a massive database using simple keywords and location filters.
- Maintain audit trails with ease. You can use `list_donations` or `create_donation` to log activity, which is crucial for internal accounting records.
- Go beyond names. Need certainty? Use `get_nonprofit_by_ein` to pull verified details using the charity's official EIN, skipping unreliable searches.
- Keep campaigns running without effort. You can use `create_fundraiser` to automatically set up new fundraising efforts for your chosen nonprofit.
- Get a complete picture of giving. Use `list_fundraisers` and then `get_fundraiser` to check the status and performance metrics of existing campaigns.

## How It Works

The bottom line is that your AI acts as a dedicated research assistant for social impact, handling data retrieval and record creation through conversation.

1. Subscribe to the Every.org MCP, then grab your Public API Key from the dashboard.
2. Connect this MCP to your AI client (Claude, Cursor, Windsurf, etc.).
3. Tell your agent what you need—for example, 'Find all charities in Ohio focused on clean water.' The agent runs the query and gives you a structured list.

## Frequently Asked Questions

**How do I find a charity if I only know its EIN? (using get_nonprofit_by_ein)**
Use `get_nonprofit_by_ein`. This is the most reliable way to pull detailed metadata because it uses the official federal tax identifier, bypassing unreliable name searches.

**Can I search for charities by a topic? (using browse_by_cause)**
Yes. Use `browse_by_cause` and specify the theme—like 'animal welfare'. It filters millions of records to give you highly relevant suggestions.

**What if I want to record a donation that happened yesterday? (using create_donation)**
You use `create_donation` and provide the details. This allows you to log transactions retroactively for accurate accounting purposes.

**How do I see all my ongoing campaigns? (using list_fundraisers)**
Run `list_fundraisers`. It gives you a complete overview of every campaign you manage, letting you know which ones need attention or promotion.

**I'm setting up my account; how do I verify connectivity using the `check_everyorg_status` tool?**
Run the `check_everyorg_status` tool first. This immediately confirms if your API keys and connection settings are valid and active, preventing failed requests when you need them most.

**I know the topic but not the cause; how do I use the `search_nonprofits` tool to find a charity?**
Pass keywords and location filters directly into `search_nonprofits`. The tool returns a list of matching nonprofits, letting you narrow down your options quickly.

**After finding a nonprofit's name, how do I get its full profile using the `get_nonprofit` tool?**
Simply provide the unique identifier to `get_nonprofit`. You retrieve comprehensive data like mission statements, EINs, and direct donation links for deep vetting.

**How do I see a historical record of all my processed donations using `list_donations`?**
Use `list_donations` to pull an account-wide ledger of transactions. This gives you a clean, chronological view of every donation recorded on your end.

**How do I get an API Key for Every.org?**
Visit the [**Every.org API Dashboard**](https://www.every.org/charity-api) to request your free Public Key. For fundraising features, you will also need a Partner account and Private Key.

**Can I search for nonprofits in a specific location?**
Yes! The `search_nonprofits` tool accepts keywords that can include cities or regions to narrow your search for local organizations.

**How do I create a new fundraiser programmatically?**
Use the `create_fundraiser` tool by providing the `nonprofit_id` (EIN or slug) and a title. Note that this requires a Private Key configured in your credentials.