{"openapi":"3.1.0","info":{"title":"Every.org (BYOK) API","version":"0.1.0","description":"Every.org (BYOK) lets an AI assistant read your own Every.org data through the Every.org API with a key you supply (Every.org public API key). Read-only: 5 tools (search_nonprofits, browse_nonprofits_by_cause, get_nonprofit, get_fundraiser, get_fundraiser_raised). The BYOK key travels with each request, is used for that one call only and is never stored, logged or cached; it is only ever sent to...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-everyorg.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-everyorg/docs"},"termsOfService":"https://connectorbay.com/byok-everyorg/terms"},"servers":[{"url":"https://byok-everyorg.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-everyorg/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/search_nonprofits":{"post":{"operationId":"search_nonprofits","summary":"Search over a million US nonprofits by name or keyword, optionally limited to causes. Returns name, EIN, description, lo","description":"Search over a million US nonprofits by name or keyword, optionally limited to causes. Returns name, EIN, description, location, website and Every.org page. Use for \"Find animal rescue nonprofits near the word 'beagle'\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"search_term":{"description":"Name or keyword to search for, for example 'beagle'.","maxLength":100,"title":"Search Term","type":"string"},"take":{"anyOf":[{"maximum":50,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"How many results to return (1 to 50).","title":"Take"},"causes":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated causes to limit to (any of them), for example 'animals,environment'.","title":"Causes"}},"required":["search_term"],"title":"search_nonprofitsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/browse_nonprofits_by_cause":{"post":{"operationId":"browse_nonprofits_by_cause","summary":"List nonprofits of one cause such as climate, water, oceans, wildlife, food-security or education, with paging and total","description":"List nonprofits of one cause such as climate, water, oceans, wildlife, food-security or education, with paging and totals. Use for \"Show me climate nonprofits on Every.org\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"cause":{"description":"Cause name such as 'climate', 'water', 'oceans', 'wildlife', 'food-security', 'education' or 'animals'.","maxLength":60,"title":"Cause","type":"string"},"take":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Results per page (1 to 100).","title":"Take"},"page":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"required":["cause"],"title":"browse_nonprofits_by_causeArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_nonprofit":{"post":{"operationId":"get_nonprofit","summary":"Get one nonprofit by Every.org slug, 9-digit EIN without dashes, or id: description, location, NTEE category, website an","description":"Get one nonprofit by Every.org slug, 9-digit EIN without dashes, or id: description, location, NTEE category, website and whether it can receive donations. Use for \"Tell me about the nonprofit with EIN 526001065\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"identifier":{"description":"Nonprofit slug (for example 'maps'), 9-digit EIN without dashes (for example '526001065') or Every.org id.","maxLength":80,"title":"Identifier","type":"string"}},"required":["identifier"],"title":"get_nonprofitArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_fundraiser":{"post":{"operationId":"get_fundraiser","summary":"Get a fundraiser of a nonprofit by slug: title, description and goal as published on Every.org. Use for \"Show me the det","description":"Get a fundraiser of a nonprofit by slug: title, description and goal as published on Every.org. Use for \"Show me the details of the wphf-giving-tuesday fundraiser\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"nonprofit":{"description":"Nonprofit slug, EIN or id the fundraiser belongs to; use 'special-fundraiser' for multi-nonprofit fundraisers.","maxLength":80,"title":"Nonprofit","type":"string"},"fundraiser":{"description":"Fundraiser slug or id, for example 'wphf-giving-tuesday'.","maxLength":120,"title":"Fundraiser","type":"string"}},"required":["nonprofit","fundraiser"],"title":"get_fundraiserArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_fundraiser_raised":{"post":{"operationId":"get_fundraiser_raised","summary":"Get how much a fundraiser has raised (in cents), its supporter count, goal amount and goal type. Use for \"How much has t","description":"Get how much a fundraiser has raised (in cents), its supporter count, goal amount and goal type. Use for \"How much has the wphf-giving-tuesday fundraiser raised\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"nonprofit":{"description":"Nonprofit slug, EIN or id the fundraiser belongs to; use 'special-fundraiser' for multi-nonprofit fundraisers.","maxLength":80,"title":"Nonprofit","type":"string"},"fundraiser":{"description":"Fundraiser slug or id, for example 'wphf-giving-tuesday'.","maxLength":120,"title":"Fundraiser","type":"string"}},"required":["nonprofit","fundraiser"],"title":"get_fundraiser_raisedArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}