update_followup_comment

Update follow-up comment

Edit planned follow-up publication content.

Authorization and permissions

Requires a valid delegated OAuth token and access to the selected workspace.

OAuth scope
mcp:content
Workspace requirement
Authorized workspace and current membership required

can_edit_post and approval/version guards.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "comment_id": {
      "description": "Comment id.",
      "minimum": 1,
      "type": "integer"
    },
    "confirmed_revision": {
      "description": "Confirmed revision.",
      "minimum": 1,
      "type": [
        "integer",
        "null"
      ]
    },
    "description": {
      "description": "Description.",
      "maxLength": 1000,
      "type": "string"
    },
    "expected_version": {
      "description": "Last-read post concurrency version.",
      "minimum": 1,
      "type": "integer"
    },
    "post_id": {
      "description": "Public post sqid.",
      "maxLength": 32,
      "minLength": 1,
      "type": "string"
    },
    "team_id": {
      "description": "Consented workspace ID.",
      "minimum": 1,
      "type": "integer"
    }
  },
  "required": [
    "team_id",
    "post_id",
    "comment_id",
    "description",
    "expected_version"
  ],
  "type": "object"
}

Result schema

{
  "additionalProperties": false,
  "properties": {
    "changed": {
      "description": "Changed.",
      "type": "boolean"
    },
    "comment": {
      "additionalProperties": false,
      "description": "Comment.",
      "properties": {
        "description": {
          "description": "Description.",
          "type": "string"
        },
        "id": {
          "description": "Id.",
          "minimum": 1,
          "type": "integer"
        },
        "order": {
          "description": "Order.",
          "minimum": 0,
          "type": "integer"
        }
      },
      "required": [
        "id",
        "description",
        "order"
      ],
      "type": "object"
    },
    "content_revision": {
      "description": "Content revision.",
      "type": "integer"
    },
    "version": {
      "description": "Version.",
      "type": "integer"
    }
  },
  "required": [
    "comment",
    "changed",
    "version",
    "content_revision"
  ],
  "type": "object"
}

Example arguments

{
  "comment_id": 901,
  "confirmed_revision": 4,
  "description": "Download the checklist from the link below.",
  "expected_version": 5,
  "post_id": "P7k2Lm9Q",
  "team_id": 42
}

Example result

{
  "changed": true,
  "comment": {
    "description": "Download the checklist from the link below.",
    "id": 901,
    "order": 0
  },
  "content_revision": 5,
  "version": 6
}

Errors and retry

The connection is limited to 120 tool calls per user per minute and AI tools to 30 calls per user per hour. Invalid or cross-workspace identifiers return not found; revoked membership/scope returns permission denied; invalid input and stale versions return validation errors. Existing product limits still apply; there is no separate MCP subscription quota.

Request metadata (actor, connection, workspace, tool, outcome, duration, and correlation ID) is logged; arguments and results are not. Retry reads freely. Retry a mutation only when marked idempotent; otherwise read current state before deciding whether to repeat it.

Effects, limits, and source

Workspace roles, subscription and AI usage limits, approval rules, and server rate limits are enforced at call time. Rate-limit responses identify when to retry; scheduled work returns state rather than holding the request open.

social_scheduling.services.content; Comment is planned published follow-up content, not private collaboration

Message on LinkedIn