Ducto

Business Profile

Locations, reviews, and local search terms — read-only

Google Business Profile data for local marketing: locations, reviews, performance metrics, and the search keywords that surface you. Seven tools, zero writes.

12 tools7 read5 writemcp.getducto.com/business-profile
connect the business-profile mount

$ claude mcp add --transport http business-profile \

https://mcp.getducto.com/business-profile

✓ connected — 12 tools

read-only until you set a policy

What your agent does here

Real Business Profile work, in conversation

See every location

Accounts, locations, and per-location detail across the whole profile.

gbp_list_accountsgbp_list_locationsgbp_get_location

Monitor reputation and reach

Reviews, performance metrics, and the actual search terms customers used to find each location.

gbp_list_reviewsgbp_performancegbp_search_keywords

Governed writes

How writes are enforced

A read-only mount: there is no write tool to govern. Useful precisely because you can grant it broadly — reporting agents get real local data with zero blast radius.

read-only defaultcaps ← policy rowpreview before applyapproval on flagged classeshash-chained audit

The full request path is on the security architecture page.

Tool reference

Every tool in the business-profile mount

Generated from the running gateway's tool registry — this is the complete list, not a highlight reel.

gbp_create_local_postwritePublish a local post (STANDARD/EVENT/OFFER/ALERT) to the profile.
gbp_delete_local_postwriteDelete a local post.
gbp_delete_review_replywriteRemove the business's reply to a review (the review itself stays).
gbp_get_locationreadGet one location (``locations/123`` or ``123``).
gbp_list_accountsreadList the Business Profile accounts this connection can access.
gbp_list_locationsreadList an account's locations. ``account`` is ``accounts/123`` or ``123``; ``read_mask`` defaults to identity/contact fields.
gbp_list_reviewsreadList a location's reviews (rating summary + reviewer/rating/comment/reply).
gbp_performancereadDaily time series for one location: impressions by surface, website clicks, calls, direction requests, … (Performance API; ~trailing 18 months). ``metrics`` ⊆ {WEBSITE_CLICKS, CALL_CLICKS, BUSINESS_DIRECTION_REQUESTS, BUSINESS_IMPRESSIONS_DESKTOP_MAPS, BUSINESS_IMPRESSIONS_DESKTOP_SEARCH, BUSINESS_IMPRESSIONS_MOBILE_MAPS, BUSINESS_IMPRESSIONS_MOBILE_SEARCH, BUSINESS_CONVERSATIONS, BUSINESS_BOOKINGS, BUSINESS_FOOD_ORDERS, BUSINESS_FOOD_MENU_CLICKS}. Dates are ``YYYY-MM-DD``.
gbp_reply_to_reviewwritePublish (or overwrite) the business's public reply to one review.
gbp_search_keywordsreadMonthly search-keyword impressions for one location.
gbp_statusreadReport this token's Business Profile policy and connection health.
gbp_update_locationwritePatch a location's public info (title, hours, phone, website, …). Only the fields given are changed; the updateMask is derived from them.