Enter to send·Shift+Enter new line
after_agent( self, state: AgentState[Any], runtime: Runtime[Any] )
Loop once when the final answer misses concrete tool-derived details.