UNPKG

@emmahyde/thinking-patterns

Version:

MCP server combining systematic thinking, mental models, debugging approaches, and stochastic algorithms for comprehensive cognitive pattern support

245 lines (244 loc) 9.63 kB
import { z } from 'zod'; /** * Metacognitive Monitoring Schema * * Defines the structure for self-assessment of knowledge and reasoning quality. * Supports metacognitive awareness, knowledge assessment, claim validation, * and reasoning quality monitoring for improved decision-making. */ export declare const KnowledgeAssessmentSchema: z.ZodObject<{ domain: z.ZodString; knowledgeLevel: z.ZodEnum<["expert", "proficient", "familiar", "basic", "minimal", "none"]>; confidenceScore: z.ZodNumber; supportingEvidence: z.ZodString; knownLimitations: z.ZodArray<z.ZodString, "many">; relevantTrainingCutoff: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { domain: string; knowledgeLevel: "expert" | "proficient" | "familiar" | "basic" | "minimal" | "none"; confidenceScore: number; supportingEvidence: string; knownLimitations: string[]; relevantTrainingCutoff?: string | undefined; }, { domain: string; knowledgeLevel: "expert" | "proficient" | "familiar" | "basic" | "minimal" | "none"; confidenceScore: number; supportingEvidence: string; knownLimitations: string[]; relevantTrainingCutoff?: string | undefined; }>; export declare const ClaimAssessmentSchema: z.ZodObject<{ claim: z.ZodString; status: z.ZodEnum<["fact", "inference", "speculation", "uncertain"]>; confidenceScore: z.ZodNumber; evidenceBasis: z.ZodString; falsifiabilityCriteria: z.ZodOptional<z.ZodString>; alternativeInterpretations: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { status: "fact" | "inference" | "speculation" | "uncertain"; confidenceScore: number; claim: string; evidenceBasis: string; falsifiabilityCriteria?: string | undefined; alternativeInterpretations?: string[] | undefined; }, { status: "fact" | "inference" | "speculation" | "uncertain"; confidenceScore: number; claim: string; evidenceBasis: string; falsifiabilityCriteria?: string | undefined; alternativeInterpretations?: string[] | undefined; }>; export declare const ReasoningAssessmentSchema: z.ZodObject<{ step: z.ZodString; potentialBiases: z.ZodArray<z.ZodString, "many">; assumptions: z.ZodArray<z.ZodString, "many">; logicalValidity: z.ZodNumber; inferenceStrength: z.ZodNumber; }, "strip", z.ZodTypeAny, { step: string; potentialBiases: string[]; assumptions: string[]; logicalValidity: number; inferenceStrength: number; }, { step: string; potentialBiases: string[]; assumptions: string[]; logicalValidity: number; inferenceStrength: number; }>; export declare const MetacognitiveMonitoringSchema: z.ZodObject<{ task: z.ZodString; stage: z.ZodEnum<["knowledge-assessment", "planning", "execution", "monitoring", "evaluation", "reflection"]>; knowledgeAssessment: z.ZodOptional<z.ZodObject<{ domain: z.ZodString; knowledgeLevel: z.ZodEnum<["expert", "proficient", "familiar", "basic", "minimal", "none"]>; confidenceScore: z.ZodNumber; supportingEvidence: z.ZodString; knownLimitations: z.ZodArray<z.ZodString, "many">; relevantTrainingCutoff: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { domain: string; knowledgeLevel: "expert" | "proficient" | "familiar" | "basic" | "minimal" | "none"; confidenceScore: number; supportingEvidence: string; knownLimitations: string[]; relevantTrainingCutoff?: string | undefined; }, { domain: string; knowledgeLevel: "expert" | "proficient" | "familiar" | "basic" | "minimal" | "none"; confidenceScore: number; supportingEvidence: string; knownLimitations: string[]; relevantTrainingCutoff?: string | undefined; }>>; claims: z.ZodOptional<z.ZodArray<z.ZodObject<{ claim: z.ZodString; status: z.ZodEnum<["fact", "inference", "speculation", "uncertain"]>; confidenceScore: z.ZodNumber; evidenceBasis: z.ZodString; falsifiabilityCriteria: z.ZodOptional<z.ZodString>; alternativeInterpretations: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { status: "fact" | "inference" | "speculation" | "uncertain"; confidenceScore: number; claim: string; evidenceBasis: string; falsifiabilityCriteria?: string | undefined; alternativeInterpretations?: string[] | undefined; }, { status: "fact" | "inference" | "speculation" | "uncertain"; confidenceScore: number; claim: string; evidenceBasis: string; falsifiabilityCriteria?: string | undefined; alternativeInterpretations?: string[] | undefined; }>, "many">>; reasoningSteps: z.ZodOptional<z.ZodArray<z.ZodObject<{ step: z.ZodString; potentialBiases: z.ZodArray<z.ZodString, "many">; assumptions: z.ZodArray<z.ZodString, "many">; logicalValidity: z.ZodNumber; inferenceStrength: z.ZodNumber; }, "strip", z.ZodTypeAny, { step: string; potentialBiases: string[]; assumptions: string[]; logicalValidity: number; inferenceStrength: number; }, { step: string; potentialBiases: string[]; assumptions: string[]; logicalValidity: number; inferenceStrength: number; }>, "many">>; overallConfidence: z.ZodNumber; uncertaintyAreas: z.ZodArray<z.ZodString, "many">; recommendedApproach: z.ZodString; monitoringId: z.ZodString; iteration: z.ZodNumber; suggestedAssessments: z.ZodOptional<z.ZodArray<z.ZodEnum<["knowledge", "claim", "reasoning", "overall"]>, "many">>; previousSteps: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; remainingSteps: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; toolUsageHistory: z.ZodOptional<z.ZodArray<z.ZodObject<{ toolName: z.ZodString; usedAt: z.ZodString; effectivenessScore: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { toolName: string; usedAt: string; effectivenessScore?: number | undefined; }, { toolName: string; usedAt: string; effectivenessScore?: number | undefined; }>, "many">>; nextAssessmentNeeded: z.ZodBoolean; }, "strip", z.ZodTypeAny, { stage: "reflection" | "evaluation" | "knowledge-assessment" | "planning" | "execution" | "monitoring"; iteration: number; task: string; overallConfidence: number; uncertaintyAreas: string[]; recommendedApproach: string; monitoringId: string; nextAssessmentNeeded: boolean; previousSteps?: string[] | undefined; remainingSteps?: string[] | undefined; toolUsageHistory?: { toolName: string; usedAt: string; effectivenessScore?: number | undefined; }[] | undefined; knowledgeAssessment?: { domain: string; knowledgeLevel: "expert" | "proficient" | "familiar" | "basic" | "minimal" | "none"; confidenceScore: number; supportingEvidence: string; knownLimitations: string[]; relevantTrainingCutoff?: string | undefined; } | undefined; claims?: { status: "fact" | "inference" | "speculation" | "uncertain"; confidenceScore: number; claim: string; evidenceBasis: string; falsifiabilityCriteria?: string | undefined; alternativeInterpretations?: string[] | undefined; }[] | undefined; reasoningSteps?: { step: string; potentialBiases: string[]; assumptions: string[]; logicalValidity: number; inferenceStrength: number; }[] | undefined; suggestedAssessments?: ("reasoning" | "claim" | "knowledge" | "overall")[] | undefined; }, { stage: "reflection" | "evaluation" | "knowledge-assessment" | "planning" | "execution" | "monitoring"; iteration: number; task: string; overallConfidence: number; uncertaintyAreas: string[]; recommendedApproach: string; monitoringId: string; nextAssessmentNeeded: boolean; previousSteps?: string[] | undefined; remainingSteps?: string[] | undefined; toolUsageHistory?: { toolName: string; usedAt: string; effectivenessScore?: number | undefined; }[] | undefined; knowledgeAssessment?: { domain: string; knowledgeLevel: "expert" | "proficient" | "familiar" | "basic" | "minimal" | "none"; confidenceScore: number; supportingEvidence: string; knownLimitations: string[]; relevantTrainingCutoff?: string | undefined; } | undefined; claims?: { status: "fact" | "inference" | "speculation" | "uncertain"; confidenceScore: number; claim: string; evidenceBasis: string; falsifiabilityCriteria?: string | undefined; alternativeInterpretations?: string[] | undefined; }[] | undefined; reasoningSteps?: { step: string; potentialBiases: string[]; assumptions: string[]; logicalValidity: number; inferenceStrength: number; }[] | undefined; suggestedAssessments?: ("reasoning" | "claim" | "knowledge" | "overall")[] | undefined; }>; export type MetacognitiveMonitoringData = z.infer<typeof MetacognitiveMonitoringSchema>; export type KnowledgeAssessmentData = z.infer<typeof KnowledgeAssessmentSchema>; export type ClaimAssessmentData = z.infer<typeof ClaimAssessmentSchema>; export type ReasoningAssessmentData = z.infer<typeof ReasoningAssessmentSchema>;