CLIs were built for humans - colourful output, forgiving argument parsing, helpful error messages. Then LLM agents became users too, and the mismatch is immediate. Agents can't parse color codes, they need to know what commands exist before deciding what to do, and ambiguous output is one hallucinated flag away from a broken workflow.