MCP решает две разные задачи, и путать их не стоит: дать агенту доступ к нашим данным о моделях и ценах — и дать модели доступ к вашим инструментам.
Отдаёт каталог, цены и статус площадок инструментами, которые агент может вызывать сам. Полезно, когда агент должен выбирать модель под задачу: «найди самую дешёвую модель с контекстом от 200 тысяч, умеющую инструменты» — это один вызов, а не выгрузка каталога в контекст.
// claude_desktop_config.json или .mcp.json проекта
{
"mcpServers": {
"zerno": {
"url": "https://zerno.one/api/mcp",
"headers": {
"Authorization": "Bearer sk-if-v1-…"
}
}
}
}| Инструмент | Что делает |
|---|---|
| search_models | Поиск по каталогу: модальности, возможности, контекст, потолок цены |
| get_model | Карточка модели: цена в рублях, площадки, ограничения |
| compare_prices | Наша цена рядом с ценой первоисточника и российских конкурентов |
| provider_status | Аптайм и задержка площадок за последние сутки |
| account_usage | Расход по вашему аккаунту за период. Требует ключа |
Обратное направление: у вас есть MCP-сервер с инструментами, и вы хотите, чтобы модель ими пользовалась, не разворачивая цикл вызовов у себя. Перечислите серверы в запросе — мы сами получим список инструментов, отдадим их модели и выполним вызовы.
{
"model": "anthropic/claude-sonnet-5",
"messages": [{"role": "user", "content": "Собери отчёт по продажам за июль"}],
"mcp_servers": [{
"url": "https://mcp.romashka.ru/sse",
"headers": {"Authorization": "Bearer …"},
"allowed_tools": ["query_sales", "list_regions"]
}]
}В ответе приходят и итоговый текст, и протокол вызовов — что вызывалось, с какими аргументами и что вернулось. Токены на описания инструментов и на их результаты считаются как обычный вход и видны в usage.
| Что | Значение |
|---|---|
| Серверов на запрос | до 4 |
| Инструментов суммарно | до 128 |
| Вызовов за один запрос | до 32, дальше цикл обрывается с finish_reason: tool_limit |
| Таймаут одного вызова | 30 с |
| Транспорт | HTTP и SSE. Локальный stdio недоступен — мы не запускаем ваши процессы |