Fund Momentum: агентная аналитика венчурного капитала
Агентная аналитика привлечения инвестиций для основателей и начинающих управляющих фондами · Более 950 венчурных фондов под наблюдением · 754 раскрытых LP · LP Radar · Удалённый MCP-сервер с оплатой за каждый вызов
fundmomentum.vc · Документация MCP · LP Radar · Рейтинг FM15 · Smithery
Попробуйте сейчас: без ключа и регистрации
Инструменты search_funds, get_fund, get_changes и check_lp_coverage вместе отвечают на 10 вызовов от каждого пользователя в день по UTC — никаких учётных данных не требуется. Выполните команду:
curl -s https://fundmomentum.vc/_api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"search_funds","arguments":{"stage":"seed","country":"Germany","limit":5}},"id":1}'
Реальные данные, никаких банковских карт и адресов электронной почты. Информация о квотах в заголовках, бесплатный ключ и ещё четыре инструмента: MCP Server.
Новое: данные LP через MCP. Инструмент check_lp_coverage бесплатно и без ключа сообщает, сколько LP соответствует выбранной стране и типу LP. Инструмент search_lps возвращает записи LP подписчикам LP Radar (€199 в месяц или €1 499 в год, оплата картой). Подробнее: LP Radar через MCP.
Что такое Fund Momentum?
Fund Momentum — это агентная аналитика привлечения инвестиций для основателей и начинающих управляющих фондами. Сервис отслеживает более 950 венчурных фондов, каждый из которых привлёк капитал с сентября 2024 года. Около 300 закрытий фондов представлены как результаты первичного исследования, а не как строки, собранные парсером. LP Radar содержит данные о 754 раскрытых LP и показывает, кто из них поддерживает управляющих фондами Fund I и Fund II.
Ваш агент обращается к сервису через удалённый MCP-сервер. Основатель спрашивает Claude или ChatGPT, кто инвестирует в его раунд. Автономный агент регистрируется и платит за каждый вызов.
Зачем это нужно: списки фондов быстро устаревают. Фонды прекращают инвестировать, GP меняют направление деятельности, а инвестиционные тезисы трансформируются. Фонд, недавно завершивший привлечение капитала, располагает средствами для инвестиций — поэтому именно с таких фондов начинается работа Fund Momentum. В каждом профиле фонда есть блок с указанием источника данных, даты последней проверки и уровня достоверности.
Числа выше формируются автоматически, а не вводятся вручную. scripts/sync-counts.sh получает актуальное значение
SELECT COUNT(*)из карточки сервера и округляет количество фондов вниз. Поэтому опубликованное значение всегда занижено, а не раздутo и не устарело. Подробнее: «Как поддерживаются актуальные данные».
MCP Server
Подключите Claude, Cursor или любой ИИ, совместимый с MCP, напрямую к Fund Momentum.
Пробный доступ без ключа
Инструменты search_funds, get_fund, get_changes и check_lp_coverage вместе отвечают на 10 вызовов от каждого пользователя в день по UTC — никаких учётных данных не требуется. Не нужны регистрация, банковская карта или ключ. Это простой способ ознакомиться с реальными данными, прежде чем принимать решение. Команда curl в начале этого README — готовый рабочий пример вызова.
В каждом ответе есть блок _meta, который показывает состояние лимита:
"_meta": {
"auth": "keyless_trial",
"calls_used": 1,
"calls_limit": 10,
"calls_remaining": 9,
"resets_at": "2026-08-26T00:00:00.000Z"
}
Пробный доступ без ключа распространяется на эти четыре инструмента. Инструменты get_usage и send_feedback также бесплатны и доступны без ключа, но не учитываются в лимите. При вызове get_changes без ключа период поиска ограничен 7 днями. Если запрошенный период сокращён, инструмент возвращает since_floor_applied: true. Бесплатный ключ увеличивает период до 30 дней. Подробнее: «Инкрементальная синхронизация».
Доступ без регистрации
Для доступа не требуется регистрация. Агент может обнаружить этот сервер, оплатить нужные ему вызовы и получить данные, не привлекая человека, не создавая учётную запись и не указывая адрес электронной почты.
| Доступ | Как получить | Доступные возможности | Ограничения |
|---|---|---|---|
| Без ключа | Ничего. Просто вызовите endpoint. | search_funds, get_fund, get_changes (период — 7 дней), check_lp_coverage (а также не учитываемые в лимите get_usage и send_feedback) | 10 вызовов на пользователя в день по UTC |
| Анонимный ключ | Отправить POST {"agent_name":"..."} на /_api/agent/register | Все шесть инструментов для работы с фондами за кредиты. При создании начисляется 25 бесплатных кредитов. | Не более 3 новых ключей с одного IP и 10 с одной подсети /24 в день |
| Оплата за вызов | Ничего. Вызовите инструмент Pro, получите 402, оплатите и повторите вызов. | Все шесть инструментов для работы с фондами; оплата за каждый вызов | €1 000 на плательщика в день |
| Предоплата | Отправить POST /_api/agent/credits/topup и оплатить запрос на оплату | Все шесть инструментов для работы с фондами за кредиты | €5 / €20 / €50 / €100 |
| Привязанный доступ (необязательно) | Отправить POST /_api/agent/link и указать адрес электронной почты | Всё перечисленное выше, а также счета и панель управления | Не предоставляет дополнительных прав доступа |
Цены за отдельные вызовы здесь не приводятся: указанная вручную цена может устареть. Цена каждого инструмента указана в его описании, а список /_api/mcp-tools формируется на основе актуальных определений инструментов.
Как получить ключ
Оба способа бесплатны и занимают меньше минуты.
Для пользователей: на странице fundmomentum.vc/mcp описаны тарифы MCP и настройка клиента. Оформить подписку и скопировать сам ключ можно на странице fundmomentum.vc/pricing.
Для автономных агентов: регистрация и адрес электронной почты не требуются. В этом endpoint нет поля email.
curl -s https://fundmomentum.vc/_api/agent/register \
-H "Content-Type: application/json" \
-d '{"agent_name":"your-agent-name"}'
Ответ 201 Created:
{
"api_key": "fm_agent_...",
"agent_id": "agt_...",
"status": "registered",
"agent_credits": 25,
"free_credits_granted": 25,
"cost_per_free_call": "€0.01",
"credits_never_expire": true,
"tools_on_credits": ["search_funds", "get_fund", "get_changes"],
"tools_paid_per_call": {
"get_fund_signals": "…",
"get_gp_profile": "…",
"match_startup": "…"
},
"payment": {
"protocol": "mpp",
"methods": ["tempo_usdc"],
"topup_endpoint": "/_api/agent/credits/topup",
"daily_spend_limit": "€1000.00"
},
"link_email_endpoint": "/_api/agent/link",
"mcp_endpoint": "https://fundmomentum.vc/_api/mcp"
}
Оплата, подтверждение и участие человека не нужны: агент регистрируется и выполняет полезный вызов в ту же секунду. Ключ возвращается только один раз. В системе хранится только хеш SHA-256, поэтому восстановить утерянный ключ невозможно.
Поля operator_url и contact необязательны; в них можно указать произвольный текст, который не проходит проверку. Если передать email, запрос не будет отклонён: поле проигнорируется, а в ответе появится соответствующее примечание. Это позволяет сохранить совместимость с клиентами, созданными для прежней версии API.
25 кредитов можно потратить на все шесть инструментов для работы с фондами. Бесплатные инструменты стоят 1 кредит (€0,01); стоимость инструментов Pro за каждый вызов указана в /_api/mcp-tools. check_lp_coverage всегда бесплатен и не расходует кредиты, а search_lps нельзя оплатить кредитами. Подробнее: LP Radar через MCP.
Почему адрес электронной почты не требуется
В предыдущей версии для доступа к инструментам Pro требовалось перейти по ссылке подтверждения. Это решение было ошибочным по трём причинам, поэтому от него отказались.
Большинство агентов не умеют работать с электронной почтой, поэтому в процесс, который должен был позволять «зарегистрироваться и выполнить вызов в ту же секунду», добавили обязательное участие человека. Кроме того, система использовала ту же таблицу users, что и регистрация пользователей через Google. В результате человек, вошедший через Google и вызвавший этот endpoint, получал status: "existing", пустой ключ API, ноль кредитов и ответ о доступности всех шести инструментов. При этом такая проверка почти не обеспечивала защиту: временные адреса электронной почты можно создать бесплатно.
Доступ контролируется с помощью оплаты. Данные Pro всегда оплачиваются за каждый вызов, бесплатного способа доступа к ним нет. Идентификатором служит ключ API или, при оплате отдельного вызова, кошелёк плательщика.
Для новых ключей установлены дневные лимиты: 3 на один IP и 10 на одну подсеть /24. При превышении лимита регистрация вернёт 429 и укажет два альтернативных способа доступа, чтобы пользователь не оказался в тупике: инструменты без ключа и оплату отдельного вызова, для которой ключ не нужен.
В _meta каждого последующего ответа для агента также указывается остаток кредитов:
"_meta": {
"credits_remaining": 24,
"cost_per_call": "€0.01",
"billing": "per_call"
}
Когда credits_remaining станет меньше 100, в этот блок будет добавлено buy_more.
Оплата без регистрации и аккаунта
Автономная оплата между машинами уже доступна в Tempo mainnet. Вызов Pro-инструмента без какого-либо ключа возвращает HTTP 402 с запросом на оплату через MPP. Оплатите запрос в USDC в сети Tempo (chain 4217), повторите вызов и получите данные вместе с квитанцией. Ничего не регистрируется, аккаунт не создаётся.
curl -fsSL https://tempo.xyz/install | bash
tempo wallet login
tempo request -X POST --json '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"get_fund_signals","arguments":{"slug":"speedinvest-africa-fund"}},"id":1}' https://fundmomentum.vc/_api/mcp
Тот же процесс позволяет пополнить ключ, чтобы агенту не приходилось прерывать работу:
curl -s -X POST https://fundmomentum.vc/_api/agent/credits/topup \
-H "X-API-Key: fm_agent_..." -H "Content-Type: application/json" \
-d '{"amount_eur":20}'
Допустимые значения amount_eur — 5, 20, 50 или 100. €20 дают 2 000 кредитов. Суточный лимит проверяется до отправки запроса на оплату, поэтому вам не предложат оплатить запрос, который затем будет отклонён. Лимит расходов составляет €1 000 на одного плательщика в сутки по UTC.
Цены указаны в EUR, а расчёт производится в USDC по ежедневному справочному курсу ЕЦБ с буфером 1,5% на внутридневные колебания и комиссии. Сумма не округляется вверх до цента: за €0.01 списывается $0.0118, а не $0.02.
Запрос на оплату передаётся в стандартном заголовке WWW-Authenticate: Payment ..., а оплаченный ответ содержит заголовок Payment-Receipt со ссылкой на транзакцию в блокчейне.
При работе через MCP формат отличается — иначе нельзя. Клиент MCP игнорирует тело ответа 402, поскольку принимает решение по строке статуса. Поэтому вызывающая сторона, использующая MCP через Streamable HTTP (с заголовком mcp-method или с Accept, в котором указаны и application/json, и text/event-stream), получает HTTP 200 с ошибкой JSON-RPC: error.code равен -32042, запросы на оплату находятся в error.data.challenges, а исходный id запроса возвращается в ответе. Оплатите запрос и повторите вызов, передав данные авторизации в params._meta["org.paymentauth/credential"]; квитанция будет возвращена в result._meta["org.paymentauth/receipt"]. Если данные авторизации не проходят проверку, возвращается -32043, а не -32042, поэтому вас не попросят платить повторно.
Проверено встроенным валидатором протокола на этом сервере:
$ mppx validate https://fundmomentum.vc
Summary: 15 passed, 0 failed, 1 skipped
Все структурные проверки пройдены, включая проверки адресов токена и получателя в основной сети. Пропущен только этап оплаты: валидатор создаёт кошелёк с балансом только в тестовой сети, а в основной сети нет крана. На идентичном развёртывании в тестовой сети этот этап пройден: выполнена реальная транзакция в блокчейне, квитанция проверена (25/25).
Раньше отсутствие кредитов приводило к ошибке JSON-RPC -32001. Теперь возвращается HTTP 402. Обновите обработчики, которые проверяют старый код.
Если вы не хотите платить, доступен реальный бесплатный вариант: удалите заголовок X-API-Key. Инструменты search_funds, get_fund, get_changes и check_lp_coverage по-прежнему будут отвечать без ключа — до 10 вызовов в день.
Узнайте стоимость до вызова: max_credits и billing
Вызов search_funds стоит 1 кредит (€0.01) за каждый найденный фонд. Пустой результат ничего не стоит.
max_credits (необязательный параметр типа integer, от 1 до 25) ограничивает размер страницы указанным числом строк. Параметр может только уменьшить limit, но не увеличить его. Значения больше 25 ограничиваются значением 25. Нулевые, отрицательные и нецелые значения отклоняются до списания средств. Если параметр не указан, применяется ваш limit (по умолчанию размер страницы — 10 строк). На подписчиков Starter и Pro это ограничение не распространяется.
В каждый ответ search_funds добавляется поле billing:
{ "credits_charged": 4, "balance_after": 8, "next_page_cost": 4, "next_offset": 4, "payment_mode": "credits", "credits_unreturned": 0 }
-
payment_modeпринимает значениеcredits,mpp,subscriptionилиkeyless. Для всех значений, кромеcredits, полеbalance_afterравноnull. -
На последней странице
next_offsetравенnull, а если больше данных нет,next_page_costравен0. -
Если страница неполная, в ответ добавляется
truncated_reasonсо значениемmax_credits,balanceилиlimit. -
Если баланса хватает только на часть страницы, вы получите столько строк, сколько можете оплатить (
truncated_reason: "balance").
Недостаточно кредитов. Если на ключе нет кредитов, возвращается HTTP 402 (на REST v1 — application/problem+json; в MCP — результат с isError: true и structuredContent):
{ "type": "about:blank", "title": "Payment Required", "status": 402,
"required": 10, "available": 0, "shortfall": 10,
"top_up": { "url": "https://fundmomentum.vc/pricing", "tool": null } }
Даже без кредитов агенты могут оплатить вызов search_funds непосредственно при отправке запроса: для этого передайте данные авторизации для оплаты через MPP.
Вызов search_lps без LP Radar возвращает ошибку 403 lp_access_required с полем entitlement: "lp_radar" и ссылкой plan_url. Вместо неё никогда не возвращается ошибка 402 за недостаток кредитов или запрос на оплату.
Привязка адреса электронной почты (необязательно)
Запрос POST /_api/agent/link с {"email":"..."} привязывает ключ к аккаунту пользователя только для счетов и панели управления. Он не предоставляет доступ и не меняет количество кредитов. Если адрес уже подтверждён, например через вход в Google, привязка происходит сразу, без отправки письма. Это единственная конечная точка, помимо /_api/agent/link/resend (3 раза в день), через которую агент может отправить электронное письмо.
Тайм-ауты и повторные запросы
Повторный запрос не приводит к повторному списанию. Один и тот же вызов возвращает тот же запрос на оплату, а не новый. После оплаты этого запроса повторный вызов возвращает сохранённый результат бесплатно. Если запрос завершился по тайм-ауту и вы отправили его повторно, двойной оплаты не произойдёт.
Граница идемпотентности определяется по плательщику, инструменту и каноническому представлению аргументов, поэтому задавать её вручную не требуется. Порядок аргументов значения не имеет: перед сравнением ключи сортируются. Чтобы задать границу самостоятельно:
{ "params": { "_meta": { "vc.fundmomentum/idempotency-key": "your-id" } } }
Агенту не нужно обращаться к этому README, чтобы узнать об этом: каждый запрос на оплату содержит ту же гарантию в error.data.idempotency и поля guaranteed, meta_key, meta_key_optional и note.
Установите для match_startup достаточно большой тайм-аут. Три-десять секунд — обычное время выполнения, а не зависание: инструмент анализирует каждый отслеживаемый фонд. Защита от повторных запросов — это резервный механизм, а не замена разумно выбранному тайм-ауту.
| Ответ | Значение | Произошло ли списание? |
|---|---|---|
-32042 | Требуется оплата. Запрос на оплату находится в error.data.challenges | Нет |
-32043 | Проверка данных авторизации не пройдена | Возможно. Отправьте нам хеш транзакции, и мы урегулируем вопрос вручную |
-32000 с error.data.error_reason: "not_found" и checked_before_payment: true | Такого slug нет, ему соответствуют несколько фондов (они перечислены, ни один не выбран) или у фонда нет опубликованных сигналов | Нет, никогда |
-32602 с error.data.error_reason: "invalid_args" и checked_before_payment: true | Неизвестный, отсутствующий или некорректно заданный параметр | Нет, никогда |
Неверный slug или некорректный аргумент отклоняется до оплаты. В сообщении указаны наиболее близкие существующие slug или параметры, которые принимает инструмент.
Похожие названия разрешаются только тогда, когда результат однозначен. Инструменты get_fund, get_fund_signals и get_gp_profile принимают название, которое отличается от настоящего slug только регистром или пробелами, либо является префиксом одного-единственного реального slug, заканчивающимся на границе дефиса (speedinvest-africa разрешается в speedinvest-africa-fund). В этом случае запрос выполняется, а результат содержит resolved_from (и _meta.resolved_from / _meta.resolved_to), чтобы вы знали настоящий slug. Если названию соответствуют несколько фондов (speedinvest), они перечисляются, но выбор не делается; если совпадений нет, возвращается not_found. Поиск соответствия выполняется до отправки запроса на оплату, поэтому за неверное название плата не взимается. Чтобы найти slug, по-прежнему лучше сначала вызвать search_funds.
Сообщения об отказе (лимит вызовов без ключа, отсутствие ключа, неподходящий тариф, необходимость оплаты или доступ к LP Radar) начинаются с инструкции для пользователя, затем указывают, как получить бесплатный ключ на fundmomentum.vc/pricing, и после этого — способ для автоматизированных вызывающих сторон. Все структурированные поля в error.data / _meta остаются неизменными; анализируйте их, а не текст сообщения.
Стоимость каждого инструмента указана в его описании. /_api/mcp-tools формируется на основе актуальных определений инструментов, поэтому указанные там цены всегда действительны. Та же информация приведена в разделе 5 на странице fundmomentum.vc/mpp-wallet.
Быстрая настройка (Claude Desktop)
Добавьте в файл claude_desktop_config.json:
{
"mcpServers": {
"fund-momentum": {
"url": "https://fundmomentum.vc/_api/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}
Перезапустите Claude Desktop. Готово. Чтобы использовать пробный режим без ключа, полностью удалите блок headers.
Примеры запросов
"Какие seed-фонды в регионе DACH инвестируют в B2B SaaS и сейчас активно вкладывают средства?"
"Какие компании сейчас интересуют Speedinvest?"
"Подберите фонды для моего стартапа: финтех на базе AI, стадия seed, привлекаем €3M, Вена"
"Что нужно знать перед презентацией для Point Nine Capital?"
"Какие фонды были добавлены или обновлены с прошлого понедельника?"
Доступные инструменты (10)
| Инструмент | Название | Уровень доступа | Описание |
|---|---|---|---|
search_funds | Поиск венчурных фондов | Free | Поиск фондов, активно инвестирующих в компании, по стадии, стране, отрасли или дате последнего закрытия (closed_since) |
get_fund | Профиль фонда | Free | Полный профиль фонда с актуальным закрытием (last_close) и блоком источников, в котором указаны источники данных для каждого поля |
get_changes | Поиск недавно изменившихся фондов | Free | Список только тех фондов, которые изменились после указанной временной отметки (created, signal_updated, close_updated); подходит для инкрементальной синхронизации |
get_fund_signals | Сигналы инвесторов фонда | Pro | Позитивные и контрарные сигналы, статус инвестирования, теги инвестиционной стратегии |
get_gp_profile | Профили генеральных партнёров | Pro | Профили отдельных GP и сведения об их опыте |
match_startup | Подбор фондов для стартапа | Pro | Подбор фондов с помощью AI на основе описания стартапа |
check_lp_coverage | Проверка покрытия LP | Free, без ключа | Количество LP, соответствующих стране и типу LP. Показывает только количество, никогда — названия |
search_lps | Поиск записей LP | LP Radar | Записи LP: название, тип, штаб-квартира, фокус, сайт и поддержка начинающих управляющих фондами. Не более 25 записей за вызов; число вызовов не ограничено |
get_usage | Проверка использования и лимитов | Free, без ключа | Ваш уровень доступа, количество использованных и оставшихся вызовов, кредиты (для ключей agent), время сброса и лимит запросов в минуту. Не учитывается в дневном лимите в 10 вызовов без ключа |
send_feedback | Отправка отзыва в Fund Momentum | Free, без ключа | Сообщение об ошибке, неточности в данных или недостающей функции (message — не более 1000 символов; параметры category и tool_name необязательны). Не более 5 сообщений на пользователя за сутки по UTC. Не указывайте личные данные третьих лиц |
Девять из десяти инструментов доступны только для чтения и не выполняют разрушительных действий. Они сообщают об этом с помощью следующих параметров (подписки на вебхуки оформляются отдельно через HTTPS-эндпоинты; см. ниже):
readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: false.
Агент может вызывать их без запроса подтверждения.
Исключение — send_feedback (readOnlyHint: false, destructiveHint: false): этот инструмент сохраняет одно короткое сообщение и не затрагивает данные фондов, учётных записей или платежей.
Если параметр limit не указан, search_funds возвращает 10 фондов для всех пользователей. Чтобы получить больше результатов, явно задайте больший limit. Ограничения остаются прежними: без ключа — 10, Starter — 50, Pro — 250, для ключей agent — до 150 фондов в сутки по UTC. Если ответ усечён, в нём указываются matched, truncated и, если доступна постраничная выдача, next_offset.
Если у пользователя без ключа осталось не более 2 вызовов на сегодня, после результата инструмента появляется дополнительный короткий текст с количеством оставшихся вызовов, временем сброса и ссылкой на страницу с ценами. JSON-ответ и _meta не меняются.
Ранее в документации search_funds и get_fund были обозначены как инструменты уровня Starter. Теперь они доступны бесплатно — Free.
LP Radar через MCP
Данные LP — это отдельный продукт со своим уровнем доступа, а не следующий уровень после Pro.
-
check_lp_coverageбесплатен. Не требует ключа или кредитов и доступен во время пробного периода без ключа. Инструмент отвечает на вопрос «покрываете ли вы мою географию и тип LP» и показывает только количество совпадений — никогда не название, сайт или размер обязательств. Если количество меньше 5, оно отображается как",v1=;v1— это HMAC-SHA256 от"."с вашим секретным ключом. Отклоняйте запросы, подписанные более 5 минут назад. -
FM-Event(close_updatedилиping),FM-Event-Id(стабильный идентификатор каждого изменения; используйте его для удаления дубликатов),FM-Delivery.
Отвечайте кодом 2xx в течение 10 секунд. Неудачные запросы повторяются через 1 минуту, 5 минут, 30 минут, 2 часа, 6 часов, 12 часов и 24 часа. После 40 неудачных попыток подряд подписка отключается; успешный запрос test снова её включает. Перенаправления не обрабатываются, а эндпоинты должны быть общедоступными, использовать https и работать на порту 443.
{
"id": "evt_close_123_1791830000000",
"type": "close_updated",
"api_version": "2026-10-12",
"created_at": "2026-10-12T09:00:00.000Z",
"data": {
"fund": {
"slug": "example-seed-fund-ii", "name": "Example Seed Fund II", "country": "Germany",
"fundingStage": "seed", "fundSize": "€33.3M", "raisingStatus": "closed",
"industries": ["saas"], "url": "https://fundmomentum.vc/funds/example-seed-fund-ii"
},
"last_close": {
"type": "final", "date": "2026-09-01", "amount_m": 33.3, "currency": "EUR",
"size_display": "€33.3M", "target_m": null,
"source_url": "https://fundmomentum.vc/blog/...", "primary_url": "https://..."
},
"previous_close": { "type": "first", "date": "2026-03-01" }
}
}
Проверка подписи в Node:
p.split("=")));
const t = Number(parts.t);
if (!t || Math.abs(Date.now() / 1000 - t) > toleranceS) return false;
const expected = createHmac("sha256", secret).update(${t}.${rawBody}).digest();
const given = Buffer.from(parts.v1 ?? "", "hex");
return given.length === expected.length && timingSafeEqual(given, expected);
}">
import { createHmac, timingSafeEqual } from "node:crypto";
function verify(secret, rawBody, header, toleranceS = 300) {
const parts = Object.fromEntries(header.split(",").map((p) => p.split("=")));
const t = Number(parts.t);
if (!t || Math.abs(Date.now() / 1000 - t) > toleranceS) return false;
const expected = createHmac("sha256", secret).update(`${t}.${rawBody}`).digest();
const given = Buffer.from(parts.v1 ?? "", "hex");
return given.length === expected.length && timingSafeEqual(given, expected);
}
Если у вас нет Pro, вместо этого опрашивайте get_changes и получайте записи close_updated бесплатно.
Справочник API
Эндпоинт: POST https://fundmomentum.vc/_api/mcp
Протокол: JSON-RPC 2.0 через потоковый HTTP
Карточка сервера: Карточка сервера
Аутентификация: заголовок X-API-Key, заголовок Authorization: Bearer или отсутствие ключа во время пробного периода
import requests
r = requests.post(
"https://fundmomentum.vc/_api/mcp",
headers={"X-API-Key": "YOUR_KEY", "Content-Type": "application/json"},
json={
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search_funds",
"arguments": {"stage": "seed", "country": "Germany", "limit": 10}
},
"id": 1
}
)
print(r.json())
const r = await fetch("https://fundmomentum.vc/_api/mcp", {
method: "POST",
headers: { "X-API-Key": "YOUR_KEY", "Content-Type": "application/json" },
body: JSON.stringify({
"jsonrpc": "2.0",
"method": "tools/call",
"params": { "name": "get_fund_signals", "arguments": { "slug": "speedinvest-africa-fund" } },
"id": 1
})
});
const data = await r.json();
Дополнительные примеры: для разработчиков и для основателей.
Сигнальные профили GP
Помимо размера фонда и портфеля, Fund Momentum анализирует, как каждый GP принимает решения:
-
Теги инвестиционной стратегии: конкретные направления инвестиций
-
Позитивные сигналы: что вызывает у них интерес сейчас
-
Контрарные сигналы: в каких направлениях они действуют вопреки общепринятому мнению
-
Оценка активности: насколько активно они инвестируют
-
Рекомендации для основателей: что стоит и чего не стоит делать при презентации именно этому фонду
Профили основаны на первичных источниках: блогах GP, сайтах фондов, LinkedIn и опубликованных интервью. Это не пересказы материалов, собранных скрейпингом.
FM15: рейтинг соответствия фонда основателям
FM15 — это полугодовой рейтинг 15 начинающих управляющих венчурными фондами. Каждый участник оценивается по четырём критериям:
| Критерий | Что оценивается |
|---|---|
| Доверие со стороны LP | Качество LP, повторные инвестиции, динамика размера фонда |
| Ранние результаты | Эффективность портфеля, заметные выходы |
| Чёткость инвестиционной стратегии | Конкретность и отличительные особенности инвестиционного фокуса |
| Соответствие интересам основателей | Опыт GP, соответствие размера чека, поддержка после инвестиций |
Без ранжирования по AUM. Без платного включения в рейтинг. Только первичные исследования.
→ Посмотреть FM15 за первое полугодие 2026 года
Тарифы MCP
Эти тарифы распространяются только на MCP-сервер и API.
Агенты не входят в эти тарифные планы. Они оплачивают каждый вызов по цене, указанной для соответствующего инструмента в разделе /_api/mcp-tools. Подписка и учётная запись не требуются. Подробнее см. выше в разделе «Доступ без регистрации». Месячные тарифы ниже предназначены для пользователей.
| Тариф | Цена | Вызовы API | Инструменты |
|---|---|---|---|
| Агенты (оплата за вызов) | цена за инструмент | Без ограничений, оплата по факту использования | Все шесть инструментов для работы с фондами, учётная запись не нужна |
| Пробный доступ без ключа | €0, регистрация не нужна | 10 в день на вызывающую сторону | search_funds, get_fund, get_changes (за последние 7 дней), check_lp_coverage; get_usage и send_feedback доступны без ограничений |
| Бесплатный | €0 | 100 в месяц | search_funds, get_fund, get_changes |
| Начальный | €9 в месяц | 1 000 в месяц | search_funds, get_fund, get_changes |
| Pro | €29 в месяц | 10 000 в месяц | Все шесть инструментов для работы с фондами, включая сигналы |
| Корпоративный | По договорённости | Без ограничений | Все шесть инструментов для работы с фондами, индивидуальный договор и SLA |
| LP Radar | €199 в месяц или €1 499 в год | Без ограничений | search_lps (check_lp_coverage бесплатен для каждой строки). Отдельная подписка, оплата картой |
Данные для строк «Пробный доступ без ключа», «Бесплатный», «Начальный», Pro и «Корпоративный» формируются на основе карточки сервера.
Если данные в этой таблице когда-либо разойдутся с информацией на fundmomentum.vc/pricing, руководствуйтесь данными на сайте.
→ Тарифы MCP и настройка клиента · Оформить подписку и получить ключ
Тарифы платформы для основателей и инвесторских сигналов рассчитываются отдельно.
Как поддерживаются точные данные
Количество фондов и LP, лимиты для доступа без ключа и бесплатного тарифа, а также цена Pro в этом README подставляются автоматически, а не вводятся вручную. Скрипт scripts/sync-counts.sh получает эти данные из актуальной карточки сервера и обновляет значения между парами маркеров `` , а также version и description в файле server.json.
Два значения не обновляются автоматически: тарифы «Начальный» и «Корпоративный» в таблице. Карточка сервера содержит authentication.free_tier и цену Pro в tools[].price, но не содержит блока с тарифами, поэтому получить из неё эти значения нельзя. Пока в карточке не появится такой блок, их нужно вводить вручную. О том, как настроить автоматическое обновление, когда блок появится, см. примечание в начале scripts/sync-counts.sh.
Количество фондов публикуется с округлением вниз до ближайших пятидесяти (сейчас — 950+), как и на сайте. В карточке сервера также указано, что маркетинговые данные округляют актуальное число фондов вниз. Значение автоматически меняется по мере роста индекса и никогда не превышает фактическое количество.
scripts/sync-counts.sh
scripts/sync-counts.sh --check
Файл .github/workflows/sync-counts.yml запускает скрипт каждую неделю и фиксирует изменения. Файл .github/workflows/publish-mcp.yml запускает его перед каждой публикацией в реестр, поэтому при выпуске не могут использоваться устаревшие данные.
Чтобы синхронизировать значение в новом месте, заключите его в пару маркеров — скрипт обновит его при следующем запуске. При отображении Markdown маркеры не видны.
Ссылки
-
Платформа: fundmomentum.vc
-
Документация MCP, тарифы и ключи API: fundmomentum.vc/mcp
-
LP Radar (данные о limited partner,
search_lps): fundmomentum.vc/lp-radar -
Тарифы для основателей и инвесторских сигналов: fundmomentum.vc/pricing
-
Карточка сервера: fundmomentum.vc/_api/well-known/mcp/server-card
-
Реестр:
io.github.schneidavie/fund-momentum -
Рейтинг FM15: fundmomentum.vc/fm15-2026
-
Рассылка: schneida.substack.com
Поддерживается Michael Schneider · Вена, Австрия