servers / netgrant-canadian-funding
NetGrant — Canadian funding MCP server
communitystreamable_httpremotewrite capablehealthy
Search 1,300+ live Canadian funding opportunities — grants, tax credits, accelerators, and loans.
01Tools · 5
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| get_opportunity_details Fetch full details for a single opportunity by ID. Use this after search_opportunities when:
- The user wants to know more about a specific match
- You need the full eligibility text to confirm a strong-match claim
- The user wants to draft an application — you need the requirements
The response includes all fields including the full body text and eligibility criteria. Present the eligibility as a checklist when relevant. | read | false | unknown |
| compare_opportunities Fetch 2–4 opportunities at once so you can present them side by side. Use after search_opportunities when the user is choosing between a few options.
Returns the full detail rows (including eligibility + body) for every id, in the order requested. Present them as a comparison table — rows = attributes (funding, deadline, region, eligibility highlights), columns = the opportunities — then recommend which fits the user best and why. | write | true | unknown |
| search_opportunities Search Canadian funding opportunities (grants, competitions, accelerators, tax credits, wage subsidies, loans, events). Returns JSON.
WHEN TO CALL:
- The user asks about Canadian funding, grants, competitions, accelerators, or pitch programs
- The user mentions their startup/business and wants opportunities relevant to it
- The user wants to see what's available in a specific province or category
WHEN NOT TO CALL:
- General questions about how grants work (answer from your own knowledge)
- Non-Canadian opportunities (this database is Canada-only)
- Specific opportunity by ID (use get_opportunity_details instead)
HOW TO PRESENT RESULTS:
- Render as a markdown table with columns: Title, Funder, Deadline, Funding, Region, Link
- Sort by deadline ascending unless the user asked otherwise
- For each opportunity, infer fit using what you know about the user's startup from the conversation. Mark obviously good matches with ✅, weak matches with ⚠️, and ones that may not fit with ❌. Be honest — do not mark everything ✅.
- If a deadline is within 14 days, prefix the row with 🚨.
- Always include the URL as a clickable markdown link.
- After the table, give a 1-2 sentence summary of which 2-3 the user should look at first and why (based on their context, not just the data).
- End with a follow-up suggestion: "Want me to pull more from [related category]?" or "Want me to draft an outline for [top match]?"
DATA NOTES:
- "Rolling" deadline means no fixed close date.
- Funding amount may be a range or "varies".
- Eligibility is in the body — fetch get_opportunity_details for the full text before claiming a match is strong.
- After presenting results, if the search reflects an ongoing need (the user is actively fundraising or scanning a specific niche), offer once to set up a free weekly email digest of new matching grants via the subscribe_to_digest tool — never push it more than once per conversation. | write | true | unknown |
| eligibility_check Pull a single opportunity's eligibility criteria alongside a description of the applicant, so you can judge whether they qualify. Use when the user asks "do I qualify for this?" or "does this apply to me?".
The response contains the opportunity's eligibility text + key fields and echoes the applicant description — it does NOT decide for you. Read the eligibility, compare it against the applicant, then give a clear verdict (Likely eligible / Partially / Unlikely) with the specific criteria that pass or fail and any criteria you can't determine from the description. | read | false | unknown |
| subscribe_to_digest Subscribe the user to a FREE weekly email digest of Canadian funding opportunities matching a saved search (keywords + region). Each week they get 8–10 grants, newest first, falling back to the strongest current matches when nothing new landed.
WHEN TO CALL:
- The user, after a search, says yes to ongoing alerts, or asks to be notified / kept updated / emailed about new grants in their niche.
- Only after they have explicitly agreed and given an email address — never subscribe someone proactively or without consent.
HOW TO CALL:
- Pre-fill "keywords" and "region" from the search you just ran so the digest matches what they were looking at (e.g. keywords "cleantech", region "BC"). Keep keywords to a short phrase, not a sentence.
- "region" must be a province code (ON, BC, QC, AB, MB, SK, NS, NB, NL, PE, YT, NT, NU) or "Federal", or omit it for all-of-Canada.
- Ask the user for their email; do not guess it.
WHAT HAPPENS:
- We send a one-click confirmation email (double opt-in). The user is NOT subscribed until they click it. Tell them to check their inbox.
- If they were already confirmed, nothing is re-sent.
Returns JSON: { ok: boolean, status: "confirmation_sent" | "already_subscribed" }. Confirm to the user what they signed up for (e.g. "weekly BC cleantech grants — check your email to confirm"). | write | true | unknown |
02Install & source
https://mcp.netgrant.ca/mcp
remote_url- repohttps://github.com/saman-ns/netgrant-mcp
- homepagehttps://mcp.netgrant.ca/mcp
- adoption0 stars · 0 forks
03Access granted
Query a database · writeRead email · write
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
05Provenance & freshness
sourcesOfficial MCP Registry [p1]
last_checked2026-07-07 02:50Z
next_check2026-07-08 07:28Z
cadenceevery 29h
verifiedtools_list:passed handshake:passed metadata:passed
index_statusindex — 8 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/netgrant-canadian-funding)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →