moderate_comment
Set a YouTube comment's moderation status to hold for review, approve, or reject to manage its visibility.
Instructions
Change the moderation status of a comment: heldForReview (hide pending approval), published (approve), or rejected (delete).
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": {
"comment_id": "<comment_id>",
"moderation_status": "<moderation_status>"
},
"name": "moderate_comment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| comment_id | Yes | ||
| moderation_status | Yes | heldForReview hides until approved, published approves, rejected deletes. |
Implementation Reference
- src/youtube/client.ts:223-228 (helper)YouTubeClient.moderateComment() - makes POST request to YouTube API /comments/setModerationStatus with id and moderationStatus parameters.
moderateComment(commentId: string, moderationStatus: "heldForReview" | "published" | "rejected"): Promise<void> { const url = new URL(`${DATA_API}/comments/setModerationStatus`); url.searchParams.set("id", commentId); url.searchParams.set("moderationStatus", moderationStatus); return this.request<void>(url.toString(), { method: "POST" }); }