Callout

An alert/note block the agent uses to tell the user something in prose: a heads-up, a caveat, a status note.

rendered, live
the wire — click a line to scrub
the contract — Callout in catalog.json
{
  "type": "object",
  "description": "An alert/note block the agent uses to tell the user something in prose: a heads-up, a caveat, a status note.",
  "properties": {
    "component": {
      "const": "Callout"
    },
    "title": {
      "$ref": "https://a2ui.org/specification/v1_0/common_types.json#/$defs/DynamicString",
      "description": "Optional short heading for the callout."
    },
    "text": {
      "$ref": "https://a2ui.org/specification/v1_0/common_types.json#/$defs/DynamicString",
      "description": "The callout body. Required. Supports inline markdown: **bold**, *italics*, `code`, [links](https://...)."
    },
    "intent": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "good",
            "bad",
            "warning",
            "info",
            "neutral"
          ]
        },
        {
          "$ref": "https://a2ui.org/specification/v1_0/common_types.json#/$defs/DataBinding"
        },
        {
          "$ref": "https://a2ui.org/specification/v1_0/common_types.json#/$defs/FunctionCall"
        }
      ],
      "description": "The callout's register on the shared scale. Default: 'info' — a callout exists to call attention; informational is its resting state.",
      "default": "info"
    }
  },
  "required": [
    "component",
    "text"
  ]
}
the prompt-pack — paste into your agent
### Callout — an alert/note block

The agent telling the user something in prose: a heads-up, a caveat, a status note.

| prop     | type         | required | notes                                                          |
| -------- | ------------ | -------- | -------------------------------------------------------------- |
| `title`  | string       | no       | short heading                                                  |
| `text`   | string       | yes      | body; inline markdown allowed: `**bold**`, `` `code` ``, links |
| `intent` | intent scale | no       | default `"info"` — a callout's resting state is informational  |

```
{"id":"deploy_note","component":"Callout","title":"Deploy window tonight","text":"Payments API deploys **21:00–21:30 UTC**. Expect brief elevated latency.","intent":"info"}
```