MCP Server

Federal Grants — find funding you are actually eligible for

io.github.wyattpalm2-eng/federal-grants
Business & Operations Search & Research Public & reachable MCP 2025-11-25

What this MCP does

Finds open US federal grant opportunities, checks organization eligibility, and reports historical award information.

check_grant_eligibility
Given a Grants.gov opportunity ID and an organization type, return a definitive eligibility verdict with the reason. ELIGIBLE / INELIGIBLE / NEEDS_REVIEW. Never guesses: an opportunity that publishes no applicant types, or only 'Others (see text)', returns NEEDS_REVIEW rather than a false green light.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['opportunityId', 'organizationType'], 'properties': {'opportunityId': {'type': 'string', 'description': "Numeric Grants.gov opportunity id, e.g. '357305'."}, 'organizationType': {'enum': ['nonprofit_501c3', 'nonprofit_other', 'small_business', 'large_business', 'public_university', 'private_university', 'state_government', 'county_government', 'city_government', 'special_district', 'school_district', 'tribal_government', 'tribal_organization', 'housing_authority', 'individual'], 'type': 'string', 'description': 'The federal applicant category to test against.'}}}
find_federal_grants
Find open U.S. federal grant opportunities an organization is ACTUALLY eligible to apply for. Filters by the machine-readable applicant-type code Grants.gov publishes on every opportunity, so ineligible opportunities are excluded rather than ranked low. Returns deadlines, award ceilings, cost-sharing requirements, and what prior winners of the same program actually received. Free, no key, live federal data.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['organizationType'], 'properties': {'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Max opportunities to return (default 10).'}, 'keyword': {'type': 'string', 'description': "Mission or topic, e.g. 'housing', 'mental health', 'workforce'. Broad single terms return more."}, 'organizationType': {'enum': ['nonprofit_501c3', 'nonprofit_other', 'small_business', 'large_business', 'public_university', 'private_university', 'state_government', 'county_government', 'city_government', 'special_district', 'school_district', 'tribal_government', 'tribal_organization', 'housing_authority', 'individual'], 'type': 'string', 'description': 'The federal applicant category the organization files under, e.g. nonprofit_501c3, small_business, tribal_government, school_district.'}, 'includeForecasted': {'type': 'boolean', 'description': 'Include opportunities announced but not yet open â\x80\x94 useful for preparing early.'}}}
grant_program_history
What a federal grant program has actually awarded before, by CFDA/assistance-listing number: median award, largest award, and recent recipients from USAspending.gov. Use it to sanity-check whether a request is realistic — a $150k ask against a program with a $40M median means competing with major institutions.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['cfda'], 'properties': {'cfda': {'type': 'string', 'description': "CFDA / assistance listing number, e.g. '93.243'."}}}
Added
grant_program_history
Sept. 17, 2026, 12:53 p.m.
Added
check_grant_eligibility
Sept. 17, 2026, 12:53 p.m.
Added
find_federal_grants
Sept. 17, 2026, 12:53 p.m.