@spaik/mcp-server-roi
Version:
MCP server for AI ROI prediction and tracking with Monte Carlo simulations
775 lines • 25.8 kB
TypeScript
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