thincms_list_reviews
List ingested Google reviews with filters for rating, sentiment, and publication status. Manage review display on the widget by reviewing held or drifted reviews.
Instructions
List Google reviews ingested for the active site (Reviews Module v1). Filterable by post status, rating, sentiment, hold reason, and drift flag. Reviews are pulled from Outscraper on a daily cron schedule; sentiment is run via the configured AI provider. Use postStatus=posted to see what's currently on the public widget.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1). | |
| limit | No | Items per page (default 50, max 200). | |
| rating | No | Filter by rating (1-5). | |
| siteId | No | Override the active site for this single call. Pass to target a specific tenant without mutating shared active-site state — the right pattern when running concurrent agent sessions managing different tenants. Must match a siteId from your THINCMS_SITES config (use thincms_list_sites to inspect). When omitted, the call uses the active site set by thincms_switch_site. | |
| provider | No | Filter by which provider ingested the review. | |
| driftFlag | No | Filter by drift state. 'edited' = changed on Google since capture; 'missing' = no longer returned by Google. | |
| holdReason | No | Filter by why a review is held back from the widget. | |
| postStatus | No | Filter by published-to-widget state. | |
| sentimentLabel | No | Filter by computed sentiment label. | |
| confirmProductionWrite | No | Acknowledge that this call may write to a configured production site (THINCMS_PRODUCTION_SITE_IDS env var). Required for any POST/PUT/PATCH/DELETE against a production-listed site; ignored otherwise. The error message lists which site triggered the requirement and recommends thincms_snapshot before any production write. |