Skip to main content
All Features
AI Hub (MCP Server)

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.

Read-only by default PII redacted by default 100% white-label

claude_desktop_config.json

{
  "mcpServers": {
    "my-agency-reviews": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://app.your-domain.com/api/mcp",
        "--header",
        "Authorization: Bearer ..."
      ]
    }
  }
}
Under a minute to wire up

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_reviews

Filter and list reviews across organisations and locations with source, date, rating, sentiment, response status, verified flag, and full-text search. Paginated.

get_review

Fetch a single review by ID with reply, tags, auto-respond history, and language.

list_organizations

List accessible organisations with review count and average rating. Pass organization_id for detail including locations.

list_locations

List accessible locations with per-location review count and average rating. Scope to one organisation.

get_metrics

Aggregate 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_campaigns

List 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_insights

Retrieve pre-computed AI analysis (themes, sentiment shifts, recommendations) for an organisation or location.

Read with PII access (4 tools)

list_private_feedback

List private feedback submissions (ratings and messages never published publicly). PII redacted by default.

list_contacts

List 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_activity

Full 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_rules

List configured auto-respond rules with rating range, sources, delay, approval requirement, and AI usage.

Google Business Profile read (2 tools)

list_gbp_metrics

Google 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_terms

The 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 only
list_sales_intelligence_leads

Prospect 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_lead

One 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 only
list_scans

Paginated metadata for every Local Search Grid scan, newest first. Filter by schedule, completion state, recency, or free-text.

get_scan

One 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_points

Paginated 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_snapshots

Aggregated rank distribution and visibility score for every snapshot. One row per snapshot. Used to plot multi-month trends.

get_scan_insights

Summary stats, long-range trends, snapshot-over-snapshot deltas, geographic quadrant strength, top competitors, and rule-based recommendations.

create_scan

Create a brand-new scan, generate the hex-ring pin grid server-side, and queue the first snapshot. Returns immediately.

run_scan

Snap a fresh snapshot using the saved grid, keywords, and distance. Fires scan-completed or scan-failed when finished.

schedule_scan

Enable 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_response

Draft a response to a review. Always held for agency approval. Never auto-sent. Enters the existing Auto-Respond moderation queue.

tag_reviews

Attach 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_locations

Locations you can publish for: profile ready, channel health with the fix, Autopilot state, approval rule and this month's usage.

get_publishing_settings

One section of a location's settings (facts, instructions, autopilot, schedule, photos), with where each value comes from and what is locked.

get_post_requirements

What a post of a given kind needs at a location: text limits, buttons, photo rules and link handling.

list_posts

Posts filtered by location, status, kind, origin, dates, waiting for approval or needing attention.

get_post

One post with each delivery's status, failure and fix, its checks, the actions available now and a dashboard link.

list_media_assets

Library photos filtered by location, status, folder, Autopilot pool, unused, missing a description or geotag.

get_publishing_activity

What was published, waiting, scheduled or failed over a period, with Autopilot runs and usage.

Prepare and manage (11 tools)

generate_post

Ask the account's AI writer for a draft, with an optional topic and time. Counts toward the location's monthly AI drafts.

draft_post

Save a post draft from the assistant's own text, with an optional time. A person approves it.

update_post

Edit a draft, a waiting post, a scheduled post or one that failed. Any edit sends it back for a person's approval.

request_post_approval

Send up to 20 posts to their approvers by email. Refused when a location has no approver.

reschedule_post

Change when a post goes out, in the location's local time. Never within the next hour. An approved post stays approved.

cancel_post

Cancel a post before it publishes.

enable_publishing_channel

Turn publishing on for up to 50 locations with a connected profile. Nothing is posted.

set_autopilot_status

Pause Autopilot, or start it at a location where a person approves every post.

add_media_from_url

Add a photo to the library from a public HTTPS link, with a description of what it shows.

update_media_asset

Change a photo's title, description, alt text, folder, Autopilot pools or geotag.

update_publishing_settings

Change 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.

Under a minute

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.

1

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.

2

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.

3

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.

CapabilityAI Hub (MCP)REST APICSV exports
Natural language questionsYesNo (structured only)No
Live data, always freshYesYesStale the moment you download
Works in Claude, Cursor, ChatGPTYes, nativelyNeeds a custom connectorPaste and pray
PII redaction on by defaultYesManualNo
Per-call audit logYesRequest logs onlyExport events only
Replies and posts need a person's approvalAlwaysNo, caller controlsN/A
Best forLive AI assistant workCustom automations and pipelinesOne-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.