calmposts

Постинг в X из Manus

Manus сам проходит длинные задачи: исследование, тексты, план на неделю. Подключите calmposts как свой MCP-сервер, и посты, которые он пишет для X и Bluesky, попадут в вашу очередь calmposts — каждый ждёт вашего одобрения, прежде чем выйти.

Подключение
Удалённый MCP-сервер по Streamable HTTP: ничего не нужно устанавливать
Вход
API-ключ в заголовке Authorization
Адрес сервера
https://calmposts.com/mcp
Где настраивается
Connectors → Create в Manus

Что Manus умеет с calmposts

Ставьте Manus цель, а не один пост: «разберись, что изменилось на нашем рынке за месяц, и набросай посты для X на неделю», «сделай из этого отчёта тред и пост для Bluesky». Он соберёт что нужно, напишет и вызовет create_post calmposts для каждого поста — черновиком или в очередь.

Посты по умолчанию ждут одобрения, поэтому Manus может пройти всю задачу сам, а наружу ничего не уйдёт, пока вы не прочитаете. Каждый пост вы одобряете в calmposts, в Telegram или из письма.

Manus обращается к calmposts из своего облака — поэтому ему нужен адрес хостингового сервера; устанавливать ничего не нужно.

MCP-сервер для X (Twitter) даёт Manus 11 инструментов — тех же, что и любому другому клиенту:

ИнструментЧто делает
list_accountsваши каналы и правила каждой соцсети; customer_id — каналы одного клиента
list_customersклиенты агентства с id их каналов
get_limitsрасход тарифа, часовой пояс рабочего пространства, лимиты соцсетей
create_postпост или тред для выбранных аккаунтов, свой текст для каждого, картинки по URL; when: draft, queue, at или now
list_postsпосты по статусу, аккаунту, клиенту и периоду
get_postодин пост с его каналами, статусом и версией
update_postизменить или перенести; что не указано, остаётся
delete_postотменить и удалить
get_next_slotкуда when=queue поставит пост
retry_postснова отправить невышедшие каналы
get_post_metricsцифры вышедшего поста по каждому каналу через 1 ч, 24 ч и 7 дней (тарифы с аналитикой); только чтение

Настройка calmposts в Manus

Сначала проверьте ключ

Создайте ключ в calmposts в разделе «API и MCP» (он показывается один раз) и запросите у сервера список инструментов. Список из 11 инструментов значит, что адрес и ключ верны; 401 — ключ неверный или отправлен без «Bearer ».

curl -s https://calmposts.com/mcp \
  -H "Authorization: Bearer cp_live_…" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# 200 {"jsonrpc":"2.0","id":1,"result":{"tools":[…]}}

Способ 1: Свой MCP-сервер по URL

При сохранении Manus проверит подключение и покажет инструменты calmposts.

  1. Создайте ключ в calmposts в разделе «API и MCP».

  2. В Manus откройте Connectors, выберите Create, затем Add MCP by URL. В документации Manus это же описано как Settings → Integrations → Custom MCP Servers → Add Server.

  3. Введите имя и адрес сервера, а ключ укажите как Bearer-токен:

    Server name:     calmposts
    Server URL:      https://calmposts.com/mcp
    Authentication:  Bearer token  cp_live_…
  4. Сохраните. Manus проверит, что может общаться с calmposts, и покажет его 11 инструментов; упомяните calmposts в промпте, чтобы ими воспользоваться.

Способ 2: REST API как Custom API

Если MCP-сервер добавлять не хочется, Manus может вызывать REST API calmposts с сохранённым ключом.

  1. В Manus откройте Connectors, выберите Create, затем Custom API.

  2. Сохраните ключ с заметкой, которая объясняет Manus, как им пользоваться:

    Name:         calmposts
    Secret name:  CALMPOSTS_API_KEY
    Value:        cp_live_…
    Note:         The calmposts REST API at https://calmposts.com/api/v1
                  (reference: https://calmposts.com/api/v1/openapi.json).
                  Send the CALMPOSTS_API_KEY secret as a Bearer token.
                  Save posts as drafts or in the queue; publish now only when I ask.

Вход: ключ или OAuth

В документации Manus учётные данные своего MCP-сервера — это API-ключ или Bearer-токен. calmposts принимает ключ как Bearer-токен: в каждом запросе должен быть Authorization: Bearer cp_live_…. Если форма просит имя и значение заголовка, введите Authorization и Bearer cp_live_… — с пробелом.

OAuth для своих MCP-серверов в документации Manus не описан, поэтому здесь используется ключ. Заведите ключ только для Manus: тогда его можно отозвать в «API и MCP», не трогая других агентов.

В общих сессиях Manus скрывает вывод коннекторов и вымарывает API-ключи; при удалении коннектора сохранённые учётные данные стираются.

Как проверить, что всё работает

Что попросить

Просите своими словами — агент сам выберет инструменты. Хорошо работают такие просьбы:

Соцсети, треды и одобрение

Посты уходят в X и Bluesky. В X и Bluesky тред выходит цепочкой ответов. Скоро: Threads и LinkedIn.

Пишете один раз — выходит везде: агент передаёт один текст для всех выбранных аккаунтов. Если текст длиннее, чем разрешает соцсеть, calmposts публикует его там тредом из постов, каждый из которых помещается: делит по абзацу, затем по предложению, затем по пробелу, ничего не нумерует и не добавляет. Правила каждой соцсети и квоты тарифа проверяются до сохранения поста, а ошибка возвращается с указанием поля, так что агент может поправить текст и повторить.

По умолчанию посты агента ждут вас: они возвращаются со статусом pending_approval, и вы одобряете или отклоняете каждый в приложении, в Telegram или из письма calmposts. Владелец рабочего пространства может разрешить агентам публиковать самим; для этого и пространство, и API-ключ должны быть переключены на публикацию. X ждёт, что у аккаунта, который постит автоматически, стоит метка Automated (Settings → Your account → Account information → Automation).

Какие соцсети уже работают

Лимиты и стоимость

Тарифы

Что важно знать про Manus

Без MCP: REST API

Всё, что делают инструменты, доступно и обычными REST-запросами к /api/v1 с тем же ключом. Это удобно для скрипта или шага, который умеет только HTTP. calmposts публикует через своё одобренное приложение X, поэтому ключи X API для запроса не нужны.

export CALMPOSTS_API_KEY=cp_live_…
curl -H "Authorization: Bearer $CALMPOSTS_API_KEY" https://calmposts.com/api/v1/accounts
curl -X POST https://calmposts.com/api/v1/posts \
  -H "Authorization: Bearer $CALMPOSTS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"parts":[{"text":"Calm posts, scheduled."}],"targets":[{"account_id":"ACCOUNT_ID"}],"schedule":{"mode":"queue"}}'

Документация REST API

Если что-то не работает

Manus не может подключиться к серверу

Проверьте, что адрес ровно https://calmposts.com/mcp и что ключ указан как Bearer-токен. На запрос без ключа calmposts отвечает 401 missing_api_key.

Инструменты видны, но каждый вызов падает с 401

Ключ отозван или набран с ошибкой: создайте новый и обновите коннектор.

Manus пишет посты, но они не выходят

Они ждут вашего одобрения (pending_approval): одобрите их в calmposts.

401 missing_api_key

Запрос пришёл без ключа или без «Bearer » перед ним. Отправляйте Authorization: Bearer cp_live_… — с пробелом.

401 invalid_api_key, api_key_revoked или api_key_inactive

Ключ набран с ошибкой, отозван или его создатель больше не состоит в рабочем пространстве. Создайте новый ключ в «API и MCP» и замените старый.

401 invalid_token

Токен доступа OAuth-подключения истёк или подключение отключили. Клиенты обновляют токен сами; если не вышло, войдите заново.

402 quota_exceeded

Исчерпан лимит тарифа, поле field называет какой: api_keys — на тарифе нет агентов (Free); posts_per_day и link_posts_per_month освобождаются на следующий день или в следующем месяце либо с тарифом побольше.

403 insufficient_scope

У ключа нет права, нужного инструменту; field называет его (posts:write для создания постов). Создайте ключ с этим правом.

429 rate_limited

С этого ключа пришло больше 60 запросов в минуту. Подождите столько секунд, сколько указано в Retry-After.

Инструмент отвечает duplicate_recent

Тот же текст уже уходил в тот же аккаунт за последние 7 дней. Попросите другую формулировку.

Пост в статусе pending_approval

Это не ошибка: пост ждёт вашего «да» в calmposts. Одобрите его там или разрешите агентам публиковать (владелец включает это в пространстве и в ключе).

Аккаунт в статусе needs_reconnect

Соцсеть отозвала доступ calmposts. Подключите аккаунт заново в разделе «Аккаунты» приложения.

Вопросы

calmposts есть в каталоге коннекторов Manus?

Нет. calmposts вы добавляете сами как свой MCP-сервер; calmposts не связан с Manus.

Нужно ли что-то устанавливать для Manus?

Нет. Manus подключается к хостинговому серверу из своего облака, а calmposts доступен из интернета.

MCP-сервер или Custom API?

MCP-сервер даёт Manus именованные инструменты с понятными входными данными; с Custom API Manus сам собирает REST-запросы по справочнику. Выбирайте MCP-сервер, а Custom API — там, где MCP вам недоступен.

Может ли Manus опубликовать без меня?

Только если вы попросите опубликовать сейчас и и пространство, и ключ разрешают агентам публиковать. Иначе каждый пост ждёт вашего одобрения.

Агент может отвечать, подписываться или писать в личку?

Нет. Таких инструментов нет: X запрещает это автоматизировать, а calmposts только пишет и планирует ваши собственные посты.

Нужны ли мне свои ключи X API?

Нет. calmposts публикует через своё одобренное приложение X, а плата X за посты входит в цену тарифа.

Документация Manus, по которой написана страница

calmposts — независимый сервис, он не связан с создателями Manus и не одобрен ими. Названия продуктов принадлежат их владельцам.

Пусть Manus спокойно постит за вас

Начните пробный период, подключите аккаунты, создайте ключ и дайте Manus адрес сервера.

Попробовать бесплатно