ct-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| validate_reasoning_chainA | Map your reasoning to a directed graph and check it for logical errors: circular reasoning, unsupported conclusions, and orphaned claims. REQUIRED INPUT FORMAT — copy this structure exactly: {"nodes":[{"id":"c1","label":"The API latency is acceptable","type":"claim"},{"id":"e1","label":"p99 benchmark shows 180ms","type":"evidence"},{"id":"cn1","label":"We should use this service","type":"conclusion"}],"edges":[{"from":"e1","to":"c1","relation":"supports"},{"from":"c1","to":"cn1","relation":"implies"}]} Node types: "claim" | "evidence" | "conclusion" | "assumption" Edge relations: "supports" | "implies" | "contradicts" | "requires" Returns: cycles found, orphaned conclusions, grounding_score (evidence-to-conclusion reachability), and enforcement results. Optionally pass "context" with prior iteration data for escalation and stall detection. |
| check_numeric_claimsC | Multi-signal numeric analysis: fabrication detection, outlier detection, and arithmetic verification. REQUIRED INPUT FORMAT — copy this structure exactly: {"numbers":[12.5, 15.3, 14.8, 100.0, 13.2],"context":"Quarterly revenue figures in millions"} Three analysis layers:
Optional field: "context" (string) — describes the data. Enables compound growth detection when it mentions interest/growth/rate. Optionally pass "context" with prior iteration data for escalation and stall detection. |
| detect_driftA | Detect drift in a numeric sequence using CUSUM (Cumulative Sum) analysis with monotonic progress tracking. REQUIRED INPUT FORMAT — copy this structure exactly: {"sequence":[0.72, 0.74, 0.73, 0.85, 0.91, 0.93],"drift_sensitivity":0.5} CUSUM formula: S_i = max(0, S_{i-1} + x_i - omega). Drift detected when S_i > 5 * std(sequence). Also reports monotonic progress: is_improving, is_stalling, is_declining. Optional field: "drift_sensitivity" (number, default 0.5). Optionally pass "context" with prior iteration data for escalation and stall detection. |
| evaluate_tradeoffsA | Compare options by computing Expected Utility (EU) for each, then rank them. REQUIRED INPUT FORMAT — copy this structure exactly: {"options":[{"name":"Option A","outcomes":[{"description":"Success","probability":0.7,"utility":100},{"description":"Failure","probability":0.3,"utility":-20}]},{"name":"Option B","outcomes":[{"description":"Success","probability":0.5,"utility":150},{"description":"Failure","probability":0.5,"utility":-10}]}]} Each option's outcome probabilities must sum to 1.0 (within +/-0.01). Minimum 2 options. Returns INDETERMINATE (recommended=null) when top-2 EU scores differ by < 0.05. Optionally pass "context" with prior iteration data for escalation and stall detection. |
| check_plan_validityA | Validate a plan's logical structure: detect circular dependencies, missing prerequisites, and resource conflicts. REQUIRED INPUT FORMAT — copy this structure exactly: {"steps":[{"id":"s1","description":"Set up database schema","dependencies":[],"resources":["database"]},{"id":"s2","description":"Build API endpoints","dependencies":["s1"],"resources":["api-server"]},{"id":"s3","description":"Deploy to staging","dependencies":["s2"],"resources":["staging-env"]}]} Each step requires: id, description, dependencies (string[] of step IDs, use [] if none). Optional: resources (string[]) — detects conflicts when multiple unordered steps use the same resource. Returns: circular_dependencies, missing_prerequisites, resource_conflicts, completeness_score, critical_path. Optionally pass "context" with prior iteration data for escalation and stall detection. |
| score_response_qualityA | Score a response across four quality dimensions: substance, specificity, hedge avoidance, and structure. REQUIRED INPUT FORMAT — copy this structure exactly: {"response_text":"The full text of the response you want to evaluate for quality. It should be at least 10 characters.","claims":["Optional array of explicit claims"],"evidence":["Optional array of evidence items"]} Dimensions:
Returns the weakest dimension with targeted improvement advice. Optionally pass "context" with prior iteration data for escalation and stall detection. |
| validate_confidenceA | Check whether your claimed confidence is mathematically supported by your assumptions. REQUIRED INPUT FORMAT — copy this structure exactly: {"assumptions":[{"description":"Redis will respond within 50ms under normal load","confidence":0.85,"falsification_condition":"Fails when Redis response time exceeds 50ms for >1% of requests in a 5-minute window"}],"response_text":"The full text of the response whose confidence you are validating"} Each assumption needs: description, confidence (0.0-1.0), falsification_condition. If you cannot state a falsification_condition, set confidence to 0.3 or below. Computes dependency-weighted honest confidence ceiling. Flags inflation when claimed confidence exceeds ceiling by >0.15. Checks falsifiability of stated conditions. Optionally pass "context" with prior iteration data for escalation and stall detection. |
| verify_arithmeticA | Verify that a claimed arithmetic result matches the actual computation. Supports: sum, weighted_average, percentage, growth, product. REQUIRED INPUT FORMAT — copy this structure exactly: {"claim_type":"weighted_average","values":[100,80,60],"weights":[0.5,0.3,0.2],"claimed_result":84} Claim types and required fields:
Strict by default — matches to 2 decimal places. Optional "tolerance" for relative tolerance. |
| detect_concurrency_patternsA | Detect common concurrency hazard patterns in a structured operation description. REQUIRED INPUT FORMAT — copy this structure exactly: {"steps":["Read current balance","If balance >= cost, approve","Write updated balance"],"shared_resources":["balance"],"protections":[]} Detects: check-then-act, read-modify-write, missing idempotency, ordering assumptions. Optional fields:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Capability Map | Benchmark-backed assessment of what CT-MCP catches, including proven strengths, partial coverage, scope boundaries, and all 15 mechanisms. |
| Description | Overview of the critical-thinking-mcp server: what it does, the nine tools, install instructions, and validation results. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/justguy/Critical-Thinking-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server