google_business_ profile_ list_ accountsLists all of the accounts for the authenticated user.
Reply to reviews across every branch, answer questions, fix hours and attributes, publish offers and events, and pull the calls and direction requests behind a location's traffic.
PopMCPGoogle Business Profile
Every read, write and webhook the connection exposes — locations and attributes, posts, media, reviews, Q&A, performance metrics and account admin.
google_business_ profile_ list_ accountsLists all of the accounts for the authenticated user.
google_business_ profile_ get_ locationReturns the specified location as last set by the merchant.
google_business_ profile_ get_ location_ attributesRetrieves attributes for a location as last set by the merchant.
google_business_ profile_ list_ available_ attributesReturns the list of attributes that would be available for a location with the given primary category and country.
google_business_ profile_ list_ categoriesReturns a list of business categories.
google_business_ profile_ list_ locationsLists the locations for the specified account.
google_business_ profile_ update_ locationUpdates the specified location.
google_business_ profile_ update_ location_ attributesUpdate attributes for a given location.
google_business_ profile_ create_ event_ postPublish an EVENT post — something happening at a time, shown with its dates on the profile.
google_business_ profile_ create_ local_ postPublish a post to a Business Profile.
google_business_ profile_ create_ mediaAdd a photo or video to a Business Profile from a PUBLIC URL.
google_business_ profile_ create_ offer_ postPublish an OFFER post — a promotion with a title and a run of dates, shown in the Offers section of the profile.
google_business_ profile_ delete_ local_ postDelete a published post.
google_business_ profile_ delete_ mediaRemove a photo or video from the Business Profile.
google_business_ profile_ list_ customer_ mediaList photos CUSTOMERS have contributed to the location, as opposed to the ones the business published.
google_business_ profile_ list_ local_ postsList the posts published to a Business Profile — the updates, offers and events that appear on the profile in Google Search and Maps.
google_business_ profile_ list_ mediaList the photos and videos the business itself has published on a location, with their category (COVER, PROFILE, LOGO, INTERIOR, …) and view counts.
google_business_ profile_ update_ local_ postEdit a published post.
google_business_ profile_ answer_ questionCreates an answer or updates the existing answer written by the user for the specified question.
google_business_ profile_ list_ answersReturns the paginated list of answers for a specified question.
google_business_ profile_ list_ questionsReturns the paginated list of questions and some of its answers for a specified location.
google_business_ profile_ batch_ get_ reviewsRead reviews for SEVERAL locations in one call — the right tool for a multi-location business that wants every new review across every branch.
google_business_ profile_ create_ place_ action_ linkCreates a place action link associated with the specified location, and returns it.
google_business_ profile_ delete_ review_ replyRemove the business's reply from a review.
google_business_ profile_ get_ reviewFetch one review by its id, including the current reply if the business has answered it.
google_business_ profile_ get_ verification_ stateGets the VoiceOfMerchant state.
google_business_ profile_ list_ place_ action_ linksLists the place action links for the specified location.
google_business_ profile_ list_ recent_ reviewsThe most recent reviews on a location, newest first — the answer to "what are people saying about us lately?" and the starting point for replying.
google_business_ profile_ list_ reviewsList the reviews on a Business Profile location, newest activity first.
google_business_ profile_ reply_ to_ reviewReply to a review as the business, or replace the existing reply.
google_business_ profile_ get_ daily_ metricsReturns the values for each date from a given time range that are associated with the specific daily metric.
google_business_ profile_ get_ multi_ daily_ metricsReturns the values for each date from a given time range that are associated with the specific daily metrics.
google_business_ profile_ list_ search_ keywordsReturns the search keywords used to find a business in search or maps.
google_business_ profile_ get_ followersHow many people follow this Business Profile on Google Maps.
google_business_ profile_ accept_ invitationAccepts the specified invitation.
google_business_ profile_ create_ accountCreates an account with the specified name and type under the given parent.
google_business_ profile_ decline_ invitationDeclines the specified invitation.
google_business_ profile_ get_ accountGets the specified account.
google_business_ profile_ invite_ account_ adminInvites the specified user to become an administrator for the specified account.
google_business_ profile_ invite_ location_ adminInvites the specified user to become an administrator for the specified location.
google_business_ profile_ list_ account_ adminsLists the admins for the specified account.
google_business_ profile_ list_ invitationsLists pending invitations for the specified account.
google_business_ profile_ list_ location_ adminsLists all of the admins for the specified location.
google_business_ profile_ remove_ account_ adminRemoves the specified admin from the specified account.
google_business_ profile_ remove_ location_ adminRemoves the specified admin as a manager of the specified location.
google_business_ profile_ transfer_ locationMoves a location from an account that the user owns to another account that the same user administers.
google_business_ profile_ update_ accountUpdates the specified business account.
google_business_ profile_ update_ account_ adminUpdates the Admin for the specified Account Admin.
google_business_ profile_ update_ location_ adminUpdates the Admin for the specified location.
google_business_ profile_ create_ locationCreates a new Location that will be owned by the logged in user.
google_business_ profile_ delete_ locationDeletes a location.
google_business_ profile_ get_ categories_ by_ idReturns a list of business categories for the provided language and GConcept ids.
google_business_ profile_ get_ chainGets the specified chain.
google_business_ profile_ get_ google_ updated_ attributesRetrieves attributes for a location as they appear live on Google Maps and Search.
google_business_ profile_ get_ google_ updated_ locationReturns the specified location as it appears live on Google Maps and Search.
google_business_ profile_ search_ chainsSearches the chain based on chain name.
google_business_ profile_ search_ google_ locationsSearch all of the possible locations that are a match to the specified request.
google_business_ profile_ get_ customer_ mediaFetch one customer-contributed media item's metadata.
google_business_ profile_ get_ local_ postFetch one published post by id, including its current state (LIVE, REJECTED, PROCESSING).
google_business_ profile_ get_ mediaFetch one media item's metadata, including its Google-hosted URL and view count.
google_business_ profile_ report_ local_ post_ insightsHow many views and clicks each post got.
google_business_ profile_ start_ media_ uploadBegin a raw-bytes upload, returning a MediaItemDataRef.
google_business_ profile_ update_ mediaChange a media item's metadata (only its category and description can be changed — the image itself cannot be swapped).
google_business_ profile_ create_ questionAdds a question for the specified location.
google_business_ profile_ delete_ answerDeletes the answer written by the current user to a question.
google_business_ profile_ delete_ questionDeletes a specific question written by the current user.
google_business_ profile_ update_ questionUpdates a specific question written by the current user.
google_business_ profile_ complete_ verificationCompletes a `PENDING` verification.
google_business_ profile_ delete_ place_ action_ linkDeletes a place action link from the specified location.
google_business_ profile_ fetch_ verification_ optionsReports all eligible verification options for a location in a specific language.
google_business_ profile_ generate_ verification_ tokenGenerate a token for the provided location data to verify the location.
google_business_ profile_ get_ place_ action_ linkGets the specified place action link.
google_business_ profile_ list_ place_ action_ typesReturns the list of available place action types for a location or country.
google_business_ profile_ list_ verificationsList verifications of a location, ordered by create time.
google_business_ profile_ start_ verificationStarts the verification process for a location.
google_business_ profile_ update_ place_ action_ linkUpdates the specified place action link and returns it.
google_business_ profile_ get_ google_ updated_ lodgingReturns the Google updated Lodging of a specific location.
google_business_ profile_ get_ lodgingReturns the Lodging of a specific location.
google_business_ profile_ update_ lodgingUpdates the Lodging of a specific location.
google_business_ profile_ get_ notification_ settingsReturns the pubsub notification settings for the account.
google_business_ profile_ update_ notification_ settingsSets the pubsub notification setting for the account informing Google which topic to send pubsub notifications for.
google_business_ profile_ list_ insurance_ networksList the insurance networks Google supports for a healthcare location, for use when setting which insurance a practice accepts.
Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Google Business Profile side.
Enter your own Google Cloud client's OAuth Client ID and OAuth Client Secret, then approve the consent screen — scoped to the accounts and locations that login manages. Google must approve your access request first.
1234567890-abc.apps.googleusercontent.com••••••••••••3f7aRead-only suits reporting. Full access with approval required for writes means deleting a post, removing a photo or replacing a review reply waits on you; account admin and verification tools stay searchable.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Google Business Profile credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Summarize what customers said about the Riverside branch this week
google_business_profile_list_locationsok
Then just ask for the work
“Summarize what customers said about the Riverside branch this week”
“Update the holiday hours on every clinic location for Christmas week”
“Post a Friday happy hour offer running through the end of March”
“Which locations got the most direction requests but the fewest new reviews?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Google Business Profile behind an AI client.
Almost always the Business Profile quota. Google starts new Cloud projects with none of it at all, so the APIs return errors until Google approves a written access request — and authorizing the connection never tests that. Submit the access request first, using the link in the field help on the connect form, then connect. This is the one Google connector where a clean authorization tells you nothing about whether calls will work.
Yes. The connect form asks for an OAuth Client ID and an OAuth Client Secret from a Google Cloud project you control, then hands you to Google's consent screen to authorize PopMCP. You never paste an API key. What the connection can reach is whatever accounts and locations that Google login already manages.
Yes. list_recent_reviews and list_reviews cover one location, newest activity first, and batch_get_reviews reads reviews for several locations in a single call — the right shape for a chain. reply_to_review posts the business reply or replaces the existing one, get_review shows a single review with whatever reply is currently on it, and delete_review_reply takes a reply back down. A webhook also fires the moment a new review lands, and another fires only for one- and two-star ones.
It can add a photo or video with create_media, but the file has to sit at a public URL — there is no local file upload. list_media returns what the business itself published, with each item's category (COVER, PROFILE, LOGO, INTERIOR, and so on) and view counts, while list_customer_media returns the photos customers contributed. delete_media removes one, which is a good write to hold for approval.
get_daily_metrics returns a single daily metric over a date range and get_multi_daily_metrics returns several at once — this is where calls and direction requests live. list_search_keywords gives the terms people actually used to find the business in Search and Maps. get_followers reports how many people follow the profile on Google Maps.
Yes. Webhooks fire when Google applies its own edit to a location's hours, address or other details, when a location is flagged as a duplicate of another listing, when a location stops being verified so your edits no longer show, and when verification or eligibility status changes. get_verification_state returns the current VoiceOfMerchant state on demand. Change detection separately catches a recent review that still has no reply and a new post going live.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 82 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 34-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 82 here. A trigger is something PopMCP watches for you: 20 Google Business Profile events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Google Business Profile.
Launch a hosted MCP endpoint for Google Business Profile, keep tool access under control, and start testing real workflow prompts right away.