Skip to main content
O servidor MCP do PostClean oferece 82 ferramentas. Esta página lista todas, agrupadas como no app: posts, ideias, análises, tráfego pago, contas sociais e fila, Repost, etiquetas, assinaturas, webhooks, chaves de API, workspace e regras das plataformas. Os nomes das ferramentas são exatamente o que o assistente vê (kebab-case com o sufixo -tool). Toda ferramenta age no workspace que você escolheu ao autorizar a conexão. Horários nos argumentos seguem o ISO 8601 (sem fuso, são lidos como UTC). Nas respostas, os horários de posts, ideias, etiquetas, assinaturas, notas e workspace vêm em UTC no formato Y-m-d H:i:s; os de webhooks, chaves de API, reposts, horários livres e o expires_at do upload vêm em ISO 8601 com fuso.
Nenhuma ferramenta MCP escreve legenda, cria imagem ou vídeo por você. O próprio assistente escreve o texto e envia com create-post-tool; o assistente de escrita com IA fica no app web. O Repost pode encurtar legendas com IA em segundo plano, inclusive nas regras criadas pelo MCP.

Fluxo recomendado

Criar e publicar um post

  1. get-workspace-tool: confira me.requires_approval. Se for true, tudo o que você agendar, colocar na fila ou publicar espera aprovação (veja a seção Aprovações, abaixo).
  2. list-social-accounts-tool: escolha o canal. Anote o max_content_length, o timezone e o has_posting_schedule.
  3. Acerte o fuso horário. Os horários que você fala na conversa (“amanhã às 9h”) são locais, mas toda ferramenta recebe UTC e nenhuma devolve o seu fuso. Diga ao assistente qual é o seu fuso ou deixe que ele use o timezone do canal, do passo anterior. Ele precisa enviar scheduled_at com fuso ou em UTC.
  4. list-content-types-tool: escolha um content_type e leia as regras de mídia, o limite de hashtags e o required_meta.
  5. Resolva as configurações obrigatórias: get-tiktok-creator-info-tool (privacy_level do TikTok), list-pinterest-boards-tool ou create-pinterest-board-tool (board_id do Pinterest), list-discord-channels-tool (channel_id do Discord).
  6. Envie a mídia: uma URL pública vai direto em media[]. Para um arquivo local, chame request-media-upload-tool, envie o arquivo com curl -F media=@arquivo "<upload_url>" em até 15 minutos (um agente de terminal pode rodar o comando; num chat web ou no celular, você mesmo roda) e depois passe o upload_token. Apps de chat que rodam na nuvem só usam arquivos em URL pública ou o id de uma mídia que já está no PostClean.
  7. create-post-tool (um canal) ou create-posts-tool (vários canais, um post em cada). Envie status: draft para revisar antes, ou scheduled / publishing para sair direto.
  8. preview-post-tool: veja o texto exato que cada rede recebe.
  9. publish-post-tool: publique um rascunho agora, num horário ou na fila.
  10. get-post-metrics-tool: leia as análises salvas depois da publicação.

Usar a fila

  1. get-posting-schedule-tool: veja os horários de postagem do canal (defina com update-posting-schedule-tool, generate-posting-schedule-tool ou copy-posting-schedule-tool se ele não tiver).
  2. Crie com status: scheduled e queue: next (primeiro horário livre) ou queue: top (primeiro horário, empurrando os posts da fila para trás).
  3. Para ocupar um horário exato: list-free-slots-tool e depois create-post-tool com queue_slot, ou move-post-to-slot-tool para um post que já existe.
  4. reorder-queue-tool: troca os posts da fila de lugar entre os horários que eles já ocupam.
Como a fila guarda os horários está explicado em Fila.

Acesso e permissões

O MCP aceita qualquer membro do workspace, não só admins (a API REST só aceita chaves de admins). Cada ferramenta confere a mesma permissão da página correspondente no app: Uma chamada recusada devolve um erro de ferramenta como This action is unauthorized. Itens de outro workspace respondem como não encontrados (Post not found., Repurpose not found., …). Veja Membros e permissões.

Aprovações

Um membro que precisa de aprovação pode criar e editar posts. Quando ele agenda, coloca na fila ou publica, o PostClean guarda o post com o status pending_approval, e o post espera approve-post-tool ou reject-post-tool de alguém que publica direto. O mesmo acontece quando esse membro edita um post agendado já aprovado ou anexa mídia a ele. Um post pendente só aparece para quem aprova e para o membro que pediu. Um membro que precisa de aprovação só pode excluir os posts que ele escreveu ou os próprios pedidos ainda pendentes. Veja Aprovações.

Posts

Posts com status publishing, published, partially_published ou failed não podem ser alterados nem excluídos. Notas e recorrência seguem Posts recorrentes.

Antes de agendar ou publicar um post

Rascunhos podem estar incompletos. Para agendar, colocar na fila ou publicar, o post precisa de:
  • Texto ou mídia.
  • meta.privacy_level no TikTok, um dos privacy_level_options de get-tiktok-creator-info-tool.
  • meta.board_id no Pinterest e meta.channel_id no Discord.
  • Google Business: meta.event com título e datas de início e fim em EVENT e OFFER (o fim não pode vir antes do início). Um call_to_action precisa de url, a não ser que o action_type seja NONE ou CALL, e ofertas não aceitam chamada para ação.
  • Respostas da thread (X, Bluesky, Mastodon): cada resposta tem texto ou mídia e cabe no limite da conta.
  • YouTube: um título (meta.title ou a primeira linha do texto).
list-content-types-tool lista por plataforma, como required_meta, os que valem sempre (TikTok, Pinterest, Discord). As regras de mídia (quantidade, tamanho, duração, proporção, GIF e MOV) são conferidas nesse mesmo momento, nunca num rascunho.

Mídia

Cada item de media[] traz exatamente um destes: Opcionais por item: alt (imagens) e meta com alt_text (até 2000; vale mais que alt), user_tags (imagens do feed do Instagram, até 20 {username, x, y}) e cover_offset_ms (quadro de capa do vídeo, onde houver supports_video_cover). attach-media-from-upload-tool e attach-media-from-url-tool aceitam só o alt. Um PDF precisa ser o único anexo. O primeiro item é a capa de um carrossel. Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (HEIC e HEIF quando o servidor consegue converter), vídeos MP4 e MOV, e PDF. Tetos do servidor: 10 MB e 67 megapixels por imagem, 1 GB por vídeo, 100 MB por PDF. Os limites de cada rede, geralmente menores, valem quando o post é agendado ou publicado. A URL assinada de upload funciona uma vez e expira em 15 minutos. Mais em Uploads de mídia.

meta por plataforma

meta guarda as configurações do canal do post. As mesmas chaves funcionam na API REST (guia de publicação). Chaves desconhecidas são descartadas. Os valores de enum são strings JSON exatas. Stories do Instagram e do Facebook não publicam texto.

Ideias

Qualquer membro pode usar as ferramentas de ideias. Não dá para transformar ideias em posts pelo MCP: crie um post com o texto da ideia. Veja Ideias.

Análises

Qualquer membro pode ler as análises. Os períodos são dias de calendário no seu fuso: range é 7d, 30d (padrão), mtd ou custom (com start e end no formato YYYY-MM-DD). Veja Insights.

Tráfego pago

O lado pago dos Insights: o mesmo relatório que a aba Tráfego pago carrega da Meta. Precisa de uma conta de anúncios da Meta conectada em Insights → Tráfego pago e de o recurso (beta) estar liberado no workspace. Qualquer membro do workspace pode ler. Não há equivalente na API REST. Veja Tráfego pago. Sem conta de anúncios conectada, a ferramenta responde com erro pedindo para conectar uma em Insights → Tráfego pago; se a conta precisar ser reconectada, o erro também avisa. Para resultados orgânicos, use get-analytics-report-tool.

Contas sociais e fila

O MCP não conecta, desconecta nem reconecta canais; faça isso no app (Conectar canais).

Repost

Um repost acompanha uma conta do Instagram ou do Facebook num formato de vídeo e republica cada vídeo novo nos destinos. Membros que publicam direto podem usar estas ferramentas. Veja Repost. Vídeos já publicados pelo PostClean nunca são replicados.

Etiquetas

Qualquer membro pode gerenciar etiquetas. Veja Etiquetas.

Assinaturas

Qualquer membro pode gerenciar assinaturas. Uma assinatura nunca entra num post sozinha: acrescente o conteúdo dela ao texto do post. Veja Assinaturas.

Webhooks

Só admins. Cada entrega é um POST em JSON assinado com HMAC-SHA256 do corpo; o resultado em hexadecimal vai no cabeçalho X-Webhook-Signature. Depois de 5 falhas seguidas, o webhook é pausado e o dono da conta recebe um e-mail. Eventos: post.created, post.scheduled, post.unscheduled, post.published, post.failed, post.deleted. Veja Webhooks.

Chaves de API

Só admins. Estas ferramentas gerenciam os Personal Access Tokens usados pela API REST; conexões OAuth como esta não aparecem na lista. Cada admin vê e revoga só as chaves que ele criou neste workspace. Veja Chaves de API.

Workspace

Plataforma

Observações

  • As listas são paginadas com o tamanho de página do app (25 hoje; leia per_page em vez de supor). Passe page; as respostas trazem total, per_page, current_page e last_page junto com os itens.
  • Erros voltam como erros de ferramenta com uma mensagem (Post not found., This action is unauthorized. ou a mensagem de validação). Quando a fila de um canal está ocupada, tente de novo em instantes.
  • Confirmações: cada ferramenta informa ao cliente se só lê, se altera ou remove dados existentes e se acessa algo fora do PostClean. As de somente leitura rodam sem perguntar na maioria dos clientes. As que alteram ou removem dados, publicam, aprovam ou rejeitam, enviam e-mail ou reenviam um webhook são marcadas como destrutivas, então o cliente pergunta antes; as que só acrescentam (criar ideia, etapa de ideia, etiqueta, assinatura, chave de API, repost, webhook ou pasta do Pinterest, e pedir um upload) não são. As que podem publicar em redes públicas, baixar uma URL ou chamar um endpoint de webhook são marcadas como acessando algo fora do PostClean.
  • Fora do MCP: geração com IA, conectar ou desconectar canais, transformar ideias em posts, modelos, membros e convites, cobrança e automações do Instagram. Use o app web para isso.