{
  "serverInfo": {
    "name": "com.daedalmap/grants-private",
    "title": "DaedalMap Grants Private MCP",
    "version": "0.1.0"
  },
  "protocolVersion": "2025-06-18",
  "transport": "streamable-http",
  "auth": "bearer",
  "summary": "Private phase-aware grant workflow MCP for pre-submission grant work. Use it to intake a project, analyze fit and blockers, shortlist target programs, and then move into memo, budget, and submission-support steps.",
  "howToStart": [
    "Authenticate with a bearer token.",
    "Call grant_intake_or_update_project with project_input.",
    "Use the returned session_id in grant_analyze_current_phase.",
    "Call prompts/list for starter instructions and example flows."
  ],
  "recommendedFirstPrompt": "Describe your project in plain language, including who the applicant is, where the work will happen, and what kind of funding support you need.",
  "quickstartExample": {
    "first_call": {
      "method": "tools/call",
      "params": {
        "name": "grant_intake_or_update_project",
        "arguments": {
          "project_input": "We are a nonprofit 501c3 working on wildfire debris removal, wood products reuse, and disaster recovery in Appalachia.",
          "profile_overrides": {
            "recipient_location_text": "Buncombe County, North Carolina",
            "project_area_text": "Buncombe County, North Carolina",
            "has_government_partner": true
          }
        }
      }
    },
    "second_call": {
      "method": "tools/call",
      "params": {
        "name": "grant_analyze_current_phase",
        "arguments": {
          "session_id": "SESSION_ID_FROM_FIRST_CALL"
        }
      }
    }
  },
  "tools": [
    "grant_intake_or_update_project",
    "grant_analyze_current_phase",
    "grant_set_phase",
    "grant_select_target_program"
  ],
  "prompts": [
    "grant_get_started",
    "grant_phase_1_example",
    "grant_choose_shortlist_target"
  ],
  "resources": [
    "daedalmap://grants/quickstart",
    "daedalmap://grants/methodology"
  ],
  "private": true
}