@spaik/mcp-server-roi
Version:
MCP server for AI ROI prediction and tracking with Monte Carlo simulations
270 lines • 8.2 kB
TypeScript
import { z } from 'zod';
/**
* Predictive Analytics Service
*
* Provides advanced predictive capabilities including success probability,
* timeline predictions, risk correlation, and outcome modeling.
*/
export declare const SuccessProbabilitySchema: z.ZodObject<{
overall: z.ZodNumber;
factors: z.ZodArray<z.ZodObject<{
name: z.ZodString;
weight: z.ZodNumber;
score: z.ZodNumber;
impact: z.ZodEnum<["positive", "negative"]>;
}, "strip", z.ZodTypeAny, {
name: string;
impact: "positive" | "negative";
weight: number;
score: number;
}, {
name: string;
impact: "positive" | "negative";
weight: number;
score: number;
}>, "many">;
confidence_interval: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
key_drivers: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
overall: number;
factors: {
name: string;
impact: "positive" | "negative";
weight: number;
score: number;
}[];
confidence_interval: [number, number];
key_drivers: string[];
}, {
overall: number;
factors: {
name: string;
impact: "positive" | "negative";
weight: number;
score: number;
}[];
confidence_interval: [number, number];
key_drivers: string[];
}>;
export declare const TimelinePredictionSchema: z.ZodObject<{
expected_completion: z.ZodString;
confidence: z.ZodNumber;
milestones: z.ZodArray<z.ZodObject<{
name: z.ZodString;
expected_date: z.ZodString;
probability: z.ZodNumber;
dependencies: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
name: string;
dependencies: string[];
probability: number;
expected_date: string;
}, {
name: string;
dependencies: string[];
probability: number;
expected_date: string;
}>, "many">;
critical_path: z.ZodArray<z.ZodString, "many">;
buffer_recommendation: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
confidence: number;
expected_completion: string;
milestones: {
name: string;
dependencies: string[];
probability: number;
expected_date: string;
}[];
critical_path: string[];
buffer_recommendation: number;
}, {
confidence: number;
expected_completion: string;
milestones: {
name: string;
dependencies: string[];
probability: number;
expected_date: string;
}[];
critical_path: string[];
buffer_recommendation: number;
}>;
export declare const RiskCorrelationSchema: z.ZodObject<{
correlations: z.ZodArray<z.ZodObject<{
factor1: z.ZodString;
factor2: z.ZodString;
correlation: z.ZodNumber;
significance: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
correlation: number;
factor1: string;
factor2: string;
significance: number;
}, {
correlation: number;
factor1: string;
factor2: string;
significance: number;
}>, "many">;
risk_clusters: z.ZodArray<z.ZodObject<{
name: z.ZodString;
factors: z.ZodArray<z.ZodString, "many">;
combined_impact: z.ZodEnum<["low", "medium", "high", "critical"]>;
}, "strip", z.ZodTypeAny, {
name: string;
factors: string[];
combined_impact: "low" | "medium" | "high" | "critical";
}, {
name: string;
factors: string[];
combined_impact: "low" | "medium" | "high" | "critical";
}>, "many">;
mitigation_priorities: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
correlations: {
correlation: number;
factor1: string;
factor2: string;
significance: number;
}[];
risk_clusters: {
name: string;
factors: string[];
combined_impact: "low" | "medium" | "high" | "critical";
}[];
mitigation_priorities: string[];
}, {
correlations: {
correlation: number;
factor1: string;
factor2: string;
significance: number;
}[];
risk_clusters: {
name: string;
factors: string[];
combined_impact: "low" | "medium" | "high" | "critical";
}[];
mitigation_priorities: string[];
}>;
export declare const OutcomePredictionSchema: z.ZodObject<{
scenarios: z.ZodArray<z.ZodObject<{
name: z.ZodString;
probability: z.ZodNumber;
roi: z.ZodNumber;
payback_months: z.ZodNumber;
key_assumptions: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
name: string;
roi: number;
probability: number;
payback_months: number;
key_assumptions: string[];
}, {
name: string;
roi: number;
probability: number;
payback_months: number;
key_assumptions: string[];
}>, "many">;
most_likely: z.ZodString;
variance_drivers: z.ZodArray<z.ZodObject<{
factor: z.ZodString;
sensitivity: z.ZodNumber;
controllable: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
factor: string;
sensitivity: number;
controllable: boolean;
}, {
factor: string;
sensitivity: number;
controllable: boolean;
}>, "many">;
}, "strip", z.ZodTypeAny, {
scenarios: {
name: string;
roi: number;
probability: number;
payback_months: number;
key_assumptions: string[];
}[];
most_likely: string;
variance_drivers: {
factor: string;
sensitivity: number;
controllable: boolean;
}[];
}, {
scenarios: {
name: string;
roi: number;
probability: number;
payback_months: number;
key_assumptions: string[];
}[];
most_likely: string;
variance_drivers: {
factor: string;
sensitivity: number;
controllable: boolean;
}[];
}>;
export type SuccessProbability = z.infer<typeof SuccessProbabilitySchema>;
export type TimelinePrediction = z.infer<typeof TimelinePredictionSchema>;
export type RiskCorrelation = z.infer<typeof RiskCorrelationSchema>;
export type OutcomePrediction = z.infer<typeof OutcomePredictionSchema>;
export declare class PredictiveAnalytics {
private logger;
private readonly SUCCESS_PATTERNS;
/**
* Predict success probability for ROI projects
*/
predictProjectSuccess(projectData: any, historicalData?: any[]): Promise<SuccessProbability>;
/**
* Predict timeline with milestones and critical path
*/
predictTimeline(projectData: any, useCases: any[]): Promise<TimelinePrediction>;
/**
* Analyze risk correlations and clusters
*/
analyzeRiskCorrelations(risks: any[], projectContext: any): Promise<RiskCorrelation>;
/**
* Predict project outcomes with scenarios
*/
predictOutcomes(projectData: any, marketConditions?: any): Promise<OutcomePrediction>;
/**
* Advanced ML-based pattern matching
*/
matchHistoricalPatterns(currentProject: any, historicalProjects: any[]): Promise<{
similar_projects: Array<{
project_id: string;
similarity_score: number;
outcome: string;
key_similarities: string[];
}>;
success_indicators: string[];
warning_signs: string[];
}>;
private evaluateSuccessFactors;
private calculateOverallSuccess;
private calculateConfidenceInterval;
private identifyKeyDrivers;
private generateMilestones;
private identifyCriticalPath;
private calculateExpectedCompletion;
private recommendBuffer;
private calculateRiskCorrelations;
private identifyRiskClusters;
private prioritizeMitigations;
private generateScenarios;
private identifyMostLikelyScenario;
private analyzeVarianceDrivers;
private calculateProjectSimilarities;
private extractSuccessIndicators;
private extractWarningSigns;
private calculateVariance;
}
export declare const predictiveAnalytics: PredictiveAnalytics;
//# sourceMappingURL=predictive-analytics.d.ts.map