Serveur MCP

minradar

com.minradar/minradar
Données et analytique Outils développeur Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Analyzes App Store demand, user complaints, monetization evidence, and open-source accelerators to produce app opportunities and build briefs.

explain_method
Explain the scoring formulas, weights, and the honest limitations of the data. Use when a user questions the numbers.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
find_solo_buildable
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.
Schéma d’entrée
{'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)).'}}}
find_unmet_demand
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.
Schéma d’entrée
{'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)).'}}}
generate_app_brief
Produce a ready-to-build product specification for an opportunity, formatted for a specific AI coding agent (codex, claude, or cursor). Includes the wedge, the verbatim complaints to fix, verified open-source accelerators, and a verification plan.
Schéma d’entrée
{'type': 'object', 'required': ['app_id'], 'properties': {'app_id': {'type': 'integer', 'description': 'App Store track id.'}, 'target': {'enum': ['codex', 'claude', 'cursor'], 'type': 'string', 'default': 'codex', 'description': 'AI coding agent that will receive the brief.'}, 'storefront': {'type': 'string', 'default': 'us', 'description': 'Two-letter App Store region. The value is region identity, never a label.'}}}
get_opportunity_brief
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.
Schéma d’entrée
{'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.'}}}
market_stats
Report local data coverage (apps, reviews, chart snapshots) and the last ingest run.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
search_open_source_accelerators
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.
Schéma d’entrée
{'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.'}}}
validate_paying_market
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.
Schéma d’entrée
{'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.'}}}
Modifié
market_stats
21 September 2026 02:49
Modifié
explain_method
21 September 2026 02:49
Modifié
search_open_source_accelerators
21 September 2026 02:49
Modifié
generate_app_brief
21 September 2026 02:49
Modifié
get_opportunity_brief
21 September 2026 02:49
Modifié
validate_paying_market
21 September 2026 02:49
Ajouté
find_solo_buildable
21 September 2026 02:49
Modifié
find_unmet_demand
21 September 2026 02:49
Ajouté
market_stats
19 September 2026 02:40
Ajouté
explain_method
19 September 2026 02:40
Ajouté
search_open_source_accelerators
19 September 2026 02:40
Ajouté
generate_app_brief
19 September 2026 02:40
Ajouté
get_opportunity_brief
19 September 2026 02:40
Ajouté
validate_paying_market
19 September 2026 02:40
Ajouté
find_unmet_demand
19 September 2026 02:40