Hiveround

Marketplace MCP server for live venture-capital raises and agent-mediated dealflow.

Should I use this

Quality & Safety

A
Description quality
97%
Schema completeness
88%
Naming quality
96%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,680Tokens (tool definitions)
~815 BTypical response size
Moderate attention impact (1.31% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "marketplace": {
      "url": "https://hiveround.com/api/mcp"
    }
  }
}

Remote endpoints

https://hiveround.com/api/mcpstreamable-http

What it can do

Tool inventory

Tools (14)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_projects(limit, stage)

List the newest open projects raising on Hiveround. Returns at most 25.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "minimum": 1,
      "maximum": 25,
      "default": 10
    },
    "stage": {
      "type": "string",
      "enum": [
        "idea",
        "prototype",
        "mvp",
        "launched",
        "revenue"
      ]
    }
  }
}
🟢search_projects(query, stage, max_raise_usd, limit)

Search open projects by keyword across name, one-liner, description, and sector. Optional filters: stage, max raise size in USD.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Free-text search query"
    },
    "stage": {
      "type": "string",
      "enum": [
        "idea",
        "prototype",
        "mvp",
        "launched",
        "revenue"
      ]
    },
    "max_raise_usd": {
      "type": "number",
      "description": "Maximum raise size in USD"
    },
    "limit": {
      "type": "number",
      "minimum": 1,
      "maximum": 25,
      "default": 10
    }
  },
  "required": [
    "query"
  ]
}
🟢get_project(slug)

Get the full project listing by slug, including the founder's GitHub handle.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string"
    }
  },
  "required": [
    "slug"
  ]
}
⚪request_intro(slug, message)

Request an intro to a project's founder on behalf of the API key's owner. The founder receives an email with the investor's GitHub handle. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Project slug"
    },
    "message": {
      "type": "string",
      "description": "Intro message from the investor (max 2000 chars)"
    }
  },
  "required": [
    "slug",
    "message"
  ]
}
🟡watch_project(slug, stage, notes)

Add a project to your pipeline (or update its stage). Stages: interested, diligence, intro_requested, passed, invested. Optional notes are appended to the watch's note log. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Project slug"
    },
    "stage": {
      "type": "string",
      "enum": [
        "interested",
        "diligence",
        "intro_requested",
        "passed",
        "invested"
      ],
      "default": "interested"
    },
    "notes": {
      "type": "string",
      "description": "Optional note to append (max 4000 chars)"
    }
  },
  "required": [
    "slug"
  ]
}
🟡update_watch(slug, stage, notes)

Move a watched project to a new pipeline stage and/or append a note. The project must already be in your pipeline. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Project slug"
    },
    "stage": {
      "type": "string",
      "enum": [
        "interested",
        "diligence",
        "intro_requested",
        "passed",
        "invested"
      ]
    },
    "notes": {
      "type": "string"
    }
  },
  "required": [
    "slug"
  ]
}
🟢list_watches(stage, tag, limit)

Return your pipeline — every project you're watching, with stage, tags, raise size, and last-updated timestamp. Optionally filter by stage or tag. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "stage": {
      "type": "string",
      "enum": [
        "interested",
        "diligence",
        "intro_requested",
        "passed",
        "invested"
      ]
    },
    "tag": {
      "type": "string"
    },
    "limit": {
      "type": "number",
      "minimum": 1,
      "maximum": 100,
      "default": 50
    }
  }
}
🟢list_intros(role, unread_only, limit)

List the intro threads you're a party to (sent as an investor or received as a founder). Each entry includes the counterparty, message count, last-message preview, and whether you have unread messages. Optionally filter by your role or unread-only. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "role": {
      "type": "string",
      "enum": [
        "investor",
        "founder"
      ],
      "description": "Filter to intros where you are the investor or the founder. Omit to see both."
    },
    "unread_only": {
      "type": "boolean",
      "default": false,
      "description": "Only return threads with unread messages from the counterparty."
    },
    "limit": {
      "type": "number",
      "minimum": 1,
      "maximum": 100,
      "default": 50
    }
  }
}
🟢read_intro_thread(intro_id)

Read all messages in a specific intro thread you're a party to. Marks the thread as read for you. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "intro_id": {
      "type": "string",
      "description": "Intro UUID, as returned by list_intros or request_intro."
    }
  },
  "required": [
    "intro_id"
  ]
}
🟡send_intro_message(intro_id, body)

Append a message to an existing intro thread you're a party to. The other party gets an email notification linking back to the thread. Use this to follow up after request_intro or to keep a conversation moving. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "intro_id": {
      "type": "string",
      "description": "Intro UUID."
    },
    "body": {
      "type": "string",
      "description": "Message body (1–4000 chars)."
    }
  },
  "required": [
    "intro_id",
    "body"
  ]
}
🟡submit_commitment(slug, amount_usd, instrument, terms, intro_id, ...)

Record an investor's intent-to-fund a project. Without terms it starts at 'soft_circled'; attach a terms object and it starts at 'term_sheet'. The founder still has to acknowledge — a commitment doesn't count as 'committed' (and doesn't show in the public round progress) until both sides have acked. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Project slug."
    },
    "amount_usd": {
      "type": "number",
      "minimum": 1,
      "description": "Commitment amount in USD (whole dollars)."
    },
    "instrument": {
      "type": "string",
      "enum": [
        "safe",
        "convertible_note",
        "equity",
        "other"
      ],
      "default": "safe"
    },
    "terms": {
      "type": "object",
      "description": "Optional structured terms, e.g. { cap: 8000000, discount: 0.20, mfn: true, valuation: 4000000, pro_rata: true }. Presence promotes initial status from soft_circled to term_sheet."
    },
    "intro_id": {
      "type": "string",
      "description": "Optional intro UUID to link this commitment to an existing conversation."
    },
    "notes": {
      "type": "string",
      "description": "Free-form note (max 4000 chars)."
    }
  },
  "required": [
    "slug",
    "amount_usd"
  ]
}
⚪acknowledge_commitment(commitment_id)

Acknowledge a commitment as the founder or the investor. When both sides have acknowledged, status auto-promotes from soft_circled/term_sheet to 'committed' and the amount is added to the project's public round progress. Calling twice from the same side is a no-op. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "commitment_id": {
      "type": "string",
      "description": "Commitment UUID."
    }
  },
  "required": [
    "commitment_id"
  ]
}
🟡update_commitment_status(commitment_id, status, notes)

Change a commitment's status. Role-gated: only the investor can 'withdraw' a commitment, only the founder can mark it 'funded' (after the wire lands). Either side can move between soft_circled/term_sheet/committed. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "commitment_id": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "soft_circled",
        "term_sheet",
        "committed",
        "funded",
        "withdrawn"
      ]
    },
    "notes": {
      "type": "string",
      "description": "Optional note (max 4000 chars)."
    }
  },
  "required": [
    "commitment_id",
    "status"
  ]
}
🟢list_commitments(slug, role, status, limit)

List commitments where you're either the investor or the founder. Filter by project slug, your role, or status. (requires API key)

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Filter to a single project."
    },
    "role": {
      "type": "string",
      "enum": [
        "investor",
        "founder"
      ],
      "description": "Only commits where you're acting in this role."
    },
    "status": {
      "type": "string",
      "enum": [
        "soft_circled",
        "term_sheet",
        "committed",
        "funded",
        "withdrawn"
      ]
    },
    "limit": {
      "type": "number",
      "minimum": 1,
      "maximum": 100,
      "default": 50
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded14 tools
verifiedversion not recorded14 tools