Skip to main content
Glama
pandadad0214

Panda Federation Tools

Grants.gov Scraper: Federal Grants, NIH & NSF Awards API

grants_finder
Read-only

Find US federal funding opportunities and awarded NIH/NSF grants by keywords and filters such as agency, date, amount, and eligibility, returning grant details and links.

Instructions

Use this to find US federal funding: open and forecasted Grants.gov opportunities plus funded NIH and NSF awards (Grants.gov scraper). Input: keywords plus agency, date and amount filters. Output: one row per grant with agency, dates, amount (USD), eligibility and link.

Runs the Apify Actor pandadad0214/grants-finder (https://apify.com/pandadad0214/grants-finder) on your own Apify account. Price: $0.003 per grant found. Runs that find nothing are not charged per result. Spending is capped per call by run_max_charge_usd.

Input Schema

NameRequiredDescriptionDefault
dateToNoTo date. Optional. 2026, 2026-12 or 2026-12-31.
sortByNoSort. Relevance (default) or newest first (by posted / start date). Choices: relevance = Relevance; newest = Newest first.relevance
sourcesNoSources. Grants.gov = open and upcoming funding opportunities you can apply to. NIH RePORTER and NSF = awards already made (who got funded, how much, by which program).
agenciesNoAgencies. Optional. Grants.gov agency codes or names (HHS-NIH11, NSF, DOE, USDA, ED, Geological Survey; a code prefix like HHS matches all HHS sub-agencies). NIH institutes (NCI, NIAID, NIMH… or NIH for all). NSF directorates (CSE, BIO, GEO, MPS, SBE, EDU, ENG, TIP, or NSF for all). A source is skipped when none of its agencies are listed.
dateFromNoFrom date. Optional. 2025, 2025-06 or 2025-06-30. Applies to the Grants.gov posted date, the NIH project start date and the NSF award date.
keywordsYesKeywords. What the funding is for, e.g. artificial intelligence, rural broadband, opioid prevention. Use quotes for exact phrases ("machine learning"). NIH also understands AND / OR / NOT.artificial intelligence
maxAmountNoMaximum amount (USD). Optional. Whole number, 0 or more USD.
minAmountNoMinimum amount (USD). Optional. Grants.gov award ceiling, NIH fiscal-year award or NSF estimated total. When set, rows whose source publishes no amount are left out (and counted in the summary). Whole number, 0 or more USD.
nihActiveOnlyNoNIH: active projects only. Only return NIH projects that are currently active. Default: off.
run_max_itemsNoOptional. Most results to return from this call (default from PANDA_MAX_ITEMS, 50). Also limits how many results the Actor produces and charges for, unless you set its own max field.
nihFiscalYearsNoNIH fiscal years. Optional, e.g. 2025, 2026. Each NIH project appears once (its latest matching year).
run_timeout_secsNoOptional. Seconds to wait for results (default from PANDA_TIMEOUT_SECS, 120; max 300).
grantsGovStatusesNoGrants.gov opportunity status. Default: forecasted and posted (still open or coming soon).
run_max_charge_usdNoOptional. Hard spending cap for this call in USD (default from PANDA_MAX_CHARGE_USD, 0.50).
maxResultsPerSourceNoMaximum results per source. You pay per returned result, so this also caps the cost. Up to 1,000 per source. Whole number, 1 to 1,000 results per source; default 50.
includeGrantsGovDetailsNoGrants.gov details (amount, eligibility, summary). Fetch each opportunity's detail page for award ceiling, eligibility and summary. Turn off for a faster title-and-deadline list. Default: on.
grantsGovFundingCategoriesNoGrants.gov funding categories. Optional Grants.gov category codes, e.g. ST (science and technology), HL (health), ED (education), AG (agriculture), ENV (environment), CD (community development).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.1.1

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false. The description adds valuable non-schema behavior: it runs a specific Apify Actor on the caller's own account, costs $0.003 per grant found, uncharged runs when nothing is found, and that spending is capped by run_max_charge_usd. It omits async/timeout failure behavior, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short paragraphs: purpose and I/O first, then execution/pricing/cap context. Front-loaded and free of filler, though the parenthetical '(Grants.gov scraper)' and repeated pricing framing add a little redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter scraper with no output schema, the description supplies the output shape (one row per grant with agency, dates, amount, eligibility, link), cost model, and spending cap. Cost, dispatch and pagination subtleties across sources are mostly covered; only runtime/timeout and failure behavior are left to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 17 parameters thoroughly. The description adds only the broad filter categories (agency, date, amount) and the output row fields; it doesn't explain any parameter in more depth than the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource set ('find US federal funding: open and forecasted Grants.gov opportunities plus funded NIH and NSF awards') and distinguishes the three sources' semantics (opportunities to apply to vs. awards already made). That differentiation from sibling tools like federal_contract_finder is explicit within the text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states when to use it ('Use this to find US federal funding') and gives the required input (keywords) plus optional filters, with source semantics explaining Grants.gov vs. NIH/NSF selection. It doesn't explicitly name a sibling alternative such as federal_contract_finder for contracts, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.