From 2b24db2ddd0dad8c13937300c7f3c456b6f29a50 Mon Sep 17 00:00:00 2001 From: Parham Ghazanfari Date: Wed, 3 Sep 2025 13:14:47 -0400 Subject: [PATCH] Moved tool_spec retrieval to after the before model invocation callback --- src/strands/event_loop/event_loop.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strands/event_loop/event_loop.py b/src/strands/event_loop/event_loop.py index 5d5085101..099a524c6 100644 --- a/src/strands/event_loop/event_loop.py +++ b/src/strands/event_loop/event_loop.py @@ -132,14 +132,14 @@ async def event_loop_cycle(agent: "Agent", invocation_state: dict[str, Any]) -> model_id=model_id, ) with trace_api.use_span(model_invoke_span): - tool_specs = agent.tool_registry.get_all_tool_specs() - agent.hooks.invoke_callbacks( BeforeModelInvocationEvent( agent=agent, ) ) + tool_specs = agent.tool_registry.get_all_tool_specs() + try: async for event in stream_messages(agent.model, agent.system_prompt, agent.messages, tool_specs): if not isinstance(event, ModelStopReason):