UNPKG

@spaik/mcp-server-roi

Version:

MCP server for AI ROI prediction and tracking with Monte Carlo simulations

775 lines 25.8 kB
import { z } from 'zod'; export declare const FinancialMetricsSchema: z.ZodObject<{ monthly_cost_savings: z.ZodNumber; monthly_time_savings_hours: z.ZodNumber; quality_improvement_value: z.ZodNumber; revenue_uplift: z.ZodNumber; total_monthly_benefit: z.ZodNumber; }, "strip", z.ZodTypeAny, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }>; export declare const ROICalculationsSchema: z.ZodObject<{ total_investment: z.ZodNumber; net_present_value: z.ZodNumber; internal_rate_of_return: z.ZodNumber; payback_period_months: z.ZodNumber; five_year_roi: z.ZodNumber; break_even_date: z.ZodString; }, "strip", z.ZodTypeAny, { total_investment: number; net_present_value: number; internal_rate_of_return: number; payback_period_months: number; five_year_roi: number; break_even_date: string; }, { total_investment: number; net_present_value: number; internal_rate_of_return: number; payback_period_months: number; five_year_roi: number; break_even_date: string; }>; export type FinancialMetrics = z.infer<typeof FinancialMetricsSchema>; export type ROICalculations = z.infer<typeof ROICalculationsSchema>; export declare const ProjectionSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; project_id: z.ZodString; scenario_name: z.ZodDefault<z.ZodString>; metadata: z.ZodObject<{ confidence_level: z.ZodDefault<z.ZodNumber>; assumptions: z.ZodDefault<z.ZodArray<z.ZodObject<{ category: z.ZodString; description: z.ZodString; impact: z.ZodEnum<["low", "medium", "high"]>; }, "strip", z.ZodTypeAny, { category: string; impact: "low" | "medium" | "high"; description: string; }, { category: string; impact: "low" | "medium" | "high"; description: string; }>, "many">>; }, "strip", z.ZodTypeAny, { confidence_level: number; assumptions: { category: string; impact: "low" | "medium" | "high"; description: string; }[]; }, { confidence_level?: number | undefined; assumptions?: { category: string; impact: "low" | "medium" | "high"; description: string; }[] | undefined; }>; implementation_costs: z.ZodObject<{ software_licenses: z.ZodNumber; development_hours: z.ZodNumber; training_costs: z.ZodNumber; infrastructure: z.ZodNumber; ongoing_monthly: z.ZodNumber; }, "strip", z.ZodTypeAny, { development_hours: number; software_licenses: number; training_costs: number; infrastructure: number; ongoing_monthly: number; }, { development_hours: number; software_licenses: number; training_costs: number; infrastructure: number; ongoing_monthly: number; }>; timeline_months: z.ZodNumber; financial_metrics: z.ZodObject<{ conservative: z.ZodObject<{ monthly_cost_savings: z.ZodNumber; monthly_time_savings_hours: z.ZodNumber; quality_improvement_value: z.ZodNumber; revenue_uplift: z.ZodNumber; total_monthly_benefit: z.ZodNumber; }, "strip", z.ZodTypeAny, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }>; expected: z.ZodObject<{ monthly_cost_savings: z.ZodNumber; monthly_time_savings_hours: z.ZodNumber; quality_improvement_value: z.ZodNumber; revenue_uplift: z.ZodNumber; total_monthly_benefit: z.ZodNumber; }, "strip", z.ZodTypeAny, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }>; optimistic: z.ZodObject<{ monthly_cost_savings: z.ZodNumber; monthly_time_savings_hours: z.ZodNumber; quality_improvement_value: z.ZodNumber; revenue_uplift: z.ZodNumber; total_monthly_benefit: z.ZodNumber; }, "strip", z.ZodTypeAny, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }>; }, "strip", z.ZodTypeAny, { expected: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; conservative: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; optimistic: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; }, { expected: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; conservative: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; optimistic: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; }>; calculations: z.ZodObject<{ total_investment: z.ZodNumber; net_present_value: z.ZodNumber; internal_rate_of_return: z.ZodNumber; payback_period_months: z.ZodNumber; five_year_roi: z.ZodNumber; break_even_date: z.ZodString; }, "strip", z.ZodTypeAny, { total_investment: number; net_present_value: number; internal_rate_of_return: number; payback_period_months: number; five_year_roi: number; break_even_date: string; }, { total_investment: number; net_present_value: number; internal_rate_of_return: number; payback_period_months: number; five_year_roi: number; break_even_date: string; }>; created_at: z.ZodOptional<z.ZodString>; updated_at: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { project_id: string; scenario_name: string; metadata: { confidence_level: number; assumptions: { category: string; impact: "low" | "medium" | "high"; description: string; }[]; }; implementation_costs: { development_hours: number; software_licenses: number; training_costs: number; infrastructure: number; ongoing_monthly: number; }; timeline_months: number; financial_metrics: { expected: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; conservative: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; optimistic: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; }; calculations: { total_investment: number; net_present_value: number; internal_rate_of_return: number; payback_period_months: number; five_year_roi: number; break_even_date: string; }; id?: string | undefined; created_at?: string | undefined; updated_at?: string | undefined; }, { project_id: string; metadata: { confidence_level?: number | undefined; assumptions?: { category: string; impact: "low" | "medium" | "high"; description: string; }[] | undefined; }; implementation_costs: { development_hours: number; software_licenses: number; training_costs: number; infrastructure: number; ongoing_monthly: number; }; timeline_months: number; financial_metrics: { expected: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; conservative: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; optimistic: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; }; calculations: { total_investment: number; net_present_value: number; internal_rate_of_return: number; payback_period_months: number; five_year_roi: number; break_even_date: string; }; id?: string | undefined; created_at?: string | undefined; scenario_name?: string | undefined; updated_at?: string | undefined; }>; export type Projection = z.infer<typeof ProjectionSchema>; export declare const ProjectionCreateSchema: z.ZodObject<Omit<{ id: z.ZodOptional<z.ZodString>; project_id: z.ZodString; scenario_name: z.ZodDefault<z.ZodString>; metadata: z.ZodObject<{ confidence_level: z.ZodDefault<z.ZodNumber>; assumptions: z.ZodDefault<z.ZodArray<z.ZodObject<{ category: z.ZodString; description: z.ZodString; impact: z.ZodEnum<["low", "medium", "high"]>; }, "strip", z.ZodTypeAny, { category: string; impact: "low" | "medium" | "high"; description: string; }, { category: string; impact: "low" | "medium" | "high"; description: string; }>, "many">>; }, "strip", z.ZodTypeAny, { confidence_level: number; assumptions: { category: string; impact: "low" | "medium" | "high"; description: string; }[]; }, { confidence_level?: number | undefined; assumptions?: { category: string; impact: "low" | "medium" | "high"; description: string; }[] | undefined; }>; implementation_costs: z.ZodObject<{ software_licenses: z.ZodNumber; development_hours: z.ZodNumber; training_costs: z.ZodNumber; infrastructure: z.ZodNumber; ongoing_monthly: z.ZodNumber; }, "strip", z.ZodTypeAny, { development_hours: number; software_licenses: number; training_costs: number; infrastructure: number; ongoing_monthly: number; }, { development_hours: number; software_licenses: number; training_costs: number; infrastructure: number; ongoing_monthly: number; }>; timeline_months: z.ZodNumber; financial_metrics: z.ZodObject<{ conservative: z.ZodObject<{ monthly_cost_savings: z.ZodNumber; monthly_time_savings_hours: z.ZodNumber; quality_improvement_value: z.ZodNumber; revenue_uplift: z.ZodNumber; total_monthly_benefit: z.ZodNumber; }, "strip", z.ZodTypeAny, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }>; expected: z.ZodObject<{ monthly_cost_savings: z.ZodNumber; monthly_time_savings_hours: z.ZodNumber; quality_improvement_value: z.ZodNumber; revenue_uplift: z.ZodNumber; total_monthly_benefit: z.ZodNumber; }, "strip", z.ZodTypeAny, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }>; optimistic: z.ZodObject<{ monthly_cost_savings: z.ZodNumber; monthly_time_savings_hours: z.ZodNumber; quality_improvement_value: z.ZodNumber; revenue_uplift: z.ZodNumber; total_monthly_benefit: z.ZodNumber; }, "strip", z.ZodTypeAny, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }, { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }>; }, "strip", z.ZodTypeAny, { expected: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; conservative: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; optimistic: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; }, { expected: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; conservative: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; optimistic: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; }>; calculations: z.ZodObject<{ total_investment: z.ZodNumber; net_present_value: z.ZodNumber; internal_rate_of_return: z.ZodNumber; payback_period_months: z.ZodNumber; five_year_roi: z.ZodNumber; break_even_date: z.ZodString; }, "strip", z.ZodTypeAny, { total_investment: number; net_present_value: number; internal_rate_of_return: number; payback_period_months: number; five_year_roi: number; break_even_date: string; }, { total_investment: number; net_present_value: number; internal_rate_of_return: number; payback_period_months: number; five_year_roi: number; break_even_date: string; }>; created_at: z.ZodOptional<z.ZodString>; updated_at: z.ZodOptional<z.ZodString>; }, "id" | "created_at" | "updated_at">, "strip", z.ZodTypeAny, { project_id: string; scenario_name: string; metadata: { confidence_level: number; assumptions: { category: string; impact: "low" | "medium" | "high"; description: string; }[]; }; implementation_costs: { development_hours: number; software_licenses: number; training_costs: number; infrastructure: number; ongoing_monthly: number; }; timeline_months: number; financial_metrics: { expected: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; conservative: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; optimistic: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; }; calculations: { total_investment: number; net_present_value: number; internal_rate_of_return: number; payback_period_months: number; five_year_roi: number; break_even_date: string; }; }, { project_id: string; metadata: { confidence_level?: number | undefined; assumptions?: { category: string; impact: "low" | "medium" | "high"; description: string; }[] | undefined; }; implementation_costs: { development_hours: number; software_licenses: number; training_costs: number; infrastructure: number; ongoing_monthly: number; }; timeline_months: number; financial_metrics: { expected: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; conservative: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; optimistic: { monthly_cost_savings: number; monthly_time_savings_hours: number; quality_improvement_value: number; revenue_uplift: number; total_monthly_benefit: number; }; }; calculations: { total_investment: number; net_present_value: number; internal_rate_of_return: number; payback_period_months: number; five_year_roi: number; break_even_date: string; }; scenario_name?: string | undefined; }>; export type ProjectionCreate = z.infer<typeof ProjectionCreateSchema>; export declare const MonteCarloResultsSchema: z.ZodObject<{ projection_id: z.ZodString; simulation_count: z.ZodNumber; run_date: z.ZodString; roi_distribution: z.ZodObject<{ percentiles: z.ZodObject<{ p5: z.ZodNumber; p25: z.ZodNumber; p50: z.ZodNumber; p75: z.ZodNumber; p95: z.ZodNumber; }, "strip", z.ZodTypeAny, { p5: number; p25: number; p50: number; p75: number; p95: number; }, { p5: number; p25: number; p50: number; p75: number; p95: number; }>; mean: z.ZodNumber; std_dev: z.ZodNumber; confidence_interval_95: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; }, "strip", z.ZodTypeAny, { percentiles: { p5: number; p25: number; p50: number; p75: number; p95: number; }; mean: number; std_dev: number; confidence_interval_95: [number, number]; }, { percentiles: { p5: number; p25: number; p50: number; p75: number; p95: number; }; mean: number; std_dev: number; confidence_interval_95: [number, number]; }>; payback_distribution: z.ZodObject<{ percentiles: z.ZodRecord<z.ZodString, z.ZodNumber>; probability_within_12_months: z.ZodNumber; probability_within_24_months: z.ZodNumber; }, "strip", z.ZodTypeAny, { percentiles: Record<string, number>; probability_within_12_months: number; probability_within_24_months: number; }, { percentiles: Record<string, number>; probability_within_12_months: number; probability_within_24_months: number; }>; risk_analysis: z.ZodObject<{ probability_of_loss: z.ZodNumber; value_at_risk_95: z.ZodNumber; key_risk_drivers: z.ZodArray<z.ZodObject<{ factor: z.ZodString; impact_percentage: z.ZodNumber; correlation: z.ZodNumber; }, "strip", z.ZodTypeAny, { factor: string; impact_percentage: number; correlation: number; }, { factor: string; impact_percentage: number; correlation: number; }>, "many">; }, "strip", z.ZodTypeAny, { probability_of_loss: number; value_at_risk_95: number; key_risk_drivers: { factor: string; impact_percentage: number; correlation: number; }[]; }, { probability_of_loss: number; value_at_risk_95: number; key_risk_drivers: { factor: string; impact_percentage: number; correlation: number; }[]; }>; }, "strip", z.ZodTypeAny, { projection_id: string; simulation_count: number; run_date: string; roi_distribution: { percentiles: { p5: number; p25: number; p50: number; p75: number; p95: number; }; mean: number; std_dev: number; confidence_interval_95: [number, number]; }; payback_distribution: { percentiles: Record<string, number>; probability_within_12_months: number; probability_within_24_months: number; }; risk_analysis: { probability_of_loss: number; value_at_risk_95: number; key_risk_drivers: { factor: string; impact_percentage: number; correlation: number; }[]; }; }, { projection_id: string; simulation_count: number; run_date: string; roi_distribution: { percentiles: { p5: number; p25: number; p50: number; p75: number; p95: number; }; mean: number; std_dev: number; confidence_interval_95: [number, number]; }; payback_distribution: { percentiles: Record<string, number>; probability_within_12_months: number; probability_within_24_months: number; }; risk_analysis: { probability_of_loss: number; value_at_risk_95: number; key_risk_drivers: { factor: string; impact_percentage: number; correlation: number; }[]; }; }>; export type MonteCarloResults = z.infer<typeof MonteCarloResultsSchema>; //# sourceMappingURL=projection.d.ts.map