The agent chooses which tools to call. Under every photo it checks you see what OpenCV decided first, and the gate (code, not the model) refuses any move a photo has not earned.