@spaik/mcp-server-roi
Version:
MCP server for AI ROI prediction and tracking with Monte Carlo simulations
306 lines • 11.6 kB
TypeScript
import { z } from 'zod';
export declare const PredictROISchema: z.ZodObject<{
organization_id: z.ZodString;
project: z.ZodObject<Omit<{
id: z.ZodOptional<z.ZodString>;
client_name: z.ZodString;
project_name: z.ZodString;
industry: z.ZodEnum<["financial_services", "healthcare", "retail", "manufacturing", "technology", "education", "government", "other"]>;
description: z.ZodOptional<z.ZodString>;
status: z.ZodDefault<z.ZodEnum<["draft", "active", "completed", "archived"]>>;
created_at: z.ZodOptional<z.ZodString>;
updated_at: z.ZodOptional<z.ZodString>;
}, "id" | "created_at" | "updated_at">, "strip", z.ZodTypeAny, {
client_name: string;
project_name: string;
industry: "financial_services" | "healthcare" | "retail" | "manufacturing" | "technology" | "education" | "government" | "other";
status: "draft" | "active" | "completed" | "archived";
description?: string | undefined;
}, {
client_name: string;
project_name: string;
industry: "financial_services" | "healthcare" | "retail" | "manufacturing" | "technology" | "education" | "government" | "other";
status?: "draft" | "active" | "completed" | "archived" | undefined;
description?: string | undefined;
}>;
use_cases: z.ZodArray<z.ZodObject<Omit<{
id: z.ZodOptional<z.ZodString>;
project_id: z.ZodString;
name: z.ZodString;
category: z.ZodEnum<["automation", "analytics", "customer_service", "operations", "sales_marketing", "hr_recruiting", "finance_accounting", "custom"]>;
current_state: z.ZodObject<{
process_time_hours: z.ZodNumber;
cost_per_transaction: z.ZodNumber;
error_rate: z.ZodNumber;
volume_per_month: z.ZodNumber;
fte_required: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
process_time_hours: number;
cost_per_transaction: number;
error_rate: number;
volume_per_month: number;
fte_required: number;
}, {
process_time_hours: number;
cost_per_transaction: number;
error_rate: number;
volume_per_month: number;
fte_required: number;
}>;
future_state: z.ZodObject<{
automation_percentage: z.ZodNumber;
time_reduction_percentage: z.ZodNumber;
error_reduction_percentage: z.ZodNumber;
scalability_factor: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
automation_percentage: number;
time_reduction_percentage: number;
error_reduction_percentage: number;
scalability_factor: number;
}, {
automation_percentage: number;
time_reduction_percentage: number;
error_reduction_percentage: number;
scalability_factor?: number | undefined;
}>;
implementation: z.ZodObject<{
development_hours: z.ZodNumber;
complexity_score: z.ZodNumber;
dependencies: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
risk_factors: z.ZodDefault<z.ZodArray<z.ZodObject<{
name: z.ZodString;
probability: z.ZodNumber;
impact: z.ZodEnum<["low", "medium", "high", "critical"]>;
}, "strip", z.ZodTypeAny, {
name: string;
probability: number;
impact: "low" | "medium" | "high" | "critical";
}, {
name: string;
probability: number;
impact: "low" | "medium" | "high" | "critical";
}>, "many">>;
}, "strip", z.ZodTypeAny, {
development_hours: number;
complexity_score: number;
dependencies: string[];
risk_factors: {
name: string;
probability: number;
impact: "low" | "medium" | "high" | "critical";
}[];
}, {
development_hours: number;
complexity_score: number;
dependencies?: string[] | undefined;
risk_factors?: {
name: string;
probability: number;
impact: "low" | "medium" | "high" | "critical";
}[] | undefined;
}>;
}, "id" | "project_id">, "strip", z.ZodTypeAny, {
name: string;
category: "custom" | "automation" | "analytics" | "customer_service" | "operations" | "sales_marketing" | "hr_recruiting" | "finance_accounting";
current_state: {
process_time_hours: number;
cost_per_transaction: number;
error_rate: number;
volume_per_month: number;
fte_required: number;
};
future_state: {
automation_percentage: number;
time_reduction_percentage: number;
error_reduction_percentage: number;
scalability_factor: number;
};
implementation: {
development_hours: number;
complexity_score: number;
dependencies: string[];
risk_factors: {
name: string;
probability: number;
impact: "low" | "medium" | "high" | "critical";
}[];
};
}, {
name: string;
category: "custom" | "automation" | "analytics" | "customer_service" | "operations" | "sales_marketing" | "hr_recruiting" | "finance_accounting";
current_state: {
process_time_hours: number;
cost_per_transaction: number;
error_rate: number;
volume_per_month: number;
fte_required: number;
};
future_state: {
automation_percentage: number;
time_reduction_percentage: number;
error_reduction_percentage: number;
scalability_factor?: number | undefined;
};
implementation: {
development_hours: number;
complexity_score: number;
dependencies?: string[] | undefined;
risk_factors?: {
name: string;
probability: number;
impact: "low" | "medium" | "high" | "critical";
}[] | undefined;
};
}>, "many">;
implementation_costs: z.ZodObject<{
software_licenses: z.ZodNumber;
development_hours: z.ZodNumber;
training_costs: z.ZodNumber;
infrastructure: z.ZodNumber;
ongoing_monthly: z.ZodDefault<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 | undefined;
}>;
timeline_months: z.ZodNumber;
confidence_level: z.ZodDefault<z.ZodNumber>;
enable_retry: z.ZodDefault<z.ZodBoolean>;
transaction_timeout: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
organization_id: string;
project: {
client_name: string;
project_name: string;
industry: "financial_services" | "healthcare" | "retail" | "manufacturing" | "technology" | "education" | "government" | "other";
status: "draft" | "active" | "completed" | "archived";
description?: string | undefined;
};
use_cases: {
name: string;
category: "custom" | "automation" | "analytics" | "customer_service" | "operations" | "sales_marketing" | "hr_recruiting" | "finance_accounting";
current_state: {
process_time_hours: number;
cost_per_transaction: number;
error_rate: number;
volume_per_month: number;
fte_required: number;
};
future_state: {
automation_percentage: number;
time_reduction_percentage: number;
error_reduction_percentage: number;
scalability_factor: number;
};
implementation: {
development_hours: number;
complexity_score: number;
dependencies: string[];
risk_factors: {
name: string;
probability: number;
impact: "low" | "medium" | "high" | "critical";
}[];
};
}[];
implementation_costs: {
development_hours: number;
software_licenses: number;
training_costs: number;
infrastructure: number;
ongoing_monthly: number;
};
timeline_months: number;
confidence_level: number;
enable_retry: boolean;
transaction_timeout: number;
}, {
organization_id: string;
project: {
client_name: string;
project_name: string;
industry: "financial_services" | "healthcare" | "retail" | "manufacturing" | "technology" | "education" | "government" | "other";
status?: "draft" | "active" | "completed" | "archived" | undefined;
description?: string | undefined;
};
use_cases: {
name: string;
category: "custom" | "automation" | "analytics" | "customer_service" | "operations" | "sales_marketing" | "hr_recruiting" | "finance_accounting";
current_state: {
process_time_hours: number;
cost_per_transaction: number;
error_rate: number;
volume_per_month: number;
fte_required: number;
};
future_state: {
automation_percentage: number;
time_reduction_percentage: number;
error_reduction_percentage: number;
scalability_factor?: number | undefined;
};
implementation: {
development_hours: number;
complexity_score: number;
dependencies?: string[] | undefined;
risk_factors?: {
name: string;
probability: number;
impact: "low" | "medium" | "high" | "critical";
}[] | undefined;
};
}[];
implementation_costs: {
development_hours: number;
software_licenses: number;
training_costs: number;
infrastructure: number;
ongoing_monthly?: number | undefined;
};
timeline_months: number;
confidence_level?: number | undefined;
enable_retry?: boolean | undefined;
transaction_timeout?: number | undefined;
}>;
export type PredictROIInput = z.infer<typeof PredictROISchema>;
export declare function predictROI(input: PredictROIInput): Promise<{
project_id: any;
projection_id: any;
summary: {
total_investment: any;
expected_roi: any;
payback_period_months: any;
net_present_value: any;
break_even_date: any;
};
financial_metrics: any;
assumptions: any;
use_cases: {
name: any;
category: any;
monthly_benefit: number;
}[];
dutch_market_validation: {
validation_applied: boolean;
adjustments_made: any;
validation_issues: any;
market_insights: any;
recommendations: any;
citations: any;
};
metadata: {
dutch_market_validated: boolean;
calculation_timestamp: string;
confidence_level: number;
validation_version: string;
};
}>;
//# sourceMappingURL=predict-roi.d.ts.map