A single message content block: plain text or a structured block.
A dict block is only considered valid at runtime when its type key is one of
TOOL_MESSAGE_BLOCK_TYPES (see _is_message_content_block); the static type
intentionally stays broad because block payloads vary by provider format.