@@ -548,15 +548,14 @@ def test_convert_with_structured_content():
548548 )
549549 result .structuredContent = structured_data
550550
551- content_blocks , artifact = _convert_call_tool_result (result )
551+ text_content , artifact = _convert_call_tool_result (result )
552552
553- assert content_blocks [0 ] == "Search completed"
554- assert content_blocks [1 ] == {"type" : "json" , "structured" : structured_data }
553+ assert text_content == "Search completed"
555554 assert artifact ["structuredContent" ] == structured_data
556555
557556
558557def test_convert_structured_content_includes_json_block ():
559- """Test that structuredContent is included as JSON block in content ."""
558+ """Test that structuredContent is included in artifact only ."""
560559 structured_data = {"result" : "success" }
561560
562561 result = CallToolResult (
@@ -565,11 +564,11 @@ def test_convert_structured_content_includes_json_block():
565564 )
566565 result .structuredContent = structured_data
567566
568- content_blocks , artifact = _convert_call_tool_result (result )
567+ content , artifact = _convert_call_tool_result (result )
569568
570- assert isinstance ( content_blocks , list )
571- assert content_blocks [ 0 ] == "Done"
572- assert content_blocks [ 1 ] == { "type" : "json" , "structured" : structured_data }
569+ # Content stays simple - just the text
570+ assert content == "Done"
571+ # Structured data goes in artifact
573572 assert artifact ["structuredContent" ] == structured_data
574573
575574
@@ -580,7 +579,14 @@ def test_convert_with_structured_content_only():
580579 result = CallToolResult (content = [], isError = False )
581580 result .structuredContent = structured_data
582581
583- content_blocks , artifact = _convert_call_tool_result (result )
582+ content , artifact = _convert_call_tool_result (result )
584583
584+ < << << << HEAD
585585 assert content_blocks == [{"type" : "json" , "structured" : structured_data }]
586586 assert artifact ["structuredContent" ] == structured_data
587+ == == == =
588+ # Empty text content returns empty string
589+ assert content == ""
590+ # Structured data goes in artifact
591+ assert artifact ["structuredContent" ] == structured_data
592+ >> >> >> > 81 f6de3 (fix : ensure consistent output for structured content in tool conversion )
0 commit comments