Plug Claude, Cursor, and ChatGPT into your review data
The AI Hub exposes your live review data to any Model Context Protocol (MCP) compatible AI client. Ask natural language questions like "summarise my clients' reviews from the last 30 days" or "which locations have the worst Google Business Profile direction-request trend", and get real answers from the live database, scoped to the token you created.
Tools covering reviews, organisations, locations, campaigns, contacts (with per-contact activity timelines), metrics, AI insights, auto-respond rules, Google Business Profile performance, Google Business Profile posts prepared for your approval, and an agency-only Local Search Grid suite that even lets the AI trigger a fresh scan on a schedule. Read-only by default. PII redacted by default. Every call audit-logged. Fully white-label under your own domain.
claude_desktop_config.json
{
"mcpServers": {
"my-agency-reviews": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://app.your-domain.com/api/mcp",
"--header",
"Authorization: Bearer ..."
]
}
}
}AI clients that speak Model Context Protocol can now use your reputation data as a working tool, not a copy-paste screenshot.
Model Context Protocol (MCP) is an open standard from Anthropic that lets AI clients safely call tools on external systems. EmbedMyReviews ships an MCP server out of the box. Your AI tool of choice connects over HTTP with a scoped bearer token, discovers the tools it is allowed to use, and starts answering reputation questions from live data. No CSV exports. No brittle screen scraping.
The problem
Your reviews are locked in dashboards
Every agency owner has the same workflow. Open Claude, paste a screenshot of the review dashboard, ask a question, get half an answer. Or export a CSV, drop it into ChatGPT, remember the AI can't tell you anything the file didn't say. Or copy three tabs worth of stats into a Notion doc and give up. Your review data is stuck in the tool, and AI assistants cannot reach it.
The solution
Let the AI run the queries
The AI Hub turns your reputation data into tools any MCP-compatible client can invoke. Claude can pull live review counts by source, group metrics by month, surface 1-star reviews, compare locations, read private feedback, draft responses for you to approve, plan and draft Google posts for you to approve. The AI runs the query against the live database and returns a clean answer, every time, across all of your customers.
Use cases
What agencies actually ask
These are real questions agency owners throw at their AI assistant once the AI Hub is wired up. No keyword search. Plain English in, structured answers out.
Client reporting
"Summarise last month's reviews for Acme Dental. What were the three most common themes?"
The AI pulls the reviews, groups by sentiment, surfaces themes. You paste the answer into the monthly report.
Multi-location analysis
"Which of my client's 14 locations has the lowest response rate? Show me unanswered 3-star reviews there."
Two tool calls, one answer. Uncovers operational gaps without opening a dashboard.
Campaign autopsy
"How did the October Google campaign perform? Compare it to the July one."
The AI pulls the funnel stats, computes deltas, explains what changed. Ready-to-send email to the client.
Sentiment triage
"Pull all 1 and 2 star reviews across my portfolio from the last 7 days. Flag anything that looks like a service failure."
Daily stand-up prep in 20 seconds. The AI reads every new review and tells you what to look at.
Response drafting
"Draft a reply to review 8421 in the voice of the dental clinic owner. Hold for my approval."
Reply drafts wait in the Auto Respond approval queue. Post drafts wait for approval under Posts. Nothing reaches Google until a person approves.
Theme tagging
"Group all reviews mentioning wait times, and tag them 'wait-time-issue' so I can filter later."
The AI tags in bulk (up to 50 per call). Tags are visible across the platform, usable in campaigns and filters.
Private feedback review
"Show me the last 20 private feedback submissions. I need to understand what customers are saying privately before posting publicly."
PII is redacted by default. Your approved tokens can opt in to see names and contact info when you need to follow up.
Proposal support
"Which of my clients have no auto-respond rule set up? I want to pitch it as an upsell."
One query turns your account into a list of upsell prospects. Sharp way to find idle revenue.
Team onboarding
"Our new account manager should be able to answer 'how is client X doing?' without logging into the dashboard."
Create them a scoped token, give them Claude, they can read the data they're allowed to see. Nothing more.
GBP trend reporting
"What's the year-over-year change in Google Business Profile impressions and calls for my law firm client's three offices?"
The MCP server pulls impressions, calls, direction requests, and website clicks per location and computes the deltas. Reportable numbers in a single response.
Local Search Grid automation
"Spin up a Local Search Grid scan for this new dental client, then re-run it every month on a Monday morning. Show me the ranking trend after three months."
Agencies only. Create the scan, set the schedule, and read the snapshot history from one conversation. The scan-completed webhook still lands in your existing automation.
Search query mining
"Show me the top 20 Google search terms that drove impressions to this client last month, with the ones Google masked grouped at the bottom."
GBP search-query terms exposed as a tool. Useful for spotting branded vs unbranded search shifts month over month.
Tool catalog
A tool for every question your AI will ask
Every tool enforces per-organisation and per-location access checks. Read-only by default. Write tools require a separate opt-in on the token. Replies and posts they draft wait for a person to approve before anything reaches Google. Tools you cannot call do not appear in the catalog the AI client discovers.
Read (7 tools)
list_reviewsFilter and list reviews across organisations and locations with source, date, rating, sentiment, response status, verified flag, and full-text search. Paginated.
get_reviewFetch a single review by ID with reply, tags, auto-respond history, and language.
list_organizationsList accessible organisations with review count and average rating. Pass organization_id for detail including locations.
list_locationsList accessible locations with per-location review count and average rating. Scope to one organisation.
get_metricsAggregate metrics over a date range: totals, avg rating, star distribution, response rate, sentiment. Group by day, week, month, location, organisation, source, rating, or sentiment. Supports period-over-period comparison.
list_campaignsList review-request campaigns with status, schedule, location, and full funnel (invited, opened, clicked, reviewed, redirected, testimonials submitted, private feedback, unsubscribes, bounced) with conversion and open rates.
get_ai_insightsRetrieve pre-computed AI analysis (themes, sentiment shifts, recommendations) for an organisation or location.
Read with PII access (4 tools)
list_private_feedbackList private feedback submissions (ratings and messages never published publicly). PII redacted by default.
list_contactsList review-request contacts with subscription state, latest activity, and per-contact engagement counters (invites, opens, clicks, redirects, testimonials, private feedback). PII redacted by default.
get_contact_activityFull timeline for one contact: every invite, open, click, video play, redirect, testimonial, private feedback, and unsubscribe, with the campaign, channel, and ratings attached.
list_auto_respond_rulesList configured auto-respond rules with rating range, sources, delay, approval requirement, and AI usage.
Google Business Profile read (2 tools)
list_gbp_metricsGoogle Business Profile impressions (search, maps, desktop, mobile), call clicks, website clicks, and direction requests for one location over a date range. Includes the previous period totals for instant trend deltas.
list_gbp_search_termsThe search query terms shoppers used to find a location, with monthly impression counts. Below-threshold rows are flagged so AI clients can surface them without leaving gaps.
Sales Intelligence (2 tools)
Agency onlylist_sales_intelligence_leadsProspect leads, newest first. Self-serve leads from your public report form by default, with outbound prospects on request. Filter by date, business name and pipeline status.
get_sales_intelligence_leadOne lead in full: business profile, contact details, opportunity score, pipeline status and the latest report link.
Read only, and shown only to the tenant owner's connections.
Local Search Grid (8 tools)
Agency onlylist_scansPaginated metadata for every Local Search Grid scan, newest first. Filter by schedule, completion state, recency, or free-text.
get_scanOne scan with its per-pin results for a snapshot. Defaults to the latest snapshot. top_n caps the SERP list per pin (0-20, default 5).
get_scan_data_pointsPaginated per-pin data with lat, lng, target_rank, and the top-N competitors (place_id, name, rank) at each pin. The right tool for rank-tracker integrations on large grids.
list_scan_snapshotsAggregated rank distribution and visibility score for every snapshot. One row per snapshot. Used to plot multi-month trends.
get_scan_insightsSummary stats, long-range trends, snapshot-over-snapshot deltas, geographic quadrant strength, top competitors, and rule-based recommendations.
create_scanCreate a brand-new scan, generate the hex-ring pin grid server-side, and queue the first snapshot. Returns immediately.
run_scanSnap a fresh snapshot using the saved grid, keywords, and distance. Fires scan-completed or scan-failed when finished.
schedule_scanEnable or disable a recurring schedule with day-of-week, time-of-day, and timezone control. Solves the "rankings differ during business hours" problem.
The Local Search Grid catalog is hidden from customer tokens entirely. Only the tenant owner sees these in the AI client.
Write, opt-in (2 tools)
draft_review_responseDraft a response to a review. Always held for agency approval. Never auto-sent. Enters the existing Auto-Respond moderation queue.
tag_reviewsAttach or detach tags on a set of reviews. Useful for clustering after summarisation. Capped at 50 reviews per call.
Google Business Profile posts (18 tools)
7 read tools and 11 prepare tools to plan, draft, schedule and send posts for approval. A person approves every post. See the posts tools and example prompts
Google Business Profile posts
Plan a month of Google posts in one conversation
The AI Hub has 18 tools for Google Business Profile posts. Your AI assistant reads each location's settings, drafts posts from the business's confirmed facts, schedules them and sends them to the client for approval. A person approves every post, from an email link with no login or in the dashboard, so every client stays in control of their profile.
Monthly content
"Draft four posts for each of my dental clients for November and send them for approval."
generate_post writes each draft from the business's facts on your AI key, at a time in November. request_post_approval emails them to each client's approvers, up to 20 posts per call.
Approval chase
"Which posts are still waiting for approval, and for which clients?"
list_posts with the waiting-for-approval filter lists every post still with an approver, across your clients.
Fix and resend
"Why did the Bristol post fail? Fix it and send it again for approval."
get_post shows the failure and the fix. update_post edits it, and the edit goes back to a person for approval.
Bulk setup
"Turn on posting for every location that has a connected Google profile."
list_publishing_locations finds them, and enable_publishing_channel turns on up to 50 per call. Nothing is posted.
Reschedule
"Move next Tuesday's post to Thursday at 9am."
reschedule_post moves it in the location's local time. An approved post stays approved.
Photo library
"Add these photos to the Bath location's library and describe them."
add_media_from_url adds each photo from its link with a description of what it shows. update_media_asset sets titles, alt text, folders and Autopilot pools.
Seasonal pause
"Pause Autopilot for the clinic over Christmas."
set_autopilot_status pauses new drafts at that location. Ask again in January and it starts them.
Client reporting
"Summarise last month's posting across all my clients."
get_publishing_activity returns what was published, waiting, scheduled or failed, with Autopilot runs and usage.
Read (7 tools)
list_publishing_locationsLocations you can publish for: profile ready, channel health with the fix, Autopilot state, approval rule and this month's usage.
get_publishing_settingsOne section of a location's settings (facts, instructions, autopilot, schedule, photos), with where each value comes from and what is locked.
get_post_requirementsWhat a post of a given kind needs at a location: text limits, buttons, photo rules and link handling.
list_postsPosts filtered by location, status, kind, origin, dates, waiting for approval or needing attention.
get_postOne post with each delivery's status, failure and fix, its checks, the actions available now and a dashboard link.
list_media_assetsLibrary photos filtered by location, status, folder, Autopilot pool, unused, missing a description or geotag.
get_publishing_activityWhat was published, waiting, scheduled or failed over a period, with Autopilot runs and usage.
Prepare and manage (11 tools)
generate_postAsk the account's AI writer for a draft, with an optional topic and time. Counts toward the location's monthly AI drafts.
draft_postSave a post draft from the assistant's own text, with an optional time. A person approves it.
update_postEdit a draft, a waiting post, a scheduled post or one that failed. Any edit sends it back for a person's approval.
request_post_approvalSend up to 20 posts to their approvers by email. Refused when a location has no approver.
reschedule_postChange when a post goes out, in the location's local time. Never within the next hour. An approved post stays approved.
cancel_postCancel a post before it publishes.
enable_publishing_channelTurn publishing on for up to 50 locations with a connected profile. Nothing is posted.
set_autopilot_statusPause Autopilot, or start it at a location where a person approves every post.
add_media_from_urlAdd a photo to the library from a public HTTPS link, with a description of what it shows.
update_media_assetChange a photo's title, description, alt text, folder, Autopilot pools or geotag.
update_publishing_settingsChange facts, instructions, schedule, time zone, languages or Photo Location where not locked. New facts arrive unconfirmed. Never approvers or the approval rule.
Shown on connections created with Include Publishing. Prepare tools also need write access. A connection can be limited to chosen customers.
A person approves every post, from an email link or the dashboard. See Google Business Profile posts and the Publishing tools guide.
Security model
Built to be safe for AI to touch
AI assistants are still new tools. The AI Hub assumes that, treats every token like a limited guest, and protects your data at every layer.
Scoped by organisation and location
The AI only sees the organisations and locations the token's owner has access to. Try to query an organisation outside that scope and the tool returns a clean access_denied error. No leaks across clients.
PII redacted by default
Private feedback and contact tools strip names, emails, and phone numbers unless the token explicitly holds the reviews.pii permission and the caller asks for include_pii. Two conditions, every call, no accidental PII in AI provider logs.
Write tools never auto-send
AI-drafted review replies enter the Auto Respond approval queue with status approval_requested. Posts an assistant drafts or edits wait under Posts until a person approves that exact version. No tool can approve or publish. Nothing reaches Google until a person approves.
Every call audit-logged
Tool name, parameters (with secrets and PII stripped), duration, rows returned, and result status are recorded for every call. View the audit log from the AI Hub dashboard. Spot misuse, trace a weird answer, keep a clean record.
Rate limited per token and workspace
120 calls per minute per token. 600 calls per minute across the whole workspace. Exceeding either returns a clean 429 with a Retry-After header. One misbehaving client cannot take down the others.
Revocable in one click
Each AI client gets its own named connection. Claude stops behaving? Revoke that connection alone. The others keep working. No "rotate every key" panic.
Three steps to wire it up
If you already have Claude Desktop installed, the whole thing takes under a minute. Cursor and Claude Code work the same way.
Create an AI token
In the dashboard, open Settings then AI Hub and click Create connection. Name it after the client (for example "Claude Desktop"). The token is shown once, copy it right away.
Paste the config
Copy the generated mcpServers block straight into your client config. For Claude Desktop, that's Settings then Developer then Edit Config. Save and restart.
Ask a question
Try "summarise my reviews from the last 30 days" or "which location has the best response rate". The AI discovers the tools, picks what it needs, and answers from live data.
MCP vs API vs CSV exports
You have three ways to get your data out of the platform. The AI Hub is the right layer when the consumer is an AI client. Here's the honest comparison.
| Capability | AI Hub (MCP) | REST API | CSV exports |
|---|---|---|---|
| Natural language questions | Yes | No (structured only) | No |
| Live data, always fresh | Yes | Yes | Stale the moment you download |
| Works in Claude, Cursor, ChatGPT | Yes, natively | Needs a custom connector | Paste and pray |
| PII redaction on by default | Yes | Manual | No |
| Per-call audit log | Yes | Request logs only | Export events only |
| Replies and posts need a person's approval | Always | No, caller controls | N/A |
| Best for | Live AI assistant work | Custom automations and pipelines | One-off analysis in a spreadsheet |
The AI Hub and the REST API cover different jobs. Many agencies use both, the API for scheduled syncs and the AI Hub for interactive work.
White-label
Your domain, your brand, your AI Hub
The MCP endpoint lives on your own white-label domain, for example https://app.your-agency.com/api/mcp. The server name returned to the AI client uses your company name. Nothing in the configuration snippet, audit log, or error messages mentions EmbedMyReviews. Your team and your customers see only your agency.
Custom domain
MCP URL uses your white-label domain with automatic SSL.
Branded server name
Claude Desktop shows "Your Agency MCP Server" in the tool list.
No platform attribution
Your docs, your dashboard, your tokens. EMR never appears.
AI Hub FAQ
Stop pasting screenshots into Claude
The AI Hub is included in every EmbedMyReviews subscription. $99 per month flat. No per-call fees. Wire up your first AI client in under a minute.
14-day free trial. No credit card required.