MCPMCP Tools/Reviews/bulk_reply_reviews

bulk_reply_reviews

Writereviews:write

Post replies to many reviews in one call. Pass `replies` as an explicit array of { reviewId, text }. Each is applied independently (Google and Facebook pushed live; others saved). Rate-limited per Google Business Profile (10 edits/min); throttled items come back with retryable:true so they can be re-attempted rather than treated as hard failures. Returns a per-review result array with ok/pushed/error/retryable, plus succeeded/failed counts. Pass draft=true to save EVERY reply as an unsent draft for approval instead (nothing reaches the publisher; `drafted` is true and `pushed` false throughout) — the bulk flow in the app works this way. IN A CLIENT-PORTAL SESSION every reply saves as an unsent DRAFT and none reaches the publisher — `pushed` is false throughout and the agency sends them. Report them as drafted, never as posted.

Parameters
repliesobject[]required
Array of { reviewId, text }
reviewIdstringoptional
Review id (from list_reviews). Accepts the database ID or public rev- ID. IDs must belong to the authenticated agency and permitted client.
textstringoptional
Reply text
draftbooleanoptional
Save every reply as an unsent draft for approval instead of publishing. Default false (publishes).
Example request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "bulk_reply_reviews",
    "arguments": {
      "replies": [
        {}
      ]
    }
  }
}
Example response
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "..."
      }
    ]
  }
}

Response shape shown for illustration — the actual content depends on the tool and your data.