File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
atomic-agents/atomic_agents/connectors/mcp Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -511,9 +511,15 @@ async def _read_with_persistent_session():
511
511
resource_result = await _connect_and_read ()
512
512
513
513
# Process the result
514
- if isinstance (resource_result , BaseModel ) and hasattr (resource_result , "content " ):
514
+ if isinstance (resource_result , BaseModel ) and hasattr (resource_result , "contents " ):
515
515
actual_content = resource_result .contents
516
- actual_mime = getattr (resource_result , "mime_type" , mime_type )
516
+ # MCP stores mimeType in each content item, not on the result itself
517
+ if actual_content and len (actual_content ) > 0 :
518
+ # Get mimeType from the first content item
519
+ first_content = actual_content [0 ]
520
+ actual_mime = getattr (first_content , "mimeType" , mime_type )
521
+ else :
522
+ actual_mime = mime_type
517
523
elif isinstance (resource_result , dict ) and "contents" in resource_result :
518
524
actual_content = resource_result ["contents" ]
519
525
actual_mime = resource_result .get ("mime_type" , mime_type )
You can’t perform that action at this time.
0 commit comments