Nonprofit & Social-Impact Organization Search
omnial/search-organizations
Given a search keyword (and optionally an organization type, a lat/lng plus radius, or a page number), searches a nonprofit and social-impact organization directory and returns a page of up to 20 matching organizations: name, city/state/country, mission and description text, focus-area tags, org type, whether they're currently hiring or seeking volunteers, a logo reference, and a relative path to the full listing page (not a full URL).
Price
Up to $0.0137 per call; you pay what the call used
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.
Data source
Data from Idealist.
Use it
Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.
Connect once and your AI can find and run this tool, and any other it needs.
For developers: the calls your assistant makes
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/search-organizations" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/search-organizations" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/search-organizations", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/search-organizations", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0137 |
- Updated
- Oct 27, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Search query keyword"
},
"page": {
"type": "integer",
"description": "Page number (0-indexed)"
},
"radius": {
"type": "integer",
"description": "Search radius in meters from location"
},
"location": {
"type": "string",
"description": "Latitude,longitude for geo search (e.g. '40.7128,-74.0060')"
},
"org_type": {
"type": "string",
"description": "Organization type filter: NONPROFIT, SOCIAL_ENTERPRISE, B_CORP"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"hits": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "object",
"properties": {
"en": {
"type": "string"
},
"es": {
"type": "string"
},
"pt": {
"type": "string"
}
},
"description": "Relative paths (not full URLs) to the organization's public listing page in each of three site locales.",
"additionalProperties": true
},
"city": {
"type": "string"
},
"logo": {
"type": [
"object",
"null"
],
"properties": {
"width": {
"type": "number"
},
"handle": {
"type": "string",
"description": "The image's storage handle/id."
},
"height": {
"type": "number"
},
"mimetype": {
"type": "string"
}
},
"description": "The organization's logo image metadata, or null when it has none set.",
"additionalProperties": true
},
"name": {
"type": "string",
"description": "The organization's own public name."
},
"type": {
"type": "string",
"description": "Always 'ORG' observed -- this endpoint only returns organizations."
},
"fairs": {
"type": "array",
"items": {},
"description": "Always observed empty in both captures; shape of a populated value is unconfirmed."
},
"state": {
"type": "string",
"description": "State/region abbreviation or code."
},
"hiring": {
"type": "boolean",
"description": "Always observed false in both captures."
},
"locale": {
"type": "string",
"description": "Always 'en' observed on every real hit."
},
"_geoloc": {
"type": "object",
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
}
},
"description": "The organization's approximate public location.",
"additionalProperties": true
},
"country": {
"type": "string",
"description": "ISO-ish country code, e.g. 'US', 'NL'."
},
"mission": {
"type": [
"string",
"null"
],
"description": "Free-text mission statement, when the organization has published one. Observed null on multiple real hits, and absent entirely on others."
},
"orgType": {
"type": "string",
"description": "Observed as 'NONPROFIT' on every real hit in both captures. 'SOCIAL_ENTERPRISE' and 'B_CORP' are documented as possible values of the `org_type` input filter but were never observed in a real response."
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Human-readable focus-area labels, e.g. 'Disaster Relief'. Can be empty."
},
"objectID": {
"type": "string",
"description": "The organization's id in this directory."
},
"stateStr": {
"type": "string",
"description": "State/region full name (or sometimes a repeat of the abbreviation, observed on one hit)."
},
"logoHandle": {
"type": [
"string",
"null"
],
"description": "Duplicate of `logo.handle`, or null when `logo` is null."
},
"description": {
"type": [
"string",
"null"
],
"description": "Free-text organization description. Observed null on at least one real hit."
},
"areasOfFocus": {
"type": "array",
"items": {
"type": "string"
},
"description": "Machine-code counterpart to `keywords`, e.g. 'DISASTER_RELIEF'. Can be empty."
},
"locationType": {
"type": "string",
"description": "e.g. 'HYBRID', 'ONSITE'. Absent on many hits, not every organization sets it."
},
"isSocialOrBCorp": {
"type": [
"boolean",
"null"
],
"description": "Observed as null on every real hit that carries this field. A real populated (true/false) value was never observed."
},
"hasUpcomingEvents": {
"type": "boolean",
"description": "Always observed false when present."
},
"seekingVolunteers": {
"type": "boolean",
"description": "Absent on some hits, true or false on others."
},
"hasPublishedListings": {
"type": "boolean",
"description": "Absent on some hits."
}
},
"additionalProperties": true
},
"description": "The organizations on this page. Empty on a genuinely no-match query -- unlike a sibling job-search endpoint this catalog also carries, an unmatched keyword here DOES come back with zero hits rather than a generic fallback listing."
},
"page": {
"type": "number",
"description": "0-indexed page number of this result."
},
"query": {
"type": "string",
"description": "Echoes the input `q` string exactly as sent."
},
"nbHits": {
"type": "number",
"description": "Total matching organizations across all pages, not just this page."
},
"nbPages": {
"type": "number",
"description": "Total number of pages available."
},
"hitsPerPage": {
"type": "number",
"description": "Observed as 20 on both real captures."
}
},
"additionalProperties": true
},
"status": {
"type": "string",
"description": "'success' on both real captures observed."
}
},
"description": "The organization search result.",
"additionalProperties": true
}