Подключите Claude к INITE Studio
Навыки работают у вас на машине. Модель думает на ваших токенах Anthropic. Наш MCP-сервер берёт на себя загрузку сырых данных, детерминированную математику и хранение. Четыре шага от нуля до первого аудита.
Три слоя, один аудит
Продукт делится на три части без остатка: навыки (рецепты в markdown, по которым идёт Claude), инструменты MCP (сырые данные и математика, работают у нас) и панель (история аудитов, оплата и ваши ключи). Насколько глубоко лезть в каждый слой — решаете вы.
- 01ПерейтиСгенерируйте API-ключ
Настройки → API-ключи → Сгенерировать. Открытый текст показывается один раз.
- 02Поставьте навыки
curl -fsSL https://inite.studio/install.sh | sh — кладёт 15 markdown-навыков в ~/.claude/skills.
- 03Подключите Claude
Вставьте персональный блок конфига MCP в свой клиент Claude и перезапустите его.
- 04ПерейтиЗапустите аудит
В Claude: «проверь идею: …». Полный отчёт появится в панели.
Поставьте навыки
Установщик в одну строку кладёт 15 markdown-навыков в папку с настройками Claude.
curl -fsSL https://inite.studio/install.sh | shПапка по умолчанию — ~/.claude/skills/. С флагом --target=project навыки лягут в .claude/skills/ текущего репозитория: удобно, если у проекта свои промпты.
Все навыки — обычный markdown: читайте, правьте, форкайте. Никакой магии. Каждый шаг, по которому идёт Claude, виден целиком.
Сгенерируйте API-ключ
Авторизация на MCP-сервере — по bearer-токену, по ключу на каждый клиент Claude: ноутбук, рабочая станция, CI. В базе лежат только SHA-256-хеши; открытый текст показывается один раз и больше не восстанавливается.
- Откройте Настройки → API-ключи.
- Нажмите Сгенерировать и дайте ключу имя — например, ноутбук.
- Скопируйте открытый текст: второй раз его не будет.
- Потеряли — отзовите и сгенерируйте новый.
Добавьте MCP-сервер в Claude
Три варианта: Claude Desktop, Claude Code (CLI) и SDK Anthropic. Возьмите тот, где вы запускаете Claude. Вместо YOUR_API_KEY подставьте ключ из шага 2.
~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json. Потом выйдите из Claude Desktop и запустите снова.{
"mcpServers": {
"ideaudit": {
"type": "http",
"url": "https://api.inite.studio/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}После правки конфига Claude Desktop нужно перезапустить. Регистрация через CLI срабатывает сразу. SDK берёт ключ на каждый запрос.
Запустите первый аудит
Главный навык audit-idea ведёт девять вложенных и сводит стоп-факторы. Claude сам вызывает наши инструменты MCP, когда они нужны; в то, как он думает, мы не вмешиваемся.
В любом чате с Claude:
проверь идею: ИИ-заметки для юристовClaude подхватит навык audit-idea, пройдёт весь конвейер (разбор → рынок → конкуренты → проблема и решение → команда → динамика → бизнес-модель → выход на рынок → финансы → миссия → стоп-факторы) и сохранит итоговый отчёт. Он появится в разделе Аудиты сам, с вердиктом по зонам: звёздная, зелёная, жёлтая, оранжевая, красная.
Методика v2
Балл считается с оглядкой на стадию и взвешивается по уверенности. Вместо старых трёх исходов GO/REFINE/KILL — четыре, плюс вектор уверенности по каждой проверке.
Каждая проверка (audit-team, audit-market, audit-competition, …) отдаёт в вердикт v2 две вещи:
- Пройдено или нет — да/нет по собственным критериям проверки.
- Уверенность (0..1) — насколько сама проверка доверяет своему выводу с теми данными, что нашла. Непройденная проверка с низкой уверенностью — сигнал слабее, чем непройденная с высокой.
compute_dealbreakers_v2 сводит это к одному из четырёх исходов:
Все критичные проверки пройдены, уверенность высокая.
Пройдено с оговорками: в одной-двух проверках дыры, но их можно закрыть.
Слабые места существенные. Дорабатывайте, прежде чем идти за деньгами.
Стоп-фактор, и уверенность в нём высокая. Разворот или отказ.
Стадия решает многое. Один и тот же результат проверки весит по-разному для идеи на салфетке и для компании, которая идёт за раундом A: без финансового директора на раунде A — фатально, на стадии идеи — не важно. Стадия записывается в setAuditStageSector при сохранении.
Согласованность между проверками. Когда две проверки утверждают противоположное (audit-market: «рынок растёт на 30% в год» против audit-competition: «всё занято, расти негде»), мы показываем предупреждение и снижаем общую уверенность. Оно видно в карточке аудита; можно и вызвать GET /api/methodology/consensus/:auditId напрямую.
Место среди похожих проектов. Если у аудита проставлен сектор и есть хотя бы один другой аудит с тем же сектором, мы показываем, где эта идея стоит в их распределении. GET /api/methodology/cohort/:auditId.
Калибровка. Платформа следит за итогами, которые вы записываете, и говорит, предсказывает ли балл реальные раунды. GET /api/methodology/calibration отдаёт средний балл у поднявших раунд против среднего у закрывшихся, точность порога и рекомендованный порог для GO. Прежде чем опираться на разделяющую способность, наберите хотя бы 30 итогов.
Какие навыки отдают уверенность
Проверки отдают число от 0 до 1 рядом с «пройдено / не пройдено». Прежде чем решить общий вердикт, агрегатор взвешивает каждую проверку по её уверенности: уверенный провал перевешивает неуверенное «пройдено» в другом месте. Сейчас уверенность отдают:
| Навык | От чего зависит уверенность |
|---|---|
audit-team | Насколько точно нашёлся LinkedIn основателя × сколько подтверждений в других источниках |
audit-market | Насколько сходятся оценки объёма рынка (multi-source-tam) × доверительный интервал по темпу роста |
audit-competition | Сколько разных конкурентов нашлось × насколько свежие данные |
audit-finance | Сколько сопоставимых компаний × насколько свежие их раунды |
audit-traction | Проверяемость метрик (ссылки, посты, новости) × совпадение со стадией |
audit-problem-solution-fit | Как часто одна и та же боль повторяется в источниках × сила намерения |
audit-business-model | Есть ли похожие способы зарабатывать × подходят ли они стадии |
audit-gtm-scale | Есть ли проверенные каналы × правдоподобие CAC/LTV |
Подключите свои ключи (BYOK)
Подключите ключи своих провайдеров: общий счётчик тратиться не будет, скидки вашей подписки заработают, а данные пойдут через аккаунты, за которые вы и так платите.
Веб-поиск
Порядок выбора: Perplexity → Tavily → Exa → Brave → общий Perplexity. Запросы с вашим ключом квоту raw_data_call не тратят.
Сбор страниц
fetch_url берёт ваши Firecrawl → Apify → обычный fetch. Платный сбор отдаёт чистый Markdown и обходит защиту от ботов.
DataForSEO
Составной доступ (login:password). Все инструменты dataforseo_* идут через ваш аккаунт, общий счётчик не тратится.
Данные об инвесторах
Apollo, People Data Labs — ключи принимаем и храним зашифрованными, но диспетчер их пока не использует. Скоро.
Вебхуки
Получайте POST, когда аудит завершён, записан итог или найдена новая сущность. Подпись — обычная HMAC-SHA256.
Какие заголовки мы шлём
Content-Type: application/jsonX-Ideaudit-Event— одно изaudit.finalized,audit.outcome.recorded,entity.created.X-Ideaudit-Signature: sha256=<hex>— см. ниже.X-Ideaudit-Endpoint: <uuid>— идентификатор вашего адреса, чтобы приёмник с несколькими адресами понимал, куда это.
Проверка подписи (Node)
Подпись — это HMAC-SHA256(secret, raw_request_body) в hex с приставкой sha256=. Сверяйте её с сырыми байтами тела, а не с JSON, собранным заново.
import { createHmac, timingSafeEqual } from 'node:crypto';
export function verify(secret: string, signatureHeader: string, rawBody: string): boolean {
const expected = 'sha256=' + createHmac('sha256', secret).update(rawBody).digest('hex');
const a = Buffer.from(signatureHeader);
const b = Buffer.from(expected);
if (a.length !== b.length) return false;
return timingSafeEqual(a, b);
}Проверка подписи (Python)
import hmac, hashlib
def verify(secret: str, signature_header: str, raw_body: bytes) -> bool:
expected = "sha256=" + hmac.new(
secret.encode(), raw_body, hashlib.sha256
).hexdigest()
return hmac.compare_digest(expected, signature_header)Тестовые события
Кнопка «Тест» в панели берёт последний завершённый аудит (или нулевой UUID, если аудитов ещё нет) и добавляет в тело isTest: true. Проверяйте это поле в приёмнике, чтобы не делать лишнего.
Автоотключение
После пяти подряд ответов не из семейства 2xx мы ставим active = false и помечаем адрес значком «Отключён автоматически». Почините приёмник и нажмите Включить снова в разделе Настройки → Вебхуки. Историю последних доставок — статус и тело ответа — видно в раскрывающейся панели у каждого адреса.
POST /api/audit/run
Запуск аудита без Claude Desktop. Отдаёт те же Server-Sent Events, что читает панель, — годится для проверок в CI, пакетных прогонов и встраивания в другой продукт.
Авторизация — как у пользователя панели: Bearer-JWT от inite-auth (auth.inite.ai). Этот эндпоинт живёт не на MCP-ключах, а под той же защитой, что и вся остальная панель. В теле — запрос пользователя, ключ Anthropic, на котором Claude будет думать, и собственный MCP-ключ пользователя, чтобы оркестратор мог сохранить результат.
curl -N https://api.inite.studio/api/audit/run \
-H "Authorization: Bearer $INITE_JWT" \
-H "Content-Type: application/json" \
-d '{
"prompt": "audit this idea: an AI note-taking app for lawyers",
"anthropicKey": "sk-ant-...",
"ideauditKey": "ideaudit_...",
"model": "claude-sonnet-5"
}'События потока
event: text— токены Claude по мере появления.event: tool— сработал инструмент MCP ({ toolName, input }).event: done— последнее событие; если оркестратор вызвалsave_audit, в теле будетauditId. Полный отчёт потом лежит поGET /api/audits/<id>.event: error— всё, что упало на сервере. Вне эксплуатации приходит ещёrequestId.
Каталог инструментов MCP
42 инструмента в восьми группах. Навыки вызывают их сами, но можно и вручную, если строите свой сценарий. Живой список отдаёт GET /mcp/tools с bearer-токеном.
save_auditsave_lens_outputfinalize_auditlist_auditsget_auditdelete_auditsave_idea_collectionlist_idea_collectionsget_idea_collectionupload_investor_listlist_investor_listsfetch_investor_listdataforseo_serpdataforseo_trendsdataforseo_keyword_overviewdataforseo_search_intentdataforseo_app_storedataforseo_play_storedataforseo_amazonweb_searchfetch_urlextract_pitch_decklist_funding_querieslist_hiring_querieslist_news_querieslist_site_queriesbatch_site_serpcompute_search_velocitycompute_barriercompute_monetizationcompute_social_paincompute_x_signalcompute_budget_proofcompute_hiring_demandcompute_funding_momentumcompute_urgency_compositecompute_build_complexitycompute_lrs_compositecompute_collection_scoresenrich_ideaget_usagecheck_quotaЧто где работает
У вас на машине: Claude Desktop, Code или SDK. Пятнадцать навыков; модель думает здесь же и на ваших токенах. До нас это не доходит.
Наш MCP-сервер: ни одного ключа к языковым моделям. Hono, Drizzle, Postgres. Каждый эндпоинт — это либо загрузка сырых данных (DataForSEO, Perplexity и другие), либо чистая математика (12 детерминированных функций compute_*), либо хранение (аудиты, подборки, списки инвесторов).
Общие ключи и свои: каждый инструмент за сырыми данными сначала пробует ваш ключ и только потом берёт общий. Общие вызовы стоят нам денег и тратят квоту; вызовы с вашим ключом бесплатны и ничем не ограничены.
Ваши промпты мы не собираем: нам видны только параметры вызовов MCP — например, ключевое слово для выдачи или адрес сайта. Ваш разговор с Claude мы не видим — так устроено.
Если что-то не работает
Claude пишет «no MCP server named ideaudit»+
MCP отвечает 401 missing_bearer+
Bearer и то, что ключ начинается с ideaudit_. Если сомневаетесь — отзовите и сгенерируйте заново.raw_data_quota_exceeded+
Аудит не появился в панели+
finalize_audit. Если Claude упал посреди конвейера, незаконченный прогон не появится. Запустите заново со словами «доведи аудит до конца и сохрани».