UNPKG

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