Back to Tool Reference
MCP

social_post.generate

Generate per-channel captions + hashtags and persist one social post per channel.

Effectoverwrites or deletesScopesocial_post:writePlanGrowthRate limit10/minIdempotent

Resolves the buy destination per social channel (TikTok Shop when live for TikTok, best non-TikTok marketplace otherwise), runs the AI caption generator with the right CTA guardrails, and saves one social post per channel (status pending). A channel that already has an unpublished post gets its caption, hashtags and link replaced; a post that is published or publishing is left as it is.

Parameters

content_idstringRequired

UUID returned from content.generate.

channelsstring[]Required

Subset of ["tiktok", "instagram", "youtube", "x"].

idempotency_keystring

Send the same key when retrying this exact call. A completed request replays for 24 hours without running or billing again.

Returns

content_idstring
postsobject[]

Each: id, content_id, channel, text, hashtags, link_url, status (pending after generation), post_url, external_id, error, created_at, updated_at, published_at, created (bool, true on first creation).

Request
json
{
  "name": "social_post.generate",
  "arguments": {
    "content_id": "672c2649-022b-5ae9-b10a-5b0b1cd57c81",
    "channels": [
      "tiktok",
      "instagram"
    ]
  }
}