The Reviewflowz MCP server
One URL, pasted once, and your assistant reads your reviews the way you would: the whole history, every platform you monitor, live. Read-only, so it can analyse and can never post as you.
Set up in under five minutes • No demo required
Something changed in June. What are the mobile one-stars complaining about that the G2 reviews aren’t?
keywords: ["sync", "offline"]
rating: 2 · start_date: "2026-06-02"
Offline sync v4, shipped 2 June. Jobs logged in the field are not making it back.
96 App Store, 71 Google Play, 39 Trustpilot. Only 5 on G2 and 3 on Capterra, because desktop users never touch the sync engine.
“Third week of jobs not syncing back to the office. I log the work, drive home, and it is gone.”
One connection, not one per assistant
The Model Context Protocol is the standard way an AI client reads an outside system. Anthropic published it in November 2024 and it stopped being one company’s idea almost immediately. A server speaks it once and every compliant client can call it.
That is the difference between a standard and a plugin. A plugin is written for one product and dies with it. Before MCP, connecting your reviews to an assistant meant a bespoke integration per assistant, and a new assistant meant a new integration or nothing at all.
Reviewflowz runs one server, at one address: https://app.reviewflowz.com/mcp/tools. In Claude you add it under Settings, Connectors, Add a custom connector. In ChatGPT you turn on developer mode and create a custom connector with the same URL. Same URL, same tools, same answers.
You set it up once rather than once per assistant, and it keeps working as the clients change. When a client you already use ships MCP support, your reviews are already reachable from it. Nothing ships here for that to be true.
The same URL in every client
You sign in and approve read-only access. There is no API token to paste anywhere.
Three tools, and not one of them writes
The whole server is three read-only tools, which is small enough to hold in your head. list_review_profiles returns everything you monitor with its score and review count. get_reviews returns the reviews. get_stats returns the arithmetic.
The filters are the useful part. get_reviews takes review_profile_ids, a rating floor or ceiling or an exact set, start_date and end_date, keywords across the title and body, topics and tags, language, country, and replied, so “the unanswered French one-stars since August” is one call rather than an export and a spreadsheet.
Each review comes back whole: the text, the rating, the date, the reviewer, the language, the platform, the profile it belongs to, the tags on it, a link to it on the platform, and the reply if one went out, with who sent it and when.
There is no fourth tool. Nothing on this server creates, edits or publishes anything. That is not a setting you have to remember to leave alone, it is the entire surface: an assistant connected to your reviews can read them and has nowhere to write.
Every profile you monitor, with its score and review count.
The reviews themselves, with the text, the rating, the language and any reply.
Counts per star, average score, reply rate, and a series by day, week or month.
No write tool.
Nothing here can publish a reply. It is not switched off, it does not exist.
The whole history, not the last hundred rows
Pasting an export into a prompt has a hard ceiling: the rows that fit. You pick a window before you know what you are looking for, and the answer can only ever be about the window you picked.
A query has no such ceiling, because the client asks for what it needs when it needs it. It can pull five reviews or five hundred, narrow the dates, widen them again, and come back for more once your question has changed. Your reviews going back years are all in range.
Which makes the most useful question about any bad week answerable: has this happened before. A run of sync complaints after a June release looks like a catastrophe until the same keyword search over 2023 finds the same shape after the 3.0 release, and shows it settled in six weeks.
That 2023 spike is older than any export anyone would think to paste, and it is the one that tells you what to expect. Reviewflowz keeps the whole corpus in one place precisely so the comparison is available rather than remembered.
“Has a sync complaint spike like this happened before?”
keywords: ["sync", "offline"] · rating: 2
start_date: "2021-01-01"
One call reached both. Five years apart, same keywords, no export in between.
Live, so there is nothing to refresh
The server reads from your account at the moment the client asks. There is no copy sitting somewhere going stale, no sync to schedule, no file that was right on Tuesday.
A review that landed this morning is in the afternoon’s answer. Ask the same question twice in a week and you get two different answers, correctly, because the reviews changed and the assistant read them again rather than reading your notes about them.
Reviewflowz is already collecting on its own schedule, checking the platforms you have connected and pulling in what is new. The MCP server is a window onto that, not a second pipeline with its own lag and its own failure modes.
So there is nothing to maintain. No export job that quietly stops, no spreadsheet whose last refresh was in March, no context window to budget. The freshest thing Reviewflowz knows is what the assistant sees.
“Sync has been down for my whole crew since the update.”
Reviewflowz collects it. Nothing is scheduled on your side.
“How bad is sync this week?”
31 this week, up from 4. The newest landed 29 minutes ago.
An export refreshed at 07:00 would not have that review until tomorrow. There is no export.
It counts as well as it reads
Language models are good at reading and unreliable at tallying. Hand one four thousand reviews and ask for an average and you are trusting arithmetic done a token at a time. get_stats exists so it does not have to.
One call returns the count, the average score, the breakdown by star, how many were replied to and the reply rate as a percentage. The numbers come out of the database, so they are the same numbers your reports show, not an estimate the model assembled on the way past.
Pass a start_date, an end_date and a period of day, week or month and it returns the series as well, so “did the rating actually move or does it just feel that way” is one question with a real answer.
Every get_reviews filter works on get_stats too. Counts for one platform, one language, one topic, one tag, or only the reviews nobody has answered yet. The assistant reads the reviews for the why and asks the server for the how many.
review_profile_ids: [5013, 5014, 5015, 5016, 5017]
Add a date range and period for the series.
Day, week or month. Ninety days by week answers whether the rating moved or whether it only felt that way.
One question across every platform you monitor
Reviews arrive split across the places customers happen to be, and the split is an accident of distribution rather than anything to do with your product. A per-platform export preserves that accident. A question that has to be asked five times gets asked once, or not at all.
The MCP server sees every profile on your account at once, so one call spans all of them. Pass review_profile_ids to narrow it, or the platform and platforms filters to compare, or leave it open and let the assistant look everywhere.
That is where the answers you cannot get otherwise live. A June sync complaint runs hard on the App Store, Google Play and Trustpilot and barely registers on G2 and Capterra, and the reason is in the shape: the people it hurts are the ones in the field, not the ones at a desk.
No dashboard was going to volunteer that, because nobody would have thought to build the view. It falls out of asking one question of the whole corpus instead of five questions of five slices.
keywords: ["sync", "offline"] · rating: 2
Hot on mobile. Quiet on the desktop listings.
Five profiles, one call. Narrow it with review_profile_ids, or leave it open and let the assistant look everywhere.
Read-only, and scoped to whoever connected it
You connect by signing in. The client sends you to Reviewflowz, Reviewflowz shows you what is being granted, you approve it. OAuth 2.1 with PKCE, so there is no API token to generate, paste into a settings box, and forget about for two years.
The consent screen says read-only because the server is read-only. It grants access to your reviews and your review profiles, and there is no write permission to grant, because there is no tool that would use one.
The connection inherits the access of the person who authorised it. If you use access groups, an assistant connected by someone who only sees three locations only ever sees those three. It cannot reach further into the account than the human it belongs to.
Each client holds its own authorisation, so revoking Claude leaves ChatGPT alone and revoking one person’s connection leaves the rest of the team working. Publishing a reply still happens in Reviewflowz, Slack or your helpdesk, where your access rules decide who is allowed to send one.
Claude wants access to your Reviewflowz account
OAuth 2.1. No API token to paste.
Answers with the reviews attached
A summary you cannot check is a rumour. Because the assistant is reading actual rows rather than recalling a paste, it can hand you the reviews behind every claim it makes, and you can go and read them.
Ask what the one-stars are about and the themes come back with the quotes under them, with the reviewer, the rating, the date, the platform and a link to the review where it was posted. The quote is the thing you paste into the ticket for engineering.
Reviews come back in the language they were written in, not pre-flattened into English. A model that reads French reads the French one-star as written, which matters when a problem is concentrated in one market and the translation is where the detail goes missing.
It is the difference between being told your customers are frustrated with sync and being shown the reviews that say techs are re-entering jobs by hand at the end of the day. One is a feeling. The other is a bug report with a name on it.
Jobs lost on sync: 118 of the 214.
Techs re-entering work by hand at the end of the day.
Nothing works offline: 61 of the 214.
“Techs are re-entering jobs by hand at the end of the day. That is not what we pay for.”
“Depuis la mise a jour, mes interventions ne se synchronisent plus.”
“Since the update my jobs no longer sync.”
Every count above links back to the rows behind it. Nothing here is a number you have to take on trust.
Stop pasting reviews into a prompt
One URL, read-only, every review you monitor. Set up in under five minutes.
What is MCP?
The Model Context Protocol: an open standard for letting an AI client read an outside system. Anthropic published it in November 2024. It matters here because it means one connection works across assistants instead of one integration per tool.
Which clients can connect?
Claude and ChatGPT both connect to the Reviewflowz server today, and any other client that speaks MCP can too, because the server implements the standard rather than a per-client integration. In Claude it is Settings, Connectors, Add a custom connector. In ChatGPT you turn on developer mode under Advanced settings first, then create a custom connector; ChatGPT accepts remote servers only, which this is.
What do I paste in?
One URL: https://app.reviewflowz.com/mcp/tools. Name it Reviewflowz, save, and the client sends you to a Reviewflowz screen to authorize read-only access. There is no API key anywhere in the flow.
Can it publish a reply?
No, and not because it is switched off. The server exposes three tools, list_review_profiles, get_reviews and get_stats, and all three read. There is no tool that writes. Replies go out through Reviewflowz, Slack or your helpdesk, where your access rules apply.
Can I limit what the assistant sees?
It sees what you see. The connection runs with the permissions of the person who authorised it, so if you use access groups to limit someone to certain review profiles, their assistant is limited to the same ones.
How is this different from the API?
The API is for software you are writing, where you decide the calls in advance. MCP is for an assistant you are talking to, where the questions are not known in advance and the client picks the calls itself. Same data underneath, and you can use both.
Do I need a demo to get started?
No. You connect your review profiles and add the server to your client yourself, in under five minutes. 14 day free trial, no credit card.





