Reply to a comment
reply_to_commentPost a public reply on the network, as the connected account. It always goes to the thread's top-level comment (no network nests deeper). Length limit per network: INSTAGRAM 2200, FACEBOOK 2200, THREADS 500, TIKTOK 1200 characters. Refused, with the reason, when the item's actions.canReply is false — e.g. HIDDEN_CANNOT_REPLY (Instagram cannot reply to a hidden comment: unhide it first), DELETED_ON_PLATFORM, CONNECTION_INACTIVE, MISSING_PERMISSION, ROLE. Posting the same text over and over reads as spam to Instagram: vary the wording. Replying marks the comment answered; resolve it with set_comment_status. Needs the organization's "Let AI assistants answer comments and messages" setting (owner-only; without it the api answers MCP_INBOX_DISABLED) and a connection authorized with the comments/chat permissions — one authorized before they existed must reconnect, and a client that kept its own registration from before then must remove PostRite and add it again.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"commentId": "<commentId>",
"message": "<message>"
},
"name": "reply_to_comment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | The reply text, as it will appear on the network | |
| commentId | Yes | Comment ID from list_comments | |
| savedReplyId | No | The saved reply this text started from (list_saved_replies), so the team's usage count includes it. Optional; never changes what is sent — fill the reply's {{name}}/{{firstName}} fields yourself. | |
| organizationId | No | Organization to act in — an id from list_organizations. Required when this connection was authorized for more than one organization; omit it when there is only one. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| comment | No |