Skip to main content
Glama
Panda Public Funding Tools

Panda Public Funding Tools

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

grants_finder
Read-only

Search US federal grants and research awards across Grants.gov, NIH RePORTER, and NSF to find funding to apply for or see who was funded, with agency, dates, amount, eligibility, and link.

Instructions

Search US federal funding in one call: open and forecasted Grants.gov opportunities plus already-funded NIH RePORTER and NSF awards, one row per grant with agency, dates, amount (USD), eligibility and link. Unlike sbir_sttr_topic_radar (SBIR/STTR solicitation topics with deadlines and DoD Q&A) and federal_contract_finder (procurement contracts on USAspending), this covers assistance grants and research awards. Use when you need grants to apply for or want to see who was funded for a topic. Do not use for contracts (use federal_contract_finder) or small-business R&D topics (use sbir_sttr_topic_radar). Parameters: sources picks the mix; grants_gov is apply-able funding, nih/nsf are past awards. maxResultsPerSource applies to each source, so worst-case billed rows = maxResultsPerSource x number of sources; run_max_items does not set it, so keep it small first and rely on run_max_charge_usd. minAmount drops rows whose source publishes no amount. includeGrantsGovDetails adds award ceiling and eligibility but slows the run; turn it off for quick scans. Returns per item: agentSummary, source, recordType, status, title, agency, number, openDate, closeDate, amount, eligibility, summary, url.

Behavior: read-only; 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, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned but does not limit what the Actor bills; use the tool's own limits and run_max_charge_usd. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.

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 observedv0.1.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already supply readOnly/openWorld/non-destructive, and the description goes well beyond them: per-result pricing ($0.003 per grant), the $0.50 default charge cap, the warning that run_max_items does not limit Actor billing while run_max_charge_usd does, typical 5-15s latency with a 300s ceiling, and the JSON {actor, count, items} envelope. These are exactly the operational facts an agent cannot infer from structured fields.

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?

Long but front-loaded: purpose, sibling differentiation, parameter guidance, then a clearly separated 'Behavior' block for cost and timing. The per-item return field list and a few parameter notes slightly duplicate the schema, but nothing is filler given the 17-parameter surface.

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

Completeness5/5

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

With 17 parameters and no output schema, the description still covers return shape (enumerated fields plus the {actor, count, items} envelope), cost model, spending cap, and timeout recovery advice. An agent has everything needed to call it correctly and to budget the run.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning beyond it: sources is framed as 'apply-able funding vs past awards,' the worst-case billed row count is explained as maxResultsPerSource x number of sources, minAmount is flagged as silently dropping rows whose source publishes no amount, and includeGrantsGovDetails is presented as a speed/detail tradeoff. Some restatement of schema text keeps it from a 5.

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?

States a specific verb and resource ('Search US federal funding') and enumerates the three underlying data sets (Grants.gov opportunities, NIH RePORTER, NSF awards) in the first sentence. It explicitly names and contrasts two siblings, sbir_sttr_topic_radar and federal_contract_finder, so an agent can disambiguate without opening any schema.

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

Usage Guidelines5/5

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

Gives positive when-to-use ('you need grants to apply for or want to see who was funded for a topic') and explicit when-not-to-use with named alternatives for both contract search and SBIR/STTR topics. The routing between the three tools is unambiguous.

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