UNPKG

@spaik/mcp-server-roi

Version:

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

306 lines 11.6 kB
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