Skip to main content
Glama

Server Details

Search 21,000+ open US grants, SAM.gov contracts, and foundations. Checked daily, free tier.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 25 of 25 tools scored. Lowest: 3.7/5.

Server CoherenceA
Disambiguation4/5

Tools are generally distinct with clear purposes (e.g., search_grantsplus vs search_procurement), but some overlap exists between batch and regular searches. Descriptions and routing recommendations help differentiate, though a few tools like search_grants_and_procurement are explicitly for mixed results, which could cause confusion.

Naming Consistency4/5

Most tool names follow a consistent verb_noun pattern in snake_case (e.g., search_grantsplus, list_saved_searches). Minor inconsistencies exist, such as 'get_pack_link' vs 'report_feedback', and some names are less descriptive (e.g., 'batch_search_grantsplus'). Overall, the pattern is predictable.

Tool Count4/5

25 tools is on the higher side but appropriate for a comprehensive funding search platform covering grants, procurement, foundations, saved searches, account management, and support tools. Each tool serves a distinct purpose, and the count reflects the feature set without being excessive.

Completeness5/5

The tool set covers the full lifecycle of funding discovery: multiple search modalities, detail retrieval, saved searches with alerts, account management, pricing, feedback, and dataset insights. There are no obvious missing operations; the surface is well-rounded for the intended domain.

Available Tools

25 tools
batch_search_grantsplusBatch Search GrantsA
Read-onlyIdempotent
Inspect

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 (1 call per batch).

ParametersJSON Schema
NameRequiredDescriptionDefault
offsetNoNumber of results to skip for pagination (default: 0). Use with max_results to page through large result sets. Example: offset=100 with max_results=100 returns results 101-200.
queriesYesArray of 2-5 search queries to run in parallel. Example for clean energy: ["renewable energy grants", "solar wind funding", "clean energy nonprofit", "sustainability grants", "green technology funding"]
max_resultsNoMaximum results to return (default: 10). Token cost guide: 10 results ~4KB, 25 results ~10KB, 50 results ~20KB, 100 results ~40KB. No hard cap - use judgment based on your context window.
detail_levelNoControls response verbosity. minimal (~120 bytes/result): id, title, org, deadline, url, qualityScore - best for scanning 50+ results. compact (~300 bytes/result, DEFAULT): adds snippet, category, status - good for recommendations. full (~1.5KB/result): everything including eligibility, amounts - only use with max_results <= 10.compact
user_contextNo
grants_filtersNoGrants.gov specific filters
include_foundationsNoAlso search private foundations (default: true)
max_response_tokensNoToken budget for response (default: 4000 ≈ 16KB). Server auto-caps results to fit. Increase to 8000-16000 for more results per call, decrease to 2000 for lightweight scanning.
Behavior4/5

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

Annotations indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds context about monthly search count, default result size (~4KB), and token cost guide. No contradictions; additional details on response size control.

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

Conciseness5/5

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

Two sentences plus a single sentence on monthly quota. Front-loaded with purpose, no redundant information. Every sentence earns its place.

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?

Given 8 parameters, 1 required, nested objects, no output schema, the description covers core behavior: batch search, default size, size control, monthly quota. Lacks details on how multiple queries combine or interact with filters, but sufficient for typical use. Annotations reduce burden.

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 88% (high), but description adds value by noting default 10 results (~4KB) and advising use of detail_level and max_results to control size. Also mentions 'total available count' to request more, aiding parameter value decisions.

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?

Description clearly states the tool does 'Search grants, prizes, and foundations comprehensively' and distinguishes itself from sibling like search_grantsplus by implying batch capability (multiple queries). The verb 'Search' and resource scope are specific.

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

Usage Guidelines3/5

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

Description does not explicitly state when to use this tool vs. alternatives like search_grantsplus or search_foundations. It mentions batching and monthly quota but lacks guidance on when batching is preferable or when to avoid.

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

batch_search_procurementBatch Search ContractsA
Read-onlyIdempotent
Inspect

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 (1 call per batch).

ParametersJSON Schema
NameRequiredDescriptionDefault
offsetNoNumber of results to skip for pagination (default: 0). Use with max_results to page through large result sets. Example: offset=100 with max_results=100 returns results 101-200.
queriesYesArray of 2-5 search queries to run in parallel. Example for IT services: ["IT services contract", "software development federal", "technology consulting government", "computer services procurement"]
max_resultsNoMaximum results to return (default: 10). Token cost guide: 10 results ~4KB, 25 results ~10KB, 50 results ~20KB, 100 results ~40KB. No hard cap - use judgment based on your context window.
sam_filtersNoSAM.gov specific filters
detail_levelNoControls response verbosity. minimal (~120 bytes/result): id, title, org, deadline, url, qualityScore - best for scanning 50+ results. compact (~300 bytes/result, DEFAULT): adds snippet, category, status - good for recommendations. full (~1.5KB/result): everything including eligibility, amounts - only use with max_results <= 10.compact
user_contextNo
max_response_tokensNoToken budget for response (default: 4000 ≈ 16KB). Server auto-caps results to fit. Increase to 8000-16000 for more results per call, decrease to 2000 for lightweight scanning.
Behavior4/5

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

Beyond annotations (readOnly, idempotent, non-destructive), the description adds valuable behavioral context: default result size (~4KB), response includes total count, and it counts toward monthly searches. This helps the agent understand cost and pagination. No contradictions with annotations.

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 five sentences, front-loaded with the primary purpose. Each sentence adds distinct information (purpose, default, size control, total count, quota). Could be slightly more efficient, but overall concise and well-structured.

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 tool with 7 parameters, schema coverage 86%, no output schema, and rich annotations, the description provides sufficient context: it explains defaults, response size control, and quota. Missing details like pagination pattern and batch query behavior are covered by the schema. The description is complete enough for effective use.

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 86% (high), so each parameter is already well-documented. The description only mentions detail_level and max_results at a surface level ('Use to control response size'), adding little new semantics. Baseline 3 is appropriate given the strong schema coverage.

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

Purpose4/5

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

The description clearly states the tool searches federal contracts (SAM.gov) comprehensively. It mentions default result count and size control, giving a clear sense of the tool's function. However, it does not explicitly distinguish this batch search from the sibling single-search tool 'search_procurement', leaving room for potential confusion.

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

Usage Guidelines3/5

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

The description advises using detail_level and max_results to control response size, and mentions monthly quota. However, it does not specify when to choose this batch tool over alternatives like search_procurement or batch_search_grantsplus, nor does it explain that multiple queries can be passed in the 'queries' parameter. The guidance is helpful but incomplete.

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

check_connectionCheck ConnectionA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. Description adds valuable context: 'Returns success immediately with no database calls' and 'Does not count toward monthly searches.' No contradictions.

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

Conciseness5/5

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

Three concise sentences, each carrying essential information. No fluff or repetition. Front-loaded with purpose.

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?

For a simple connection check with no parameters or output schema, the description fully covers purpose, usage, and behavioral traits. Nothing missing.

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?

Tool has zero parameters; schema coverage is 100%. No need for additional parameter description. Baseline 4 is appropriate as there is nothing to add.

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 states the tool verifies MCP server connectivity. It uses a specific verb-resource pair and is distinct from sibling tools which perform other functions like searching or account management.

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?

Explicitly advises using this tool first when experiencing errors, confirming server reachability and authentication. Also notes it doesn't count toward monthly searches, providing clear guidance on when to use.

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

deadline_calendarDeadline CalendarA
Read-onlyIdempotent
Inspect

Get upcoming funding deadlines for planning an application schedule. By default returns BALANCED sections — a sections.grants list and a sections.procurement list, each sorted by nearest deadline so high-volume procurement never drowns out grants. results is the merged flat list (grants first). Non-biddable notices (Sources Sought, Award notices, etc.) and past/undated rows are excluded. Use daysUntilDeadline on each result to group by week. Pass category to restrict to one type (e.g. "procurement" for contracts only). Paid feature. Counts toward your monthly searches.

ParametersJSON Schema
NameRequiredDescriptionDefault
weeksNoNumber of weeks ahead to show (default: 4, max: 12)
categoryNoOptional. Restrict to ONE category instead of the default balanced grants+procurement view (e.g. "grant", "procurement", "prize"). Omit to get both grants and procurement as separate sections.
Behavior5/5

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

Annotations already indicate readOnly, idempotent, non-destructive traits. The description adds significant behavioral details: default returns balanced sections, sorted by nearest deadline, excludes non-biddable and past/undated rows, and notes that it is a paid feature counting toward monthly searches. This fully informs the agent.

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 appropriately sized with front-loaded purpose. Each sentence adds necessary information (default view, sorting, exclusions, grouping hint, category usage, paid feature). Slight redundancy in explaining sections, but overall efficient.

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?

Given the tool has 2 optional parameters, no output schema, and limited annotations, the description is remarkably complete. It covers default behavior, structure of output (sections.grants and sections.procurement), sorting, exclusions, grouping advice, and usage of category. No gaps for an agent to correctly invoke and interpret results.

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% with descriptions for both parameters. The description adds meaning beyond the schema by explaining the default balanced behavior, how category restricts the view, and how to use daysUntilDeadline for grouping. This adds value for an agent.

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 states the tool's purpose with a specific verb ('Get upcoming funding deadlines') and resource ('for planning an application schedule'). It distinguishes from sibling search tools by focusing on deadlines and scheduling, with detailed explanation of default balanced sections and exclusion of non-biddable notices.

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 provides clear context on when to use (for planning schedule with deadlines) and hints at usage (e.g., using daysUntilDeadline to group by week). However, it does not explicitly mention when not to use or name alternative siblings for comparison, such as search_grants_and_procurement.

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

find_similarFind Similar OpportunitiesA
Read-onlyIdempotent
Inspect

Find opportunities similar to a given one using semantic similarity. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax similar opportunities to return (default: 5, max: 20)
opportunity_idYesID of the opportunity to find similar matches for (from search results)
Behavior4/5

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

Annotations already provide readOnlyHint, idempotentHint, destructiveHint. The description adds valuable context: 'Uses vector embeddings to find conceptually related opportunities, not just keyword matches. Paid feature. Counts toward your monthly searches.' This goes beyond annotations without contradiction.

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

Conciseness5/5

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

Three sentences, clear and front-loaded. Every sentence adds value: purpose, usage context, behavioral note. No wasted words.

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 simple retrieval tool with 2 parameters and rich annotations, the description covers purpose, usage, and behavioral notes (paid, counts). No output schema needed. Complete enough for agent to decide.

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 coverage is 100% with both parameters described. The description adds minimal extra meaning beyond the schema, only noting that opportunity_id comes 'from search results.' Baseline of 3 is appropriate.

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 states 'Find opportunities similar to a given one using semantic similarity.' This is a specific verb (find) and resource (opportunities similar to a given one), clearly distinguishing it from sibling tools like 'search_grantsplus' or 'search_procurement' which perform broader keyword-based searches.

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 says 'Useful when user likes one result and wants more like it,' providing clear context for use. It also contrasts with keyword searches by mentioning vector embeddings. However, it does not explicitly state when not to use or list alternatives.

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

get_account_statusGet Account StatusA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds a valuable behavioral detail: 'Does not count toward your monthly searches,' which informs the agent that the tool has no cost impact. No contradictions with annotations.

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

Conciseness5/5

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

Two concise sentences, front-loaded with key information. Every sentence adds value with no wasted words.

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?

Given zero parameters, comprehensive annotations, and no output schema, the description fully covers what the tool returns (subscription status, usage, remaining searches) and a key behavioral note. No gaps.

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?

The input schema has 0 parameters and 100% schema coverage, so the description need not add parameter info. Baseline score of 4 applies as description adds no param details but is not required to.

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 explicitly states the tool checks 'subscription status, usage this period, and remaining searches,' using specific verbs and resources. It clearly distinguishes from sibling tools like get_pricing and get_upgrade_link by focusing on current status and remaining searches.

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 advises 'Use anytime to see how many searches you have left' and notes 'Does not count toward your monthly searches,' providing clear context for when to use. It lacks explicit alternatives or when-not-to-use guidance but is sufficient.

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

get_categoriesList Funding CategoriesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds the behavioral note that it does not count toward monthly searches, which provides extra value beyond the annotations.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the main action, and every word adds value. No unnecessary information.

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?

Given the tool's simplicity (no parameters, no output schema), the description fully explains what it returns (categories with counts) and its utility. It is complete for an AI agent to understand and invoke correctly.

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?

There are no parameters, and schema description coverage is 100%. The description does not need to add parameter details, and it correctly focuses on behavior and return content.

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 states the tool lists all funding categories with opportunity counts, using verbs like 'Browse' and specifying the resource. It distinguishes itself from sibling tools by focusing on categories rather than searches or other 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?

It provides a clear use case ('useful for understanding what types of opportunities are available') and notes that it doesn't count toward monthly searches. However, it does not explicitly mention when not to use it or compare to alternatives.

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

get_dataset_summaryGet Dataset SummaryA
Read-onlyIdempotent
Inspect

Get dataset size and coverage stats (open opportunities, certified sources). Does not count toward your monthly searches.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint false. The description adds that the tool doesn't count toward searches, which is additional behavioral context beyond annotations.

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

Conciseness5/5

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

Two concise sentences with front-loaded purpose and no extraneous information. Every sentence adds value.

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 zero-parameter, read-only tool without output schema, the description adequately states what it retrieves and a key behavioral trait (no search count). It covers essential context.

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?

The tool has zero parameters and schema coverage is 100%, so the description need not explain parameters. The description adds no parameter info, which is appropriate.

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 states it retrieves dataset size and coverage stats, specifying 'open opportunities' and 'certified sources'. It distinguishes from sibling tools like get_opportunity or search tools by its focus on summary statistics.

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

Usage Guidelines3/5

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

The description mentions 'Does not count toward your monthly searches,' providing a usage benefit. However, it does not explicitly state when to use this tool versus alternatives or provide exclusion criteria.

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

get_foundationGet Foundation DetailsA
Read-onlyIdempotent
Inspect

Get complete details on a PRIVATE foundation by EIN. Returns comprehensive profile including financials, grant history, sector focus, and suggested next steps. NOTE: Only includes private foundations (IRS 990-PF filers, 3,678+ foundations). Public charities, fiscal sponsors, and community foundations are NOT included. Does not count toward your monthly searches.

ParametersJSON Schema
NameRequiredDescriptionDefault
einYes9-digit EIN (no dashes). Example: 911663695. Must be a private foundation (990-PF filer).
include_grantsNoInclude recent grants (up to 20). Default: true
Behavior4/5

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

Annotations already indicate read-only, idempotent, non-destructive. Description adds behavioral context: does not count toward monthly searches, and describes return content (financials, grant history, etc.). No contradiction.

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

Conciseness5/5

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

Two concise sentences, front-loaded with key purpose and then additional constraints and benefits. No wasted words.

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?

Given simple parameter set and no output schema, description sufficiently covers the tool's purpose, limitations, cost, and return value.

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 coverage is 100% with good descriptions. Description reiterates EIN and mentions include_grants option implicitly via 'complete details', but does not add new meaning beyond what schema provides.

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 states the specific verb 'Get' and resource 'foundation details by EIN', and distinguishes it from sibling tools like search_foundations which are for searching, not retrieving details.

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?

Explicitly notes that only private foundations (990-PF filers) are included, excluding public charities and others. Also mentions it does not count toward monthly searches. However, it does not explicitly contrast with alternatives like find_similar or search_foundations.

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

get_opportunityGet Opportunity DetailsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesExact opportunity ID from search results (CUID format like "cmk65gf09...")
Behavior4/5

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

Annotations already indicate readOnly, idempotent, non-destructive. The description adds value by noting the tool does not count toward monthly searches (rate limit context) and warns against ID guessing, which could cause errors. No contradictions.

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

Conciseness5/5

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

Two sentences, no filler. The first sentence states purpose clearly, the second delivers key usage guidance. Every word earns its place.

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?

With no output schema, 'full details' is somewhat vague but acceptable for a get-by-id pattern. The description covers what the tool does and how to call it, enough for an agent to use correctly.

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% and schema description already provides the CUID format. The description reinforces this and adds a critical usage warning, improving practical understanding beyond the schema.

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 states the action ('Get full details') and resource ('specific funding opportunity'), distinguishing it from sibling search tools like 'search_grants_and_procurement' or 'batch_search_grantsplus'.

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?

Explicitly instructs to use the exact 'id' from search results and warns against constructing or guessing IDs. Also notes that it does not count toward monthly searches, providing clear context for when to use and what to avoid.

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

get_pricingGet PricingA
Read-onlyIdempotent
Inspect

Get pricing for all plans. Returns names, prices, features, limits. Does not count toward your monthly searches.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate read-only and non-destructive behavior. The description adds the useful detail that it doesn't count toward monthly searches, beyond what annotations provide.

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

Conciseness5/5

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

Two short sentences, front-loaded with purpose and output summary. No extraneous information.

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?

Despite no output schema, the description lists the key return fields (names, prices, features, limits). For a zero-parameter tool, this is sufficient context.

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?

There are no parameters, so per guidelines the baseline is 4. The description is not required to add parameter info.

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 states the tool retrieves pricing for all plans and specifies the output includes names, prices, features, and limits. It is distinct from sibling tools like search or account tools.

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

Usage Guidelines3/5

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

The description mentions that using this tool does not count toward monthly searches, providing context for when to use it. However, no direct guidance on when not to use it or alternatives is given.

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

get_setup_instructionsGet Setup InstructionsA
Read-onlyIdempotent
Inspect

Return MCP setup instructions for Claude Desktop and other clients. Does not count toward your monthly searches.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds the crucial behavioral insight that it does not count toward monthly searches, which is beyond what annotations provide. No contradictions.

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

Conciseness5/5

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

Two concise sentences. The first sentence states the primary purpose, and the second adds a key behavioral detail. No unnecessary words, front-loaded, and structured effectively.

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?

For a tool with no parameters, no output schema, and clear annotations, the description is fully complete. It tells the purpose and a notable behavioral characteristic, covering all necessary context.

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?

There are zero parameters, so the schema is trivially fully covered. The description does not need to add parameter information. Baseline for 0 parameters is 4.

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 states 'Return MCP setup instructions for Claude Desktop and other clients', which is a specific verb ('Return') and resource ('setup instructions'), and the uniqueness is evident among sibling tools that are mostly search and account management tools.

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 notes 'Does not count toward your monthly searches', implying it's safe to use without depleting search quota. There are no sibling tools that provide similar functionality, so no explicit alternatives needed, but it could be more explicit about when to use.

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

get_tool_guideGet Tool GuideA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoTopic to get guidance on (default: overview). Use "all" for complete reference.
Behavior4/5

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

Annotations already declare readOnlyHint, destructiveHint, and idempotentHint. The description adds that the tool does not count toward monthly searches, providing useful behavioral context beyond annotations.

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

Conciseness5/5

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

Two concise, front-loaded sentences. Each sentence adds value: first states purpose and action, second describes output and a key benefit. No wasted words.

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?

For a tool with one optional enum parameter and no output schema, the description fully covers its purpose, usage context, and a key behavioral note. It is complete for its simplicity.

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 coverage is 100% and enum descriptions are provided. The description adds minimal extra meaning about parameters, referencing documentation topics but not detailing each enum value. Baseline 3 is appropriate.

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 states it retrieves comprehensive usage guides for FundingLandscape tools, explicitly advising to call it first. It distinguishes from sibling tools by mentioning documentation for search tools, filters, and token optimization.

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 explicitly says 'Call this FIRST' and notes it does not count toward monthly searches, providing explicit context for when to use it. However, it does not mention when not to use or alternative tools, which prevents a 5.

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

list_saved_searchesList Saved SearchesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by stating it does not count toward monthly searches, and details the returned fields including remaining slots and plan info.

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

Conciseness5/5

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

Very concise: three sentences with no redundancy. Front-loaded with main purpose, then relevant details.

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?

For a zero-parameter tool with no output schema, the description fully explains functionality, return fields, and plan implications.

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?

No parameters exist, so baseline is 4. The description adds context on what the response contains, which is helpful beyond the schema.

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 states the action ('List all saved searches') and resource ('for the current user'), and the purpose is differentiated from sibling tools like save_search, update_saved_search, and delete_saved_search.

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?

Explicitly advises using this tool first before creating or updating searches, and provides plan-specific limits to inform decision-making.

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

report_feedbackReport FeedbackAInspect

Report bugs, data issues, or feedback. Actions: bug, data_issue, irrelevant, praise. Does not count toward your monthly searches.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolNoWhich tool had the issue
actionYesType of feedback. Use "bug" for errors, "data_issue" for stale/wrong data, "irrelevant" for poor results.
messageNoDescribe the issue. For bugs, include the error message.
categoryNo
severityNohigh = user blocked, medium = degraded experience, low = minor issue
request_idNoFrom error response - helps us trace the issue
search_queryNoThe search query that produced the issue
user_contextNo
opportunity_idNoID of the opportunity being reported on (if applicable)
result_positionNo
Behavior3/5

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

Annotations already indicate the tool is not read-only nor destructive. The description adds one behavioral trait ('Does not count toward your monthly searches'), but lacks details on what happens after submission (e.g., storage, confirmation).

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

Conciseness5/5

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

The description is concise with two sentences, front-loads the purpose, and includes a key behavioral note. No wasted words.

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

Completeness3/5

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

Given 10 parameters and no output schema, the description covers the core purpose but omits important context such as confirmation of submission, anonymity, or follow-up, which would help an agent understand the full workflow.

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?

With 70% schema coverage, the description adds semantic value by clarifying usage of the 'action' parameter (e.g., 'Use "bug" for errors'), which goes beyond the schema enum descriptions.

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 states the tool's purpose: 'Report bugs, data issues, or feedback.' It lists specific actions (bug, data_issue, irrelevant, praise) and distinguishes itself from sibling tools, none of which are feedback-related.

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

Usage Guidelines3/5

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

The description includes a usage note about not counting toward monthly searches but does not explicitly guide when to use this tool versus alternatives or provide context for each action beyond the schema.

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

search_foundationsSearch FoundationsA
Read-onlyIdempotent
Inspect

Search private foundations (IRS 990-PF filers only, 3,678+ foundations). Returns foundations ranked by relevance with match explanations and historical grant evidence. NOTE: Does not include public charities, community foundations, or fiscal sponsors. Best for: family foundations, corporate foundations, and independent foundations. Counts toward your monthly searches.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax foundations to return (default: 10, max: 50)
queryYesNatural language description of the work or mission. Examples: "climate change initiatives in midwest", "youth education programs", "arts and culture in New York"
statesNoFilter by state (2-letter codes). Where foundation is based.
verbosityNominimal=name/ein/giving, summary=+location/sectors/explanation, full=+grants/trends
include_grantsNoInclude similar historical grants (default: true)
min_annual_givingNoMinimum annual giving in dollars
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive. The description adds that results are ranked with explanations and historical grants, and that it counts toward monthly searches. This provides useful behavioral context beyond annotations.

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 3-4 sentences, well-structured, and front-loaded with key information. It is efficient and includes all essential points without unnecessary words.

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?

Given no output schema, the description explains the return format (ranked with explanations and grants). It also provides scope ('3,678+ foundations') and filtering options. It is largely complete, though the exact fields per verbosity could be more detailed.

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 coverage is 100% with descriptions for all 6 parameters. The description does not add new parameter semantics beyond providing examples for the query field (e.g., 'climate change initiatives in midwest'), which is helpful but not enough to raise above baseline.

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 explicitly states it searches private foundations (IRS 990-PF filers only) and returns results ranked by relevance with match explanations and historical grant evidence. It clearly distinguishes from public charities, community foundations, etc., and specifies the resource and action.

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 says 'Best for: family foundations, corporate foundations, and independent foundations' and notes exclusions ('Does not include public charities...'). It also mentions the monthly search count, implying usage limits. However, it does not explicitly provide alternatives among sibling tools.

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

search_grants_and_procurementSearch Grants & Contracts (Combined)A
Read-onlyIdempotent
Inspect

MIXED search across all 20,980 opportunities from 470 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default: 10)
queryYesNatural language search query
cursorNoPagination cursor from previous response
sourceNoFilter by source domain or dataSource (e.g., "grants.gov" or "tier0-sam.gov")
statusNoFilter by status
compactNoReturn compact results (default: true). Compact results include only essential fields (id, title, organization, category, url, deadline, status, qualityScore, snippet). Set to false for full details including eligibility, amounts, and match explanations.
categoryNoFilter by category
min_qualityNoMinimum quality threshold (default: medium)
organizationNoFilter by organization or funder name
user_contextNoUser context for better filtering
procurement_typeNoFilter SAM.gov contracts by industry type. professional_services = consulting, engineering, R&D (NAICS 54xxxx, excludes manufacturing/construction noise). it_services = software, IT systems (NAICS 5415xx). construction = building projects (NAICS 23xxxx). manufacturing = production (NAICS 31-33xxxx). Use this to avoid irrelevant commodity results like "O-RING" or "VALVE" when searching for service contracts.
deadline_within_daysNoOnly opportunities closing within N days
Behavior5/5

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

Annotations already declare readOnly, idempotent, non-destructive. The description adds important behavioral context: free tier limits, paid plan benefits, 10-day delay for free listings, and that it counts toward monthly searches. No contradictions.

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 well-structured with purpose first, then routing, then tier details. It is slightly longer than necessary but all sentences add value. Front-loading is good.

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?

The tool has 12 parameters, nested objects, and no output schema. The description does not explain the response structure or pagination fully (cursor is only mentioned in schema). Given complexity, more guidance on using user_context and interpreting results is needed.

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 coverage is 100%, so the baseline is 3. The description does not significantly enhance parameter meaning beyond the schema; it mentions that the tool mixes types and can be noisy, which provides context for filtering but does not add semantic detail to individual parameters.

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 states it performs a mixed search across grants and procurement from 20,980 opportunities and 470 sources. It explicitly distinguishes itself from sibling tools by saying it combines both types, while specialized tools exist for each.

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?

The description provides explicit routing: when to use search_grantsplus, search_procurement, this tool, and even when to ask the user. This is comprehensive decision support.

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

search_grantsplusSearch Grants & FoundationsA
Read-onlyIdempotent
Inspect

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". Counts toward your monthly searches.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default: 25)
queryYesNatural language search query
cursorNoPagination cursor from previous response
statusNoFilter by status
compactNoReturn compact results (default: true). Set to false for full details.
min_qualityNoMinimum quality threshold (default: medium)
organizationNoFilter by funding organization
user_contextNoUser context for better filtering
grants_filtersNoGrants.gov specific filters
include_foundationsNoAlso search private foundations matching the query (default: true). Returns foundations that have historically funded similar work.
deadline_within_daysNoOnly opportunities closing within N days
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds useful context: automatically returns matching private foundations and counts toward monthly searches. No contradictions.

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

Conciseness5/5

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

Description is concise at three sentences plus examples. Front-loaded with clear purpose and no wasted words.

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?

Given 11 parameters and no output schema, description hints at return values (matching foundations) and usage counting. Lacks detailed output structure but schema covers parameters well. Adequate for a read-only search tool.

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 coverage is 100% with detailed descriptions for each parameter. Description does not add parameter-specific details beyond the schema, but provides overall context and examples. Baseline 3 is appropriate.

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?

Description clearly states the tool searches grants, prizes, fellowships, SBIR/STTR, and private foundations. It explicitly excludes procurement/contracts, distinguishing it from siblings like search_grants_and_procurement and search_procurement.

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?

Provides explicit when-to-use scenarios: 'Use when user wants: funding, grants, fellowships, research money, SBIR, foundation grants.' Also states exclusions and gives concrete examples like 'cancer research funding'.

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

search_procurementSearch Contracts & RFPsA
Read-onlyIdempotent
Inspect

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". Counts toward your monthly searches.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default: 25)
queryYesNatural language search query
cursorNoPagination cursor from previous response
statusNoFilter by status
compactNoReturn compact results (default: true). Set to false for full details.
min_qualityNoMinimum quality threshold (default: medium)
sam_filtersNoSAM.gov specific filters
organizationNoFilter by contracting agency
user_contextNoUser context for better filtering
procurement_typeNoFilter by industry. professional_services = consulting/engineering/R&D (NAICS 54xxxx). it_services = software/IT (NAICS 5415xx). construction = building (NAICS 23xxxx). manufacturing = production (NAICS 31-33xxxx).
deadline_within_daysNoOnly opportunities closing within N days
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering safety. The description adds that it includes semantic search and NAICS filtering, and counts toward monthly searches. This provides some context beyond annotations but lacks details on rate limits, authentication, or response behavior.

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 four sentences and relatively concise. It front-loads the key purpose and includes usage notes, though some marketing language ('Better than searching SAM.gov directly') could be trimmed. Overall, it is well-structured for quick comprehension.

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

Completeness3/5

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

Given no output schema, the description does not explain return format or pagination details. It covers input context well but leaves gaps about what the agent can expect from the response. The presence of a cursor parameter implies pagination, but this is not mentioned.

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 coverage is 100%, so the schema already documents all 11 parameters with descriptions. The tool description does not add any additional meaning or usage tips for the parameters beyond what's in the schema, so it meets the baseline without adding extra value.

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 states it searches government contracts, RFPs, RFIs, BAAs, and solicitations from SAM.gov. It provides specific examples and the context of procurement, making the tool's purpose unambiguous and distinguishing it from general search.

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 explicitly tells when to use: when user wants contracts, RFPs, procurement, bids, government work. However, it does not contrast with sibling tools like batch_search_procurement or search_grants_and_procurement, missing an opportunity to clarify when this specific tool is preferred.

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

sign_inSign InAInspect

Authenticate existing subscriber via OAuth. Opens browser login. Does not count toward your monthly searches.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations provide basic hints (not read-only, not destructive, open-world), but the description adds valuable behavioral context: it opens a browser login and does not count toward monthly searches. No contradiction with annotations.

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

Conciseness5/5

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

Two concise sentences with no wasted words. The critical information is front-loaded: the purpose, mechanism, and key side effect.

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?

For a simple authentication tool with no parameters and no output schema, the description is fully complete. It explains the core behavior, OAuth flow, browser interaction, and search-count exemption.

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?

The tool has zero parameters and the input schema is fully covered (100%). With no parameters, the description correctly does not add parameter details. Baseline is 4.

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 states the verb 'Authenticate', the resource 'existing subscriber', the method 'via OAuth', and the action 'Opens browser login'. It effectively distinguishes this authentication tool from the many search and account management sibling tools.

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

Usage Guidelines3/5

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

The description implies usage for authentication but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources