@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
TypeScript
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>;