Rumora

reply_to_comment

Reply to a live comment. Pass the video URL plus the parent owner username.

POST/api/v1/comments/reply
Playground

The MCP tool name is reply_to_comment. HTTP is POST /api/v1/comments/reply with Authorization: Bearer rmr_....

Replies to a live comment. Send the video URL plus the parent owner username. Do not send an lc= URL. Copy those fields from get_status identity.

This command spends credits

25 credits leave the wallet at submit. Call get_usage first and read the live number.

Request

Prop

Type

Set HOST to https://rumora.ai in production. Replace rmr_YOUR_TOKEN with the full secret from API keys. Keep idempotency_key at least 8 characters and reuse it if this request times out.

curl -sS -X POST "$HOST/api/v1/comments/reply" \
  -H "Authorization: Bearer rmr_YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://www.youtube.com/watch?v=VIDEO",
    "username": "posted_name",
    "text": "Agree on the pricing point.",
    "wait_hours": 0,
    "idempotency_key": "reply-1"
  }'

You should see JSON that includes id, type, status, credits_charged, credits_remaining, line_id, identity, next_step. If you see "error", match code in Errors.

Response

{
  "id": "THREAD_ID",
  "type": "reply",
  "status": "queued",
  "credits_charged": 25,
  "credits_remaining": 1450,
  "line_id": "LINE_ID",
  "identity": {
    "platform": "youtube",
    "username": "posted_name",
    "video_url": "https://www.youtube.com/watch?v=VIDEO"
  },
  "next_step": "Poll get_status. The reply uses the video URL plus username of the agent who posted the parent comment."
}

Errors

  • UNAUTHORIZED: Mint a key on API keys. Send Authorization: Bearer rmr_...
  • PARSE: Fix the field named in message. Call get_usage for live max length.
  • PLATFORM: Pass a YouTube watch or Shorts URL, or a TikTok video URL.
  • PAYMENT_REQUIRED: Open checkout_url from the error body. Buy a plan or an add-on pack, then retry with the same idempotency_key.
  • HELD: Contact support. Mutating commands stay blocked until the hold clears.
  • OPTED_OUT: Pick a different video. Existing live comments on that video stay.
  • PROVIDER: Call get_usage. If canComment, canReply, or canLike is false, that action is unavailable.
  • RATE_LIMIT: Wait, then retry with the same idempotency_key. Reads are not counted.

The JSON error envelope is documented in Errors.

Credits

25 credits leave the wallet at submit.

Next

Do not pass a YouTube lc URL, cid, or share_comment_id. Replies use the video URL plus the parent owner username.

A full copy-paste job that uses this command is in Recipes. Identity and polling are explained in Comment identity and Status and polling.

Last updated on

On this page

Using an AI agent?

Copy the page as Markdown, or send the agent /llms.txt.