UNPKG

mcp-adr-analysis-server

Version:

MCP server for analyzing Architectural Decision Records and project architecture

773 lines 28.1 kB
import { z } from 'zod'; export declare const ToolExecutionSnapshotSchema: z.ZodObject<{ toolName: z.ZodString; parameters: z.ZodRecord<z.ZodString, z.ZodAny>; result: z.ZodRecord<z.ZodString, z.ZodAny>; todoTasksCreated: z.ZodArray<z.ZodString, "many">; todoTasksModified: z.ZodArray<z.ZodString, "many">; executionTime: z.ZodString; success: z.ZodBoolean; error: z.ZodOptional<z.ZodString>; scoreImpact: z.ZodOptional<z.ZodObject<{ beforeScore: z.ZodOptional<z.ZodNumber>; afterScore: z.ZodOptional<z.ZodNumber>; componentImpacts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; scoreConfidence: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; }, { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }, { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }>; export declare const IntentSnapshotSchema: z.ZodObject<{ intentId: z.ZodString; humanRequest: z.ZodString; parsedGoals: z.ZodArray<z.ZodString, "many">; priority: z.ZodEnum<["high", "medium", "low"]>; timestamp: z.ZodString; toolChain: z.ZodArray<z.ZodObject<{ toolName: z.ZodString; parameters: z.ZodRecord<z.ZodString, z.ZodAny>; result: z.ZodRecord<z.ZodString, z.ZodAny>; todoTasksCreated: z.ZodArray<z.ZodString, "many">; todoTasksModified: z.ZodArray<z.ZodString, "many">; executionTime: z.ZodString; success: z.ZodBoolean; error: z.ZodOptional<z.ZodString>; scoreImpact: z.ZodOptional<z.ZodObject<{ beforeScore: z.ZodOptional<z.ZodNumber>; afterScore: z.ZodOptional<z.ZodNumber>; componentImpacts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; scoreConfidence: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; }, { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }, { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }>, "many">; currentStatus: z.ZodEnum<["planning", "executing", "completed", "failed"]>; todoMdSnapshot: z.ZodString; parentIntentId: z.ZodOptional<z.ZodString>; tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; scoreTracking: z.ZodOptional<z.ZodObject<{ initialScore: z.ZodOptional<z.ZodNumber>; currentScore: z.ZodOptional<z.ZodNumber>; targetScore: z.ZodOptional<z.ZodNumber>; scoreProgress: z.ZodOptional<z.ZodNumber>; componentScores: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; lastScoreUpdate: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { initialScore?: number | undefined; currentScore?: number | undefined; targetScore?: number | undefined; scoreProgress?: number | undefined; componentScores?: Record<string, number> | undefined; lastScoreUpdate?: string | undefined; }, { initialScore?: number | undefined; currentScore?: number | undefined; targetScore?: number | undefined; scoreProgress?: number | undefined; componentScores?: Record<string, number> | undefined; lastScoreUpdate?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { timestamp: string; priority: "medium" | "low" | "high"; humanRequest: string; intentId: string; parsedGoals: string[]; toolChain: { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }[]; currentStatus: "completed" | "failed" | "planning" | "executing"; todoMdSnapshot: string; tags?: string[] | undefined; parentIntentId?: string | undefined; scoreTracking?: { initialScore?: number | undefined; currentScore?: number | undefined; targetScore?: number | undefined; scoreProgress?: number | undefined; componentScores?: Record<string, number> | undefined; lastScoreUpdate?: string | undefined; } | undefined; }, { timestamp: string; priority: "medium" | "low" | "high"; humanRequest: string; intentId: string; parsedGoals: string[]; toolChain: { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }[]; currentStatus: "completed" | "failed" | "planning" | "executing"; todoMdSnapshot: string; tags?: string[] | undefined; parentIntentId?: string | undefined; scoreTracking?: { initialScore?: number | undefined; currentScore?: number | undefined; targetScore?: number | undefined; scoreProgress?: number | undefined; componentScores?: Record<string, number> | undefined; lastScoreUpdate?: string | undefined; } | undefined; }>; export declare const TodoSyncStateSchema: z.ZodObject<{ lastSyncTimestamp: z.ZodString; todoMdHash: z.ZodString; knowledgeGraphHash: z.ZodString; syncStatus: z.ZodEnum<["synced", "pending", "conflict", "error"]>; conflictDetails: z.ZodOptional<z.ZodArray<z.ZodObject<{ taskId: z.ZodString; conflict: z.ZodString; todoVersion: z.ZodString; kgVersion: z.ZodString; }, "strip", z.ZodTypeAny, { conflict: string; taskId: string; todoVersion: string; kgVersion: string; }, { conflict: string; taskId: string; todoVersion: string; kgVersion: string; }>, "many">>; lastModifiedBy: z.ZodEnum<["human", "tool", "sync"]>; version: z.ZodNumber; }, "strip", z.ZodTypeAny, { version: number; lastSyncTimestamp: string; todoMdHash: string; knowledgeGraphHash: string; syncStatus: "error" | "pending" | "synced" | "conflict"; lastModifiedBy: "tool" | "human" | "sync"; conflictDetails?: { conflict: string; taskId: string; todoVersion: string; kgVersion: string; }[] | undefined; }, { version: number; lastSyncTimestamp: string; todoMdHash: string; knowledgeGraphHash: string; syncStatus: "error" | "pending" | "synced" | "conflict"; lastModifiedBy: "tool" | "human" | "sync"; conflictDetails?: { conflict: string; taskId: string; todoVersion: string; kgVersion: string; }[] | undefined; }>; export declare const KnowledgeGraphSnapshotSchema: z.ZodObject<{ version: z.ZodString; timestamp: z.ZodString; intents: z.ZodArray<z.ZodObject<{ intentId: z.ZodString; humanRequest: z.ZodString; parsedGoals: z.ZodArray<z.ZodString, "many">; priority: z.ZodEnum<["high", "medium", "low"]>; timestamp: z.ZodString; toolChain: z.ZodArray<z.ZodObject<{ toolName: z.ZodString; parameters: z.ZodRecord<z.ZodString, z.ZodAny>; result: z.ZodRecord<z.ZodString, z.ZodAny>; todoTasksCreated: z.ZodArray<z.ZodString, "many">; todoTasksModified: z.ZodArray<z.ZodString, "many">; executionTime: z.ZodString; success: z.ZodBoolean; error: z.ZodOptional<z.ZodString>; scoreImpact: z.ZodOptional<z.ZodObject<{ beforeScore: z.ZodOptional<z.ZodNumber>; afterScore: z.ZodOptional<z.ZodNumber>; componentImpacts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; scoreConfidence: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; }, { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }, { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }>, "many">; currentStatus: z.ZodEnum<["planning", "executing", "completed", "failed"]>; todoMdSnapshot: z.ZodString; parentIntentId: z.ZodOptional<z.ZodString>; tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; scoreTracking: z.ZodOptional<z.ZodObject<{ initialScore: z.ZodOptional<z.ZodNumber>; currentScore: z.ZodOptional<z.ZodNumber>; targetScore: z.ZodOptional<z.ZodNumber>; scoreProgress: z.ZodOptional<z.ZodNumber>; componentScores: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>; lastScoreUpdate: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { initialScore?: number | undefined; currentScore?: number | undefined; targetScore?: number | undefined; scoreProgress?: number | undefined; componentScores?: Record<string, number> | undefined; lastScoreUpdate?: string | undefined; }, { initialScore?: number | undefined; currentScore?: number | undefined; targetScore?: number | undefined; scoreProgress?: number | undefined; componentScores?: Record<string, number> | undefined; lastScoreUpdate?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { timestamp: string; priority: "medium" | "low" | "high"; humanRequest: string; intentId: string; parsedGoals: string[]; toolChain: { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }[]; currentStatus: "completed" | "failed" | "planning" | "executing"; todoMdSnapshot: string; tags?: string[] | undefined; parentIntentId?: string | undefined; scoreTracking?: { initialScore?: number | undefined; currentScore?: number | undefined; targetScore?: number | undefined; scoreProgress?: number | undefined; componentScores?: Record<string, number> | undefined; lastScoreUpdate?: string | undefined; } | undefined; }, { timestamp: string; priority: "medium" | "low" | "high"; humanRequest: string; intentId: string; parsedGoals: string[]; toolChain: { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }[]; currentStatus: "completed" | "failed" | "planning" | "executing"; todoMdSnapshot: string; tags?: string[] | undefined; parentIntentId?: string | undefined; scoreTracking?: { initialScore?: number | undefined; currentScore?: number | undefined; targetScore?: number | undefined; scoreProgress?: number | undefined; componentScores?: Record<string, number> | undefined; lastScoreUpdate?: string | undefined; } | undefined; }>, "many">; todoSyncState: z.ZodObject<{ lastSyncTimestamp: z.ZodString; todoMdHash: z.ZodString; knowledgeGraphHash: z.ZodString; syncStatus: z.ZodEnum<["synced", "pending", "conflict", "error"]>; conflictDetails: z.ZodOptional<z.ZodArray<z.ZodObject<{ taskId: z.ZodString; conflict: z.ZodString; todoVersion: z.ZodString; kgVersion: z.ZodString; }, "strip", z.ZodTypeAny, { conflict: string; taskId: string; todoVersion: string; kgVersion: string; }, { conflict: string; taskId: string; todoVersion: string; kgVersion: string; }>, "many">>; lastModifiedBy: z.ZodEnum<["human", "tool", "sync"]>; version: z.ZodNumber; }, "strip", z.ZodTypeAny, { version: number; lastSyncTimestamp: string; todoMdHash: string; knowledgeGraphHash: string; syncStatus: "error" | "pending" | "synced" | "conflict"; lastModifiedBy: "tool" | "human" | "sync"; conflictDetails?: { conflict: string; taskId: string; todoVersion: string; kgVersion: string; }[] | undefined; }, { version: number; lastSyncTimestamp: string; todoMdHash: string; knowledgeGraphHash: string; syncStatus: "error" | "pending" | "synced" | "conflict"; lastModifiedBy: "tool" | "human" | "sync"; conflictDetails?: { conflict: string; taskId: string; todoVersion: string; kgVersion: string; }[] | undefined; }>; analytics: z.ZodObject<{ totalIntents: z.ZodNumber; completedIntents: z.ZodNumber; activeIntents: z.ZodNumber; averageGoalCompletion: z.ZodNumber; mostUsedTools: z.ZodArray<z.ZodObject<{ toolName: z.ZodString; usageCount: z.ZodNumber; }, "strip", z.ZodTypeAny, { toolName: string; usageCount: number; }, { toolName: string; usageCount: number; }>, "many">; successfulPatterns: z.ZodArray<z.ZodObject<{ pattern: z.ZodString; successRate: z.ZodNumber; examples: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { successRate: number; pattern: string; examples: string[]; }, { successRate: number; pattern: string; examples: string[]; }>, "many">; }, "strip", z.ZodTypeAny, { totalIntents: number; completedIntents: number; activeIntents: number; averageGoalCompletion: number; mostUsedTools: { toolName: string; usageCount: number; }[]; successfulPatterns: { successRate: number; pattern: string; examples: string[]; }[]; }, { totalIntents: number; completedIntents: number; activeIntents: number; averageGoalCompletion: number; mostUsedTools: { toolName: string; usageCount: number; }[]; successfulPatterns: { successRate: number; pattern: string; examples: string[]; }[]; }>; scoreHistory: z.ZodOptional<z.ZodArray<z.ZodObject<{ timestamp: z.ZodString; intentId: z.ZodOptional<z.ZodString>; overallScore: z.ZodNumber; componentScores: z.ZodObject<{ taskCompletion: z.ZodNumber; deploymentReadiness: z.ZodNumber; architectureCompliance: z.ZodNumber; securityPosture: z.ZodNumber; codeQuality: z.ZodNumber; }, "strip", z.ZodTypeAny, { taskCompletion: number; deploymentReadiness: number; architectureCompliance: number; securityPosture: number; codeQuality: number; }, { taskCompletion: number; deploymentReadiness: number; architectureCompliance: number; securityPosture: number; codeQuality: number; }>; triggerEvent: z.ZodString; confidence: z.ZodNumber; }, "strip", z.ZodTypeAny, { confidence: number; timestamp: string; overallScore: number; componentScores: { taskCompletion: number; deploymentReadiness: number; architectureCompliance: number; securityPosture: number; codeQuality: number; }; triggerEvent: string; intentId?: string | undefined; }, { confidence: number; timestamp: string; overallScore: number; componentScores: { taskCompletion: number; deploymentReadiness: number; architectureCompliance: number; securityPosture: number; codeQuality: number; }; triggerEvent: string; intentId?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { timestamp: string; version: string; intents: { timestamp: string; priority: "medium" | "low" | "high"; humanRequest: string; intentId: string; parsedGoals: string[]; toolChain: { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }[]; currentStatus: "completed" | "failed" | "planning" | "executing"; todoMdSnapshot: string; tags?: string[] | undefined; parentIntentId?: string | undefined; scoreTracking?: { initialScore?: number | undefined; currentScore?: number | undefined; targetScore?: number | undefined; scoreProgress?: number | undefined; componentScores?: Record<string, number> | undefined; lastScoreUpdate?: string | undefined; } | undefined; }[]; todoSyncState: { version: number; lastSyncTimestamp: string; todoMdHash: string; knowledgeGraphHash: string; syncStatus: "error" | "pending" | "synced" | "conflict"; lastModifiedBy: "tool" | "human" | "sync"; conflictDetails?: { conflict: string; taskId: string; todoVersion: string; kgVersion: string; }[] | undefined; }; analytics: { totalIntents: number; completedIntents: number; activeIntents: number; averageGoalCompletion: number; mostUsedTools: { toolName: string; usageCount: number; }[]; successfulPatterns: { successRate: number; pattern: string; examples: string[]; }[]; }; scoreHistory?: { confidence: number; timestamp: string; overallScore: number; componentScores: { taskCompletion: number; deploymentReadiness: number; architectureCompliance: number; securityPosture: number; codeQuality: number; }; triggerEvent: string; intentId?: string | undefined; }[] | undefined; }, { timestamp: string; version: string; intents: { timestamp: string; priority: "medium" | "low" | "high"; humanRequest: string; intentId: string; parsedGoals: string[]; toolChain: { success: boolean; result: Record<string, any>; executionTime: string; toolName: string; parameters: Record<string, any>; todoTasksCreated: string[]; todoTasksModified: string[]; error?: string | undefined; scoreImpact?: { beforeScore?: number | undefined; afterScore?: number | undefined; componentImpacts?: Record<string, number> | undefined; scoreConfidence?: number | undefined; } | undefined; }[]; currentStatus: "completed" | "failed" | "planning" | "executing"; todoMdSnapshot: string; tags?: string[] | undefined; parentIntentId?: string | undefined; scoreTracking?: { initialScore?: number | undefined; currentScore?: number | undefined; targetScore?: number | undefined; scoreProgress?: number | undefined; componentScores?: Record<string, number> | undefined; lastScoreUpdate?: string | undefined; } | undefined; }[]; todoSyncState: { version: number; lastSyncTimestamp: string; todoMdHash: string; knowledgeGraphHash: string; syncStatus: "error" | "pending" | "synced" | "conflict"; lastModifiedBy: "tool" | "human" | "sync"; conflictDetails?: { conflict: string; taskId: string; todoVersion: string; kgVersion: string; }[] | undefined; }; analytics: { totalIntents: number; completedIntents: number; activeIntents: number; averageGoalCompletion: number; mostUsedTools: { toolName: string; usageCount: number; }[]; successfulPatterns: { successRate: number; pattern: string; examples: string[]; }[]; }; scoreHistory?: { confidence: number; timestamp: string; overallScore: number; componentScores: { taskCompletion: number; deploymentReadiness: number; architectureCompliance: number; securityPosture: number; codeQuality: number; }; triggerEvent: string; intentId?: string | undefined; }[] | undefined; }>; export type ToolExecutionSnapshot = z.infer<typeof ToolExecutionSnapshotSchema>; export type IntentSnapshot = z.infer<typeof IntentSnapshotSchema>; export type TodoSyncState = z.infer<typeof TodoSyncStateSchema>; export type KnowledgeGraphSnapshot = z.infer<typeof KnowledgeGraphSnapshotSchema>; export interface IntentGoal { id: string; description: string; status: 'pending' | 'in_progress' | 'completed' | 'blocked'; completionPercentage: number; linkedTasks: string[]; linkedAdrs: string[]; } export interface ToolChainPattern { id: string; name: string; tools: string[]; successRate: number; averageExecutionTime: number; commonGoalTypes: string[]; lastUsed: string; } export interface ConflictResolutionStrategy { type: 'timestamp' | 'manual' | 'merge' | 'preserve_human'; description: string; autoResolve: boolean; } //# sourceMappingURL=knowledge-graph-schemas.d.ts.map