mcpContentBlocks function
Maps MCP content blocks onto ContentBlocks: text as-is, images as ImageContent, everything else as a readable text placeholder.
Implementation
List<ContentBlock> mcpContentBlocks(Object? content) {
if (content is! List) return const [];
return [
for (final entry in content)
if (entry is Map<String, dynamic>) _mcpContentBlock(entry),
];
}