32 operations. Call each with POST https://app.chirply.io/api/v1/actions/<name> and a bearer token; the response is { "data": { "action", "summary", "result" } }. A read badge means the operation changes nothing; write requires the credential’s write scope.
Cancel scheduled post
google_business.cancel_postwriteconfirmadmin only
Delete a Google post whose future publish time has not arrived. This cancels real public publishing. Requires the agency's own approved Google project for machine callers.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool google_business_cancel_post at https://app.chirply.io/api/mcp, same bearer token, same input.
Connect Google
google_business.connection_urlreadadmin only
Return the signed-in browser connection URL. A manager must personally sign in to Google and grant Business Profile access; OAuth credentials are never returned.
Over MCP the same operation is the tool google_business_connection_url at https://app.chirply.io/api/mcp, same bearer token, same input.
Disconnect Google
google_business.disconnectwriteconfirmadmin only
Disconnect Google Business Profile, remove its locally cached GBP reviews, reply drafts and local post history, and stop sync/automatic replies. Google keeps posts already scheduled with Google; cancel those first if desired. Other Google integrations remain connected.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool google_business_discover at https://app.chirply.io/api/mcp, same bearer token, same input.
Link profile
google_business.linkwriteadmin only
Link a manageable Google Business Profile to an existing Reputation location or create a location, attach its direct Google review destination, and immediately import up to five pages of reviews. Repeat google_business.sync while continuation is true for remaining history. Automatic public replies start disabled. Requires the agency's own approved Google project for machine callers.
Parameters
Field
Type
Required
Description
connectionId
string (uuid)
required
Record ID in the active account.
resourceName
string
required
Full Google Business Profile resource name from profile discovery.
locationId
string (uuid)
optional
Existing Reputation location ID, or omit to match/create a location.
Over MCP the same operation is the tool google_business_link at https://app.chirply.io/api/mcp, same bearer token, same input.
Google Business Profile
google_business.listread
Read safe connection status, linked profiles, sync errors, automatic-reply settings and the last 50 Chirply post receipts. Does not expose credentials or Google review content.
Over MCP the same operation is the tool google_business_list at https://app.chirply.io/api/mcp, same bearer token, same input.
Publish or schedule post
google_business.postwriteconfirmadmin only
Create a real public Google Business Profile update now or schedule it with Google for a future time. Supports text, a public image and a Learn more link. Ambiguous failures are recorded for manual reconciliation and never automatically retried. Requires the agency's own approved Google project for machine callers.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
linkId
string (uuid)
required
Connected business profile link ID.
summary
string
required
Public text for a standard Google Business Profile update.
imageUrl
string (uri)
optional
Optional publicly accessible HTTPS image URL for Google to download.
actionUrl
string (uri)
optional
Optional HTTPS destination of the Learn more button.
scheduledAt
string (date-time)
optional
Optional future publish time including timezone offset; omit to publish now.
Over MCP the same operation is the tool google_business_post at https://app.chirply.io/api/mcp, same bearer token, same input.
Publish reply on Google
google_business.replywriteconfirmadmin only
Immediately publish the supplied text as a real public owner reply. Refuses to replace an existing Google reply. Requires the agency's own approved Google project for machine callers.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool google_business_reply at https://app.chirply.io/api/mcp, same bearer token, same input.
Copy review link
google_business.review_linkread
Read the direct public Google review URL for a linked business profile, ready to copy, open or share. Reads the saved destination only; sends no messages, publishes no reviews and exposes no Google credentials. A manager can use Sync reviews if Google has not supplied a review link yet.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
Linked Google business profile ID in this account, returned by google_business.list.
Over MCP the same operation is the tool google_business_review_link at https://app.chirply.io/api/mcp, same bearer token, same input.
Save review settings
google_business.settingswriteconfirmadmin only
Choose desktop review notifications and eligible ratings for future automatic replies. Enabling replies authorizes real public Google owner replies and AI charges on the account's own OpenRouter key; existing reviews/replies are preserved. consent=true is required to enable replies.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
linkId
string (uuid)
required
Connected business profile link ID.
notify
boolean
required
Notify account members' registered desktop browsers about newly created reviews.
ratings
integer[]
required
Ratings to automatically reply to; empty disables automatic replies.
instructions
string
optional
Instructions for AI replies, grounded in this account's Knowledge Brain. Default: ""
consent
boolean
optional
Explicit authorization to publicly post AI replies to future eligible reviews and incur charges on this account's OpenRouter connection. Default: false
Over MCP the same operation is the tool google_business_settings at https://app.chirply.io/api/mcp, same bearer token, same input.
Sync reviews
google_business.syncwriteconfirmadmin only
Fetch and save Google reviews immediately, up to five pages per call. Returns imported count and continuation; repeat while continuation is true to complete history. Automatically attaches the Google review destination. Manual sync does not publish replies; existing authorized automation remains on its background schedule. Requires the agency's own approved project for machine callers.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool google_business_sync at https://app.chirply.io/api/mcp, same bearer token, same input.
Attach review site
reputation.add_destinationwrite
Attach a public review destination to a reputation location. It becomes an optional choice shown to every customer after private feedback, regardless of rating; this sends nothing and costs nothing.
Over MCP the same operation is the tool reputation_create_location at https://app.chirply.io/api/mcp, same bearer token, same input.
Create review link
reputation.create_requestwrite
Create a private trackable review-request link for one location. This does not email or text anyone and costs nothing; use reputation.send_request to actually deliver one by SMS or email.
Parameters
Field
Type
Required
Description
location_id
string (uuid)
required
Location whose public review destination the link opens.
contact_id
string (uuid) (or null)
optional
Optional CRM contact receiving the link.
recipient_name
string (or null)
optional
Optional customer name for internal identification and greeting.
Over MCP the same operation is the tool reputation_create_request at https://app.chirply.io/api/mcp, same bearer token, same input.
Create review widget
reputation.create_widgetwrite
Create an embeddable public widget that shows one location's best reviews (star display, newest first) on any website via a one-line script tag. Only reviews at or above the star threshold are shown — the default is 4 stars and up. Creating a widget costs nothing and publishes nothing until the tenant pastes the returned snippet onto their site.
Parameters
Field
Type
Required
Description
location_id
string (uuid)
required
The location whose reviews the widget displays.
name
string
required
Internal name for telling widgets apart, e.g. 'Homepage review wall'.
min_rating
integer
optional
Lowest star rating shown. 4 means only 4- and 5-star reviews appear. Default: 4
max_reviews
integer
optional
Most reviews the widget renders. Default: 12
layout
"grid" | "list"
optional
grid = responsive cards side by side; list = one review per row. Default: "grid"
accent_color
string (or null)
optional
Hex color for the stars, e.g. '#f59e0b'. Null for the default amber.
show_dates
boolean
optional
Show each review's date. Default: true
show_empty
boolean
optional
Also show reviews that have a star rating but no written text. Default: false
Over MCP the same operation is the tool reputation_create_widget at https://app.chirply.io/api/mcp, same bearer token, same input.
Delete review widget
reputation.delete_widgetwriteconfirm
Permanently delete a review widget. Every copy of its embed snippet on the tenant's websites immediately renders nothing, and the widget key cannot be restored — a replacement widget gets a new key that has to be re-pasted onto the site. The reviews themselves are not touched.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool reputation_delete_widget at https://app.chirply.io/api/mcp, same bearer token, same input.
Draft a review reply
reputation.draft_replywrite
Write an owner's reply to one review with AI, grounded on the chosen slice of the account's Knowledge Brain, and save it as a private response draft on the review. Runs on the organization's own OpenRouter key (a small AI charge billed to their OpenRouter account). This action saves a draft; publish it separately through a connected Google Business Profile or copy it to another review site.
Parameters
Field
Type
Required
Description
review_id
string (uuid)
required
The review to draft a reply for.
instructions
string (or null)
optional
Optional steering for the writer, e.g. 'mention our refund policy' or 'keep it under two sentences'. Null for the default tone.
brain
object
optional
Which part of the Knowledge Brain the writer may treat as fact. Omitted = the whole brain.
brain.mode
"none" | "all" | "selection"
required
none = write from the brief alone; all = use the whole Knowledge Brain; selection = use only the topics and entries named below.
brain.topic_ids
array of (string (uuid))
optional
Knowledge Brain topic ids to use in full, including every entry inside them. Ignored unless mode is 'selection'. Get ids from brain.list_topics. Default: []
brain.item_ids
array of (string (uuid))
optional
Individual knowledge-entry ids to use, for topics not taken in full. Combines with topic_ids. Ignored unless mode is 'selection'. Get ids from brain.list_knowledge. Default: []
save
boolean
optional
Save the result onto the review as a response draft (response_status 'draft'). False returns the text without saving. Default: true
Over MCP the same operation is the tool reputation_draft_reply at https://app.chirply.io/api/mcp, same bearer token, same input.
Find your business on Google
reputation.find_google_placewriteconfirm
Search Google Maps for a business so a reputation location can be connected to its Google listing, via the organization's OWN Outscraper account. THIS SPENDS THE TENANT'S MONEY: Outscraper bills per place returned (a few records per search, roughly $3 per 1,000 Maps records on standard tiers). Returns candidate listings with their Google place ids; pass the right one to reputation.set_location_place. Nothing is stored by this call.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
query
string
required
What you'd type into Google Maps to find the business — name plus city works best, e.g. 'Memphis Seoul, Brooklyn, NY'.
limit
integer
optional
Candidate listings to return (1–5). Each one is a billed Outscraper record. Default: 3
Over MCP the same operation is the tool reputation_find_google_place at https://app.chirply.io/api/mcp, same bearer token, same input.
List review sites
reputation.list_destinationsread
List the public Google, Facebook, Yelp, Trustpilot, BBB, Tripadvisor, and custom review destinations attached to account locations. This only reads data.
Over MCP the same operation is the tool reputation_list_locations at https://app.chirply.io/api/mcp, same bearer token, same input.
List review requests
reputation.list_requestsread
List trackable review-request links and their lifecycle status. A completed request can mean private feedback was submitted; it does not prove a public review was posted or grant testimonial publication permission. This only reads data and sends no messages.
Over MCP the same operation is the tool reputation_list_reviews at https://app.chirply.io/api/mcp, same bearer token, same input.
List review widgets
reputation.list_widgetsread
List the account's embeddable review-display widgets with their keys, star-rating thresholds, and status. This only reads data; the key in each row is what the public embed snippet uses.
Over MCP the same operation is the tool reputation_save_response_draft at https://app.chirply.io/api/mcp, same bearer token, same input.
Send review request
reputation.send_requestwriteconfirm
Create a trackable review link for a contact and immediately deliver it as a real SMS or email — sent through and billed to the org's own Twilio or Mailgun/Resend account, and logged in the contact's conversation thread. Opted-out addresses are refused. The recipient can submit private feedback, after which configured public review options are available regardless of rating. Completing private feedback does not prove a public review was posted or grant testimonial publication permission.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
location_id
string (uuid)
required
The business location the review is about. Must be active.
contact_id
string (uuid)
required
The CRM contact who receives the message. They need a phone number for SMS or an email address for email.
channel
"sms" | "email"
required
How to deliver the request: 'sms' texts the contact from one of the org's own Twilio numbers; 'email' sends through the org's own connected email identity.
message
string (or null)
optional
Custom message template. Supports {{merge}} tokens plus {{review_link}} and {{location_name}}; if the review link token is missing it is appended. Null or blank uses the plain-language default.
subject
string (or null)
optional
Email subject template (email only). Null or blank uses the default.
from_number_id
string (uuid) (or null)
optional
SMS only: send from this account phone number. Null auto-picks the oldest active number.
email_identity_id
string (uuid) (or null)
optional
Email only: send from this account email identity. Null follows the account's usual sender routing.
Over MCP the same operation is the tool reputation_send_request at https://app.chirply.io/api/mcp, same bearer token, same input.
Connect Google listing
reputation.set_location_placewrite
Attach a Google Maps place id to a reputation location so review syncs know which business to pull. Also fills the location's public 'write a review' link from the place id when one isn't set yet. This only updates local records — it costs nothing and does not modify anything on Google.
Parameters
Field
Type
Required
Description
location_id
string (uuid)
required
The reputation location to connect.
place_id
string
required
The Google Maps place id (e.g. 'ChIJ…'), from reputation.find_google_place or Google's own tools.
place_name
string
required
The listing's display name on Google, stored so the app can echo which business was picked.
address
string (or null)
optional
The listing's address, used to fill the location's address when it's blank. Null to skip.
Over MCP the same operation is the tool reputation_set_location_place at https://app.chirply.io/api/mcp, same bearer token, same input.
Sync Google reviews
reputation.sync_reviewswriteconfirm
Pull the newest Google reviews for one location (which must be connected to its Google listing first) and store them in the review inbox, via the organization's OWN Outscraper account. THIS SPENDS THE TENANT'S MONEY: Outscraper bills per review record returned, capped at 100 per sync (roughly $3 per 1,000 records on standard tiers). Re-syncing never duplicates — reviews are matched on Google's own review id and refreshed in place, and saved reply drafts are preserved. If Outscraper queues the job, this returns pending:true; call it again shortly to collect the finished results at no extra cost.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
location_id
string (uuid)
required
The reputation location whose Google reviews to pull. Must have a connected Google listing (reputation.set_location_place).
limit
integer
optional
Newest reviews to pull, 1–100. Each one is a billed Outscraper record. Default: 100
Over MCP the same operation is the tool reputation_update_location at https://app.chirply.io/api/mcp, same bearer token, same input.
Save recovery status
reputation.update_recoverywrite
Update the internal service-recovery status, assignee, and private notes for customer feedback. This does not contact the customer or publish anything.
Over MCP the same operation is the tool reputation_update_recovery at https://app.chirply.io/api/mcp, same bearer token, same input.
Save review widget
reputation.update_widgetwrite
Change a review widget's name, star threshold, layout, colors, or status. Setting status to 'disabled' makes every copy of the embed on the tenant's websites render nothing until re-published; the embed snippet itself never changes.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
The widget to update.
name
string
optional
Updated internal name.
min_rating
integer
optional
Lowest star rating shown.
max_reviews
integer
optional
Most reviews the widget renders.
layout
"grid" | "list"
optional
grid = responsive cards; list = one review per row.
accent_color
string (or null)
optional
Hex star color, or null to return to the default amber.
show_dates
boolean
optional
Show each review's date.
show_empty
boolean
optional
Also show reviews with no written text.
status
"published" | "disabled"
optional
disabled hides the widget everywhere it's embedded; published shows it again.