Revunda: app review complaints
xyz.revunda/app-complaintsrevunda.xyzstreamable-httpv1.0.0Scanned
Top complaint themes in 1-star reviews of 531 App Store, Google Play and Shopify apps. Read-only.
4 tools: 2 change things and 2 only read.
- Reads private data · 0
- Reads text others write · 1
- Can send data out · 0
- 1 finding
Anlyon alternative
2 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
4 tools
Changes things 2Claude Code: ask
estimate_one_star_costSame maths as Revunda's 1-star review cost calculator: estimated 1-star reviews per month by complaint theme (sector shares from the 29,785-review study), money exposure if you giv…1 finding
Why it is in this group
- The name "estimate_one_star_cost" says "star": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "estimate_one_star_cost" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "estimate_one_star_cost" says "star": a word for a change.
Description, as the server wrote it Same maths as Revunda's 1-star review cost calculator: estimated 1-star reviews per month by complaint theme (sector shares from the 29,785-review study), money exposure if you give a cost per 1-star, 5-star ratings that offset one 1-star, and 5-star ratings needed to reach a target rating. Sectors: parcels, telecom, taxi, energy, news, betting, travel, streaming, insurance, smarthome, banks, shopping, food, health, other.
Annotations the server declares
- title: Estimate 1-star cost
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
what_users_complain_aboutHow often a complaint theme appears in 1-star reviews overall and by sector, and which apps get it most.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it How often a complaint theme appears in 1-star reviews overall and by sector, and which apps get it most. App stores themes: login (Login & account access), crash (Crashes & won’t open), slow (Slow, loading & lag), update (Broke after an update), support (Customer service), billing (Charges, fees & refunds), payment (Payment or checkout fails), ux (Redesign & confusing UI), ads (Ads), notif (Notifications & alerts). Shopify App Store themes (market='shopify'): support (Slow or no support), bugs (Bugs & broke the store), billing (Charges & refunds), after_uninstall (Charged after uninstalling/cancelling), price_change (Price increases & plan changes), missing (Missing features & limits), slow (Slow store & app speed), leftover (Code left after uninstall), scam (Called it a scam or misleading), expensive (Too expensive for what it does), hard (Hard to use or set up), lockin (Export, import & migration pain), sync (Sync, orders & inventory errors). Omit theme to get the ranking of all themes.
Annotations the server declares
- title: Complaint theme statistics
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 2Show 2 read-only tools
get_app_complaintsTop complaint themes in an app's low-star reviews, with real counts and shares from Revunda's studies, plus a link to the app's Revunda page.Reads text others writeNo findings
Why it is in this group
- The name "get_app_complaints" says "get": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "review": it reads comments, which other people can write.
Description, as the server wrote it Top complaint themes in an app's low-star reviews, with real counts and shares from Revunda's studies, plus a link to the app's Revunda page. Pass an app name (e.g. 'AccuWeather'), an App Store URL or numeric id, a Google Play URL or package name (e.g. 'com.commbank.netbank'), or a Shopify App Store URL or handle (e.g. 'judgeme'). If the app is not covered, returns covered:false and a link to Revunda's free check for any app.
Annotations the server declares
- title: Get app complaints
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_covered_appsList or search the apps that have complaint data in Revunda's studies.No findings
Why it is in this group
- The name "list_covered_apps" says "list": a word for reading.
Description, as the server wrote it List or search the apps that have complaint data in Revunda's studies. Filter by store, by sector/category (e.g. 'Banks & payments', 'Product reviews') or by a name search. Returns name, store, sample size, top complaint and link.
Annotations the server declares
- title: List covered apps
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write1
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
The server marks "estimate_one_star_cost" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "estimate_one_star_cost" says "star": a word for a change.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http app-complaints https://revunda.xyz/api/mcpclaude mcp add --transport http app-complaints https://revunda.xyz/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__app-complaints__get_app_complaints",
"mcp__app-complaints__list_covered_apps"
],
"ask": [
"mcp__app-complaints__what_users_complain_about",
"mcp__app-complaints__estimate_one_star_cost"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as app-complaints. Review it before you use it.
Capability tags behind 1 rule
- mcp__app-complaints__get_app_complaints untrusted-input
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/xyz.revunda/app-complaints/verify?hash=8e2a262192c99826a394217bb67077b20492584425a7fa145f256a86a94ccb41" | jq -e '.changed == false'Pinned hash 8e2a262192c9, from Oct 31, 2026, 17:19 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/xyz.revunda/app-complaints/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/xyz.revunda/app-complaints)Source: MCP Registry. Synced Oct 31, 2026, 17:18 UTC.