Skip to main content
Glama

CRASH - Cascaded Reasoning with Adaptive Step Handling

crash

Organize and break down complex tasks into structured, iterative steps for analysis, planning, and problem-solving. Use adaptive reasoning, confidence tracking, and revision mechanisms to explore multiple solution paths systematically.

Instructions

Facilitates structured, iterative reasoning for complex problem-solving and analysis. Use this to organize thoughts, break down tasks, and plan actions step-by-step. This tool is ideal for scenarios requiring careful consideration of multiple factors, such as code optimization, system design, or strategic planning.

When to use CRASH:

  • When user says "use crash" or similar phrases
  • For multi-step or complex tasks requiring careful breakdown
  • For understanding, planning, or analyzing codes or content
  • When systematic reasoning is needed
  • When you need to revise or correct previous reasoning
  • When exploring multiple solution paths

Key Features:

  • Flexible purpose types (analysis, action, validation, exploration, hypothesis, etc.)
  • Confidence tracking for uncertain situations
  • Revision mechanism to correct previous steps
  • Branching support for parallel exploration
  • Structured tool integration
  • No rigid formatting requirements (configurable)

Instructions:

  • Each step must specify a clear purpose and reasoning approach
  • Track context to avoid redundancy
  • Use confidence scores when uncertain (0-1 scale)
  • Revise previous steps when needed using revises_step
  • Branch to explore alternatives using branch_from
  • Continue until task completion or solution found

Input Schema

NameRequiredDescriptionDefault
branch_fromNoStep number to branch from for alternative exploration
branch_idNoUnique identifier for this branch
branch_nameNoDescriptive name for this branch
confidenceNoConfidence level in this step (0-1 scale)
contextYesWhat is already known or has been completed to avoid redundancy
dependenciesNoStep numbers this step depends on
estimated_totalYesCurrent estimate of total steps needed (can be adjusted)
external_contextNoExternal data or tool outputs relevant to this step
next_actionYesNext tool or action to use (string or structured object)
outcomeYesExpected or actual result from this step
purposeYesWhat this step accomplishes (analysis, action, validation, exploration, hypothesis, correction, planning, or custom)
rationaleYesWhy using this next action (natural language, no prefix required)
revises_stepNoStep number being revised/corrected
revision_reasonNoWhy this revision is needed
session_idNoSession identifier for grouping related reasoning chains
step_numberYesSequential step number
thoughtYesCurrent reasoning. Express naturally without forced prefixes.
tools_usedNoTools used in this step
uncertainty_notesNoNotes about uncertainties or doubts

Input Schema (JSON Schema)

{ "properties": { "branch_from": { "description": "Step number to branch from for alternative exploration", "minimum": 1, "type": "integer" }, "branch_id": { "description": "Unique identifier for this branch", "type": "string" }, "branch_name": { "description": "Descriptive name for this branch", "type": "string" }, "confidence": { "description": "Confidence level in this step (0-1 scale)", "maximum": 1, "minimum": 0, "type": "number" }, "context": { "description": "What is already known or has been completed to avoid redundancy", "type": "string" }, "dependencies": { "description": "Step numbers this step depends on", "items": { "type": "integer" }, "type": "array" }, "estimated_total": { "description": "Current estimate of total steps needed (can be adjusted)", "minimum": 1, "type": "integer" }, "external_context": { "description": "External data or tool outputs relevant to this step", "type": "object" }, "next_action": { "description": "Next tool or action to use (string or structured object)", "oneOf": [ { "description": "Simple next action description", "type": "string" }, { "description": "Structured action with tool integration", "properties": { "action": { "description": "Action to perform", "type": "string" }, "expectedOutput": { "description": "What we expect from this action", "type": "string" }, "parameters": { "description": "Parameters for the action", "type": "object" }, "tool": { "description": "Tool name if applicable", "type": "string" } }, "required": [ "action" ], "type": "object" } ] }, "outcome": { "description": "Expected or actual result from this step", "type": "string" }, "purpose": { "description": "What this step accomplishes (analysis, action, validation, exploration, hypothesis, correction, planning, or custom)", "type": "string" }, "rationale": { "description": "Why using this next action (natural language, no prefix required)", "type": "string" }, "revises_step": { "description": "Step number being revised/corrected", "minimum": 1, "type": "integer" }, "revision_reason": { "description": "Why this revision is needed", "type": "string" }, "session_id": { "description": "Session identifier for grouping related reasoning chains", "type": "string" }, "step_number": { "description": "Sequential step number", "minimum": 1, "type": "integer" }, "thought": { "description": "Current reasoning. Express naturally without forced prefixes.", "type": "string" }, "tools_used": { "description": "Tools used in this step", "items": { "type": "string" }, "type": "array" }, "uncertainty_notes": { "description": "Notes about uncertainties or doubts", "type": "string" } }, "required": [ "step_number", "estimated_total", "purpose", "context", "thought", "outcome", "next_action", "rationale" ], "type": "object" }

Other Tools from CRASH - Cascaded Reasoning with Adaptive Step Handling

Related Tools

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/nikkoxgonzales/crash-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server