Один ключ вместо дюжины: что умеет Monid и сколько инструментов там на самом деле?
Представьте, что агенту больше не нужен ваш аккаунт у каждого сервиса: он сам находит подходящий эндпойнт, видит его цену и задержку до вызова и платит только за то, что вернулось. Так устроен Monid, вышедший на этой неделе. Мы поставили его, прогнали тесты, нашли баг на Windows и пересчитали каталог своими руками.
В этой статье6
Инструменты из этой статьи
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 выполняет и тарифицируется.
Смысл разделения в том, что эндпойнт выбирается в момент вызова, а не зашивается в код полгода назад под того вендора, которого тогда успели интегрировать.
Где здесь настоящая инженерия
Не в каталоге. В том, как считаются деньги.
Каждый коннектор объявляет свою модель расчёта прямо в определении: плоская цена за вызов, цена за каждый возвращённый результат или ставка за единицу вроде секунды видео. Движок сводит расчёт по сырому конверту ответа, до маппинга выхода. То есть тарифицируется то, что реально пришло по проводу.
Отсюда следует вещь, которую в платных API видишь нечасто: ошибка вендора, ненайденная компания, неразрешённый человек завершаются как данные и стоят ноль. Вы не платите за пустоту.
Второе решение того же уровня: описание эндпойнта это и есть продукт, потому что именно его ранжирует discover. В примере авторов описание поиска заканчивается признанием, что этот эндпойнт отдаёт только сниппеты, а за полным текстом надо идти в соседний. Эндпойнт, который называет собственного преемника, полезнее любой документации параметров.
Что мы проверили руками
git clone --depth 1 https://github.com/monid-ai/monid.gitcd moniddeno task check && deno task test
Реплей-тесты вместо живых вызовов это правильный выбор: 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 (о цене стартового контекста и схем инструментов).



Комментарии