def create_tool_result_content( tool_uses: List[Dict[str, Any]], tool_map: Dict[str, BaseTool] ) -> List[Dict[str, Any]]: """ Executes tools and formats results for Claude. Args: tool_uses: List of tool use requests from Claude tool_map: Mapping of tool names to tool instances Returns: List of tool result objects formatted for the API """ tool_results = [] for tool_use in tool_uses: tool_name = tool_use["name"] tool_id = tool_use["id"] tool_input = tool_use["input"] # Execute the tool tool = tool_map[tool_name] result = execute_tool_safely(tool, tool_name, tool_input) # Format result for Claude tool_results.append({ "type": "tool_result", "tool_use_id": tool_id, "content": json.dumps(result) }) return tool_results __ __