Skip to main content
Glama

grant_search

Search current U.S. Grants.gov opportunities by default, or set source=eu to search English EU Funding & Tenders topics with SEDIA status 31094502. Inputs are source, query, agency, statuses, limit, closing_within_days, and minimum_award_ceiling. Receive up to 20 normalized JSON records with title, agency, status, open and close dates, award amounts, eligibility, funding fields, and official_url.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
agencyNo
sourceNous
statusesNoforecasted|posted
closing_within_daysNo
minimum_award_ceilingNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose output shape ('up to 20 normalized JSON records') and the fields returned, and 'Search' implies read-only behavior. However, it does not mention error handling, rate limits, authentication needs, or the meaning of the EU-specific 'SEDIA status 31094502' filter.

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?

The description is compact at two sentences and front-loads the primary purpose and default behavior. The second sentence is a useful inventory of inputs and outputs, though the unexplained 'SEDIA status 31094502' adds some noise and prevents a perfect structure score.

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

Completeness2/5

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

For a tool with 7 parameters, no annotations, no output schema, and 0% schema description coverage, this description is incomplete. It provides helpful output-field information but omits critical parameter semantics and filtering rules, leaving too much for an agent to infer or guess.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for all seven parameters. It only lists parameter names and partially explains 'source' and 'limit'; it does not explain the statuses format, how closing_within_days is applied, what agency values are valid, or the semantics of minimum_award_ceiling. This is insufficient for correctly constructing queries.

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 clearly identifies the tool as a search operation over Grants.gov opportunities, with a specific default source (US) and an alternative EU mode via 'source=eu'. This specific verb+resource structure makes the tool's role obvious and distinguishes it from sibling tools like grant_changes or grant_snapshot, which imply different operations.

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?

The description gives clear context on when to use the tool and how to switch between US and EU sources, noting the default behavior. However, it does not explicitly discuss exclusions or when to prefer one of the sibling grant_* tools, so it stops short of full when-not guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources