Documentation version: 2026-09-18.3
Canonical: https://docs.creator.gg/tools/social_posts_update.md

# social_posts_update

Replace a social draft's text/media/account selection. Read it before editing. Reuse the same requestId when retrying an uncertain operation.

## Execution

Interface: Creators MCP tool at https://mcp.creator.gg/mcp. Do not construct a REST route from the tool name. The connection selects the workspace.

Effect: changes workspace data. requestId is required by the service (8–128 characters); reuse it only for the same action and arguments.

## Behavior and limits

Replaces draft content/account selection. Read the post first and preserve intended media/settings.

## Example arguments

Illustrative placeholders only. Replace IDs with values from this workspace, resolve sender/content/recipients, recalculate dates, and generate a new requestId for a new action.

```json
{
  "postId": "post_example",
  "accountIds": [
    "account_example"
  ],
  "summary": "Updated product news.",
  "media": [],
  "type": "post",
  "requestId": "example-social_posts_update-001"
}
```

## Input schema

Generated from the current executable Creators contract. Runtime rules in Behavior and limits and the linked guide also apply; JSON Schema alone cannot express all cross-field constraints.

```json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "postId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 300,
      "pattern": "^[A-Za-z0-9_-]+$"
    },
    "accountIds": {
      "minItems": 1,
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 300,
        "pattern": "^[A-Za-z0-9_-]+$"
      }
    },
    "summary": {
      "default": "",
      "type": "string",
      "maxLength": 62000
    },
    "media": {
      "default": [],
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "type": {
            "type": "string",
            "enum": [
              "image/jpeg",
              "image/png",
              "image/gif",
              "video/mp4",
              "video/quicktime",
              "video/webm"
            ]
          },
          "altText": {
            "type": "string",
            "maxLength": 1000
          },
          "caption": {
            "type": "string",
            "maxLength": 2200
          }
        },
        "required": [
          "url",
          "type"
        ],
        "additionalProperties": false
      }
    },
    "type": {
      "default": "post",
      "type": "string",
      "enum": [
        "post",
        "story",
        "reel"
      ]
    },
    "youtubePostDetails": {
      "type": "object",
      "properties": {
        "title": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "type": {
          "type": "string",
          "enum": [
            "video",
            "short"
          ]
        },
        "privacyLevel": {
          "default": "public",
          "type": "string",
          "enum": [
            "private",
            "public",
            "unlisted"
          ]
        }
      },
      "required": [
        "title",
        "type"
      ],
      "additionalProperties": false
    },
    "tiktokPostDetails": {
      "type": "object",
      "properties": {
        "privacyLevel": {
          "type": "string",
          "enum": [
            "PUBLIC_TO_EVERYONE",
            "MUTUAL_FOLLOW_FRIENDS",
            "SELF_ONLY"
          ]
        },
        "enableComment": {
          "type": "boolean"
        },
        "enableDuet": {
          "type": "boolean"
        },
        "enableStitch": {
          "type": "boolean"
        }
      },
      "required": [
        "privacyLevel"
      ],
      "additionalProperties": false
    },
    "pinterestPostDetails": {
      "type": "object",
      "properties": {
        "boardIds": {
          "type": "object",
          "propertyNames": {
            "type": "string",
            "minLength": 1,
            "maxLength": 300,
            "pattern": "^[A-Za-z0-9_-]+$"
          },
          "additionalProperties": {
            "type": "string",
            "minLength": 1,
            "maxLength": 300,
            "pattern": "^[A-Za-z0-9_-]+$"
          }
        },
        "title": {
          "type": "string",
          "maxLength": 100
        },
        "link": {
          "type": "string",
          "format": "uri"
        }
      },
      "required": [
        "boardIds"
      ],
      "additionalProperties": false
    },
    "requestId": {
      "description": "Required by the Creators service for mutations: a stable 8–128 character identifier. Reuse on retries; change for a new action.",
      "type": "string",
      "pattern": "^[A-Za-z0-9_.:-]{8,128}$"
    }
  },
  "required": [
    "postId",
    "accountIds"
  ],
  "additionalProperties": false
}
```

## Result interpretation

Results use status and message, with operation-specific data and optional link, code, nextAction, and operationId. Data may retain different list/record envelopes. A completed read or accepted send is not proof of delivery/publication. An unknown result must be reconciled. HUMAN_ACTION_REQUIRED returns instructions without performing the action.

## Related guides

- [social](https://docs.creator.gg/guides/social.md)
- [Recovery](https://docs.creator.gg/guides/recovery.md)
