diff --git a/agent/anthropic_adapter.py b/agent/anthropic_adapter.py index 1bf0e951..5a8d8365 100644 --- a/agent/anthropic_adapter.py +++ b/agent/anthropic_adapter.py @@ -864,6 +864,8 @@ def convert_messages_to_anthropic( else: blocks.append({"type": "text", "text": str(content)}) for tc in m.get("tool_calls", []): + if not tc or not isinstance(tc, dict): + continue fn = tc.get("function", {}) args = fn.get("arguments", "{}") try: