{"serverId":"mcp-registry/com.olyport/irs-990","tools":[{"name":"get_nonprofit_details","fixed":{"name":"get_nonprofit_details","description":"Get detailed information about a nonprofit organization by EIN.\n\n    Returns comprehensive data from the organization's IRS 990 filings\n    including revenue, expenses, assets, executive compensation, and\n    filing history. Use search_nonprofits first to find the EIN.\n\n    Args:\n        ein: Employer Identification Number (e.g. '13-1837418' or '131837418').\n    ","inputSchema":{"type":"object","title":"get_nonprofit_detailsArguments","required":["ein"],"properties":{"ein":{"type":"string","title":"Ein"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":158,"tokensAfter":158},{"name":"get_nonprofit_filings","fixed":{"name":"get_nonprofit_filings","description":"Get the filing history for a nonprofit organization.\n\n    Returns a list of all available IRS 990 filings for the organization,\n    including both filings with parsed data and those without. Useful for\n    tracking financial trends over time.\n\n    Args:\n        ein: Employer Identification Number (e.g. '13-1837418' or '131837418').\n    ","inputSchema":{"type":"object","title":"get_nonprofit_filingsArguments","required":["ein"],"properties":{"ein":{"type":"string","title":"Ein"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"search_nonprofits","fixed":{"name":"search_nonprofits","description":"Search for nonprofit organizations by name or keyword.\n\n    Searches the ProPublica Nonprofit Explorer database of IRS 990 filers.\n    Returns organization name, EIN, location, revenue, and tax status.\n\n    Args:\n        query: Search keywords (e.g. 'food bank', 'habitat for humanity').\n        state: Two-letter state abbreviation to filter by (e.g. 'CA', 'TX').\n        ntee_code: NTEE major category code (1-10). 1=Arts, 2=Education,\n            3=Environment, 4=Health, 5=Human Services, 6=Inter","inputSchema":{"type":"object","title":"search_nonprofitsArguments","required":["query"],"properties":{"page":{"type":"integer","title":"Page","default":0},"query":{"type":"string","title":"Query"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State","default":null},"c_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"C Code","default":null},"ntee_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ntee Code","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":284,"tokensAfter":284}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"get_nonprofit_details","params":["ein"]},{"tool":"get_nonprofit_filings","params":["ein"]},{"tool":"search_nonprofits","params":["page","query","state","c_code","ntee_code"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}