supervisor_tool_race_conditionTier 1 · 70% confidence

ai-agents-supervisor-tool-race-when-using-create-supervisor-with-create-react-age-c827a92c

agent: ai_agents

When does this happen?

IF When using create_supervisor with create_react_agent sub-site_1, the first call to transfer_back_to_supervisor may fail with 'not a valid tool' error due to a race condition in tool registration.

How others solved it

THEN Implement a retry mechanism for tool calls in the supervisor handoff, or ensure that the supervisor's system prompt and tool list are fully initialized before any sub-agent completes. A simple approach is to catch the error and retry the transfer tool call once after a short delay.

from tenacity import retry, stop_after_attempt, wait_fixed

@retry(stop=stop_after_attempt(3), wait=wait_fixed(0.5))
def safe_transfer_back(supervisor, invoke_input):
    return supervisor.invoke(invoke_input)

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics