A deck for Python developers who have built a first agent with Strands Agents and now want to control each call. It caps one call with limits, stops it from outside with cancel_signal, reads stop_reason, and shows what happens to tool errors, hook errors, and overlapping calls. It then registers hooks with add_hook, HookProvider, and Plugin, changes event properties to redact input, swap or cap tools, retry a tool, and resume, and compares middleware (Input, Wrap, Output) with retry strategies, with diagrams, real code, and real output. The facts come from the official Strands Agents documentation only, and the examples use a help-desk agent with made-up customers and orders, made for this series and run on Amazon Bedrock in the Tokyo Region. As of November 2026 (Strands Agents 1.64, Level 300). This is deck 03 (Go deeper) of the Learn Strands Agents with Kiro series.