strategic-intelligence-mcp
Version:
Strategic Intelligence MCP Server - connecting technical progress to business outcomes with systematic strategic planning
320 lines • 11.7 kB
TypeScript
import { JSONStorageAdapter } from '../storage/StorageAdapter.js';
import { StrategicReport } from '../reporting/strategicReporting.js';
export declare class ReportingTools {
private storage;
private reporting;
private milestoneTracker;
constructor(storage: JSONStorageAdapter);
generateStrategicReport(params: {
type: StrategicReport['type'];
templateId?: string;
periodStart: string;
periodEnd: string;
options?: {
format?: StrategicReport['format'];
includeConfidential?: boolean;
recipients?: string[];
};
}): Promise<{
success: boolean;
data: {
report: StrategicReport;
sections: number;
visualizations: number;
tables: number;
exportPath: string | undefined;
};
error?: undefined;
} | {
success: boolean;
error: string;
data?: undefined;
}>;
getStrategicReport(params: {
reportId: string;
}): Promise<{
success: boolean;
data: {
report: StrategicReport;
metadata: {
sectionCount: number;
visualizationCount: number;
tableCount: number;
};
};
error?: undefined;
} | {
success: boolean;
error: string;
data?: undefined;
}>;
listStrategicReports(params?: {
type?: StrategicReport['type'];
startDate?: string;
endDate?: string;
}): Promise<{
success: boolean;
data: {
reports: {
id: string;
title: string;
type: "executive-summary" | "detailed-analysis" | "board-presentation" | "investor-update" | "team-dashboard";
generated: string;
period: {
start: string;
end: string;
};
format: "markdown" | "html" | "pdf" | "json";
confidentiality: "public" | "internal" | "confidential" | "board-only";
sections: number;
}[];
summary: {
total: number;
byType: Record<string, number>;
byConfidentiality: Record<string, number>;
};
};
error?: undefined;
} | {
success: boolean;
error: string;
data?: undefined;
}>;
getReportTemplates(): Promise<{
success: boolean;
data: {
templates: import("../reporting/strategicReporting.js").ReportTemplate[];
summary: {
total: number;
byType: Record<string, number>;
};
};
error?: undefined;
} | {
success: boolean;
error: string;
data?: undefined;
}>;
generateQuickInsights(params: {
timeframe: '7-days' | '30-days' | '90-days';
focusAreas?: string[];
}): Promise<{
success: boolean;
data: {
timeframe: "90-days" | "30-days" | "7-days";
period: {
start: string;
end: string;
};
milestoneProgress: any;
goalHealth: any;
strategicHighlights: string[];
criticalIssues: string[];
upcomingMilestones: any[];
recommendations: string[];
};
error?: undefined;
} | {
success: boolean;
error: string;
data?: undefined;
}>;
exportReportData(params: {
reportId?: string;
format: 'json' | 'csv' | 'markdown';
includeRawData?: boolean;
}): Promise<{
success: boolean;
data: {
format: "markdown" | "json" | "csv";
content: any;
report: StrategicReport;
summary?: undefined;
};
error?: undefined;
} | {
success: boolean;
data: {
format: "markdown" | "json" | "csv";
content: any;
summary: {
conversations: {
type: "market-analysis" | "product-roadmap" | "competitive-strategy" | "monetization" | "go-to-market" | "technical-milestone-review" | "business-goal-assessment";
status: "completed" | "draft" | "active" | "archived";
id: string;
timestamp: string;
title: string;
participants: string[];
context: {
technicalMilestone?: string | undefined;
businessTrigger?: string | undefined;
marketEvent?: string | undefined;
relatedInsights?: string[] | undefined;
relatedReflections?: string[] | undefined;
urgency?: "critical" | "high" | "medium" | "low" | undefined;
};
insights: {
id: string;
content: string;
category: "competitive-advantage" | "market-opportunity" | "technical-capability" | "business-model" | "risk-mitigation" | "resource-optimization";
impact: "critical" | "high" | "medium" | "low";
evidence: string[];
actionable: boolean;
timestamp: string;
linkedInsights?: string[] | undefined;
linkedReflections?: string[] | undefined;
}[];
decisions: {
status: "pending" | "approved" | "implemented" | "reviewed";
id: string;
timestamp: string;
decision: string;
rationale: string;
tradeoffs: string[];
reviewTriggers: string[];
timeline?: string | undefined;
owner?: string | undefined;
outcomes?: string[] | undefined;
}[];
actionItems: {
status: "pending" | "in-progress" | "completed" | "blocked";
id: string;
timestamp: string;
owner: string;
description: string;
dueDate: string;
priority: "critical" | "high" | "medium" | "low";
blockers?: string[] | undefined;
linkedGoals?: string[] | undefined;
}[];
nextReview: string;
conversationSummary: string;
keyQuestions: string[];
};
goals: {
status: "completed" | "blocked" | "active" | "planning" | "paused";
id: string;
category: "revenue" | "product" | "market" | "technical" | "operational";
linkedInsights: string[];
owner: string;
description: string;
title: string;
lastUpdated: string;
confidence: number;
metrics: {
type: "revenue" | "growth" | "efficiency" | "quality" | "satisfaction";
id: string;
name: string;
target: number;
current: number;
unit: string;
timeframe: string;
lastUpdated: string;
}[];
milestones: {
status: "pending" | "in-progress" | "completed" | "delayed" | "cancelled";
id: string;
description: string;
title: string;
targetDate: string;
blockers?: string[] | undefined;
completionDate?: string | undefined;
linkedTechnicalWork?: string[] | undefined;
}[];
dependencies: {
technicalFeatures: string[];
businessPrerequisites: string[];
externalFactors: string[];
};
progressHistory: {
id: string;
timestamp: string;
blockers: string[];
completion: number;
confidence: number;
notes: string;
achievements: string[];
risks: string[];
}[];
stakeholders: string[];
};
milestones: number;
insights: {
id: string;
content: string;
category: "competitive-advantage" | "market-opportunity" | "technical-capability" | "business-model" | "risk-mitigation" | "resource-optimization";
impact: "critical" | "high" | "medium" | "low";
evidence: string[];
actionable: boolean;
timestamp: string;
linkedInsights?: string[] | undefined;
linkedReflections?: string[] | undefined;
};
};
report?: undefined;
};
error?: undefined;
} | {
success: boolean;
error: string;
data?: undefined;
}>;
generateDashboardMetrics(params: {
timeframe: '30-days' | '90-days' | '6-months' | '12-months';
}): Promise<{
success: boolean;
data: {
overview: {
activeGoals: number;
completedMilestones: number;
strategicDecisions: number;
actionItems: number;
};
trends: {
goalCompletionRate: number;
milestoneVelocity: number;
decisionFrequency: number;
confidenceTrend: string;
};
health: {
overallHealth: number;
riskLevel: string;
opportunityScore: number;
alignmentScore: number;
};
projections: {
revenueProjection: number;
goalCompletionProjection: any;
milestoneCompletionProjection: any;
};
};
error?: undefined;
} | {
success: boolean;
error: string;
data?: undefined;
}>;
private groupReportsByType;
private groupReportsByConfidentiality;
private groupTemplatesByType;
private calculateMilestoneProgress;
private calculateGoalHealth;
private extractStrategicHighlights;
private identifyCriticalIssues;
private getUpcomingMilestones;
private generateQuickRecommendations;
private prepareExportData;
private prepareAllDataExport;
private calculateCompletionRate;
private calculateMilestoneVelocity;
private calculateDecisionFrequency;
private calculateConfidenceTrend;
private calculateOverallHealth;
private assessRiskLevel;
private calculateOpportunityScore;
private calculateAlignmentScore;
private projectRevenue;
private projectGoalCompletion;
private projectMilestoneCompletion;
}
//# sourceMappingURL=reportingTools.d.ts.map