@@ -548,15 +548,14 @@ def test_convert_with_structured_content():
548
548
)
549
549
result .structuredContent = structured_data
550
550
551
- content_blocks , artifact = _convert_call_tool_result (result )
551
+ text_content , artifact = _convert_call_tool_result (result )
552
552
553
- assert content_blocks [0 ] == "Search completed"
554
- assert content_blocks [1 ] == {"type" : "json" , "structured" : structured_data }
553
+ assert text_content == "Search completed"
555
554
assert artifact ["structuredContent" ] == structured_data
556
555
557
556
558
557
def 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 ."""
560
559
structured_data = {"result" : "success" }
561
560
562
561
result = CallToolResult (
@@ -565,11 +564,11 @@ def test_convert_structured_content_includes_json_block():
565
564
)
566
565
result .structuredContent = structured_data
567
566
568
- content_blocks , artifact = _convert_call_tool_result (result )
567
+ content , artifact = _convert_call_tool_result (result )
569
568
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
573
572
assert artifact ["structuredContent" ] == structured_data
574
573
575
574
@@ -580,7 +579,14 @@ def test_convert_with_structured_content_only():
580
579
result = CallToolResult (content = [], isError = False )
581
580
result .structuredContent = structured_data
582
581
583
- content_blocks , artifact = _convert_call_tool_result (result )
582
+ content , artifact = _convert_call_tool_result (result )
584
583
584
+ < << << << HEAD
585
585
assert content_blocks == [{"type" : "json" , "structured" : structured_data }]
586
586
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