accueil / serveurs / Dev & Code / io.github.inity13/scenariosim-mcp
io.github.inity13/scenariosim-mcp
serveur MCP (Model Context Protocol) · ScenarioSim 1.0.0-edge
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.inity13/scenariosim-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.inity13/scenariosim-mcp » 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
- break_even≈ 520 tokens
Solve for the input value required to make an output metric hit a target value (deterministic bisection root-finding). Provide 'template', 'solve_for' (the input to solve), 'target_metric' (defaults to the primary output), and 'target_value'. Optionally pass 'bounds' [low, high] to constrain the search. Returns the required input value, the change from baseline, the achieved metric, and the residual. Assumes the metric is monotonic in the solved input over the range.
Paramètres, retour & exemple (8)
Paramètresbounds· array · optionnel
Optional [low, high] search range for the solved input. Auto-derived + expanded if omitted.inputs· object · optionnel
Scenario assumptions as {name: value}. Which keys are valid depends on the template (call list_templates). Unlisted keys fall back to documented defaults; unknown keys are ignored and reported in notes. You may also pass assumptions at the top level.horizon· integer · optionnel
Number of periods to project forward (1..1200). Default depends on template (usually 12).template· string · requis
Pre-built scenario template id: saas_growth, pricing_change, churn_impact, cost_reduction, hiring_plan, cash_runway, unit_economics, marketing_funnel, compound_growth (aliases like 'saas','pricing','runway','ltv' also resolve). Omit (or use 'custom') to run a free-form 'metrics' projection.solve_for· string · requis
Name of the input variable to solve for.period_label· string · optionnel · day | week | month | quarter | year
Label for each period; also sets annualization (periods/year).target_value· number · requis
The value the target_metric should reach.target_metric· string · optionnel
Output metric to hit (defaults to the template's primary output).
Exemple d'appel{"name": "break_even", "arguments": {"template": "texte", "solve_for": "texte", "target_value": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_scenarios≈ 696 tokens
Run 2-3 scenarios and compare their key_results side by side, with deltas against the first (baseline) scenario. Provide a 'scenarios' array where each entry is {name?, template, inputs} (each may set its own horizon, or pass a shared top-level 'horizon'). Optionally rank on 'compare_metric' with 'goal' ('max' default | 'min') to pick a winner, and set include_projections:true to also return per-period series.
Paramètres, retour & exemple (5)
Paramètresgoal· string · optionnel · max | min
Whether higher (max) or lower (min) is better for compare_metric.horizon· integer · optionnel
Optional shared horizon applied to scenarios that don't set their own.scenarios· array · requis
2-3 scenarios to compare. Each: {name?, template, inputs, horizon?, period_label?} or {name?, metrics:[...]} for a custom model.compare_metric· string · optionnel
Metric to rank scenarios on (optional).include_projections· boolean · optionnel
Include each scenario's full per-period projections.
Exemple d'appel{"name": "compare_scenarios", "arguments": {"scenarios": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - health_check≈ 50 tokens
Server health, version, and capabilities (tools, templates, period labels, max horizon). No parameters.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "health_check", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_templates≈ 94 tokens
Discovery tool: list every pre-built scenario template (id, label, category, description, primary output, documented inputs with defaults/units, and available output metrics), plus how to run a custom free-form scenario and the supported period labels. No required parameters.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_templates", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - run_scenario≈ 534 tokens
Main simulation tool. Run a deterministic what-if projection from a pre-built template (saas_growth, pricing_change, churn_impact, cost_reduction, hiring_plan, cash_runway, unit_economics, marketing_funnel, compound_growth) OR a free-form 'metrics' model. Returns period-by-period projections, headline key_results, the exact assumptions used (with defaults filled in), the methodology, notes, and a plain-language explanation. Pass 'template' + 'inputs' (assumptions), plus optional 'horizon' and 'period_label'. 100% deterministic (40-digit decimal math).
Paramètres, retour & exemple (5)
Paramètresinputs· object · optionnel
Scenario assumptions as {name: value}. Which keys are valid depends on the template (call list_templates). Unlisted keys fall back to documented defaults; unknown keys are ignored and reported in notes. You may also pass assumptions at the top level.horizon· integer · optionnel
Number of periods to project forward (1..1200). Default depends on template (usually 12).metrics· array · optionnel
For a CUSTOM free-form scenario (template omitted or 'custom'): a list of independently-growing metrics. Each: {name, start, growth_rate (per period, default 0), mode: 'compound' (default) | 'linear'}.template· string · optionnel
Pre-built scenario template id: saas_growth, pricing_change, churn_impact, cost_reduction, hiring_plan, cash_runway, unit_economics, marketing_funnel, compound_growth (aliases like 'saas','pricing','runway','ltv' also resolve). Omit (or use 'custom') to run a free-form 'metrics' projection.period_label· string · optionnel · day | week | month | quarter | year
Label for each period; also sets annualization (periods/year).
Exemple d'appel{"name": "run_scenario", "arguments": {"inputs": {}, "horizon": 1, "metrics": [], "template": "texte", "period_label": "day"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sensitivity_analysis≈ 700 tokens
Vary one or more input assumptions and show the impact on a target output metric (one-at-a-time sensitivity). Provide 'template', the input to sweep via 'variable' (or 'variables' array), and 'target_metric' (defaults to the template's primary output). Control the sweep with 'variation' (fractional +/- around the baseline, default 0.2), 'steps' (default 5), or explicit 'values' / 'min'+'max'. Returns per-variable sweeps, an elasticity estimate, the output range, and a ranking of the most influential inputs.
Paramètres, retour & exemple (12)
Paramètresmax· number · optionnel
Sweep upper bound (with 'min').min· number · optionnel
Sweep lower bound (with 'max').steps· integer · optionnel
Number of sweep points per variable (2-200).inputs· object · optionnel
Scenario assumptions as {name: value}. Which keys are valid depends on the template (call list_templates). Unlisted keys fall back to documented defaults; unknown keys are ignored and reported in notes. You may also pass assumptions at the top level.values· array · optionnel
Explicit sweep values for a single 'variable'.horizon· integer · optionnel
Number of periods to project forward (1..1200). Default depends on template (usually 12).template· string · requis
Pre-built scenario template id: saas_growth, pricing_change, churn_impact, cost_reduction, hiring_plan, cash_runway, unit_economics, marketing_funnel, compound_growth (aliases like 'saas','pricing','runway','ltv' also resolve). Omit (or use 'custom') to run a free-form 'metrics' projection.variable· string · optionnel
A single input name to sweep.variables· array · optionnel
Multiple inputs to sweep (one at a time). Each: {name, variation?|values?|min?+max?, steps?}.variation· number · optionnel
Fractional sweep around the baseline (0<v<=1). 0.2 = +/-20%.period_label· string · optionnel · day | week | month | quarter | year
Label for each period; also sets annualization (periods/year).target_metric· string · optionnel
Output metric to track (see a template's 'outputs' via list_templates). Defaults to the template's primary output.
Exemple d'appel{"name": "sensitivity_analysis", "arguments": {"template": "texte"}}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é ».