{"serverId":"mcp-registry/com.minradar/minradar","tools":[{"name":"explain_method","fixed":{"name":"explain_method","description":"Explain the scoring formulas, weights, and the honest limitations of the data. Use when a user questions the numbers.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"find_solo_buildable","fixed":{"name":"find_solo_buildable","description":"Find opportunities a single developer can realistically build: clear winnability plus an explicit single-user, local or offline core. Use when solo feasibility is the primary constraint.","inputSchema":{"type":"object","required":[],"properties":{"genre":{"type":"string","description":"Restrict to one App Store category, e.g. Productivity."},"limit":{"type":"integer","default":10,"maximum":200,"description":"Maximum number of results to return."},"max_rating":{"type":"number","description":"Only include apps at or below this average rating, e.g. 4.0."},"storefront":{"type":"string","default":"us","description":"Two-letter App Store region. The value is region identity, never a label."},"max_rating_count":{"type":"integer","default":0,"description":"Optional ceiling to exclude unassailable giants."},"min_rating_count":{"type":"integer","default":5000,"description":"Rating volume is the install proxy. On /api/lens this remains a legacy alias for the scaled value; /api/hotspots uses it literally."},"include_institutional":{"type":"boolean","default":false,"description":"Include institution-locked products that a solo dev cannot win."},"min_rating_count_scaled":{"type":"integer","default":5000,"description":"Pre-scaled rating volume filter. /api/lens applies max(300, floor(value / 3)); /api/paying applies max(200, floor(value / 5))."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":389,"tokensAfter":389},{"name":"find_unmet_demand","fixed":{"name":"find_unmet_demand","description":"Rank App Store opportunities in apps that already have a large user base but whose users are clearly unhappy (unmet demand). Returns a ranked table with tier, score, rating and scale. Use this first when deciding what app to build.","inputSchema":{"type":"object","required":[],"properties":{"genre":{"type":"string","description":"Restrict to one App Store category, e.g. Productivity."},"limit":{"type":"integer","default":10,"maximum":200,"description":"Maximum number of results to return."},"max_rating":{"type":"number","description":"Only include apps at or below this average rating, e.g. 4.0."},"storefront":{"type":"string","default":"us","description":"Two-letter App Store region. The value is region identity, never a label."},"max_rating_count":{"type":"integer","default":0,"description":"Optional ceiling to exclude unassailable giants."},"min_rating_count":{"type":"integer","default":5000,"description":"Rating volume is the install proxy. On /api/lens this remains a legacy alias for the scaled value; /api/hotspots uses it literally."},"include_institutional":{"type":"boolean","default":false,"description":"Include institution-locked products that a solo dev cannot win."},"min_rating_count_scaled":{"type":"integer","default":5000,"description":"Pre-scaled rating volume filter. /api/lens applies max(300, floor(value / 3)); /api/paying applies max(200, floor(value / 5))."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":401,"tokensAfter":401},{"name":"get_opportunity_brief","fixed":{"name":"get_opportunity_brief","description":"Full evidence dossier for one app: score breakdown, plain-language diagnosis, complaint themes with verbatim user quotes, review provenance, and matching open-source accelerators. Use after find_low_hanging_fruit to inspect a specific candidate.","inputSchema":{"type":"object","required":["app_id"],"properties":{"app_id":{"type":"integer","description":"App Store track id."},"storefront":{"type":"string","default":"us","description":"Two-letter App Store region. The value is region identity, never a label."},"include_github":{"type":"boolean","default":true,"description":"MCP name for the REST with_github switch."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":187,"tokensAfter":187},{"name":"market_stats","fixed":{"name":"market_stats","description":"Report local data coverage (apps, reviews, chart snapshots) and the last ingest run.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":52,"tokensAfter":52},{"name":"search_open_source_accelerators","fixed":{"name":"search_open_source_accelerators","description":"Find maintained, commercially reusable open-source projects for a niche, with license posture. Use to avoid rebuilding infrastructure and to check whether a dependency is safe to ship.","inputSchema":{"type":"object","required":[],"properties":{"genre":{"type":"string","description":"Restrict to one App Store category, e.g. Productivity."},"limit":{"type":"integer","default":6,"maximum":200,"description":"Maximum number of results to return."},"theme":{"type":"string","description":"Complaint theme key, e.g. data_loss_sync, paywall_aggressive, ai_quality."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"validate_paying_market","fixed":{"name":"validate_paying_market","description":"Rank app categories by evidence that users already pay inside them: how many of its apps reach the store-wide Top-Grossing chart, how many charge upfront, paywall language in sampled reviews, and review depth. Call this before building to confirm a market monetises.","inputSchema":{"type":"object","required":[],"properties":{"limit":{"type":"integer","default":10,"maximum":200,"description":"Maximum number of results to return."},"storefront":{"type":"string","default":"us","description":"Two-letter App Store region. The value is region identity, never a label."},"min_rating_count":{"type":"integer","default":5000,"description":"Rating volume is the install proxy. On /api/lens this remains a legacy alias for the scaled value; /api/hotspots uses it literally."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":229,"tokensAfter":229}],"toolsChanged":7,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}