accueil / serveurs / Dev & Code / io.github.kindrat86/churnlens
io.github.kindrat86/churnlens
serveur MCP (Model Context Protocol) · churnlens-mcp 2.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.kindrat86/churnlens est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.kindrat86/churnlens » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 6 outils
- analyze_revenue_concentration≈ 186 tokens
Assess customer concentration risk across a book of revenue using the Herfindahl-Hirschman Index (HHI), top-N share and whale detection. Answers the question every acquirer asks first: how much revenue walks out with one logo?
Paramètres, retour & exemple (3)
Paramètrestop_n· number · optionnel
How many top customers to aggregate for the top-N share. Default 5.customer_mrrs· array · requis
Per-customer MRR values. Order does not matter.whale_threshold_pct· number · optionnel
Revenue share above which a customer counts as a whale. Default 25.
Exemple d'appel{"name": "analyze_revenue_concentration", "arguments": {"customer_mrrs": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calculate_churn_rate≈ 207 tokens
Calculate net revenue retention (NRR), gross revenue retention (GRR), revenue churn and implied customer lifetime from one period's MRR movements. Also reports the NRR-minus-GRR spread, which reveals how much churn is being masked by expansion revenue.
Paramètres, retour & exemple (4)
Paramètreschurned_mrr· number · optionnel
MRR lost to full cancellations.starting_mrr· number · requis
MRR at the start of the period, in any single currency unit.expansion_mrr· number · optionnel
MRR gained from upgrades and expansion within the existing base. Excludes new customers.contraction_mrr· number · optionnel
MRR lost to downgrades (customer retained).
Exemple d'appel{"name": "calculate_churn_rate", "arguments": {"starting_mrr": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calculate_ltv≈ 196 tokens
Calculate gross-margin-adjusted customer lifetime value, the LTV:CAC ratio and CAC payback in months. Omitting gross margin yields lifetime revenue rather than lifetime value — usually a third of the number.
Paramètres, retour & exemple (4)
Paramètrescac· number · optionnel
Customer acquisition cost. Optional — supply it to get the ratio and payback.arpa· number · requis
Average revenue per account, per month.gross_margin_pct· number · optionnel
Gross margin percentage. Defaults to 100, which gives lifetime revenue.monthly_churn_rate_pct· number · requis
Monthly churn, as a percentage.
Exemple d'appel{"name": "calculate_ltv", "arguments": {"arpa": 1, "monthly_churn_rate_pct": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - detect_zombie_mrr≈ 187 tokens
Identify dormant-but-paying accounts — revenue that still counts in MRR but whose customers have stopped showing up. Zombie revenue is one renewal notice from cancelling and is invisible to standard revenue dashboards.
Paramètres, retour & exemple (2)
Paramètresaccounts· array · requis
One entry per paying account.threshold_days· number · optionnel
Days of inactivity before an account counts as dormant. Default 90.
Exemple d'appel{"name": "detect_zombie_mrr", "arguments": {"accounts": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_scoring_bands≈ 126 tokens
Return the scoring thresholds ChurnLens applies to NRR, revenue concentration and the composite health score. These are bands, not measured benchmark data — the sourced benchmark figures are cited at https://churnlens.site/benchmarks.
Paramètres, retour & exemple (1)
Paramètresmetric· string · optionnel · nrr | concentration | health
Which band set to return: 'nrr', 'concentration', 'health', or omit for all.
Exemple d'appel{"name": "get_scoring_bands", "arguments": {"metric": "nrr"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - score_saas_health≈ 248 tokens
Score a SaaS business 0-100 across five dimensions — retention, growth, concentration, efficiency and durability — and return the composite. Every mapping is published, so the score can be reconstructed by hand.
Paramètres, retour & exemple (5)
Paramètresnrr_pct· number · requis
Net revenue retention, as a percentage.ltv_to_cac_ratio· number · requis
Lifetime value divided by customer acquisition cost.annual_plan_share_pct· number · requis
Share of revenue on annual contracts, as a percentage.monthly_churn_rate_pct· number · requis
Monthly revenue churn, as a percentage (5 means 5%).top_customer_share_pct· number · requis
Largest single customer's share of revenue, as a percentage.
Exemple d'appel{"name": "score_saas_health", "arguments": {"nrr_pct": 1, "ltv_to_cac_ratio": 1, "annual_plan_share_pct": 1, "monthly_churn_rate_pct": 1, "top_customer_share_pct": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».