mcpContentBlocks function

List<ContentBlock> mcpContentBlocks(
  1. Object? content
)

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),
  ];
}