openapi: 3.2.0 info: title: Fund Momentum MCP API version: 1.3.0 description: 'VC fund intelligence over MCP. No registration and no email required: free tools answer without any credential, and paid tools accept inline payment over MPP with no account.' servers: - url: https://fundmomentum.vc tags: - name: api paths: /_api/mcp: post: summary: Call an MCP tool. x-payment-info: offers: - amount: '120000' currency: '0x20c000000000000000000000b9537d11c60e8b50' method: tempo intent: charge description: get_fund_signals - EUR 0.10 per call. Indicative; the 402 challenge is authoritative. - amount: '120000' currency: '0x20c000000000000000000000b9537d11c60e8b50' method: tempo intent: charge description: get_gp_profile - EUR 0.10 per call. Indicative; the 402 challenge is authoritative. - amount: '290000' currency: '0x20c000000000000000000000b9537d11c60e8b50' method: tempo intent: charge description: match_startup - EUR 0.25 per call. Indicative; the 402 challenge is authoritative. requestBody: required: true content: application/json: schema: type: object required: - jsonrpc - method properties: jsonrpc: type: string id: type: integer method: type: string params: type: object properties: name: type: string enum: - search_funds - get_fund - get_changes - get_fund_signals - get_gp_profile - match_startup arguments: type: object example: jsonrpc: '2.0' method: tools/call params: name: get_fund_signals arguments: slug: 100x100-fund-ii id: 1 responses: '200': description: Tool result. Usage and billing are in result._meta. '402': description: 'Payment required. Carries a standard WWW-Authenticate: Payment challenge (MPP, Tempo USDC).' '429': description: Rate or spend limit reached. Carries resets_at. tags: - api operationId: postApiMcp x-operation-id-source: derived x-service-info: categories: - financial-data - venture-capital - research docs: apiReference: https://fundmomentum.vc/mcp homepage: https://fundmomentum.vc llms: https://fundmomentum.vc/_api/llms-txt x-fund-momentum: maintenance_note: 'Hand-maintained static file, because MPP discovery requires a document at the web root and Floot serves root paths from static/ only. If MCP_TOOLS or helpers/agentPricing change, update the tool enum and the offers here to match. Amounts are smallest-unit integer strings (6 decimals for USDC) and currency is the Tempo USDC token CONTRACT ADDRESS, not a currency code - the validator rejects both otherwise. That address is NETWORK-SPECIFIC and changes when you switch networks: Tempo testnet USDC is 0x20c0...0000, mainnet USDC is 0x20c0...8b50. Do not type it from memory - read supported_tokens[].token_contract_address off the crypto.deposit_address object for the address actually configured in TEMPO_DEPOSIT_ADDRESS. A leftover testnet address here advertises a token that does not exist on mainnet.' free_tools: - search_funds - get_fund - get_changes free_tool_price_eur: 0.01 closes: get_fund returns last_close {type, date, date_basis, date_basis_note, amount_m, currency, size_display, target_m, source_url, primary_url}. date is the day Fund Momentum reported the close (date_basis "reported"), not necessarily the signing day. search_funds closed_since (YYYY-MM-DD) compares against that date, lists newest close first and skips launch and target_only entries. A post applies only to the fund whose vintage it names (no numeral means Fund I); posts covering several funds never change a fund's size; closes found only on the open web are not written into fund records. A fund without last_close has not been covered, which does not mean it has not closed. keyless: search_funds, get_fund, get_changes (7-day window) and check_lp_coverage answer with no credential at all, 10 calls per caller per UTC day. register: POST {"agent_name":"..."} to /_api/agent/register for a key and 25 free credits. No email field. topup: /_api/agent/credits/topup server_card: https://fundmomentum.vc/_api/well-known/mcp/server-card mcp_endpoint: https://fundmomentum.vc/_api/mcp