$ cat articles/monid-agent-tool-gateway.md
Разбор· Разработка· Автоматизация· 7 мин чтения· 17 сент. 2026 г.
Один ключ вместо дюжины: что умеет Monid и сколько инструментов там на самом деле?
Представьте, что агенту больше не нужен ваш аккаунт у каждого сервиса: он сам находит подходящий эндпойнт, видит его цену и задержку до вызова и платит только за то, что вернулось. Так устроен Monid, вышедший на этой неделе. Мы поставили его, прогнали тесты, нашли баг на Windows и пересчитали каталог своими руками.

В цифрах
Monid вышел 16 сентября 2026: шлюз инструментов для агентов на MIT, написанный на Deno 2.x. Один ключ вместо аккаунта у каждого вендора и три глагола: discover ищет подходящий эндпойнт по всему каталогу, inspect показывает его контракт, run выполняет. Первые два бесплатны. Главное инженерное решение в тарификации: движок считает по сырому ответу до преобразования выхода, поэтому ошибка вендора и пустой результат стоят ноль. Мы поставили и проверили: 787 тестов зелёные, но deno task catalog падает на Windows с os error 123, и чинится это одной строкой. И каталог меньше обещанного: README говорит про 2000+ инструментов, сайт про 1700, а в открытом репозитории мы насчитали 21 провайдера и 340 эндпойнтов, потому что открыт слой коннекторов, а полный каталог живёт на хостинге.
У каждого, кто подключал агенту внешние данные, есть одна и та же папка в голове: ключ от поисковика, ключ от скрейпера, ключ от обогащения компаний, ключ от генератора картинок. Каждый со своей схемой ответа, своим биллингом и своей манерой отдавать пустой результат за полную цену.
Monid предлагает свернуть эту папку в один ключ. Вышел 16 сентября, лицензия MIT, написан на Deno. Авторы описывают идею сами: OpenRouter, но для инструментов.
Мы поставили и проверили, потому что писать про инструмент по его README неприлично.
Слой коннекторов: единый декларативный формат, в котором описан каждый эндпойнт. Добавление своего API это pull request, а не отдельный клиент.
Три глагола, и первые два бесплатны
discover принимает задачу и ранжирует под неё весь каталог сразу по всем провайдерам, возвращая кандидатов с ценой, живым состоянием и наблюдаемыми задержками. inspect отдаёт полный контракт эндпойнта. run выполняет и тарифицируется.
Ранжирование даёт список кандидатов, но выбор одного из них остаётся решением, и его необязательно отдавать той же большой модели, которая пишет код. Ровно на такие развилки рассчитана модель решений Jev, вышедшая через день после Monid.
Смысл разделения в том, что эндпойнт выбирается в момент вызова, а не зашивается в код полгода назад под того вендора, которого тогда успели интегрировать.
Где здесь настоящая инженерия
Не в каталоге. В том, как считаются деньги.
Каждый коннектор объявляет свою модель расчёта прямо в определении: плоская цена за вызов, цена за каждый возвращённый результат или ставка за единицу вроде секунды видео. Движок сводит расчёт по сырому конверту ответа, до маппинга выхода. То есть тарифицируется то, что реально пришло по проводу.
Отсюда следует вещь, которую в платных API видишь нечасто: ошибка вендора, ненайденная компания, неразрешённый человек завершаются как данные и стоят ноль. Вы не платите за пустоту.
Второе решение того же уровня: описание эндпойнта это и есть продукт, потому что именно его ранжирует discover. В примере авторов описание поиска заканчивается признанием, что этот эндпойнт отдаёт только сниппеты, а за полным текстом надо идти в соседний. Эндпойнт, который называет собственного преемника, полезнее любой документации параметров.
Что мы проверили руками
git clone --depth 1 https://github.com/monid-ai/monid.gitcd moniddeno task check && deno task test
зелёных тестов и ни одного упавшего, за 6 минут 25 секунд. Тесты идут на записанных ответах и в сеть не ходят
Реплей-тесты вместо живых вызовов это правильный выбор: 340 эндпойнтов нельзя гонять по-настоящему на каждом коммите, а проверять разбор ответа и подсчёт стоимости нужно.
А вот следующая команда упала.
error: Uncaught (in promise) Error: Синтаксическая ошибка в имени файла,имени папки или метке тома. (os error 123)at versionOf (scripts/lib.ts:20:20)
Причина в одной строке scripts/lib.ts: корень репозитория берётся как new URL("../", import.meta.url).pathname. У file-URL на Windows это даёт /C:/Users/... с ведущим слэшем, и join() собирает несуществующий путь \C:\Users\.... Починка тоже в одну строку, штатной функцией стандартной библиотеки:
import { fromFileUrl, join } from "@std/path";
export const REPO_ROOT = fromFileUrl(new URL("../", import.meta.url));Заметьте, что check и test баг не ловят: тесты через этот файл не ходят, поэтому зелёная сборка на Linux ничего про Windows не говорит.
Хороший первый вклад
Это ровно тот размер задачи, с которого удобно заходить в чужой открытый проект: воспроизводимая ошибка, очевидная причина, исправление в две строки и стандартная функция вместо самописной. У репозитория 31 форк и 12 открытых PR, так что вклад тут ещё принимают живьём.
Сколько инструментов там на самом деле
Раз каталог заработал, мы его пересчитали.
| Где | Заявлено |
|---|---|
| README репозитория | 2 000+ инструментов, 72+ провайдера |
| Сайт monid.ai | 1 700 инструментов и API |
| Открытый репозиторий, наш подсчёт | 21 провайдер, 340 эндпойнтов |
Это не обман, но разницу знать нужно. Открыт слой коннекторов: формат и те провайдеры, что уже описаны, а полный каталог живёт на хостинге и из репозитория не проверяется. Открытая часть выглядит осмысленно: Apify с 46 эндпойнтами, Ahrefs с 36, Firecrawl, Exa, генераторы видео Kling и MiniMax. Треть каталога даёт один Surf со 105 эндпойнтами крипто-аналитики.
Про деньги документация говорит меньше, чем хотелось бы: модели расчёта описаны, а наценка платформы и наличие бесплатного лимита не раскрыты.
Monid или MCP: это разные вещи
Вопрос, который возникает у всех, кто уже подключил себе пачку MCP-серверов.
| MCP-сервер | Monid | |
|---|---|---|
| Что это | Протокол между клиентом и инструментом | Шлюз к чужим платным API |
| Где исполняется | Локально у вас или на вашем сервере | На стороне Monid, поверх вендоров |
| Ключи вендоров | Ваши, каждый отдельно | Один ключ шлюза, вендоры за ним |
| Оплата | Платите вендору напрямую | За вызов, ноль при пустом ответе |
| Выбор инструмента | Вы решаете заранее, что подключить | discover выбирает в момент вызова |
| Цена контекста | Схемы всех серверов едут в каждый запрос | Три глагола вместо десятков схем |
Последняя строка интереснее, чем кажется, и мы разбирали её в тот же день в другой статье: каждый подключённый MCP-сервер дописывает свои схемы в первый вызов к модели, и стартовый контекст растёт. Шлюз, который прячет сотни эндпойнтов за тремя глаголами, эту арифметику меняет в свою пользу. У Monid для этого есть и собственный MCP-эндпойнт, так что подключить его можно как обычный сервер.
Разумный сценарий: MCP для того, что живёт у вас (файлы, git, база, внутренние сервисы), шлюз для того, что живёт у вендоров и стоит денег.
Кому это сейчас
Стоит посмотреть, если вы строите агента с разнородными внешними данными и вас утомило разбирать пять форматов ответа и пять биллингов. Особенно если набор источников заранее неизвестен: тогда discover работает на вас. Стоит подождать, если у вас один-два источника и они уже подключены. Стоит вписаться, если у вас свой API и нужен канал к агентам: декларативный коннектор и pull request это меньше работы, чем свой MCP-сервер.
И оговорка, которую мы ставим всем недельным проектам: двести с небольшим звёзд, неполная документация по ценам, зависимость от хостинга в самой интересной части. Перед продакшеном проверьте свой сценарий руками, а критичный путь продублируйте прямым вызовом вендора.
Версии и цифры на 17 сентября 2026: Deno 2.9.6, 21 провайдер и 340 эндпойнтов в открытом репозитории. Проект молодой и меняется быстро, проверяйте актуальное состояние каталога и цен перед тем, как на них рассчитывать.
Источники4развернуть
- Репозиторий monid-ai/monid, README, DEVELOPMENT.md и каталог коннекторов, проверено 17 сентября 2026.
- Документация Monid: docs.monid.ai, раздел о ценах /guide/pricing.html, базовый URL api.monid.ai/v1 и MCP-эндпойнт mcp.monid.ai/v1.
- Собственные прогоны: deno task check, deno task test (787 passed, 0 failed, 119 ignored) и deno task catalog на Deno 2.9.6 под Windows 11, 17 сентября 2026.
- Codearia Academy, «Та же модель, та же успеваемость, вдвое больше денег», 17 сентября 2026 (о цене стартового контекста и схем инструментов).
$ grep tools: articles/monid-agent-tool-gateway.md
Инструменты из статьи
У каждого своя карточка: дата проверки, звёзды и короткий вердикт.
Ещё по теме
GitHub-репозиторий46kFreeLLMAPIЛокальный маршрутизатор, который собирает бесплатные тарифы 34 провайдеров (Gemini, Groq, Mistral, DeepSeek, Qwen и других) за одним адресом. Claude Code подключается к нему одной командой и продолжает работать, когда кончился лимит. Отвечает не Claude, а бесплатные модели других лабораторий. MIT.
GitHub-репозиторий58kCLI-AnythingПревращает обычную программу вроде GIMP, Blender или LibreOffice в набор команд, которыми ИИ-агент пользуется сам, без скриншотов и кликов. Есть каталог готовых, свою можно собрать одной командой в Claude Code. Apache-2.0.$ ls articles/ --related





Комментарии