# sonar (slim) > sonar, an MCP server by trysonar.app, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. ASO tools for AI agents: keyword research, rank tracking, competitor analysis (iOS & Android). - Full: https://www.anchorterminal.com/tools/trysonar-sonar.md (~3,350 tokens) · this version ~3,280 tokens · JSON https://www.anchorterminal.com/tools/trysonar-sonar.json · canonical https://www.anchorterminal.com/tools/trysonar-sonar - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-04 # sonar > Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/ - Kind: MCP server, by trysonar.app (https://trysonar.app) - Listed because: It's published in the registry under trysonar.app, a namespace the registry only gives to whoever proves they control that domain. - What the official MCP registry says: ASO tools for AI agents: keyword research, rank tracking, competitor analysis (iOS & Android). ## Facts - MCP registry: `app.trysonar/sonar` 0.7.0 - Endpoint: https://trysonar.app/mcp (streamable HTTP) - Package: npm `@sonarapp/mcp` (stdio) - Source: https://github.com/trysonar/mcp - npm downloads a week: 256 - GitHub stars: 0 - Registry entry updated: 2026-08-17 ## Tools - Tools it lists (54, about 18,121 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:21 UTC): - `sonar_app_lookup` (read-only): Look up a single app by its store ID. Returns app metadata including name, developer, category, rating, reviews, installs (Android), and price. Works without… - `sonar_app_search` (read-only): Search apps in the App Store or Google Play by keyword. Returns ranked list of apps with metadata (results are returned in store ranking order). Works without… - `sonar_app_aso_score` (read-only): Calculate an ASO (App Store Optimization) audit score (0-100) for an app. Returns the overall score plus an itemized breakdown of checks (title length, keyword… - `sonar_app_extract_keywords` (read-only): Extract the most likely target keywords from an app's title and description, ranked by relevance. Useful for understanding what an app (yours or a competitor)… - `sonar_app_reviews` (read-only): Fetch user reviews for an app. Supports filtering by star rating range and sorting by recent or helpful. Useful for sentiment analysis, feature-request mining,… - `sonar_app_revenue` (read-only): Estimate monthly revenue for an app, based on install counts, ratings, and category benchmarks. Returns the dollar estimate, a confidence grade… - `sonar_keyword_search` (read-only): Research a keyword and related terms. Returns difficulty (0-100), popularity score, and results count for the seed keyword plus related autocomplete… - `sonar_keyword_metrics` (read-only): Difficulty + popularity for a specific keyword (or up to 25 in bulk). Use this when you already know which keywords you care about — costs 1 credit per… - `sonar_keyword_suggestions` (read-only): Get autocomplete suggestions for a seed keyword from the App Store or Google Play. Returns terms with a priority score (higher = more searched). Lighter and… - `sonar_top_charts` (read-only): Get a store top chart (free / paid / grossing, overall or by category) with day-over-day movement: per-app rank delta, apps new to the chart, biggest movers… - `sonar_list_apps` (read-only): List the apps tracked in the caller's Sonar workspace (own apps + competitors), each with its latest snapshot (rating, review count, version, installs).… - `sonar_get_app` (read-only): Get full details for one tracked app in the caller's Sonar workspace: store metadata plus up to 90 daily snapshots of rating, review count, version, and… - `sonar_app_keywords` (read-only): List the keywords tracked for an app in the caller's Sonar workspace, with latest difficulty, popularity, results count, note, and starred_at (favorite/target… - `sonar_app_rankings` (read-only): Rank history for an app's tracked keywords — daily ranks over the requested window, one history array per keyword. Prefer observations for daily status: ranked… - `sonar_app_changes` (read-only): Change history for a tracked app — detected releases, metadata edits, screenshot swaps, price changes, and category moves, newest first. Useful for correlating… - `sonar_keyword_rankings` (read-only): SERP history for one tracked keyword — which apps ranked in the top results on each measured day, newest first. Use this to see who competes on a keyword and… - `sonar_competitor_keywords` (read-only): Keywords a tracked competitor currently ranks for (last 7 days of SERP data), with difficulty and popularity per keyword. Pass own_app_id for gap analysis:… - `sonar_competitor_landscape` (read-only): The full competitive keyword picture for one of your own apps vs every tracked competitor, in one call: live stats (keyword gaps where competitors rank and you… - `sonar_list_products` (read-only): List your products with their linked store versions and competitor counts. Use it to discover product/app UUIDs. Requires an Indie plan (trial counts). - `sonar_list_alerts` (read-only): List your alert subscriptions — each rule defines a change type (rank drops, review spikes, etc.), its scope (a specific app or org-wide), threshold, and… - `sonar_alert_events` (read-only): The detected alert events for your workspace, newest first — the same feed as the in-app Recent Alerts panel and the email digest: rank drops/gains, top-10… - `sonar_app_overview` (read-only): The dashboard's computed scoreboard for one of your apps in a single call: visibility index and share of voice (with 7-day deltas and a daily spark), ranked /… - `sonar_discovered_keywords` (read-only): Keywords Sonar's discovery engine surfaced for one of your tracked apps but that aren't tracked yet — ranked finds (the app already ranks, unnoticed),… - `sonar_review_insights` (read-only): The latest AI review analysis for a tracked app (your own or a competitor): what users praise and complain about as named themes with frequency, verbatim… - `sonar_portfolio` (read-only): The whole portfolio's health in one call — for orgs managing many apps: per-app KPIs (visibility + 7-day delta, ranked/top-10 counts, net rank movement,… - `sonar_app_sales` (read-only): App Store Connect sales for one of your own iOS apps: daily first-time downloads, redownloads, in-app purchase units and approximate USD proceeds… - `sonar_app_engagement` (read-only): App Store Connect App Analytics for one of your own iOS apps: the impressions → product page views → downloads funnel with conversion rates (`page_view_rate`,… - `sonar_create_product` (writes): WRITE tool — creates a product in the caller's Sonar workspace and starts tracking the given app(s). A product is the cross-store unit (one iOS + one Android… - `sonar_track_app` (writes): WRITE tool — links the second-store version of an existing Sonar product (e.g. the product already tracks the iOS app and you want to add the Android version,… - `sonar_track_competitor` (writes): WRITE tool — adds a competitor app under a Sonar product so its keywords and rankings get tracked alongside the product's own app. The product must already… - `sonar_track_keywords` (writes): WRITE tool — starts daily rank tracking for one or more keywords on an app in the caller's Sonar workspace. Idempotent: re-posting the same terms reports them… - `sonar_update_keyword_note` (writes): WRITE tool — sets or clears the note on a tracked keyword in the caller's Sonar workspace (e.g. why it's tracked, an optimization hypothesis, a reminder).… - `sonar_star_keyword` (writes): WRITE tool — stars or unstars a tracked keyword in the caller's Sonar workspace. A star marks the keyword as a favorite/target the user is actively pursuing;… - `sonar_scan_competitor` (writes): WRITE tool — runs an AI keyword discovery scan on a tracked competitor: generates the search terms the competitor's listing is optimized for (brand terms… - `sonar_analyze_competitors` (writes): WRITE tool — generates a fresh AI competitive insight for one of your own apps: clusters the keyword gaps vs your competitors into named opportunity themes… - `sonar_generate_review_insights` (writes): WRITE tool — generates a fresh AI review analysis for a tracked app from its recent reviews (praise/complaint themes, sentiment, feature requests, trend vs the… - `sonar_delete_tracked_keyword` (writes): WRITE tool — stop tracking one keyword/app pair in the caller's Sonar workspace. Identify the pair by its tracked-keyword id (from sonar_app_keywords).… - `sonar_untrack_keywords` (writes): WRITE tool — bulk-untrack keywords for an app in the caller's Sonar workspace. Pass `all: true` to remove every tracked keyword, OR `ids: [...]` to remove… - `sonar_untrack_app` (writes): WRITE tool — untrack an app and its associated tracking data in the caller's Sonar workspace. Requires an Indie plan (trial counts) and an authorized Sonar… - `sonar_delete_product` (writes): WRITE tool — delete a product and untrack its apps in the caller's Sonar workspace. Requires an Indie plan (trial counts) and an authorized Sonar account or an… - `sonar_remove_competitor` (writes): WRITE tool — remove a competitor from a product in the caller's Sonar workspace. Requires an Indie plan (trial counts) and an authorized Sonar account or an… - `sonar_set_alert` (writes): WRITE tool — create or update an alert subscription in the caller's Sonar workspace. Upserts on (type + scope): re-submitting the same type/scope updates the… - `sonar_delete_alert` (writes): WRITE tool — delete an alert subscription in the caller's Sonar workspace. Requires an Indie plan (trial counts) and an authorized Sonar account or an API key… - `sonar_screenshot_layout_guide` (read-only): The layout-format reference for Sonar screenshot sets. Call this ONCE before creating or editing screenshot layouts — it documents the layout JSON schema,… - `sonar_screenshot_devices` (read-only): List the device sizes supported for app-store screenshot sets, with their canvas dimensions (the pixel coordinate space all layouts use) and which store each… - `sonar_list_screenshot_sets` (read-only): List a product's app-store screenshot sets (metadata only: store, device size, locales, studio_url). Use sonar_get_screenshot_set for full layouts. - `sonar_create_screenshot_set` (writes): Create an app-store screenshot set for a product. Read sonar_screenshot_layout_guide first, then author the screens array. The set is immediately… - `sonar_get_screenshot_set` (read-only): Fetch a screenshot set in full: every screen's layout JSON plus per-screen translation overrides keyed by locale. By default inline image data is replaced with… - `sonar_update_screenshot_set` (writes): Rename a screenshot set, replace its extra-locale list, and/or reorder its screens. Returns the updated set (with image data stripped). Requires an authorized… - `sonar_delete_screenshot_set` (writes): Permanently delete a screenshot set and everything in it (screens, translations). Irreversible — confirm with the user before deleting work they may want.… - `sonar_add_screenshot` (writes): Append a screen to a screenshot set (at the end; reorder with sonar_update_screenshot_set). Requires an authorized Sonar account or a write-scope API key. - `sonar_update_screenshot` (writes): Replace one screen's layout in a screenshot set. Whole-document replace — fetch the current layout, modify it, send it back. The change shows up immediately in… - `sonar_delete_screenshot` (writes): Delete one screen from a screenshot set. A set keeps at least one screen — deleting the last one is rejected. Requires an authorized Sonar account or a… - `sonar_set_screenshot_translations` (writes): Write a locale's translation overrides for screens in a screenshot set (text copy, localized captures/images). Geometry and styling always come from the source… - How its tools read to an agent (0 errors, 5 warnings, 1 note, about 18,121 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score): - warn TC14 sonar_app_engagement: allowed values are in the description, not an enum: app_id - warn TC14 sonar_app_sales: allowed values are in the description, not an enum: app_id - warn TC14 sonar_keyword_metrics: allowed values are in the description, not an enum: country - warn TC14 sonar_keyword_search: allowed values are in the description, not an enum: country - warn TC23 server: 54 tools, about 15,914 tokens of definitions - note TC24 server: 54 of 54 tools have no outputSchema - JSON: https://www.anchorterminal.com/api/v1/tools/trysonar-sonar.json - Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming