DemandBird
официальныйПишите, планируйте и публикуйте посты в соцсетях в своём стиле, а также просматривайте аналитику прямо из Claude, ChatGPT или любого MCP-клиента. Хостинг включён, вход через OAuth.
Что можно делать с DemandBird MCP?
- Создавайте черновики в своём стиле — Попросите написать пост на заданную тему и сохранить его как черновик, применив стиль вашего бренда и рабочего пространства.
- Редактируйте и адаптируйте черновики — Попросите сократить черновик 124, сделать его менее рекламным или подготовить версию для другой платформы.
- Планируйте публикации и добавляйте их в очередь — Запланируйте публикацию черновика на определённую дату и время или добавьте его в ближайший свободный слот очереди публикаций.
- Проверяйте результаты и находите публикации — Узнайте, как показал себя ваш LinkedIn в этом месяце, какая публикация была лучшей за последние 90 дней, или найдите опубликованные посты по теме.
- Проверяйте и согласовывайте — Отправьте черновик коллеге на проверку, посмотрите, что ожидает вашего одобрения, и одобрите публикацию или верните её с комментарием.
- Сохраняйте идеи и переключайтесь между рабочими пространствами — Сохраните сразу несколько идей в DemandBird или скажите «переключись на Acme», чтобы работать в рабочем пространстве другого клиента.
Размещённый MCP-сервер
npx add-mcp 'https://app.demandbird.com/mcp'Устанавливается в Claude Code, Codex, Cursor и другие
Документация
Начните задавать вопросы
Общайтесь с Claude или ChatGPT так же, как с коллегой. При первом обращении добавьте фразу «в DemandBird».
Написание
- «Напиши пост для LinkedIn о нашей новой функции и сохрани его как черновик».
- «Сделай черновик 124 короче и менее рекламным».
- «Преврати пост 124 в версию для X».
Планирование
Проверка результатов
- «Как показал себя мой LinkedIn в этом месяце?»
- «Какой мой пост был лучшим за последние 90 дней?»
- «Когда лучше публиковать посты в LinkedIn?»
Команда и идеи
- «Отправь черновик 124 Алексу на проверку».
- «Что ожидает моего одобрения?»
- «Сохрани эти пять идей в DemandBird».
Полезно знать
- Ничего не публикуется без вашего участия. Когда вы просите опубликовать пост, одобрить его или пригласить кого-нибудь, DemandBird присылает ссылку. Откройте её, проверьте всё и нажмите кнопку самостоятельно.
- Черновики звучат как вы. Когда Claude пишет пост с помощью DemandBird, он использует стиль, которому DemandBird научился по вашим публикациям, и бренд вашего рабочего пространства.
- Агентства могут переключаться между клиентами. Скажите «переключись на Acme», чтобы работать в рабочем пространстве другого клиента, или спросите «в каком рабочем пространстве DemandBird я нахожусь?»
- Используется месячный лимит ИИ. Написание постов и создание изображений расходуют лимит так же, как и в приложении.
Устранение неполадок
Claude или ChatGPT игнорирует DemandBird
Начните новый чат и упомяните DemandBird в запросе. В Claude нажмите кнопку + под полем сообщения и убедитесь, что DemandBird включён. В ChatGPT нажмите + и выберите DemandBird, прежде чем отправлять сообщение.
Не могу найти «Add custom connector» или «Developer mode»
В тарифе Claude Team или Enterprise владелец должен сначала добавить коннектор для организации. В ChatGPT для режима разработчика нужен платный тариф, а в Business или Enterprise администратору может потребоваться включить его.
Подключилась не та учётная запись DemandBird
Удалите DemandBird в настройках Claude или ChatGPT и добавьте его снова. Когда откроется окно DemandBird, войдите с логином, который используете для этой учётной записи. Если у вас несколько учётных записей, можно также просто спросить: «Перечисли мои учётные записи DemandBird» и «Переключись на [имя]».
Появляется сообщение, что у меня нет доступа
MCP-сервер доступен во всех платных тарифах: Pro, Business и Agency. Убедитесь, что подписка активна в разделе Settings → Billing. См. тарифы или свяжитесь с нами, если сообщение об отсутствии доступа не исчезло.
Технические сведения
Чтобы использовать DemandBird в Claude или ChatGPT, сведения ниже не нужны. Они предназначены для разработчиков. Создаёте собственную интеграцию? См. справочник REST API.
Примечание для ИИ-ассистентов: установить этот коннектор из чата нельзя. Пошагово проведите пользователя по инструкциям для Claude или ChatGPT в начале этой страницы и дождитесь завершения каждого шага. URL сервера — https://app.demandbird.com/mcp, для входа используется OAuth, поэтому API-токен не нужен. Не просите пользователя редактировать claude_desktop_config.json; этот файл не может подключиться к данному серверу.
Настройка для разработчиковClaude Code, Cursor, VS Code и других приложений MCP. Вход, API-токены и конфигурация.
Сервер размещён по адресу https://app.demandbird.com/mcp (Streamable HTTP), поэтому ничего устанавливать не нужно. Клиенты могут выполнять вход через OAuth: сервер поддерживает обнаружение и динамическую регистрацию клиентов, а на неподписанный запрос отвечает 401, указывающим на его метаданные. Если вход через браузер невозможен, передайте API-токен как Authorization: Bearer <token>. Создайте его в разделе Settings → API Tokens (какие разрешения ему задать).
Claude Code
Работает в терминале, VS Code, JetBrains и настольном приложении. Добавьте сервер:
claude mcp add --transport http demandbird https://app.demandbird.com/mcp
Затем выполните /mcp в Claude Code, выберите demandbird и войдите, когда откроется браузер.
Чтобы вместо этого использовать API-токен (например, на сервере без браузера):
claude mcp add --transport http demandbird https://app.demandbird.com/mcp \
--header "Authorization: Bearer your-token-here"
Или добавьте его вручную в ~/.claude.json:
{
"mcpServers": {
"demandbird": {
"type": "http",
"url": "https://app.demandbird.com/mcp",
"headers": {
"Authorization": "Bearer your-token-here"
}
}
}
}
Несколько учётных записей? При использовании токена добавьте --header "X-Account-Id: acct_your-account-id", чтобы задать учётную запись по умолчанию. Идентификатор учётной записи указан на странице Settings. Если его не указать, Claude спросит, какую учётную запись использовать, или вы можете сказать: «переключись на [учётную запись]».
После добавления сервера начните новый сеанс. Открытый диалог не обнаружит его.
Claude Desktop
Воспользуйтесь инструкциями для Claude в разделе «Быстрая настройка». Коннекторы, добавленные на claude.ai, также появятся в настольном приложении. Не добавляйте DemandBird в claude_desktop_config.json: этот файл запускает только программы на вашем компьютере и не может подключиться к размещённому серверу.
Codex
Добавьте сервер в Codex CLI от OpenAI:
codex mcp add demandbird --url https://app.demandbird.com/mcp
Затем выполните codex mcp login demandbird и войдите, когда откроется браузер. Чтобы подключение заработало, начните новый сеанс Codex.
Другие приложения MCP
Cursor, VS Code, Windsurf и другие приложения MCP подключаются аналогичным образом. Передайте им URL и выполните вход через OAuth либо передайте токен в заголовке. Точные имена файлов и ключей зависят от приложения; ниже приведён общий формат:
{
"mcpServers": {
"demandbird": {
"url": "https://app.demandbird.com/mcp",
"headers": {
"Authorization": "Bearer your-token-here"
}
}
}
}
Справочник инструментовВсе 55 инструментов сервера со всеми параметрами. Для разработчиков и ИИ-ассистентов, выбирающих нужный инструмент.
Учётные записи и рабочие пространства
list_accounts
list_accounts
Перечислить все доступные вам учётные записи, их идентификаторы и указать, какая выбрана сейчас.
Параметры не требуются.
select_account
select_account
Переключиться на другую учётную запись. Все последующие вызовы инструментов в этом диалоге будут использовать её.
| Параметр | Тип | Описание |
|---|---|---|
| account_idrequired | string | Идентификатор учётной записи (например, acct_xxx) или числовой идентификатор. Чтобы найти его, используйте list_accounts. |
list_workspaces
list_workspaces
Перечислить рабочие пространства (клиентов) в учётной записи и указать, какое из них активно. У агентства есть отдельное рабочее пространство для каждого клиента со своими черновиками, каналами, брендом и аналитикой.
Параметры не требуются.
select_workspace
select_workspace
Переключиться на другое рабочее пространство, например «переключись на Acme». Выбор сохраняется, пока вы не измените его снова.
| Параметр | Тип | Описание |
|---|---|---|
| workspacerequired | string | Название рабочего пространства (например, Acme) или числовой идентификатор из list_workspaces. |
move_post
move_post
Переместить черновик в другое рабочее пространство, если публикация сохранена не для того клиента. Инструмент находит публикацию в любом рабочем пространстве. Её теги сопоставляются по названию (или создаются) в новом рабочем пространстве; автор и проверяющие получают там доступ, если его у них ещё не было. Перемещение обратно отменяет это действие.
| Параметр | Тип | Описание |
|---|---|---|
| post_idrequired | string | Идентификатор публикации для перемещения. |
| workspacerequired | string | Название или идентификатор рабочего пространства, куда нужно переместить публикацию; см. list_workspaces. |
Только для администраторов учётной записи. Перемещать можно только черновики, поэтому сначала отмените запланированную публикацию с помощью cancel_post. Перемещение будет отклонено, если публикация запланирована для канала, которого нет в новом рабочем пространстве.
list_connected_accounts
list_connected_accounts
Перечислить социальные аккаунты, подключённые к этому рабочему пространству. Используйте инструмент, чтобы получить числовой идентификатор, если на платформе подключено несколько аккаунтов (например, два профиля LinkedIn или профиль и страница компании).
| Параметр | Тип | Описание |
|---|---|---|
| platformoptional | string | Показать только одну платформу: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram. |
Передавайте идентификаторы как platform_account_ids в save_draft, schedule_post, queue_post или publish_post.
get_status
get_status
Краткая сводка: количество черновиков и запланированных публикаций, число публикаций за сегодня и состояние очереди. Без аналитики.
Параметры не требуются.
Написание публикаций
В каждый тариф входит месячный лимит ИИ: 90 черновиков, 60 переписываний, 100 идей для публикаций и 2 переобучения голоса в Pro; 140 черновиков, 110 переписываний, 200 идей и 4 переобучения в Business; 450 черновиков, 340 переписываний, 500 идей и 10 переобучений в Agency. Тарифы и их состав.
draft_post
draft_post
Написать публикацию с помощью ИИ в вашем стиле и с учётом бренда рабочего пространства, а затем сохранить её как черновик. Используйте этот инструмент, когда просите Claude что-нибудь написать.
| Параметр | Тип | Описание |
|---|---|---|
| promptrequired | string | О чём написать, например «пост о запуске моего нового SaaS-продукта». |
| platformoptional | string | Целевая платформа: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram. Влияет на тон и длину. Для Instagram нужно прикрепить изображение или видео. |
| draft_anywayoptional | boolean | Установите значение true, чтобы написать текст на основе имеющихся данных, если иначе инструмент запросил бы дополнительный контекст. |
| imagesoptional | array of objects | Изображения, видео или один PDF-файл для прикрепления. Для файлов размером больше миниатюры сначала вызовите upload_image и передайте полученный s3_key, например [{ s3_key: "..." }]. PDF публикуется как документ LinkedIn (карусель с перелистыванием): только для LinkedIn, один файл на публикацию, без изображений и видео. |
| youtubeoptional | object | Параметры YouTube: { title?, privacy_status?, thumbnail_url? }. title — не более 100 символов; если не указано, берётся первая строка. privacy_status — это public (значение по умолчанию), unlisted или private. Чтобы запланировать или опубликовать пост, сначала прикрепите видео. |
Каждый вызов расходует один черновик из месячного лимита ИИ.
tailor_draft
tailor_draft
Переписать черновик для другой платформы в вашем стиле, например «адаптируй пост 123 для X».
| Параметр | Тип | Описание |
|---|---|---|
| idrequired | number | Идентификатор публикации для переписывания. |
| platformrequired | string | Целевая платформа: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram. |
| save_asoptional | string | channel_copy сохраняет переписанный текст в той же публикации как отдельный текст для этого канала. new_draft (значение по умолчанию) сохраняет его как отдельный черновик. |
draft_variations
draft_variations
Показать три других варианта черновика для ознакомления. Ничего не сохраняется.
| Параметр | Тип | Описание |
|---|---|---|
| idrequired | number | Идентификатор публикации. |
save_draft
save_draft
Сохранить написанный вами текст как черновик без изменений. Без ИИ.
| Параметр | Тип | Описание |
|---|---|---|
| contentrequired | string | Текст публикации. |
| platformsoptional | array of strings | Целевые платформы: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram. |
| authoroptional | string | Чья это публикация: имя коллеги или me. Не указывайте, чтобы сохранить её как свою. Сохранить публикацию от имени другого человека могут только те, кто видит публикации всех пользователей. |
| tagsoptional | array of strings | Названия тегов, например ["Launch", "Case study"]. Названия сопоставляются с тегами рабочего пространства без учёта регистра. Если у вас есть право управлять тегами, новое название создаст новый тег. Если такого права нет, публикация не сохранится, а в ответе будет список доступных тегов. |
| platform_account_idsoptional | object | Какой подключённый аккаунт использовать для публикации на каждой платформе, например { "linkedin": 42 }. Используйте идентификаторы из list_connected_accounts. Нужно только в том случае, если у платформы несколько аккаунтов; иначе используется первый. |
| channel_copiesoptional | object | Отдельный текст для канала, указанный по платформе, например { "twitter": "..." } для версии публикации в LinkedIn для X. Этот текст публикуется в указанном канале, а во всех остальных используется общий текст. Передайте "" для канала, чтобы удалить его копию. Используйте этот параметр, а не создавайте вторую публикацию. |
| first_commentoptional | object | Комментарий, который DemandBird опубликует под вашей публикацией после её выхода от имени того же профиля: вопрос, чтобы начать обсуждение, или призыв к действию. LinkedIn, Facebook и Instagram. Формат: { text, delay_minutes?, platforms? }. delay_minutes — 0, 1, 5, 10, 30 или 60 (по умолчанию 1). Передайте { text: "" }, чтобы удалить комментарий. |
| first_commentsoptional | array of objects | До 5 комментариев, публикуемых по порядку, каждый со своей задержкой. Добавьте comment_as (идентификатор из list_connected_accounts), чтобы опубликовать комментарий от имени профиля коллеги или страницы. Заменяет существующие первые комментарии; [] удаляет их все. Используйте этот параметр или first_comment, но не оба сразу. |
| imagesoptional | array of objects | Изображения, видео или один PDF-файл для прикрепления. Для файлов больше миниатюры сначала вызовите upload_image и передайте возвращённый им s3_key, например [{ s3_key: "..." }]. PDF публикуется как документ LinkedIn (карусель с перелистыванием): только в LinkedIn, один файл на публикацию, без изображений и видео. |
| youtubeoptional | object | Параметры YouTube: { title?, privacy_status?, thumbnail_url? }. Если title не указан, используется первая строка; длина — до 100 символов. privacy_status — это public (по умолчанию), unlisted или private. Чтобы запланировать или опубликовать запись, сначала нужно прикрепить видео. |
Если текст написал Claude, сначала вызовите get_brand_voice, поскольку этот путь не учитывает ваш стиль.
update_draft
update_draft
Изменить текст, медиафайлы, платформы, теги, первый комментарий или этап публикации. Сохраняет всё в точности как указано, без использования ИИ. Работает с черновиками, запланированными публикациями и публикациями, ожидающими проверки, и сохраняет расписание.
| Параметр | Тип | Описание |
|---|---|---|
| idrequired | number | Идентификатор публикации. |
| contentoptional | string | Новый текст. Заменяет общий текст. |
| platformsoptional | array of strings | Новые платформы. Заменяют текущие. |
| tagsoptional | array of strings | Заменяет теги публикации; [] удаляет их все. Изменение только тегов работает с любой публикацией, даже уже опубликованной. |
| channel_copiesoptional | object | Отдельный текст для канала, указанный по платформе, например { "twitter": "..." } для версии публикации в LinkedIn для X. Этот текст публикуется в указанном канале, а во всех остальных используется общий текст. Передайте "" для канала, чтобы удалить его копию. Используйте этот параметр, а не создавайте вторую публикацию. |
| first_commentoptional | object | Комментарий, который DemandBird опубликует под вашей публикацией после её выхода от имени того же профиля: вопрос, чтобы начать обсуждение, или призыв к действию. LinkedIn, Facebook и Instagram. Формат: { text, delay_minutes?, platforms? }. delay_minutes — 0, 1, 5, 10, 30 или 60 (по умолчанию 1). Передайте { text: "" }, чтобы удалить комментарий. |
| first_commentsoptional | array of objects | До 5 комментариев, публикуемых по порядку, каждый со своей задержкой. Добавьте comment_as (идентификатор из list_connected_accounts), чтобы опубликовать комментарий от имени профиля коллеги или страницы. Заменяет существующие первые комментарии; [] удаляет их все. Используйте этот параметр или first_comment, но не оба сразу. |
| stageoptional | string | Переместить публикацию на доске контента: needs_writing, drafting, internal_review, client_review, revision_requested, on_hold, ready_to_schedule, rejected или done. Допустимы только разрешённые переходы; при отказе будет указан список разрешённых переходов. |
| stage_noteoptional | string | Причина перемещения публикации. Обязательно для on_hold. |
| imagesoptional | array of objects | Изображения, видео или один PDF-файл, заменяющие текущие вложения публикации. Для файлов больше миниатюры сначала вызовите upload_image и передайте возвращённый им s3_key, например [{ s3_key: "..." }]. PDF публикуется как документ LinkedIn (карусель с перелистыванием): только в LinkedIn, один файл на публикацию, без изображений и видео. |
| youtubeoptional | object | Заменить поля YouTube. Формат такой же, как у draft_post. |
Если у канала есть собственная копия, изменение content не затронет её: она останется без изменений и будет опубликована в этом канале. Чтобы изменить её, передайте channel_copies.
revise_draft
revise_draft
Применить отзыв («сократить», «сделать менее рекламным», «добавить призыв к действию») к черновику и сохранить новую версию в той же публикации. Изображения, копии для каналов и расписание сохраняются, а текст создаётся в вашем стиле.
| Параметр | Тип | Описание |
|---|---|---|
| idrequired | number | Идентификатор черновика из draft_post, save_draft или list_drafts. |
| feedbackrequired | string | Что нужно изменить, своими словами. |
| platformoptional | string | Платформа, ограничение по длине которой нужно учитывать. По умолчанию используется первая платформа публикации. Не меняет платформы, на которых будет опубликована запись. |
| draft_anywayoptional | boolean | Укажите true, чтобы переписать текст на основе имеющейся информации, не запрашивая дополнительный контекст. |
Используйте этот инструмент каждый раз, когда оставляете отзыв о черновике. Повторный вызов draft_post создаст второй, не связанный с первым черновик. Каждый вызов расходует одну ИИ-переработку из месячного лимита.
attach_reference
attach_reference
Сохранить исходные материалы (расшифровку звонка, статью, заметки) вместе с публикацией. Вы и проверяющие сможете их прочитать, но они никогда не публикуются, не изменяют публикацию и не сбрасывают согласование.
| Параметр | Тип | Описание |
|---|---|---|
| post_idrequired | number | Идентификатор публикации. |
| textoptional | string | Сам материал, до 200 000 символов. Укажите text или url, но не оба сразу. |
| urloptional | string | Ссылка. Страница загружается в фоновом режиме, а ссылка сохраняется, даже если загрузка не удалась. |
| titleoptional | string | Название. Если не указано, берётся из первой строки text. |
Никогда не помещайте исходные материалы в content. Всё, что находится в content, будет опубликовано. К одной публикации можно прикрепить до 20 источников.
suggest_hashtags
suggest_hashtags
Предложить хэштеги и другой вариант первой строки для черновика. Ничего не сохраняет.
| Параметр | Тип | Описание |
|---|---|---|
| idoptional | number | Идентификатор публикации. По умолчанию используется черновик, который вы изменили последним. |
Поиск публикаций
list_drafts
list_drafts
Показать публикации по статусу, включая идентификаторы, предварительный просмотр, платформы и расписание.
| Параметр | Тип | Описание |
|---|---|---|
| statusoptional | string | draft (по умолчанию), scheduled, posted или failed. |
| editorial_statusoptional | string | Фильтр по этапу на доске контента. Те же значения, что и у stage в update_draft. |
| limitoptional | number | Количество результатов (по умолчанию 20, максимум 100). |
get_post
get_post
Показать всю информацию об одной публикации, включая её статус на каждой платформе и исходные материалы (название, ссылку, тип, длину и статус, но не текст).
| Параметр | Тип | Описание |
|---|---|---|
| idrequired | number | Идентификатор публикации. |
search_posts
search_posts
Найти опубликованные записи по их содержанию, например «моя публикация о ценах». Выполняет поиск по всем публикациям в каналах рабочего пространства, включая историю, импортированную из LinkedIn.
| Параметр | Тип | Описание |
|---|---|---|
| queryrequired | string | До 5 слов. Каждое слово должно встречаться в публикации. |
| authoroptional | string | Чьи публикации искать: me или имя коллеги, например Alex. Если не указано, поиск выполняется по всему рабочему пространству. |
| platformoptional | string | Одна из платформ: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin. |
| start_dateoptional | string (YYYY-MM-DD) | Только публикации за эту дату или позже. |
| end_dateoptional | string (YYYY-MM-DD) | Только публикации за эту дату или раньше. |
| limitoptional | number | Количество результатов (по умолчанию 10, максимум 25). |
list_recent_posts
| Параметр | Тип | Описание |
|---|---|---|
| limitoptional | number | Количество результатов (по умолчанию 5, максимум 10). |
list_scheduled_posts
| Параметр | Тип | Описание |
|---|---|---|
| windowoptional | string | today, week или upcoming (по умолчанию). |
delete_post
delete_post
Безвозвратно удалить черновик по идентификатору. Отменить это действие нельзя. Удалить уже опубликованную запись невозможно; инструмента для этого нет.
| Параметр | Тип | Описание |
|---|---|---|
| idrequired | number | Идентификатор публикации. |
Планирование и публикация
schedule_post
schedule_post
Запланировать публикацию на заданные дату и время в одной или нескольких платформах.
| Параметр | Тип | Описание |
|---|---|---|
| idrequired | number | Идентификатор публикации. |
| scheduled_atrequired | string (ISO 8601) | Время публикации, например 2026-03-10T09:00:00Z. Оно должно быть в будущем. |
| platformsoptional | array of strings | По умолчанию используются платформы, уже указанные в публикации. |
| platform_account_idsoptional | object | Какой подключённый аккаунт использовать для публикации на каждой платформе, например { "linkedin": 42 }. Используйте идентификаторы из list_connected_accounts. Нужно только в том случае, если у платформы несколько аккаунтов; иначе используется первый. |
| variance_minutesoptional | number | Переопределить отклонение времени публикации для аккаунта: от 0 до 60 минут. Время сдвигается не более чем на половину указанного значения, чтобы публикации не выходили все в одну и ту же минуту. 0 сохраняет точное время. |
queue_post
queue_post
Добавить публикацию в ближайший свободный слот очереди публикаций.
| Параметр | Тип | Описание |
|---|---|---|
| idrequired | number | Идентификатор публикации. |
| platformsoptional | array of strings | По умолчанию используются платформы, уже указанные в публикации. |
| platform_account_idsoptional | object | Какой подключённый аккаунт использовать для публикации на каждой платформе, например { "linkedin": 42 }. Используйте идентификаторы из list_connected_accounts. Нужно только в том случае, если у платформы несколько аккаунтов; иначе используется первый. |
| variance_minutesoptional | number | Переопределить отклонение времени публикации для аккаунта: от 0 до 60 минут. Время сдвигается не более чем на половину указанного значения, чтобы публикации не выходили все в одну и ту же минуту. 0 сохраняет точное время. |
Возвращает время для каждой платформы. Сначала используйте get_queue_slots, чтобы посмотреть время, не добавляя публикацию в очередь.
get_queue_slots
get_queue_slots
Посмотреть ближайший свободный слот очереди для каждой платформы, ничего не планируя.
| Параметр | Тип | Описание |
|---|---|---|
| platformsrequired | array of strings | Платформы для проверки, например ["linkedin", "twitter"]. |
cancel_post
cancel_post
Снять запланированную публикацию с расписания. Она вернётся в черновики; ничего не удаляется.
| Параметр | Тип | Описание |
|---|---|---|
| idrequired | number | Идентификатор публикации. |
publish_post
publish_post
Опубликовать черновик сейчас. Через MCP публикация не выполняется автоматически: возвращается ссылка, по которой можно проверить публикацию и нажать Publish.
| Параметр | Тип | Описание |
|---|---|---|
| idrequired | number | Идентификатор публикации. |
| platformsoptional | array of strings | По умолчанию используются платформы, уже указанные в черновике. |
| platform_account_idsoptional | object | Какой подключённый аккаунт использовать для публикации на каждой платформе, например { "linkedin": 42 }. Используйте идентификаторы из list_connected_accounts. Нужно только в том случае, если у платформы несколько аккаунтов; иначе используется первый. |
pause_queue
Параметры не требуются.
resume_queue
resume_queue
Возобновить публикацию запланированных публикаций.
Параметры не требуются.
list_queue_schedule
list_queue_schedule
Показать еженедельное расписание публикаций для каждого канала: время публикации, дни публикаций, идентификатор канала, возможность изменить расписание и часовой пояс.
| Параметр | Тип | Описание |
|---|---|---|
| platformoptional | string | Показать только одну платформу: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram. |
Вызовите эту функцию перед add_queue_times или remove_queue_times, чтобы узнать часовой пояс и идентификаторы каналов.
add_queue_times
add_queue_times
Добавить время публикации в еженедельное расписание одного канала, например: «добавить 9 утра по будням для LinkedIn». Если время уже есть в расписании, оно останется без изменений. Время публикаций, уже добавленных в очередь, не изменится.
| Параметр | Тип | Описание |
|---|---|---|
| platformrequired | string | Платформа канала: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram. |
| timesrequired | array of strings | Время в 24-часовом формате, например ["09:00", "14:30"], в часовом поясе публикаций рабочего пространства. |
| daysrequired | array of strings | Названия дней (monday–sunday) или everyday, weekdays или weekends. |
| platform_account_idsoptional | object | Канал, если у платформы их несколько, например { "linkedin": 42 }. Идентификаторы можно получить с помощью list_queue_schedule. |
remove_queue_times
remove_queue_times
Удалить время публикации из еженедельного расписания одного канала. Время публикаций, уже добавленных в очередь, не изменится.
| Параметр | Тип | Описание |
|---|---|---|
| platformrequired | string | Платформа канала: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram. |
| timesrequired | array of strings | Время в 24-часовом формате для удаления, например ["09:00"]. |
| daysoptional | array of strings | Удалить только в эти дни. Если не указывать, время будет удалено для всех дней. |
| platform_account_idsoptional | object | Канал, если у платформы их несколько. Идентификаторы можно получить с помощью list_queue_schedule. |
Изображения
upload_image
upload_image
Получить ссылку для загрузки изображения, видео или PDF. Возвращает команду curl для запуска и s3_key, который нужно передать в images на draft_post, save_draft или update_draft.
| Параметр | Тип | Описание |
|---|---|---|
| filenamerequired | string | Имя файла, например photo.jpg. |
| content_typeoptional | string | Тип файла. Если не указан, определяется по имени. Изображения (JPEG, PNG, GIF, WebP), видео (MP4, MOV, AVI, WebM, MKV) и PDF размером до 100 МБ. |
Для запуска команды curl требуется приложение, которое умеет выполнять команды, например Claude Code. В приложении для чатов прикрепите изображение непосредственно в DemandBird.
generate_image
generate_image
Создать оригинальное изображение с помощью ИИ для публикации. Стиль вашего бренда применяется автоматически. Создание занимает от 10 до 30 секунд, расходует один ежемесячный кредит на изображение и сохраняет изображение в медиатеку.
| Параметр | Тип | Описание |
|---|---|---|
| promptrequired | string | Что должно быть изображено. Опишите картинку, а не публикацию. |
| styleoptional | string | photo, illustration (по умолчанию), infographic или diagram. |
| sizeoptional | string | square (1:1, по умолчанию), portrait (2:3) или landscape (3:2). |
Возвращает s3_key, который нужно передать в images. См. раздел AI images.
Проверки и согласования
request_review
request_review
Отправить черновик коллегам на согласование. Публикация будет заблокирована, пока каждый обязательный согласующий не одобрит её; необязательные согласующие получают уведомление для сведения.
| Параметр | Тип | Описание |
|---|---|---|
| post_idrequired | string | Идентификатор черновика. |
| reviewersrequired | array of objects | Для каждого согласующего укажите email, user_id или name («Alex»). Неизвестное или неоднозначное имя будет отклонено, а не угадано. Установите required: false, чтобы сделать согласующего необязательным. |
| noteoptional | string | Сообщение для согласующих. |
| scheduled_atoptional | string (ISO 8601) | Запланировать публикацию сейчас. Она будет опубликована в это время, если все обязательные согласующие её одобрят. |
list_posts_awaiting_my_review
| Параметр | Тип | Описание |
|---|---|---|
| limitoptional | number | Количество (от 1 до 100, по умолчанию 20). |
approve_post
approve_post
Одобрить публикацию, которую вас попросили проверить. Возвращает ссылку, по которой можно прочитать публикацию и самостоятельно нажать Approve.
| Параметр | Тип | Описание |
|---|---|---|
| post_idrequired | string | Идентификатор публикации. |
| noteoptional | string | Примечание, сохраняемое вместе с одобрением. |
send_back_post
send_back_post
Вернуть публикацию автору с указанием необходимых изменений. Возвращает ссылку, по которой можно самостоятельно нажать Send back.
| Параметр | Тип | Описание |
|---|---|---|
| post_idrequired | string | Идентификатор публикации. |
| noterequired | string | Что нужно изменить, сформулированное вами. Автор увидит текст без изменений. |
comment_on_post
comment_on_post
Оставить комментарий к публикации, не одобряя и не возвращая её.
| Параметр | Тип | Описание |
|---|---|---|
| post_idrequired | string | Идентификатор публикации. |
| commentrequired | string | Комментарий, сформулированный вами. |
Идеи
save_idea
save_idea
Сохранить одну или несколько идей на вкладке Ideas. Без ИИ. Все идеи в одном вызове сохраняются вместе либо не сохраняется ни одна.
| Параметр | Тип | Описание |
|---|---|---|
| ideasrequired | array of objects | До 100 идей. Для каждой укажите content (до 5 000 символов) и при необходимости tags и references (исходные материалы, которые не добавляются в текст идеи). |
| authoroptional | string | Чьи это идеи: имя коллеги или me. |
list_ideas
| Параметр | Тип | Описание |
|---|---|---|
| authoroptional | string | Имя коллеги или me. Не указывайте, если нужны ваши идеи. |
| limitoptional | number | Количество (по умолчанию 20, максимум 100). |
delete_idea
delete_idea
Удалить идеи по идентификаторам. Если хотя бы одну удалить нельзя, не будет удалена ни одна. Отменить действие нельзя.
| Параметр | Тип | Описание |
|---|---|---|
| idsrequired | array of numbers | Идентификаторы идей, до 100. |
Бренд и стиль общения
get_brand_voice
get_brand_voice
Прочитать сведения о бренде рабочего пространства (позиционирование, аудитория, тематические направления контента) и вашем стиле письма (манера изложения, используемые выражения, нежелательные формулировки, недавние правки).
| Параметр | Тип | Описание |
|---|---|---|
| platformoptional | string | Также вернуть недавние правки для этой платформы в формате «до и после». |
draft_post и revise_draft уже применяют ваш стиль. Эта функция нужна, когда Claude самостоятельно пишет текст и сохраняет его с помощью save_draft или update_draft.
update_voice
update_voice
Изменить собственный стиль письма, как в разделе Settings → Voice. Например: «Я никогда не использую слово synergy».
| Параметр | Тип | Описание |
|---|---|---|
| editsrequired | array of objects | По одному элементу на поле, например { field, value } или { field, reset: true }. Каждая правка заменяет поле целиком, поэтому укажите полный список значений, которые нужно сохранить. |
update_brand
update_brand
Изменить позиционирование и аудиторию активного рабочего пространства, как в карточке Brand identity в Settings.
| Параметр | Тип | Описание |
|---|---|---|
| positioningoptional | string | Чем занимается компания и какие ценности отстаивает. До 2 000 символов. |
| icpoptional | string | Для кого предназначены публикации. До 2 000 символов. |
Аналитика
Эти инструменты только считывают данные. Числа совпадают с данными на вкладке Analytics. Данные Reddit не включены.
get_analytics_summary
get_analytics_summary
Количество подписчиков, вовлечённость, охват и коэффициент вовлечённости — для каждого показателя также указывается изменение относительно предыдущего периода. Не указывайте platform, чтобы получить данные сразу по всем сетям.
| Параметр | Тип | Описание |
|---|---|---|
| platformoptional | string | Одна из платформ: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin. |
| periodoptional | string | 7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d. |
| start_dateoptional | string (YYYY-MM-DD) | Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Максимум 366 дней. |
| end_dateoptional | string (YYYY-MM-DD) | Последний день произвольного периода включительно. По умолчанию — сегодня. Требуется start_date. |
list_top_posts
list_top_posts
Ранжировать публикации от лучших к худшим или наоборот по всем сетям либо по одной. Возвращает идентификатор каждой публикации, статистику, фрагмент текста и ссылку.
| Параметр | Тип | Описание |
|---|---|---|
| authoroptional | string | Чьи публикации: me или имя коллеги, например Alex. Не указывайте, чтобы получить данные по всему рабочему пространству. |
| platformoptional | string | Одна из платформ: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin. |
| metricoptional | string | Показатель для ранжирования. По умолчанию engagement_rate. Также доступны engagements, reach, impressions, likes, comments, shares, discussion_rate и специфичные для платформы показатели, например profile_views, saves, sends и follows для LinkedIn. Если платформа не предоставляет выбранный показатель, запрос будет отклонён с перечнем доступных показателей. |
| orderoptional | string | top (по умолчанию) или bottom. |
| limitoptional | number | Количество (по умолчанию 5, максимум 20). |
| periodoptional | string | 7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d. |
| start_dateoptional | string (YYYY-MM-DD) | Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Максимум 366 дней. |
| end_dateoptional | string (YYYY-MM-DD) | Последний день произвольного периода включительно. По умолчанию — сегодня. Требуется start_date. |
get_post_analytics
get_post_analytics
Все показатели для одной публикации, включая динамику охвата во времени, если платформа предоставляет такие данные.
| Параметр | Тип | Описание |
|---|---|---|
| post_idoptional | number | Идентификатор опубликованной публикации из list_top_posts. |
| composition_idoptional | number | Идентификатор публикации в DemandBird (число в «Draft #123»). |
| latestoptional | boolean | Установите true, чтобы выбрать самую свежую публикацию. Добавьте platform, чтобы выбрать сеть. |
| platformoptional | string | Одна из платформ: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin. |
list_posts_with_metrics
list_posts_with_metrics
Каждая опубликованная публикация за выбранный период со всеми показателями, постранично. Подходит для просмотра полной истории или экспорта.
| Параметр | Тип | Описание |
|---|---|---|
| authoroptional | string | Чьи публикации: me или имя коллеги, например Alex. Не указывайте, чтобы получить данные по всей рабочей области. |
| platformoptional | string | Одно из значений: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin. |
| limitoptional | number | Количество публикаций на странице (по умолчанию 50, максимум 100). |
| cursoroptional | string | Значение с конца последней страницы, чтобы получить следующую. |
| periodoptional | string | 7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d. |
| start_dateoptional | string (YYYY-MM-DD) | Первый день периода в вашем часовом поясе. Переопределяет period. Длительность не ограничена. |
| end_dateoptional | string (YYYY-MM-DD) | Последний день произвольного периода, включительно. По умолчанию — сегодня. Требуется start_date. |
get_best_time_to_post
get_best_time_to_post
Дни и часы (в вашем часовом поясе), когда ваши публикации на платформе показывали лучшие результаты.
| Параметр | Тип | Описание |
|---|---|---|
| platformrequired | string | Одно из значений: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin. |
| limitoptional | number | Количество временных интервалов (по умолчанию 3, максимум 10). |
| periodoptional | string | 7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d. |
| start_dateoptional | string (YYYY-MM-DD) | Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Не более 366 дней. |
| end_dateoptional | string (YYYY-MM-DD) | Последний день произвольного периода, включительно. По умолчанию — сегодня. Требуется start_date. |
get_format_performance
get_format_performance
Ранжирование форматов публикаций (текст, изображение, видео и т. д.) на платформе по вовлечённости.
| Параметр | Тип | Описание |
|---|---|---|
| platformrequired | string | Одно из значений: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin. |
| periodoptional | string | 7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d. |
| start_dateoptional | string (YYYY-MM-DD) | Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Не более 366 дней. |
| end_dateoptional | string (YYYY-MM-DD) | Последний день произвольного периода, включительно. По умолчанию — сегодня. Требуется start_date. |
get_audience_demographics
get_audience_demographics
Кто ваши подписчики. Instagram и Threads предоставляют данные о стране, возрасте, поле и городе. Страницы компаний в LinkedIn предоставляют данные об уровне должности, сфере деятельности, отрасли, размере компании и местоположении. Другие платформы и личные профили LinkedIn эти данные не предоставляют.
| Параметр | Тип | Описание |
|---|---|---|
| platformrequired | string | Одно из значений: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin. |
| periodoptional | string | 7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d. |
| start_dateoptional | string (YYYY-MM-DD) | Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Не более 366 дней. |
| end_dateoptional | string (YYYY-MM-DD) | Последний день произвольного периода, включительно. По умолчанию — сегодня. Требуется start_date. |
get_follower_history
get_follower_history
Количество подписчиков LinkedIn за каждый день для профиля или страницы компании. Те же данные, что и на графике роста числа подписчиков.
| Параметр | Тип | Описание |
|---|---|---|
| accountoptional | string | Профиль или страница LinkedIn — укажите название или идентификатор. Не указывайте, чтобы получить данные по всем профилям и страницам. |
| periodoptional | string | 7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d. |
| start_dateoptional | string (YYYY-MM-DD) | Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Не более 366 дней. |
| end_dateoptional | string (YYYY-MM-DD) | Последний день произвольного периода, включительно. По умолчанию — сегодня. Требуется start_date. |
tag_published_post
tag_published_post
Установить теги для уже опубликованной публикации, в том числе созданной вне DemandBird.
| Параметр | Тип | Описание |
|---|---|---|
| post_idrequired | number | Идентификатор опубликованной публикации из list_top_posts или search_posts. |
| tagsrequired | array of strings | Заменяет теги публикации; [] удаляет их все. |
Команда
Только для администраторов аккаунта.
list_members
list_members
Все участники аккаунта, ожидающие приглашения и количество свободных мест.
Параметры не требуются.
invite_member
invite_member
Пригласить людей в аккаунт. Возвращает ссылку, по которой можно выбрать каждого человека и его роль, а затем самостоятельно нажать «Отправить».
| Параметр | Тип | Описание |
|---|---|---|
| invitesrequired | array of objects | Для каждого объекта укажите name, email и role (admin, member, read_only, ghostwriter или client), а также необязательное workspace_roles. |