Enable the My Business Business Information API and the My Business Reviews API in Google Cloud Console and create OAuth 2.0 credentials with the appropriate business management scope
Authenticate with OAuth 2.0 using a user account that has Owner or Manager access to the Business Profile locations you intend to manage
Use the accounts.locations.list method to retrieve location resource names; each location is identified by a resource name in the format accounts/{account_id}/locations/{location_id}
To respond to reviews, use the accounts.locations.reviews.updateReply method with a PUT request, providing the review resource name and the reply text in the request body
To update location attributes (hours, address, categories), use the accounts.locations.patch method with a fieldMask query parameter specifying only the fields to update
Known gotchas
The Business Profile API is not self-serve; applications must go through an approval process to receive production access, and unapproved apps are limited to testing with a small number of locations
Review replies cannot be deleted via the API after posting; only updates to the reply text are supported, so content must be reviewed before submission
Location verification status affects what data can be written via the API; unverified locations have restricted write access and certain field updates will be silently ignored or pended
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp