Skip to content

Commit fdb7c6b

Browse files
Some minor fixes
1 parent 06c8179 commit fdb7c6b

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

atomic-agents/atomic_agents/connectors/mcp/mcp_factory.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -511,9 +511,15 @@ async def _read_with_persistent_session():
511511
resource_result = await _connect_and_read()
512512

513513
# 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"):
515515
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
517523
elif isinstance(resource_result, dict) and "contents" in resource_result:
518524
actual_content = resource_result["contents"]
519525
actual_mime = resource_result.get("mime_type", mime_type)

0 commit comments

Comments
 (0)