← WebMCP Directory

Tool tree

nonprofit-pass-webmcp-challenge.vercel.app

Productivity & BusinessTools verified
Website
Nonprofit Pass is an agent-native succession workspace for student-led organizations.
Explore capabilities
    search_nonprofitsAnswer

    Search demonstration student-led nonprofit succession opportunities by cause, keywords, remote availability, and maximum weekly hours. Use this instead of scraping listing cards.

    View tool JSON
    {
      "name": "search_nonprofits",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search demonstration student-led nonprofit succession opportunities by cause, keywords, remote availability, and maximum weekly hours. Use this instead of scraping listing cards.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Keywords such as literacy, garden, or mentoring."
          },
          "cause": {
            "type": "string",
            "enum": [
              "all",
              "Education",
              "Environment",
              "Health",
              "Community",
              "Arts"
            ]
          },
          "remoteOnly": {
            "type": "boolean"
          },
          "maxHours": {
            "type": "number",
            "minimum": 1,
            "maximum": 20
          }
        },
        "additionalProperties": false
      }
    }
    get_nonprofit_detailsAnswer

    Get structured facts, responsibilities, included transition assets, and founder support for one demonstration opportunity.

    View tool JSON
    {
      "name": "get_nonprofit_details",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get structured facts, responsibilities, included transition assets, and founder support for one demonstration opportunity.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listingId": {
            "type": "string",
            "description": "The listing id returned by search_nonprofits."
          }
        },
        "required": [
          "listingId"
        ],
        "additionalProperties": false
      }
    }
    save_to_shortlistAction

    Save or remove a demonstration nonprofit opportunity in the user's visible shortlist. The change immediately appears in the page and activity log.

    View tool JSON
    {
      "name": "save_to_shortlist",
      "kind": "act",
      "impl": "imperative",
      "description": "Save or remove a demonstration nonprofit opportunity in the user's visible shortlist. The change immediately appears in the page and activity log.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listingId": {
            "type": "string"
          }
        },
        "required": [
          "listingId"
        ],
        "additionalProperties": false
      }
    }
    compare_shortlistAnswer

    Return comparable structured facts for the user's saved opportunities. Facts and observations are labeled separately; this tool does not choose for the person.

    View tool JSON
    {
      "name": "compare_shortlist",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return comparable structured facts for the user's saved opportunities. Facts and observations are labeled separately; this tool does not choose for the person.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listingIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 3,
            "description": "Optional ids; defaults to the current shortlist."
          }
        },
        "additionalProperties": false
      }
    }
    prepare_application_draftAction

    Create or update a visible expression-of-interest draft using only facts supplied by the user. Never invent experience. This cannot submit the application.

    View tool JSON
    {
      "name": "prepare_application_draft",
      "kind": "act",
      "impl": "imperative",
      "description": "Create or update a visible expression-of-interest draft using only facts supplied by the user. Never invent experience. This cannot submit the application.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listingId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "school": {
            "type": "string"
          },
          "availability": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "motivation": {
            "type": "string"
          },
          "experience": {
            "type": "string"
          },
          "questions": {
            "type": "string"
          }
        },
        "required": [
          "listingId"
        ],
        "additionalProperties": false
      }
    }
    review_application_draftAction

    Review the current draft for missing information and unsupported gaps. This does not rewrite or submit it.

    View tool JSON
    {
      "name": "review_application_draft",
      "kind": "act",
      "impl": "imperative",
      "description": "Review the current draft for missing information and unsupported gaps. This does not rewrite or submit it.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    assess_handoff_readinessAction

    Summarize documented founder-readiness areas and gaps for the Green Blocks demonstration handoff. Does not transfer accounts, legal status, money, or credentials.

    View tool JSON
    {
      "name": "assess_handoff_readiness",
      "kind": "act",
      "impl": "imperative",
      "description": "Summarize documented founder-readiness areas and gaps for the Green Blocks demonstration handoff. Does not transfer accounts, legal status, money, or credentials.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_transition_planAnswer

    Get the current shared 30-day handoff plan with owners, status, blockers, and whether each task originated from a human or agent.

    View tool JSON
    {
      "name": "get_transition_plan",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the current shared 30-day handoff plan with owners, status, blockers, and whether each task originated from a human or agent.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "week": {
            "type": "number",
            "minimum": 1,
            "maximum": 4
          }
        },
        "additionalProperties": false
      }
    }
    update_transition_taskAction

    Update one shared transition task to not started, in progress, blocked, or completed. The action appears visibly in the plan and activity log.

    View tool JSON
    {
      "name": "update_transition_task",
      "kind": "act",
      "impl": "imperative",
      "description": "Update one shared transition task to not started, in progress, blocked, or completed. The action appears visibly in the plan and activity log.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "taskId": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "not_started",
              "in_progress",
              "blocked",
              "completed"
            ]
          }
        },
        "required": [
          "taskId",
          "status"
        ],
        "additionalProperties": false
      }
    }
    add_transition_noteAction

    Add a visible, agent-attributed note to shared transition memory. Do not include passwords, financial details, private contact information, or legal documents.

    View tool JSON
    {
      "name": "add_transition_note",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a visible, agent-attributed note to shared transition memory. Do not include passwords, financial details, private contact information, or legal documents.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "Lessons learned",
              "Partners",
              "Annual calendar",
              "Recurring work",
              "Open question"
            ]
          },
          "text": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500
          }
        },
        "required": [
          "category",
          "text"
        ],
        "additionalProperties": false
      }
    }
    summarize_transition_statusAnswer

    Summarize progress, blockers, upcoming work, readiness gaps, and final human approvals for the demonstration transition.

    View tool JSON
    {
      "name": "summarize_transition_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Summarize progress, blockers, upcoming work, readiness gaps, and final human approvals for the demonstration transition.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }