{"serverId":"mcp-registry/io.github.stevemilton/marketplace","tools":[{"name":"get_project","fixed":{"name":"get_project","description":"Get the full project listing by slug, including the founder's GitHub handle.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":58,"tokensAfter":58},{"name":"list_commitments","fixed":{"name":"list_commitments","description":"List commitments where you're either the investor or the founder. Filter by project slug, your role, or status. (requires API key)","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"list_intros","fixed":{"name":"list_intros","description":"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)","inputSchema":{"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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":194,"tokensAfter":194},{"name":"list_projects","fixed":{"name":"list_projects","description":"List the newest open projects raising on Hiveround. Returns at most 25.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":10,"maximum":25,"minimum":1},"stage":{"enum":["idea","prototype","mvp","launched","revenue"],"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"list_watches","fixed":{"name":"list_watches","description":"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)","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"read_intro_thread","fixed":{"name":"read_intro_thread","description":"Read all messages in a specific intro thread you're a party to. Marks the thread as read for you. (requires API key)","inputSchema":{"type":"object","required":["intro_id"],"properties":{"intro_id":{"type":"string","description":"Intro UUID, as returned by list_intros or request_intro."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"search_projects","fixed":{"name":"search_projects","description":"Search open projects by keyword across name, one-liner, description, and sector. Optional filters: stage, max raise size in USD.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":146,"tokensAfter":146},{"name":"send_intro_message","fixed":{"name":"send_intro_message","description":"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)","inputSchema":{"type":"object","required":["intro_id","body"],"properties":{"body":{"type":"string","description":"Message body (1–4000 chars)."},"intro_id":{"type":"string","description":"Intro UUID."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"submit_commitment","fixed":{"name":"submit_commitment","description":"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)","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":310,"tokensAfter":310},{"name":"update_commitment_status","fixed":{"name":"update_commitment_status","description":"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)","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":160,"tokensAfter":160},{"name":"update_watch","fixed":{"name":"update_watch","description":"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)","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string","description":"Project slug"},"notes":{"type":"string"},"stage":{"enum":["interested","diligence","intro_requested","passed","invested"],"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117}],"toolsChanged":11,"tokensSaved":0,"todo":[{"tool":"get_project","params":["slug"]},{"tool":"list_commitments","params":["limit","status"]},{"tool":"list_intros","params":["limit"]},{"tool":"list_projects","params":["limit","stage"]},{"tool":"list_watches","params":["tag","limit","stage"]},{"tool":"search_projects","params":["limit","stage"]},{"tool":"submit_commitment","params":["instrument"]},{"tool":"update_commitment_status","params":["status","commitment_id"]},{"tool":"update_watch","params":["notes","stage"]},{"tool":"watch_project","params":["stage"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}