Skip to content

FundingLandscape

by tettertotter · remote · no sign-in to list tools · v2.1.3 · published by GitHub user tettertotter

Search 31,000+ open US grants, federal contracts, and foundations. Checked daily, free tier.

Deletes · 1Changes · 8

28 tools: 1 can delete or cancel things, 8 change things and 19 only read.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http fundinglandscape https://fundinglandscape.com/api/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "get_upgrade_link" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_upgrade_link" says "get": a word for reading.

    What this check looks for
  • The server marks "get_pack_link" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_pack_link" says "get": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

28 tools

Deletes or cancels 1Claude Code: deny
Changes things 8Claude Code: ask
  • check_connectionVerify MCP server connectivity.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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. It does not confirm account, search, or paid-feature authentication, which can still return "Auth required" separately. Does not count toward your monthly searches.

    Annotations the server declares

    • title: Check Connection
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • report_feedbackReport bugs, data issues, or feedback.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Report bugs, data issues, or feedback. Actions: bug, data_issue, irrelevant, praise. Does not count toward your monthly searches.

    Annotations the server declares

    • title: Report Feedback
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • sign_inAuthenticate existing subscriber via OAuth.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Authenticate existing subscriber via OAuth. Opens browser login. Does not count toward your monthly searches.

    Annotations the server declares

    • title: Sign In
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • whats_newDEDICATED "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.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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), with a newSince summary (newCount, newest, oldest ingest timestamp). In a pure recency digest without a single source, the window is sampled across sources round-robin by ingest recency so one bulk harvester cannot own the digest; each source remains newest first. In windowCoverage, sourcesSampled counts distinct sources returned by the grouped provider query before MCP quality, judge, recency-withhold, and page filters; it is absent when no grouped sample was available, including when sampling was not attempted, and 0 means the grouped query succeeded but returned no sourced rows; sourcesServed counts distinct sources delivered on this page. windowCoverage.order is "recency" for the queryless browse digest or "relevance" when a query is present. windowIncomplete/incompleteReason reports any incomplete retrieval walk, and ceilingTruncated is true only when the 2,000-row ceiling excluded records; ceilingTruncated and hardCeiling are present only when order is "recency" and are omitted entirely under "relevance" (query mode never walks past a single bounded fetch, so no ceiling logic runs). 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.

    Annotations the server declares

    • title: What's New
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 19Claude Code: allow
  • batch_search_grantsplusDEPRECATED ALIAS — prefer search_grantsplus with a queries[] array, which now runs the identical batch fan-out.No findings

    Why it is in this group

    • The name "batch_search_grantsplus" says "search": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Batch Search Grants
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • batch_search_procurementDEPRECATED ALIAS — prefer search_procurement with a queries[] array, which now runs the identical batch fan-out.No findings

    Why it is in this group

    • The name "batch_search_procurement" says "search": a word for reading.
    Description, as the server wrote it
    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. When sam_filters.pop_state (alias: place_of_performance_state) is set, the response includes a placeOfPerformance field summed across every sub-query (matched, unknownServed with unknowns excluded instead when user_context.location_strict is true, and otherStateExcluded). Counts toward your monthly searches. A batch counts as 1 call.

    Annotations the server declares

    • title: Batch Search Contracts
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • deadline_calendarGet upcoming funding deadlines for planning an application schedule.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    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. Returns a bounded page of up to 50 candidate rows per section before calendar exclusions, not a complete calendar for the requested window. `coverage` preserves per-section candidate counts and executable candidate-search continuations; counts are not exact eligible totals. 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). Available to authenticated free and paid accounts, within their search allowance. Free-plan listing-access limits still apply. Counts toward your monthly searches.

    Annotations the server declares

    • title: Deadline Calendar
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • find_funders_ofFind the private foundations whose covered 990-PF filings name a given organization as a grant recipient.No findings

    Why it is in this group

    • The name "find_funders_of" says "find": a word for reading.
    Description, as the server wrote it
    Find the private foundations whose covered 990-PF filings name a given organization as a grant recipient. Use this to research who funds peer organizations doing work like the user's. Returns matched recipients with a confidence tier (registry_corroborated = an EIN matched a registry record; name_match = normalized organization name only), then that recipient's funders ranked by total recorded giving with amounts, grant-record counts, and the covered filing years. Historical filing evidence, NOT an open call, a current interest statement, or an eligibility signal. Does not count toward your monthly searches.

    Annotations the server declares

    • title: Find Funders Of An Organization
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • find_similarFind opportunities similar to a given one using semantic similarity.No findings

    Why it is in this group

    • The name "find_similar" says "find": a word for reading.
    Description, as the server wrote it
    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. Available to authenticated free and paid accounts, within their search allowance. Free-plan listing-access limits still apply. Counts toward your monthly searches.

    Annotations the server declares

    • title: Find Similar Opportunities
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • funders_for_causeFind the private foundations that have given to recipients in a cause area, optionally limited to one state.No findings

    Why it is in this group

    • The description's first verb is "find": a word for reading.
    Description, as the server wrote it
    Find the private foundations that have given to recipients in a cause area, optionally limited to one state. The cause area is the IRS NTEE major group recorded for the RECIPIENT organization, so this reports where a funder has actually given rather than what it says it funds. Historical filing evidence, not an open call. Valid causes: Arts and culture (A), Education (B), Environment (C), Animals (D), Health care (E), Mental health and crisis (F), Disease and disorders (G), Medical research (H), Crime and legal aid (I), Employment (J), Food and agriculture (K), Housing and shelter (L), Public safety and disaster relief (M), Recreation and sports (N), Youth development (O), Human services (P), International affairs (Q), Civil rights and advocacy (R), Community improvement (S), Philanthropy and grantmaking (T), Science and technology (U), Social science (V), Public and societal benefit (W), Religion (X), Mutual benefit (Y), Unclassified (Z). Does not count toward your monthly searches.

    Annotations the server declares

    • title: Find Funders By Cause Area
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_account_statusCheck your subscription status, usage this period, and remaining searches.No findings

    Why it is in this group

    • The name "get_account_status" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get Account Status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_categoriesBrowse all funding categories with opportunity counts.No findings

    Why it is in this group

    • The name "get_categories" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List Funding Categories
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_dataset_summaryGet dataset size and coverage stats (open opportunities, certified sources).No findings

    Why it is in this group

    • The name "get_dataset_summary" says "get": a word for reading.
    Description, as the server wrote it
    Get dataset size and coverage stats (open opportunities, certified sources). Does not count toward your monthly searches.

    Annotations the server declares

    • title: Get Dataset Summary
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_foundationGet the current profile for a PRIVATE foundation by EIN.No findings

    Why it is in this group

    • The name "get_foundation" says "get": a word for reading.
    Description, as the server wrote it
    Get the current profile for a PRIVATE foundation by EIN. Foundation Intelligence Beta uses active QA-gated releases for filing-scoped public facts and Plus grant-history and repeat-grantee sections. The Pro leadership section returns only people and titles exactly as listed in a dated public filing, with responsible-use limits. The Pro federal-connections section returns registry-corroborated organization-level overlap with federal assistance records. Individual grant recipients are never named: a recipient is named only when the IRS Business Master File confirms an organization of that name in that state, and a grant purpose that may name a person is withheld. Only private foundations (IRS 990-PF filers, 3,678+ foundations) are included. Covers IRS tax years 2018 to 2026. Does not count toward your monthly searches.

    Annotations the server declares

    • title: Get Foundation Details
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_opportunityGet details for a specific funding opportunity.No findings

    Why it is in this group

    • The name "get_opportunity" says "get": a word for reading.
    Description, as the server wrote it
    Get details for a specific funding opportunity. Description includes up to 12,000 characters of cleaned stored source text; descriptionCoverage reports truncation and returned length. If truncated, consult the source URL. Without an mcp-session-id, the sessionless first answer returns the compact description instead: read descriptionCoverage for the returned length, the stored length and whether the text was cut, and echo the header for the full text. 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.

    Annotations the server declares

    • title: Get Opportunity Details
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_pricingGet pricing for all plans.No findings

    Why it is in this group

    • The name "get_pricing" says "get": a word for reading.
    Description, as the server wrote it
    Get pricing for all plans. Returns names, prices, features, limits. Does not count toward your monthly searches.

    Annotations the server declares

    • title: Get Pricing
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_setup_instructionsReturn MCP setup instructions for Claude Desktop and other clients.No findings

    Why it is in this group

    • The name "get_setup_instructions" says "get": a word for reading.
    Description, as the server wrote it
    Return MCP setup instructions for Claude Desktop and other clients. Does not count toward your monthly searches.

    Annotations the server declares

    • title: Get Setup Instructions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_tool_guideGet comprehensive usage guide for FundingLandscape tools.No findings

    Why it is in this group

    • The name "get_tool_guide" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get Tool Guide
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_saved_searchesList all saved searches for the current user.No findings

    Why it is in this group

    • The name "list_saved_searches" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List Saved Searches
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_foundationsLook up a private foundation by full legal name or EIN in the active QA-gated Foundation Intelligence release (3,678 profiles).No findings

    Why it is in this group

    • The name "search_foundations" says "search": a word for reading.
    Description, as the server wrote it
    Look up a private foundation by full legal name or EIN in the active QA-gated Foundation Intelligence release (3,678 profiles). Covers IRS tax years 2018 to 2026. Mission/topic discovery and grant-purpose search are withheld until their source and quality contracts pass review. Counts toward your monthly searches.

    Annotations the server declares

    • title: Search Foundations
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_grants_and_procurementMIXED search across all 25,086 opportunities from 194 sources — combines grants AND procurement/contracts in one query.No findings

    Why it is in this group

    • The name "search_grants_and_procurement" says "search": a word for reading.
    Description, as the server wrote it
    MIXED search across all 25,086 opportunities from 194 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. No account needed: 25 searches and 50 full records per UTC day, counted against the mcp-session-id header that initialize returns. A free account gets 10 searches per month with full results; Plus gets 100 and Pro 1,000 per month. Paid plans see new listings in search, alerts and AI search within a day of when we add them; the free plan sees them there after 10 days. Counts toward your monthly searches.

    Annotations the server declares

    • title: Search Grants & Contracts (Combined)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_grantsplusGRANTS & FOUNDATIONS — Search grants, prizes, fellowships, SBIR/STTR, and private foundations.No findings

    Why it is in this group

    • The name "search_grantsplus" says "search": a word for reading.
    Description, as the server wrote it
    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 see new listings in search, alerts and AI search within a day of when we add them; the free plan sees them there after 10 days. Counts toward your monthly searches. A batch counts as 1 call.

    Annotations the server declares

    • title: Search Grants & Foundations
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_procurementCONTRACTS & PROCUREMENT — Search government contracts, RFPs, RFIs, BAAs, and solicitations from SAM.gov.No findings

    Why it is in this group

    • The name "search_procurement" says "search": a word for reading.
    Description, as the server wrote it
    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. When sam_filters.place_of_performance_state (alias: pop_state, accepted in both single and batch mode) is set, the response includes a placeOfPerformance field reporting how many results are confirmed performed in that state (matched), how many have no confirmed location and are shown demoted with a caveat (unknownServed, excluded instead when user_context.location_strict is true), and how many were excluded for being tagged to a different, parseable state (otherStateExcluded; geography we could not parse into any state, such as a bare address or ZIP code, counts as unknownServed instead); a batch call sums these across every sub-query. Paid plans see new listings in search, alerts and AI search within a day of when we add them; the free plan sees them there after 10 days. Counts toward your monthly searches. A batch counts as 1 call.

    Annotations the server declares

    • title: Search Contracts & RFPs
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 2.1.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http fundinglandscape https://fundinglandscape.com/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__fundinglandscape__search_grants_and_procurement",
      "mcp__fundinglandscape__search_grantsplus",
      "mcp__fundinglandscape__search_procurement",
      "mcp__fundinglandscape__get_opportunity",
      "mcp__fundinglandscape__get_categories",
      "mcp__fundinglandscape__get_account_status",
      "mcp__fundinglandscape__get_setup_instructions",
      "mcp__fundinglandscape__get_tool_guide",
      "mcp__fundinglandscape__get_dataset_summary",
      "mcp__fundinglandscape__get_pricing",
      "mcp__fundinglandscape__find_similar",
      "mcp__fundinglandscape__deadline_calendar",
      "mcp__fundinglandscape__search_foundations",
      "mcp__fundinglandscape__get_foundation",
      "mcp__fundinglandscape__find_funders_of",
      "mcp__fundinglandscape__funders_for_cause",
      "mcp__fundinglandscape__batch_search_procurement",
      "mcp__fundinglandscape__batch_search_grantsplus",
      "mcp__fundinglandscape__list_saved_searches"
    ],
    "ask": [
      "mcp__fundinglandscape__whats_new",
      "mcp__fundinglandscape__get_upgrade_link",
      "mcp__fundinglandscape__sign_in",
      "mcp__fundinglandscape__get_pack_link",
      "mcp__fundinglandscape__report_feedback",
      "mcp__fundinglandscape__check_connection",
      "mcp__fundinglandscape__save_search",
      "mcp__fundinglandscape__update_saved_search"
    ],
    "deny": [
      "mcp__fundinglandscape__delete_saved_search"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as fundinglandscape. Review it before you use it.