{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Rocketplace MCP Tool Catalog",
  "description": "Registry of all MCP tools, grouped by domain and rollout phase.",
  "base_url": "https://rocketplace.ai/mcp/tools/",
  "tools": [
    {
      "name": "search_investors",
      "group": "discovery",
      "phase": 1,
      "description": "Natural-language investor search with optional filters. Returns ranked results with citations, trust metadata, and gating info. Rocketplace does not include verified deal dates; for time-sensitive recency questions, verify returned investors through web or deep research. Does not require authentication.",
      "request_schema": "search_investors.request.schema.json",
      "response_schema": "search_investors.response.schema.json",
      "request_example": "search_investors.request.example.json",
      "response_example": "search_investors.response.example.json"
    },
    {
      "name": "get_investor_profile",
      "group": "discovery",
      "phase": 1,
      "description": "Retrieve the full profile for a single investor by canonical ID. Does not require authentication.",
      "request_schema": "get_investor_profile.request.schema.json",
      "response_schema": "get_investor_profile.response.schema.json",
      "request_example": "get_investor_profile.request.example.json",
      "response_example": "get_investor_profile.response.example.json"
    },
    {
      "name": "get_review_rollup",
      "group": "discovery",
      "phase": 1,
      "description": "Aggregated review summary for an investor: dimension scores, review count, recency. Does not require authentication.",
      "request_schema": "get_review_rollup.request.schema.json",
      "response_schema": "get_review_rollup.response.schema.json",
      "request_example": "get_review_rollup.request.example.json",
      "response_example": "get_review_rollup.response.example.json"
    },
    {
      "name": "get_access_status",
      "group": "identity",
      "phase": 1,
      "description": "Show what the current session can access, any limits, and the simplest next steps.",
      "request_schema": "get_access_status.request.schema.json",
      "response_schema": "get_access_status.response.schema.json",
      "request_example": "get_access_status.request.example.json",
      "response_example": "get_access_status.response.example.json"
    },
    {
      "name": "add_target_investor",
      "group": "community",
      "phase": 1,
      "description": "Save an investor to the authenticated user's target list.",
      "request_schema": "add_target_investor.request.schema.json",
      "response_schema": "add_target_investor.response.schema.json",
      "request_example": "add_target_investor.request.example.json",
      "response_example": "add_target_investor.response.example.json"
    },
    {
      "name": "request_warm_intro",
      "group": "community",
      "phase": 1,
      "description": "Request warm intro opportunities for one investor by matching against reviewed investors in your community.",
      "request_schema": "request_warm_intro.request.schema.json",
      "response_schema": "request_warm_intro.response.schema.json",
      "request_example": "request_warm_intro.request.example.json",
      "response_example": "request_warm_intro.response.example.json"
    },
    {
      "name": "reveal_intro_connector",
      "group": "community",
      "phase": 1,
      "description": "Get a matched connector's contact details after a real warm intro path exists and the member has contributed back to the community.",
      "request_schema": "reveal_intro_connector.request.schema.json",
      "response_schema": "reveal_intro_connector.response.schema.json",
      "request_example": "reveal_intro_connector.request.example.json",
      "response_example": "reveal_intro_connector.response.example.json"
    },
    {
      "name": "list_intro_opportunities",
      "group": "community",
      "phase": 1,
      "description": "Warm-intro paths available to the user based on community membership and target list. If community_slug is omitted, all joined communities are checked.",
      "request_schema": "list_intro_opportunities.request.schema.json",
      "response_schema": "list_intro_opportunities.response.schema.json",
      "request_example": "list_intro_opportunities.request.example.json",
      "response_example": "list_intro_opportunities.response.example.json"
    },
    {
      "name": "create_review_draft",
      "group": "reviews",
      "phase": 1,
      "description": "Create a new review draft for an investor. Requires email authentication only (no community selection). Draft-first: not published until submit_review is called.",
      "request_schema": "create_review_draft.request.schema.json",
      "response_schema": "create_review_draft.response.schema.json",
      "request_example": "create_review_draft.request.example.json",
      "response_example": "create_review_draft.response.example.json"
    },
    {
      "name": "draft_outreach_message",
      "group": "community",
      "phase": 1,
      "description": "Load the fundraising outreach template and return a structured drafting brief for emails, DMs, or text messages. Does not require authentication.",
      "request_schema": "draft_outreach_message.request.schema.json",
      "response_schema": "draft_outreach_message.response.schema.json",
      "request_example": "draft_outreach_message.request.example.json",
      "response_example": "draft_outreach_message.response.example.json"
    },
    {
      "name": "authenticate",
      "group": "identity",
      "phase": 1,
      "description": "Start email-based authentication. Sends a verification link to the provided email. The user clicks the link, then call check_auth_status to confirm.",
      "request_schema": "authenticate.request.schema.json"
    },
    {
      "name": "join_community",
      "group": "community",
      "phase": 1,
      "description": "Join a Rocketplace community (mit, odf, tribe). Collects email, name, and community-specific credentials. If the MCP session is not yet authenticated, Supabase sends a verification link and finalization completes via /auth/callback.",
      "request_schema": "join_community.request.schema.json"
    },
    {
      "name": "check_auth_status",
      "group": "identity",
      "phase": 1,
      "description": "Check whether the current session is authenticated and which communities are joined. Call after the user clicks a verification link.",
      "request_schema": "check_auth_status.request.schema.json"
    },
    {
      "name": "search_firms",
      "group": "discovery",
      "phase": 2,
      "description": "Search for venture firms by name, geography, or investment focus."
    },
    {
      "name": "get_firm_profile",
      "group": "discovery",
      "phase": 2,
      "description": "Full profile for a single firm."
    },
    {
      "name": "get_recent_activity",
      "group": "discovery",
      "phase": 2,
      "description": "Recent investment activity signals for an investor or firm."
    },
    {
      "name": "find_similar_investors",
      "group": "discovery",
      "phase": 2,
      "description": "Investors similar to a given investor based on stage, sector, and activity patterns."
    },
    {
      "name": "search_by_company_context",
      "group": "discovery",
      "phase": 2,
      "description": "Find investors relevant to a specific company's stage, sector, and geography."
    },
    {
      "name": "update_review_draft",
      "group": "reviews",
      "phase": 2,
      "description": "Update fields on an existing review draft."
    },
    {
      "name": "submit_review",
      "group": "reviews",
      "phase": 3,
      "description": "Publish a finalized review draft."
    },
    {
      "name": "get_review_status",
      "group": "reviews",
      "phase": 2,
      "description": "Check moderation/publication status of a review."
    },
    {
      "name": "upload_poi_metadata",
      "group": "reviews",
      "phase": 3,
      "description": "Attach proof-of-interaction metadata to a review."
    },
    {
      "name": "list_my_reviews",
      "group": "reviews",
      "phase": 2,
      "description": "List all reviews authored by the authenticated user."
    },
    {
      "name": "verify_linkedin",
      "group": "identity",
      "phase": 2,
      "description": "Initiate LinkedIn verification for unlock."
    },
    {
      "name": "redeem_invite_code",
      "group": "identity",
      "phase": 2,
      "description": "Redeem a promo/invite code for access."
    },
    {
      "name": "create_founder_profile",
      "group": "identity",
      "phase": 2,
      "description": "Create the authenticated user's founder profile."
    },
    {
      "name": "update_founder_profile",
      "group": "identity",
      "phase": 2,
      "description": "Update the authenticated user's founder profile."
    },
    {
      "name": "verify_community_membership",
      "group": "community",
      "phase": 2,
      "description": "Start community verification (email, profile URL, or invite code)."
    },
    {
      "name": "get_community_member_status",
      "group": "community",
      "phase": 2,
      "description": "Check current community membership status."
    },
    {
      "name": "remove_target_investor",
      "group": "community",
      "phase": 3,
      "description": "Remove an investor from the user's target list."
    },
    {
      "name": "list_target_investors",
      "group": "community",
      "phase": 2,
      "description": "List all investors on the user's target list."
    },
    {
      "name": "respond_to_intro_opportunity",
      "group": "community",
      "phase": 3,
      "description": "Accept or decline an intro opportunity."
    },
    {
      "name": "connect_google_calendar",
      "group": "community",
      "phase": 2,
      "description": "Connect Google Calendar for PoI and scheduling."
    },
    {
      "name": "get_community_social_proof",
      "group": "community",
      "phase": 2,
      "description": "Aggregate social proof for a community (member count, review count, etc.)."
    },
    {
      "name": "claim_investor_profile",
      "group": "investor",
      "phase": 3,
      "description": "Start the claim flow for an investor profile."
    },
    {
      "name": "update_claimed_profile",
      "group": "investor",
      "phase": 3,
      "description": "Update thesis, check size, or other fields on a claimed profile."
    },
    {
      "name": "submit_right_of_reply",
      "group": "investor",
      "phase": 3,
      "description": "Submit a right-of-reply response to a review."
    },
    {
      "name": "request_fact_check",
      "group": "investor",
      "phase": 3,
      "description": "Request a fact check on a review."
    },
    {
      "name": "get_claim_status",
      "group": "investor",
      "phase": 3,
      "description": "Check the status of an investor profile claim."
    }
  ]
}
