MCP Server

Hiveround

io.github.stevemilton/marketplace
Business & Operations Finance & Investing Public & reachable MCP 2026-07-28

What this MCP does

Supports venture-capital deal discovery and pipeline management, founder introductions, investor commitments, project watches, and funding status.

acknowledge_commitment
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', 'required': ['commitment_id'], 'properties': {'commitment_id': {'type': 'string', 'description': 'Commitment UUID.'}}}
get_project
Get the full project listing by slug, including the founder's GitHub handle.
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string'}}}
list_commitments
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': {'role': {'enum': ['investor', 'founder'], 'type': 'string', 'description': "Only commits where you're acting in this role."}, 'slug': {'type': 'string', 'description': 'Filter to a single project.'}, 'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1}, 'status': {'enum': ['soft_circled', 'term_sheet', 'committed', 'funded', 'withdrawn'], 'type': 'string'}}}
list_intros
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': {'enum': ['investor', 'founder'], 'type': 'string', 'description': 'Filter to intros where you are the investor or the founder. Omit to see both.'}, 'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1}, 'unread_only': {'type': 'boolean', 'default': False, 'description': 'Only return threads with unread messages from the counterparty.'}}}
list_projects
List the newest open projects raising on Hiveround. Returns at most 25.
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 10, 'maximum': 25, 'minimum': 1}, 'stage': {'enum': ['idea', 'prototype', 'mvp', 'launched', 'revenue'], 'type': 'string'}}}
list_watches
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': {'tag': {'type': 'string'}, 'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1}, 'stage': {'enum': ['interested', 'diligence', 'intro_requested', 'passed', 'invested'], 'type': 'string'}}}
read_intro_thread
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', 'required': ['intro_id'], 'properties': {'intro_id': {'type': 'string', 'description': 'Intro UUID, as returned by list_intros or request_intro.'}}}
request_intro
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', 'required': ['slug', 'message'], 'properties': {'slug': {'type': 'string', 'description': 'Project slug'}, 'message': {'type': 'string', 'description': 'Intro message from the investor (max 2000 chars)'}}}
search_projects
Search open projects by keyword across name, one-liner, description, and sector. Optional filters: stage, max raise size in USD.
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'default': 10, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Free-text search query'}, 'stage': {'enum': ['idea', 'prototype', 'mvp', 'launched', 'revenue'], 'type': 'string'}, 'max_raise_usd': {'type': 'number', 'description': 'Maximum raise size in USD'}}}
send_intro_message
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', 'required': ['intro_id', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Message body (1–4000 chars).'}, 'intro_id': {'type': 'string', 'description': 'Intro UUID.'}}}
submit_commitment
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', 'required': ['slug', 'amount_usd'], 'properties': {'slug': {'type': 'string', 'description': 'Project slug.'}, 'notes': {'type': 'string', 'description': 'Free-form note (max 4000 chars).'}, '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.'}, 'amount_usd': {'type': 'number', 'minimum': 1, 'description': 'Commitment amount in USD (whole dollars).'}, 'instrument': {'enum': ['safe', 'convertible_note', 'equity', 'other'], 'type': 'string', 'default': 'safe'}}}
update_commitment_status
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', 'required': ['commitment_id', 'status'], 'properties': {'notes': {'type': 'string', 'description': 'Optional note (max 4000 chars).'}, 'status': {'enum': ['soft_circled', 'term_sheet', 'committed', 'funded', 'withdrawn'], 'type': 'string'}, 'commitment_id': {'type': 'string'}}}
update_watch
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', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Project slug'}, 'notes': {'type': 'string'}, 'stage': {'enum': ['interested', 'diligence', 'intro_requested', 'passed', 'invested'], 'type': 'string'}}}
watch_project
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', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Project slug'}, 'notes': {'type': 'string', 'description': 'Optional note to append (max 4000 chars)'}, 'stage': {'enum': ['interested', 'diligence', 'intro_requested', 'passed', 'invested'], 'type': 'string', 'default': 'interested'}}}
Added
list_commitments
Sept. 17, 2026, 12:52 p.m.
Added
update_commitment_status
Sept. 17, 2026, 12:52 p.m.
Added
acknowledge_commitment
Sept. 17, 2026, 12:52 p.m.
Added
submit_commitment
Sept. 17, 2026, 12:52 p.m.
Added
send_intro_message
Sept. 17, 2026, 12:52 p.m.
Added
read_intro_thread
Sept. 17, 2026, 12:52 p.m.
Added
list_intros
Sept. 17, 2026, 12:52 p.m.
Added
list_watches
Sept. 17, 2026, 12:52 p.m.
Added
update_watch
Sept. 17, 2026, 12:52 p.m.
Added
watch_project
Sept. 17, 2026, 12:52 p.m.
Added
request_intro
Sept. 17, 2026, 12:52 p.m.
Added
get_project
Sept. 17, 2026, 12:52 p.m.
Added
search_projects
Sept. 17, 2026, 12:52 p.m.
Added
list_projects
Sept. 17, 2026, 12:52 p.m.