---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/grants-finder
---
# Grants Finder

Search official grant opportunities across the US, UK, Australia, and Japan, plus UK and EU funding history for precedent research, fit scoring, and watchlist workflows.

- **Version:** 0.01
- **Categories:** data, search, finance
- **Author:** Humanleap (https://toolrouter.com)
- **License:** UNLICENSED
- **Repository:** https://github.com/Humanleap/toolrouter.git
- **Homepage:** https://toolrouter.com/tools/grants-finder
- **Workflow:** search_opportunities → opportunity_details → search_grant_history → match_applicant_profile → watchlist_snapshot

## Skills (5)

### Search Opportunities (`search_opportunities`)

Search live and recent grant opportunities across official US, UK, Australian, and Japanese funding sources with filters for geography, applicant type, dates, amount bands, and funders.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `query` | string | No | Keyword, sector, program, or theme to search for |
| `source` | string | No | Opportunity source to search: all, grants_gov, find_a_grant, business_gov_au, or jgrants (all, grants_gov, find_a_grant, business_gov_au, jgrants) [default: "all"] |
| `regions` | array | No | Market filter such as US, UK, AU, JP, EU, APAC, or ASIA |
| `target_locations` | array | No | Country, city, or jurisdiction strings to match against source location fields |
| `applicant_types` | array | No | Applicant organization types or eligibility labels to match |
| `funder_name` | string | No | Funder, department, or agency name to narrow the search |
| `published_from` | string | No | Only include programs published on or after this date (YYYY-MM-DD) |
| `deadline_before` | string | No | Only include opportunities closing on or before this date (YYYY-MM-DD) |
| `amount_min` | number | No | Minimum funding amount to include when the source exposes one |
| `amount_max` | number | No | Maximum funding amount to include when the source exposes one |
| `open_only` | boolean | No | When true, prefer currently open opportunities only [default: true] |
| `include_closed` | boolean | No | When true, keep closed or archived results when a source exposes them [default: false] |
| `limit` | number | No | Maximum opportunities to return per page (1-20, default 10) [default: 10] |
| `page` | number | No | Page number for pagination (default 1) [default: 1] |

**Returns:** Normalized live grant opportunities with funders, deadlines, funding bands, and source metadata

**Examples:**

*Find AI and research-focused grant opportunities across all live sources:*

```json
{
  "query": "artificial intelligence research",
  "source": "all",
  "regions": [
    "US",
    "UK",
    "JP"
  ],
  "limit": 6
}
```

*Find UK government grants for manufacturing before a deadline:*

```json
{
  "source": "find_a_grant",
  "query": "manufacturing",
  "deadline_before": "2026-06-30",
  "limit": 5
}
```

### Opportunity Details (`opportunity_details`)

Open one canonical grant record so you can inspect the normalized summary, eligibility, deadlines, funding text, related documents, and official source URL.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `source` | string | Yes | Source that owns the grant opportunity record (grants_gov, find_a_grant, business_gov_au, jgrants) |
| `record_id` | string | No | Record identifier returned by search_opportunities |
| `opportunity_id` | string | No | Optional alias for record_id |
| `opportunity_number` | string | No | Optional alias for record_id when a source uses an opportunity number |
| `id` | string | No | Optional alias for record_id when you already have a source-specific id |

**Returns:** The normalized detail record for one grant opportunity with summary, eligibility, funding text, and source documents

**Examples:**

*Open a Grants.gov opportunity by numeric record id:*

```json
{
  "source": "grants_gov",
  "record_id": "361703"
}
```

*Open a J-Grants subsidy detail record:*

```json
{
  "source": "jgrants",
  "record_id": "a0WJ200000CDIvKMAX"
}
```

### Search Grant History (`search_grant_history`)

Search funded-project and research-grant history across official UKRI and EU CORDIS sources to find precedent awards, funder behavior, and recent program context.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `query` | string | No | Keyword, topic, research theme, or program phrase to search history for |
| `source` | string | No | History source to search: all, ukri_gtr, or cordis (all, ukri_gtr, cordis) [default: "all"] |
| `regions` | array | No | Market filter such as UK or EU to keep history searches geographically tight |
| `organization_name` | string | No | Lead organization, university, lab, or consortium name to match |
| `funder_name` | string | No | Funder name to narrow the history search |
| `funded_from` | string | No | Only include records starting on or after this date (YYYY-MM-DD) |
| `limit` | number | No | Maximum grant-history records to return per page (1-20, default 10) [default: 10] |
| `page` | number | No | Page number for pagination (default 1) [default: 1] |

**Returns:** Normalized funding-history records with organizations, funders, dates, amounts, and official source links

**Examples:**

*Find UKRI and EU precedent funding for artificial intelligence:*

```json
{
  "query": "artificial intelligence",
  "source": "all",
  "regions": [
    "UK",
    "EU"
  ],
  "limit": 6
}
```

*Find recent UKRI grants awarded to a named university:*

```json
{
  "source": "ukri_gtr",
  "organization_name": "University of Cambridge",
  "funded_from": "2024-01-01",
  "limit": 5
}
```

### Match Applicant Profile (`match_applicant_profile`)

Rank live opportunities against an applicant profile using geography, applicant-type fit, keyword and sector relevance, funding need, deadline urgency, and preferred-funder signals.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `source` | string | No | Opportunity source focus: all, grants_gov, find_a_grant, business_gov_au, or jgrants (all, grants_gov, find_a_grant, business_gov_au, jgrants) [default: "all"] |
| `query` | string | No | Core mission, research area, or funding theme for text relevance |
| `regions` | array | No | Target markets or countries such as US, UK, EU, AU, JP, APAC, or ASIA |
| `target_locations` | array | No | Specific geographies or jurisdictions to prefer |
| `applicant_types` | array | No | Applicant organization types to favor, such as nonprofit, university, startup, or SME |
| `sector_keywords` | array | No | Sector or mission keywords to reinforce text matching |
| `preferred_funders` | array | No | Named funders, agencies, or departments to prefer when matching |
| `funding_need` | number | No | Approximate target funding amount to compare against award ranges |
| `published_from` | string | No | Only include opportunities published on or after this date (YYYY-MM-DD) |
| `deadline_before` | string | No | Only include opportunities closing on or before this date (YYYY-MM-DD) |
| `amount_min` | number | No | Minimum award range to include when sources expose one |
| `amount_max` | number | No | Maximum award range to include when sources expose one |
| `open_only` | boolean | No | When true, keep the ranking focused on open opportunities [default: true] |
| `limit` | number | No | Maximum ranked opportunities to return per page (1-20, default 10) [default: 10] |
| `page` | number | No | Page number for pagination (default 1) [default: 1] |

**Returns:** Ranked live opportunities with fit scores, reasons, and breakdowns against an applicant profile

**Examples:**

*Match a university AI lab profile against all live funding sources:*

```json
{
  "source": "all",
  "query": "artificial intelligence",
  "regions": [
    "UK",
    "EU",
    "JP"
  ],
  "applicant_types": [
    "university",
    "research organisation"
  ],
  "sector_keywords": [
    "AI",
    "machine learning",
    "research"
  ],
  "funding_need": 500000,
  "limit": 6
}
```

*Match an Australian startup profile against local grant programs:*

```json
{
  "source": "business_gov_au",
  "query": "commercialisation",
  "regions": [
    "AU"
  ],
  "applicant_types": [
    "Company",
    "Startup"
  ],
  "sector_keywords": [
    "innovation"
  ],
  "funding_need": 30000,
  "limit": 5
}
```

### Watchlist Snapshot (`watchlist_snapshot`)

Produce a compact monitoring digest of the most actionable live grant opportunities using urgency, deadline, funding amount, or freshness sorting.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `source` | string | No | Opportunity source focus: all, grants_gov, find_a_grant, business_gov_au, or jgrants (all, grants_gov, find_a_grant, business_gov_au, jgrants) [default: "all"] |
| `query` | string | No | Keyword, sector, or funding theme to watch |
| `regions` | array | No | Target markets or regions such as US, UK, AU, JP, EU, APAC, or ASIA |
| `target_locations` | array | No | Specific geographies or jurisdictions to prefer |
| `applicant_types` | array | No | Applicant organization types to prefer |
| `funder_name` | string | No | Optional funder filter to make the watchlist more specific |
| `amount_min` | number | No | Minimum award range to include when sources expose one |
| `amount_max` | number | No | Maximum award range to include when sources expose one |
| `deadline_before` | string | No | Only include opportunities closing on or before this date (YYYY-MM-DD) |
| `sort_by` | string | No | How to rank the snapshot: urgency, deadline, amount, or published (urgency, deadline, amount, published) [default: "urgency"] |
| `limit` | number | No | Maximum snapshot rows to return (1-20, default 10) [default: 10] |

**Returns:** A compact ranked digest of live grant opportunities for deadline-driven monitoring workflows

**Examples:**

*Generate a cross-source AI funding watchlist sorted by urgency:*

```json
{
  "source": "all",
  "query": "artificial intelligence",
  "sort_by": "urgency",
  "limit": 8
}
```

*Watch Japanese subsidies by closing date:*

```json
{
  "source": "jgrants",
  "query": "AI",
  "sort_by": "deadline",
  "limit": 5
}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call grants-finder search_opportunities --query artificial intelligence research --source all --regions US,UK,JP --limit 6

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"grants-finder","skill":"search_opportunities","input":{"query":"artificial intelligence research","source":"all","regions":["US","UK","JP"],"limit":6}}' \
     https://api.toolrouter.com/v1/tools/call
```

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs