Uma pessoa assume o controle.
Um agente que se cadastra sozinho recebe um sandbox: rascunhos, mídia e clientes, sem agendar e sem publicar. Uma pessoa abre o link de reivindicação, entra e só então a organização passa a ser dela.
Para agentes de IA
Conecte Claude, ChatGPT, Cursor ou qualquer cliente MCP com login OAuth; um bot, com um código de dispositivo; e todo o resto, com uma chave de API ou a API REST. Seu agente envia um vídeo ou imagens, prepara um post para todas as contas (um Reel, Short, story, vídeo do TikTok ou post) e confere tudo com as regras de cada rede. A publicação fica desligada até que uma pessoa a ative.
Servidor MCP, API REST e documentação OpenAPI em todos os planos, grátis durante o período de lançamento.
01Um vídeo
O agente envia o vídeo com upload_media_from_url e cria um post para um grupo de contas. O Shager devolve uma versão por conta, em um formato que a rede dela aceita: um Reel, um Short, um vídeo do TikTok, um vídeo do LinkedIn. Cada uma tem seu próprio horário de envio.
https://app.shager.ai/api/mcpStreamable HTTP · OAuth or Bearer key
Chamadatools/call · upload_media_from_url → create_post
// 1 · upload the video once
{
"name": "upload_media_from_url",
"arguments": {
"workspace_id": "cm2studionoa",
"url": "https://studio-noa.co.il/media/workshop.mp4"
}
}
// → { "id": "cm2wheelvideo", "kind": "VIDEO",
// "width": 1080, "height": 1920, "duration_ms": 24000 } (measured by Shager)
// 2 · one post to every account
{
"name": "create_post",
"arguments": {
"workspace_id": "cm2studionoa",
"group_ids": ["cm2allaccounts"],
"caption": "A new evening workshop…",
"media_ids": ["cm2wheelvideo"],
"cta_url": "https://studio-noa.co.il/workshop",
"youtube_made_for_kids": false,
"per_channel": [{
"channel_id": "cm2tiktok",
"tiktok_privacy": "SELF_ONLY"
}],
"schedule_at": "2026-10-20T09:00:00+03:00",
"idempotency_key": "workshop-oct-20"
}
}Resultadostatus: SCHEDULED
{
"status": "SCHEDULED",
"scheduled_at": "2026-10-20T06:00:00.000Z",
"stagger_seconds": { "min": 30, "max": 90 },
"issues": [],
"destinations": [
{ "network": "INSTAGRAM", "format": "REEL", "state": "PENDING" },
{ "network": "FACEBOOK", "format": "REEL", "state": "PENDING" },
{ "network": "YOUTUBE", "format": "SHORT", "state": "PENDING" },
{ "network": "TIKTOK", "format": "VIDEO", "state": "PENDING" },
{ "network": "LINKEDIN", "format": "VIDEO", "state": "PENDING" },
{ "network": "X", "format": "FEED", "state": "PENDING" }
// … 2 more, each with its own dispatch_at
],
"calendar_notes": []
}validate_post retorna todos os problemas de todas as contas de uma vez, antes de salvar qualquer coisa.calendar_notes sinaliza feriados no dia escolhido, para o agente repensar o horário.idempotency_key torna as novas tentativas seguras: a mesma requisição nunca cria um segundo post.02Segurança
Um agente que se cadastra sozinho recebe um sandbox: rascunhos, mídia e clientes, sem agendar e sem publicar. Uma pessoa abre o link de reivindicação, entra e só então a organização passa a ser dela.
Toda chave tem permissões de leitura, escrita e publicação. A de publicação é concedida à parte, só por uma pessoa, e a chave pode ser revogada a qualquer momento.
Chave de API · claude-codeshgr_live_…
readContas, posts, estatísticasLigadowriteRascunhos e mídiaLigadopublishAgendar e publicarDesligadoUm envio para mais de 10 contas ou para os próximos 60 minutos não sai na hora. O agente recebe um plano de envio para mostrar a você e reenvia só com um token de confirmação.
{ "error": {
"code": "needs_confirmation",
"message": "Nothing was scheduled: …",
"details": {
"plan": { "accounts": 40, "by_network": { … } },
"confirmation_token": "…"
}
} }Até 50 contas por post e 20 posts agendados em 24 horas. Toda ação de um agente fica registrada: o quê, quando e com qual chave.
03Conexão
Adicione o endereço do servidor no cliente (no Claude e no ChatGPT, como conector personalizado). Ele leva você ao Shager: entre, escolha a organização e aprove. Nenhuma chave para copiar, e a publicação fica desligada, a menos que você a ative.
CódigoConector personalizado
# MCP server URL (sign in with OAuth)
https://app.shager.ai/api/mcpUm bot ou agente sem navegador se registra uma vez (RFC 7591), pede um código e mostra para você. Você aprova pelo celular em app.shager.ai/device, com a mesma tela e as mesmas permissões.
CódigoCódigo de dispositivo RFC 8628
curl -X POST https://app.shager.ai/api/oauth/device_authorization \
-d client_id=shgr_client_… \
-d resource=https://app.shager.ai/api/mcp
# → user_code "BCDF-GHJK", verification_uri
# https://app.shager.ai/device · then poll /api/oauth/tokenCrie uma chave na página Agentes e envie como cabeçalho Bearer, via MCP ou API REST. Ainda não tem conta? O agente se cadastra sozinho em um sandbox e você assume depois (auth.md).
CódigoClaude Code
claude mcp add --transport http shager \
https://app.shager.ai/api/mcp \
--header "Authorization: Bearer shgr_live_…"04Ferramentas
whoamiget_structureget_claim_linklist_workspacescreate_workspacelist_channelscreate_connect_linklist_groupscreate_groupupload_media_from_urlvalidate_postcreate_postupdate_postschedule_postrequest_approvalget_approvalget_postlist_postscancel_postdelete_postlist_commentsreply_to_commenthide_commentdelete_commentget_analyticscreate_webhooklist_webhooksdelete_webhooksend_test_webhookget_holidays/llms.txt/llms-full.txt/md/…app.shager.ai/api/v1/openapi.jsonapp.shager.ai/.well-known/oauth-authorization-server05Perguntas
Qualquer cliente MCP com suporte a login OAuth (como um conector personalizado no Claude ou no ChatGPT) ou a um cabeçalho com chave de API (como Claude Code, Cursor ou Codex), bots e agentes sem navegador via código de dispositivo, e qualquer código que chame a API REST.
Não por padrão. Publicar exige uma permissão de publicação separada, concedida por uma pessoa, e ela vem desligada quando você cria uma chave, assume um sandbox ou aprova uma conexão; além disso, um envio para mais de 10 contas ou para os próximos 60 minutos exige uma segunda confirmação. Você também pode exigir aprovação do cliente para todo post de um workspace.
Não. A API e o servidor MCP estão em todos os planos, e um post criado pelo seu agente conta como qualquer outro.
Um post agendado pode ser cancelado até sair, e um rascunho pode ser excluído. Toda ação fica no registro, e a chave pode ser revogada com um clique.
Só em contas conectadas à sua organização, pela tela oficial de permissões de cada rede. O agente nunca vê senhas.
Comece grátis durante o lançamento, crie uma chave e conecte seu agente em uma linha. Você decide quando ele publica.