mcp-ai-agent-guidelines
Version:
A comprehensive Model Context Protocol server providing professional tools, resources, and prompts for implementing AI agent best practices
80 lines • 2.66 kB
TypeScript
import type { ConfirmationResult, DesignSessionState } from "./types/index.js";
export interface ConfirmationRequest {
sessionState: DesignSessionState;
phaseId: string;
content: string;
autoAdvance?: boolean;
strictMode?: boolean;
captureRationale?: boolean;
generatePrompt?: boolean;
}
export interface EnhancedConfirmationResult extends ConfirmationResult {
rationale?: ConfirmationRationale;
prompt?: string;
templateRecommendations?: string[];
}
export interface ConfirmationRationale {
decisions: DecisionRecord[];
assumptions: string[];
alternatives: AlternativeAnalysis[];
risks: RiskAssessment[];
timestamp: string;
phaseId: string;
sessionId: string;
}
export interface DecisionRecord {
id: string;
title: string;
description: string;
rationale: string;
alternatives: string[];
impact: string;
confidence: number;
stakeholders: string[];
timestamp: string;
}
export interface AlternativeAnalysis {
id: string;
alternative: string;
pros: string[];
cons: string[];
reasoning: string;
feasibility: number;
}
export interface RiskAssessment {
id: string;
risk: string;
likelihood: number;
impact: number;
mitigation: string;
owner: string;
}
declare class ConfirmationModuleImpl {
private microMethods;
private rationaleHistory;
initialize(): Promise<void>;
confirmPhase(sessionState: DesignSessionState, phaseId: string, content?: string): Promise<ConfirmationResult>;
confirmPhaseCompletion(sessionStateOrRequest: DesignSessionState | ConfirmationRequest, phaseId?: string, content?: string, strictMode?: boolean): Promise<ConfirmationResult>;
private captureConfirmationRationale;
getSessionRationaleHistory(sessionId: string): Promise<ConfirmationRationale[]>;
exportRationaleDocumentation(sessionId: string, format?: "markdown" | "json" | "yaml"): Promise<string>;
private executeMicroMethods;
private validatePhaseCompletion;
private checkCoverageThreshold;
private verifyConstraintCompliance;
private assessOutputQuality;
private confirmStakeholderApproval;
private checkRequiredOutputs;
private assessContentLength;
private assessContentStructure;
private assessContentClarity;
private assessContentCompleteness;
private extractDecisions;
private extractAssumptions;
private extractAlternatives;
private extractRisks;
}
export declare const confirmationModule: ConfirmationModuleImpl;
export declare const IMPLEMENTATION_STATUS: "IMPLEMENTED";
export {};
//# sourceMappingURL=confirmation-module.d.ts.map