{"apiVersion":"v1","directorySlug":"contentoapp-mcp-2c2cbfaa8b","title":"Contento","description":"Телеграм-бот, который собирает виральный контент твоей ниши и отдаёт его текстом: рилзы, карусели и посты из пяти соцсетей — со статистикой и разметкой залетевшего.","pageUrl":"https://www.mcpbundles.com/skills/contentoapp-mcp-2c2cbfaa8b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.contentoapp.ru/api/mcp","hostedMcpUrl":null,"toolCount":14,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ru.contentoapp/contentoapp-mcp-2c2cbfaa8b","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_archive","description":"Поиск по базе распознанного контента (рилзы/карусели/сторис/посты конкурентов).\nquery — слова (любое совпадение); author — фильтр по автору; only_outliers — только\n«залетевшее» (ERV ≥ 2× медианы своей сети+типа). Ранг по ratio (относит. виральность).\nПАГИНАЦИЯ: за вызов максимум 50 строк; чтобы выгрузить ВСЁ — повторяй вызовы с\noffset += limit, пока не придёт пусто (offset=0,50,100,…). Для полного дампа\nодним файлом посоветуй юзеру бот: «Моя база → Скачать по аккаунту» (Excel/MD).\nclient (агентс","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20},"query":{"type":"string","default":""},"author":{"type":"string","default":""},"client":{"type":"string","default":""},"offset":{"type":"integer","default":0},"only_outliers":{"type":"boolean","default":false}}},"logicalName":"search_archive","displayName":"search_archive","title":"search_archive","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"balance","description":"Остаток токенов пользователя (по кошелькам).","inputSchema":{"type":"object","properties":{}},"logicalName":"balance","displayName":"balance","title":"balance","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search","description":"Поиск по базе (формат для ChatGPT). Возвращает {results:[{id,title,url}]}.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"}}},"logicalName":"search","displayName":"search","title":"search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fetch","description":"Получить распознанный текст элемента по id/url (формат для ChatGPT).\nИщет в ОБЕИХ таблицах (saved_items + monitored_posts) через mybase.collect.\nДлинный текст (часовое видео) отдаётся кусками: если в ответе truncated=true —\nвызови снова с offset=next_offset и дочитай до конца. Сохранять в файл/vault —\nтолько все части целиком (сверь с total_chars).","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"offset":{"type":"integer","default":0}}},"logicalName":"fetch","displayName":"fetch","title":"fetch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"spending","description":"ЖУРНАЛ СПИСАНИЙ: на что ушли токены (последние операции с суммами) + баланс.\nЭто то, чем закрывается вопрос «за что списалось». Бесплатно, токены не тратит.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20}}},"logicalName":"spending","displayName":"spending","title":"spending","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_competitors","description":"Список конкурентов пользователя: id, имя, папка клиента, соцсети и что из них на\nмониторинге (posts/reels/stories). Зови, чтобы понять состояние перед изменениями.","inputSchema":{"type":"object","properties":{"client":{"type":"string","default":""}}},"logicalName":"list_competitors","displayName":"list_competitors","title":"list_competitors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_clients","description":"Папки клиентов пользователя (агентства, Pro): [{name, competitors}].\nПустой список = папок нет (обычный юзер) → работай со всей базой как обычно.\nЕсли папки ЕСТЬ — уточняй у пользователя, о каком клиенте речь, и передавай\nclient= в list_competitors / search_archive: данные разных клиентов смешивать\nв одном ответе нельзя.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_clients","displayName":"list_clients","title":"list_clients","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_competitors","description":"Добавить конкурентов по ссылкам на профили (Instagram/Telegram/Threads и др.).\nСоздаёт папки БЕЗ сбора данных — это БЕСПЛАТНО. Сбор НЕ запускается: после этого\nуточни у пользователя период и типы контента, затем вызови collect_and_monitor.\nfolder_name: задан — все ссылки в одну папку; пусто — папка на ссылку (имя=ник).","inputSchema":{"type":"object","required":["links"],"properties":{"links":{"type":"array","items":{"type":"string"}},"folder_name":{"type":"string","default":""}}},"logicalName":"add_competitors","displayName":"add_competitors","title":"add_competitors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"collect","description":"СКАЧАТЬ (собрать + распознать) контент конкурента за `days` дней. ⚠️ ПЛАТНО —\nсписывает токены за сбор и распознавание; ОБЯЗАТЕЛЬНО сначала подтверди стоимость\nс пользователем (см. estimate из add_competitors).","inputSchema":{"type":"object","required":["competitor"],"properties":{"days":{"type":"integer","default":60},"types":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"monitor":{"type":"boolean","default":false},"competitor":{"type":"string"}}},"logicalName":"collect","displayName":"collect","title":"collect","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recognize","description":"ДОРАСПОЗНАТЬ уже собранные посты конкурента БЕЗ нового скрапа — экономный путь\nдобить тексты. mode='best' — ТОЛЬКО залетевшее (outliers: виральные посты, самое\nценное); mode='all' — всё нераспознанное подряд. limit — потолок постов за вызов\n(умолч. 20, макс 100); повторный вызов продолжает СЛЕДУЮЩУЮ пачку — распознанное\nпропускается автоматически. ⚠️ПЛАТНО по факту распознанного (рилз 8 ток, карусель\n2+1/слайд, пост 3; Telegram/Threads-текст бесплатно). Баланс — см. balance.","inputSchema":{"type":"object","required":["competitor"],"properties":{"mode":{"type":"string","default":"best"},"limit":{"type":"integer","default":20},"competitor":{"type":"string"}}},"logicalName":"recognize","displayName":"recognize","title":"recognize","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recognize_url","description":"РАСПОЗНАТЬ ПОСТ/ВИДЕО/АУДИО ПО ПРЯМОЙ ССЫЛКЕ — не нужно, чтобы он был в базе.\nInstagram (рилз/карусель/пост) — речь + текст с экрана; YouTube — субтитры/\nтранскрипт; TikTok — мультимодально; Telegram и Threads — текст поста (+ речь,\nесли в посте видео). ТАКЖЕ принимает ссылку\nна ЛЮБОЙ файл видео/аудио (mp4, mov, mp3, m4a, wav) и HLS-плейлист: скринкаст,\nвебинар, запись эфира на своём хостинге — расшифровка речи, цена по минутам. Результат сохраняется в базу пользователя\n(потом доступен через sea","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"logicalName":"recognize_url","displayName":"recognize_url","title":"recognize_url","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_competitor","description":"УДАЛИТЬ конкурента НАВСЕГДА: все его профили, весь собранный контент, мониторинг\nи его папку в Obsidian-vault пользователя. ❗️НЕОБРАТИМО — восстановить нельзя, только\nсобрать заново (платно). ОБЯЗАТЕЛЬНО: сначала покажи пользователю, ЧТО именно удалится\n(имя конкурента, его профили), дождись явного «да» и только тогда вызывай с confirm=true.\nБез confirm=true удаление не выполняется.","inputSchema":{"type":"object","required":["competitor"],"properties":{"confirm":{"type":"boolean","default":false},"competitor":{"type":"string"}}},"logicalName":"remove_competitor","displayName":"remove_competitor","title":"remove_competitor","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_monitoring","description":"Изменить, что мониторить у ОДНОГО конкурента (posts/reels/stories), БЕЗ нового сбора.\nПустой список types = снять с мониторинга. Бесплатно. Уважает лимит тарифа.\nДля нескольких сразу («поставь всех/10») используй monitor_competitors.","inputSchema":{"type":"object","required":["competitor"],"properties":{"types":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"competitor":{"type":"string"}}},"logicalName":"set_monitoring","displayName":"set_monitoring","title":"set_monitoring","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"monitor_competitors","description":"Поставить НЕСКОЛЬКО конкурентов на регулярный мониторинг разом (только отслеживание\nновых постов, БЕЗ сбора истории — бесплатно). competitors: список id/имён/ников; пусто\nили [\"all\"] = все конкуренты. types из posts/reels/stories (по умолч. posts+reels).\nУважает лимит тарифа: включает до лимита, остальных возвращает как пропущенных.","inputSchema":{"type":"object","properties":{"types":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"competitors":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null}}},"logicalName":"monitor_competitors","displayName":"monitor_competitors","title":"monitor_competitors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Contento&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuY29udGVudG9hcHAucnUvYXBpL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Contento%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.contentoapp.ru%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Contento%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.contentoapp.ru%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Contento&connectorUrl=https%3A%2F%2Fmcp.contentoapp.ru%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Contento\" --url \"https://mcp.contentoapp.ru/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/contentoapp-mcp-2c2cbfaa8b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/contentoapp-mcp-2c2cbfaa8b/tools/{tool}","mcpServerUrl":"https://mcp.contentoapp.ru/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/contentoapp-mcp-2c2cbfaa8b?live=1"}