Una persona lo hace suyo.
Un agente que se registra solo recibe un sandbox: borradores, medios y clientes, sin programar ni publicar. Una persona abre el enlace para reclamarlo, inicia sesión y solo entonces la organización es suya.
Para agentes de IA
Conecta Claude, ChatGPT, Cursor o cualquier cliente MCP iniciando sesión con OAuth, un bot con un código de dispositivo, y todo lo demás con una clave de API o la API REST. Tu agente sube un video o imágenes, prepara una publicación para todas las cuentas (un Reel, Short, historia, video de TikTok o publicación) y la revisa según las reglas de cada red. Publicar queda desactivado hasta que una persona lo activa.
Servidor MCP, API REST y documentación OpenAPI en todos los planes, gratis durante el periodo de lanzamiento.
01Un video
El agente sube el video con upload_media_from_url y envía una publicación con un grupo de cuentas. Shager devuelve una versión por cuenta, en un formato que su red admite: un Reel, un Short, un video de TikTok, un video de LinkedIn. Cada una tiene su propia hora de envío.
https://app.shager.ai/api/mcpStreamable HTTP · OAuth or Bearer key
Llamadatools/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 devuelve todos los problemas de todas las cuentas a la vez, antes de guardar nada.calendar_notes marca las festividades del día elegido, para que el agente reconsidere el horario.idempotency_key hace seguros los reintentos: la misma solicitud nunca crea una segunda publicación.02Seguridad
Un agente que se registra solo recibe un sandbox: borradores, medios y clientes, sin programar ni publicar. Una persona abre el enlace para reclamarlo, inicia sesión y solo entonces la organización es suya.
Cada clave tiene permisos de lectura, escritura y publicación. El de publicación se otorga aparte, solo lo da una persona, y la clave se puede revocar en cualquier momento.
Clave de API · claude-codeshgr_live_…
readCuentas, publicaciones, estadísticasActivadowriteBorradores y mediosActivadopublishProgramar y publicarDesactivadoUn envío a más de 10 cuentas o dentro de 60 minutos no sale de inmediato. El agente recibe un plan de envío para mostrarte y vuelve a enviar solo con un token de confirmación.
{ "error": {
"code": "needs_confirmation",
"message": "Nothing was scheduled: …",
"details": {
"plan": { "accounts": 40, "by_network": { … } },
"confirmation_token": "…"
}
} }Hasta 50 cuentas por publicación y 20 publicaciones programadas en 24 horas. Cada acción de un agente queda registrada: qué, cuándo y con qué clave.
03Conexión
Agrega la dirección del servidor en el cliente (en Claude y ChatGPT, como conector personalizado). Te lleva a Shager: inicia sesión, elige la organización y aprueba. No hay clave que copiar, y publicar queda desactivado a menos que lo marques.
CódigoConector personalizado
# MCP server URL (sign in with OAuth)
https://app.shager.ai/api/mcpUn bot o agente sin navegador se registra una vez (RFC 7591), pide un código y te lo muestra. Lo apruebas desde el teléfono en app.shager.ai/device, con la misma pantalla y los mismos permisos.
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/tokenCrea una clave en la página de Agentes y envíala como encabezado Bearer, por MCP o por la API REST. ¿Aún no tienes cuenta? El agente se registra solo en un sandbox y tú lo reclamas después (auth.md).
CódigoClaude Code
claude mcp add --transport http shager \
https://app.shager.ai/api/mcp \
--header "Authorization: Bearer shgr_live_…"04Herramientas
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-server05Preguntas
Cualquier cliente MCP compatible con el inicio de sesión OAuth (como un conector personalizado en Claude o ChatGPT) o con un encabezado de clave de API (como Claude Code, Cursor o Codex), bots y agentes sin navegador mediante un código de dispositivo, y cualquier código que llame a la API REST.
No por defecto. Publicar requiere un permiso de publicación aparte que otorga una persona, y está desactivado al crear una clave, reclamar un sandbox o aprobar una conexión; además, un envío a más de 10 cuentas o dentro de 60 minutos requiere una segunda confirmación. También puedes exigir la aprobación del cliente para cada publicación en un espacio de trabajo.
No. La API y el servidor MCP están en todos los planes, y una publicación que crea tu agente cuenta como cualquier otra.
Una publicación programada se puede cancelar hasta que sale, y un borrador se puede eliminar. Cada acción queda en el registro, y la clave se puede revocar con un clic.
Solo en cuentas conectadas a tu organización, a través de la pantalla oficial de permisos de cada red. El agente nunca ve contraseñas.
Empieza gratis durante el lanzamiento, crea una clave y conecta tu agente en una línea. Tú decides cuándo publica.