Skip to content

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.

Deletes · 3Changes · 1

9 tools: 3 can delete or cancel things, 1 change things and 5 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.