@emmahyde/thinking-patterns
Version:
MCP server combining systematic thinking, mental models, debugging approaches, and stochastic algorithms for comprehensive cognitive pattern support
53 lines (52 loc) • 2.3 kB
TypeScript
import { z } from 'zod';
/**
* Structured Argumentation Schema
*
* Defines the structure for dialectical reasoning and argument analysis.
* Supports formal debate structures including thesis, antithesis, synthesis,
* objections, and rebuttals for systematic logical reasoning.
*/
export declare const StructuredArgumentationSchema: z.ZodObject<{
claim: z.ZodString;
premises: z.ZodArray<z.ZodString, "many">;
conclusion: z.ZodString;
argumentId: z.ZodOptional<z.ZodString>;
argumentType: z.ZodEnum<["thesis", "antithesis", "synthesis", "objection", "rebuttal"]>;
confidence: z.ZodNumber;
respondsTo: z.ZodOptional<z.ZodString>;
supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
contradicts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
strengths: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
weaknesses: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
nextArgumentNeeded: z.ZodBoolean;
suggestedNextTypes: z.ZodOptional<z.ZodArray<z.ZodEnum<["thesis", "antithesis", "synthesis", "objection", "rebuttal"]>, "many">>;
}, "strip", z.ZodTypeAny, {
confidence: number;
conclusion: string;
claim: string;
premises: string[];
argumentType: "synthesis" | "thesis" | "antithesis" | "objection" | "rebuttal";
nextArgumentNeeded: boolean;
argumentId?: string | undefined;
respondsTo?: string | undefined;
supports?: string[] | undefined;
contradicts?: string[] | undefined;
strengths?: string[] | undefined;
weaknesses?: string[] | undefined;
suggestedNextTypes?: ("synthesis" | "thesis" | "antithesis" | "objection" | "rebuttal")[] | undefined;
}, {
confidence: number;
conclusion: string;
claim: string;
premises: string[];
argumentType: "synthesis" | "thesis" | "antithesis" | "objection" | "rebuttal";
nextArgumentNeeded: boolean;
argumentId?: string | undefined;
respondsTo?: string | undefined;
supports?: string[] | undefined;
contradicts?: string[] | undefined;
strengths?: string[] | undefined;
weaknesses?: string[] | undefined;
suggestedNextTypes?: ("synthesis" | "thesis" | "antithesis" | "objection" | "rebuttal")[] | undefined;
}>;
export type StructuredArgumentationData = z.infer<typeof StructuredArgumentationSchema>;