{ "name": "conditional-input-routing", "version": "1.0.0", "goal": "Collect user input, classify or branch on its content, and route to appropriate success or failure handling paths to produce a final result", "inputs": [ { "name": "request", "type": "string", "description": "User-provided input or request to be evaluated" } ], "steps": [ { "name": "Start", "action": "input agent captures initial request into state", "agent_type": "input", "output_field": "request" }, { "name": "Classify", "action": "branching agent evaluates request and routes to next_node or on_failure", "agent_type": "branching", "input_fields": "request", "output_field": "decision", "next_node": "Approve", "on_failure": "Reject" }, { "name": "Approve", "action": "default agent processes approved request and sets result", "agent_type": "default", "input_fields": "request", "output_field": "result", "prompt": "Request approved: {request}" }, { "name": "Reject", "action": "default agent processes rejected request and sets result", "agent_type": "default", "input_fields": "request", "output_field": "result", "prompt": "Request rejected: {request}" } ], "outputs": [ { "name": "result", "type": "string", "description": "Final output from either the approve or reject branch" } ], "failure_modes": [ "Input node fails to capture request (handled by on_failure if defined)", "Branching condition not met and no on_failure path defined", "Missing input_fields in state causing agent execution error" ], "confidence": 0.9, "explanation": "Extracted from AgentMap's documented conditional workflow example (ReviewFlow). This CSV-declared pattern of input to branching to dual-path handling is reusable for any approval, triage, or routing scenario without writing orchestration code.", "source_repo": "https://github.com/jwwelbor/AgentMap.git", "score": 1.0 }