mcp-ai-agent-guidelines
Version:
A comprehensive Model Context Protocol server providing professional tools, resources, and prompts for implementing AI agent best practices
62 lines • 2.48 kB
TypeScript
import type { Artifact, ConsistencyEnforcementResult, DesignSessionConfig, MethodologySignals, StrategicPivotPromptResult } from "./types/index.js";
export interface DesignAssistantRequest {
action: "start-session" | "advance-phase" | "validate-phase" | "evaluate-pivot" | "generate-strategic-pivot-prompt" | "generate-artifacts" | "enforce-coverage" | "enforce-consistency" | "get-status" | "load-constraints" | "select-methodology" | "enforce-cross-session-consistency" | "generate-enforcement-prompts" | "generate-constraint-documentation";
sessionId: string;
config?: DesignSessionConfig;
content?: string;
phaseId?: string;
constraintId?: string;
constraintConfig?: unknown;
methodologySignals?: MethodologySignals;
artifactTypes?: ("adr" | "specification" | "roadmap")[];
includeTemplates?: boolean;
includeSpace7Instructions?: boolean;
customInstructions?: string[];
metadata?: Record<string, unknown>;
}
export interface DesignAssistantResponse {
success: boolean;
sessionId: string;
currentPhase?: string;
nextPhase?: string;
coverage?: number;
status: string;
message: string;
recommendations: string[];
artifacts: Artifact[];
validationResults?: unknown;
pivotDecision?: unknown;
strategicPivotPrompt?: StrategicPivotPromptResult;
coverageReport?: unknown;
consistencyEnforcement?: ConsistencyEnforcementResult;
data?: Record<string, unknown>;
}
declare class DesignAssistantImpl {
private initialized;
initialize(): Promise<void>;
createSession(config: {
context: string;
goal: string;
requirements: string[];
}): Promise<Record<string, unknown>>;
getPhaseGuidance(_sessionState: unknown, phaseId: string): Promise<string[]>;
validateConstraints(_sessionState: unknown): Promise<{
passed: boolean;
}>;
generateWorkflow(_sessionState: unknown): Promise<{
steps: string[];
}>;
processRequest(request: DesignAssistantRequest): Promise<DesignAssistantResponse>;
getActiveSessions(): Promise<string[]>;
getConstraintSummary(): Promise<{
total: number;
mandatory: number;
categories: string[];
thresholds: unknown;
}>;
getPhaseSequence(): Promise<string[]>;
}
export declare const designAssistant: DesignAssistantImpl;
export declare const IMPLEMENTATION_STATUS: "IMPLEMENTED";
export {};
//# sourceMappingURL=design-assistant.d.ts.map