mcp server
FundingLandscape
Search 21,000+ open US grants, SAM.gov contracts, and foundations. Checked daily, free tier.
Description as published by the maintainer. Source
- version 2.1.1
- active
- document understanding
- retrieval
active — Registry entry last updated 2026-07-03. Dashed tags are derived by ZBS Index from the published description, not stated by the maintainer.
What this server can do
26 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
batch_search_grantsplus(since, offset, source, queries, max_results, detail_level, user_context, grants_filters, new_within_days, posted_within_days, include_foundations, max_response_tokens)- DEPRECATED ALIAS — prefer search_grantsplus with a queries[] array, which now runs the identical batch fan-out. Kept for backward compatibility; behavior is unchanged. Search grants, prizes, and foundations comprehensively. Returns 10 results by default (~4KB). Use detail_level and max_results to control response size. Response includes total available count so you can request more if needed. Counts toward your monthly searches. A batch counts as 1 call. Required: queries.
batch_search_procurement(since, offset, source, queries, max_results, sam_filters, detail_level, user_context, new_within_days, posted_within_days, max_response_tokens)- DEPRECATED ALIAS — prefer search_procurement with a queries[] array, which now runs the identical batch fan-out. Kept for backward compatibility; behavior is unchanged. Search federal contracts (SAM.gov) comprehensively. Returns 10 results by default (~4KB). Use detail_level and max_results to control response size. Response includes total available count so you can request more if needed. Counts toward your monthly searches. A batch counts as 1 call. Required: queries.
check_connection- Verify MCP server connectivity. Returns success immediately with no database calls. Use this FIRST if experiencing tool errors - a successful response confirms the server is reachable and your authentication is valid. Does not count toward your monthly searches.
deadline_calendar(days, weeks, compact, category)- Get upcoming funding deadlines for planning an application schedule. Default compact mode returns a merged `results` list of lean rows (id/title/org/deadline/daysUntil and direct url when it fits) plus section counts/index ranges so grants and procurement stay balanced without duplicating every row. Pass compact:false for full descriptions, quality details, and full `sections.grants` / `sections.procurement` arrays. Non-biddable notices (Sources Sought, Award notices, etc.) and past/undated rows are excluded. Pass `category` to restrict to one type (e.g. "procurement" for contracts only). Paid feature. Counts toward your monthly searches.
delete_saved_search(id)- Delete a saved search by ID. Use list_saved_searches first to find the ID. Does not count toward your monthly searches. Required: id.
find_similar(limit, opportunity_id)- Find opportunities similar to a given one using semantic similarity. Returns each result with similarityScore (0-1) and a concise matchExplanation of shared signals such as category/class, geography, organization, and award amount band. Useful when user likes one result and wants more like it. Uses vector embeddings to find conceptually related opportunities, not just keyword matches. Paid feature. Counts toward your monthly searches. Required: opportunity_id.
get_account_status- Check your subscription status, usage this period, and remaining searches. Use anytime to see how many searches you have left. Does not count toward your monthly searches.
get_categories- Browse all funding categories with opportunity counts. Categories include: Grant, Construction, Goods & Services, Professional Services, Technology, Healthcare, Research, and more. Useful for understanding what types of opportunities are available. Does not count toward your monthly searches.
get_dataset_summary- Get dataset size and coverage stats (open opportunities, certified sources). Does not count toward your monthly searches.
get_foundation(ein, include_grants)- Get the current profile for a PRIVATE foundation by EIN. The legacy profile remains in use while Foundation Intelligence is under admin review. Only private foundations (IRS 990-PF filers, 3,678+ foundations) are included. Does not count toward your monthly searches. Required: ein.
get_opportunity(id)- Get full details for a specific funding opportunity. IMPORTANT: Use the exact "id" field from search results (e.g. "cmk65gf090028lee3nhy4lo6a"). Do NOT construct or guess IDs. Does not count toward your monthly searches. Required: id.
get_pack_link(quantity)- Buy Search Pack ($5 = 50 searches, never expire). Requires active subscription. Does not count toward your monthly searches.
get_pricing- Get pricing for all plans. Returns names, prices, features, limits. Does not count toward your monthly searches.
get_setup_instructions- Return MCP setup instructions for Claude Desktop and other clients. Does not count toward your monthly searches.
get_tool_guide(topic)- Get comprehensive usage guide for FundingLandscape tools. Call this FIRST to understand optimal workflows, parameter usage, and best practices. Returns detailed documentation for search tools, filters, and token optimization strategies. Does not count toward your monthly searches.
get_upgrade_link(plan, interval)- Get Stripe checkout URL for subscription. IMPORTANT: Requires sign-in first. If not authenticated, returns sign-in instructions. After OAuth sign-in, call again for checkout URL. Does not count toward your monthly searches.
list_saved_searches- List all saved searches for the current user. Returns each search with its ID, query, filters, alert settings, and last run time. Use this FIRST to check what the user already has before creating or updating searches. Response includes remaining slots and plan info. Saved searches are available on every plan, including Free (Free: 1 saved search with weekly email alerts, Plus: 10, Pro: 25). Does not count toward your monthly searches.
report_feedback(tool, action, message, category, severity, request_id, search_query, user_context, opportunity_id, result_position)- Report bugs, data issues, or feedback. Actions: bug, data_issue, irrelevant, praise. Does not count toward your monthly searches. Required: action.
save_search(name, query, cadence, filters, hidelow)- Save a search query for email alerts. When new opportunities match, the user receives daily or weekly email notifications. The FREE tier includes 1 saved search with weekly email alerts, so any user can set one up without a paid plan. RECOMMENDED WORKFLOW: 1. Call list_saved_searches first to check for existing/similar searches 2. If a similar search exists, offer to update_saved_search instead 3. Search with search_grantsplus or search_procurement first to validate the query returns good results 4. Save with appropriate filters based on what the user described FILTER TIPS: - Use itemTypes ["grant"] for grants/fellowships or ["procurement"] for contracts/RFPs - Use sourceTypes ["federal"] for federal opportunities only - Use geography ["CA"] for California-specific (includes national opportunities) - For SAM.gov-specific filters (NAICS, set-asides), use sourceContext - Keep filters broad for notifications - better to get a few extra than miss one PLAN LIMITS: Free: 1 saved search, weekly email alerts. Plus ($29/mo): 10 saved searches, daily or weekly alerts. Pro ($79/mo): 25 saved searches, daily or weekly alerts. Does not count toward your monthly searches. Required: query.
search_foundations(limit, query, states, verbosity, include_grants, min_annual_giving)- Discover private foundations by mission (IRS 990-PF filers only, 3,678+ foundations). Results are ranked research leads with grounded match explanations. NOTE: Does not include government grantmaking agencies, public charities, community foundations, or fiscal sponsors. Counts toward your monthly searches. Required: query.
search_grants_and_procurement(limit, query, since, cursor, source, status, compact, category, min_quality, organization, user_context, new_within_days, procurement_type, posted_within_days, deadline_within_days)- MIXED search across all 26,360 opportunities from 230 sources — combines grants AND procurement/contracts in one query. This mixes funding types which can create noisy results. ROUTING — use the specialized tool instead: • User wants grants/funding/fellowships/prizes → search_grantsplus • User wants contracts/RFPs/procurement/bids → search_procurement • User explicitly wants BOTH types → search_grants_and_procurement • Intent unclear → ASK the user first Use search_grantsplus or search_procurement for cleaner, more relevant results. Free tier: 10 searches/month, full results. Paid plans add higher monthly limits. Paid plans show new listings the day they open; the free plan reaches the same listings after 10 days. Counts toward your monthly searches.
search_grantsplus(limit, query, since, cursor, offset, source, status, compact, queries, max_results, min_quality, detail_level, organization, user_context, grants_filters, new_within_days, posted_within_days, include_foundations, max_response_tokens, deadline_within_days)- GRANTS & FOUNDATIONS — Search grants, prizes, fellowships, SBIR/STTR, and private foundations. Excludes procurement/contracts for clean results. Use when user wants: funding, grants, fellowships, research money, SBIR, foundation grants. Also returns matching private foundations automatically. Examples: "cancer research funding", "clean energy small business grants", "HVAC grants in Arizona". BATCH MODE (paid): pass a queries[] array of 2-5 variations instead of query to run them in parallel, dedupe, and return all unique results in one call — this replaces the former batch_search_grantsplus tool. Paid plans show new listings the day they open; the free plan reaches the same listings after 10 days. Counts toward your monthly searches. A batch counts as 1 call.
search_procurement(limit, query, since, cursor, offset, source, status, compact, queries, max_results, min_quality, sam_filters, detail_level, organization, user_context, new_within_days, procurement_type, posted_within_days, max_response_tokens, deadline_within_days)- CONTRACTS & PROCUREMENT — Search government contracts, RFPs, RFIs, BAAs, and solicitations from SAM.gov. Better than searching SAM.gov directly — includes semantic search and NAICS industry filtering to exclude commodity noise. Use when user wants: contracts, RFPs, procurement, bids, government work. Examples: "IT consulting services", "construction management", "cybersecurity contracts". BATCH MODE (paid): pass a queries[] array of 2-5 variations instead of query to run them in parallel, dedupe, and return all unique results in one call — this replaces the former batch_search_procurement tool. Paid plans show new listings the day they open; the free plan reaches the same listings after 10 days. Counts toward your monthly searches. A batch counts as 1 call.
sign_in- Authenticate existing subscriber via OAuth. Opens browser login. Does not count toward your monthly searches.
update_saved_search(id, name, query, cadence, filters, hidelow, emailEnabled)- Update a saved search. Modify query, filters, alert cadence, name, or quality settings. Can only update your own saved searches. MODIFIABLE FIELDS: query, name, filters (same schema as save_search), cadence (weekly/daily/never), hidelow (quality filter), emailEnabled (on/off) TIP: Call list_saved_searches first to see the current settings, then update only the fields that need to change. The response confirms what was updated. Does not count toward your monthly searches. Required: id.
whats_new(days, limit, query, since, cursor, source, status, compact, category, min_quality, user_context)- DEDICATED "what's new since I last checked" tool for recurring agent checks: one obvious call instead of remembering the new_within_days param on a search tool. Returns opportunities FundingLandscape ingested in the last N days (default 7), newest-ingested-first, with a newSince summary (newCount, newest, oldest ingest timestamp). Wraps the same ingest-freshness filter as posted_within_days/new_within_days on the search tools, no separate counting logic. Optional query/status/source narrow the window; omit query entirely for a pure recency digest across everything new. For a stateless watermark, pass since (ISO 8601) instead of days, then store this response's newSince.newest and pass it back next time. Free tier: full window, honest held-back count if the recency gate withholds anything newer. Counts toward your monthly searches.
Last successful function declaration observed on . Source: https://fundinglandscape.com/api/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://fundinglandscape.com/api/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| Latest published version | 2.1.1 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-07-03 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2026-07-03 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| mcp tools declared | 26 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | fundinglandscape.com | |
| mcp endpoint status | ok | The server listed 26 functions when asked. | as of probe | fundinglandscape.com |
Where to get it
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json