# Message Presentation for user, assistant, tool, and system messages with consumer-rendered content and actions. Use Message to identify the author or event role with a required label. Render rich content and actions through consumer-owned snippets. Keep tool and system output distinct from assistant prose. ## API The package declarations define these public members. | Member | Type | Kind | Required | Default | Description | | --- | --- | --- | --- | --- | --- | | `actions` | `Snippet` | snippet | No | `undefined` | No additional description. | | `avatar` | `Snippet` | snippet | No | `undefined` | No additional description. | | `content` | `Snippet` | snippet | Yes | - | No additional description. | | `label` | `string` | prop | Yes | - | Visible and accessible author or event label. | | `messageId` | `string` | prop | Yes | - | No additional description. | | `metadata` | `Snippet` | snippet | No | `undefined` | No additional description. | | `role` | `MessageRole` | prop | Yes | - | No additional description. | ## Related - [ActivityStatus](/docs/components/activity-status): Compact agent activity status with elapsed time, task progress, and one live announcement. - [AgentTrace](/docs/components/agent-trace): Controlled disclosure of observable stages, searches, tools, files, and checks. - [AgentResponse](/docs/components/agent-response): Assistant result with consumer-rendered content, streaming state, sources, actions, and follow-up prompts.