GrantSonar
by romulusfoundry · remote · no sign-in to list tools · v1.0.0 · published by GitHub user romulusfoundry
Search verified-open US grants (federal, state, foundation). Read-only MCP for AI agents.
9 tools: 3 can delete or cancel things, 1 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http grantsonar https://grantsonar.com/api/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
9 tools
Deletes or cancels 3Claude Code: deny
dismiss_grantDismiss a grant from YOUR active feed, or restore it (dismissed=false).No findings
Why it is in this group
- The name "dismiss_grant" says "dismiss": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Dismiss a grant from YOUR active feed, or restore it (dismissed=false). Reversible. Requires your API key.
Annotations the server declares
- title: Dismiss grant
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: false
draft_application_sectionGenerate an AI first-draft for one section of YOUR application, grounded in the funding notice and your org profile, and save it into that section (prior content snapshotted first)…No findings
Why it is in this group
- The description's first verb is "generate": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Generate an AI first-draft for one section of YOUR application, grounded in the funding notice and your org profile, and save it into that section (prior content snapshotted first). Requires a paid API key. This is the only tool that runs the grant writer, so it is metered heavily. Returns the drafted text. Use get_my_application for section_keys.
Annotations the server declares
- title: Draft application section
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: false
update_application_sectionWrite content into one section of YOUR grant application (replace or append).No findings
Why it is in this group
- The name "update_application_section" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Write content into one section of YOUR grant application (replace or append). Requires your API key. The prior draft is snapshotted to version history first, so this is recoverable. Use get_my_application to see section_keys.
Annotations the server declares
- title: Update application section
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: false
Changes things 1Claude Code: ask
save_grantSave a grant to YOUR pipeline, or set its status to pursuing/applied.No findings
Why it is in this group
- The name "save_grant" says "save": a word for a change.
Description, as the server wrote it Save a grant to YOUR pipeline, or set its status to pursuing/applied. Reversible. Requires your API key. Mirrors the dashboard Save button.
Annotations the server declares
- title: Save grant
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
Only reads 5Claude Code: allow
get_grantFetch the full detail of a single grant opportunity by its GrantSonar grant_id (UUID), including synopsis, eligibility, deadlines, and award amounts.No findings
Why it is in this group
- The name "get_grant" says "get": a word for reading.
Description, as the server wrote it Fetch the full detail of a single grant opportunity by its GrantSonar grant_id (UUID), including synopsis, eligibility, deadlines, and award amounts.
Annotations the server declares
- title: Get grant detail
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
get_my_applicationFetch one of YOUR grant applications (status + every section draft) by application_id or grant_id.No findings
Why it is in this group
- The name "get_my_application" says "get": a word for reading.
Description, as the server wrote it Fetch one of YOUR grant applications (status + every section draft) by application_id or grant_id. Requires your API key.
Annotations the server declares
- title: Get my application
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_my_applicationsList YOUR organization's grant applications (id, grant title, status, document type, last updated).No findings
Why it is in this group
- The name "list_my_applications" says "list": a word for reading.
Description, as the server wrote it List YOUR organization's grant applications (id, grant title, status, document type, last updated). Requires your API key.
Annotations the server declares
- title: List my applications
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_my_matchesList YOUR organization's scored grant matches — the same personalized matches shown on your GrantSonar dashboard.No findings
Why it is in this group
- The name "list_my_matches" says "list": a word for reading.
Description, as the server wrote it List YOUR organization's scored grant matches — the same personalized matches shown on your GrantSonar dashboard. Requires your API key. Returns match tier, score, reasons, pipeline status, and a URL per grant.
Annotations the server declares
- title: List my matches
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
search_grantsSearch open grant opportunities in the GrantSonar corpus (federal, state, and foundation grants).No findings
Why it is in this group
- The name "search_grants" says "search": a word for reading.
Description, as the server wrote it Search open grant opportunities in the GrantSonar corpus (federal, state, and foundation grants). Uses semantic similarity over a plain-English description of the project or need, with a keyword fallback. Returns title, agency, deadline, award amounts, similarity score, and a GrantSonar URL per hit.
Annotations the server declares
- title: Search grants
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http grantsonar https://grantsonar.com/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__grantsonar__search_grants",
"mcp__grantsonar__get_grant",
"mcp__grantsonar__list_my_matches",
"mcp__grantsonar__get_my_application",
"mcp__grantsonar__list_my_applications"
],
"ask": [
"mcp__grantsonar__save_grant"
],
"deny": [
"mcp__grantsonar__dismiss_grant",
"mcp__grantsonar__update_application_section",
"mcp__grantsonar__draft_application_section"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as grantsonar. Review it before you use it.
