Template
Announcement card widget for MCP Apps
One message, made to stand out. The aurora card gives a launch, an offer or a single piece of news a headline, a figure and a button, right in the chat.
Make a card announcing the launch, with a link to the gallery so people can try it.
Used show_aurora_card
The house design: black outline, butter yellow and a marker swipe under the title.
The data it takes
| Field | Type | What it is |
|---|---|---|
| kicker | string | |
| titlerequired | string | |
| body | string | |
| figure | object | |
| └ valuerequired | string | |
| └ labelrequired | string | |
| cta | object | |
| └ labelrequired | string | |
| └ urlrequired | string |
Sample data
{
"kicker": "New in Widgetry",
"title": "Your widgets, on your own MCP server",
"body": "Design them here, download two files and register them with a few lines of code.",
"figure": {
"value": "13",
"label": "templates to start from"
},
"cta": {
"label": "See the gallery",
"url": "https://github.com/modelcontextprotocol/ext-apps"
}
}The tool that shows it
A widget made from this template is shown by one tool. The model reads its description to decide when to call it and fills the input schema with the data. This is the definition Widgetry exports:
{
"name": "show_aurora_card",
"title": "Aurora card",
"description": "Shows a highlighted announcement card: a kicker, a title, a short text, an optional headline figure and a button that opens a link. Use it for launches, offers or a single piece of news.",
"inputSchema": {
"type": "object",
"required": [
"title"
],
"properties": {
"kicker": {
"type": "string"
},
"title": {
"type": "string"
},
"body": {
"type": "string"
},
"figure": {
"type": "object",
"required": [
"value",
"label"
],
"properties": {
"value": {
"type": "string"
},
"label": {
"type": "string"
}
}
},
"cta": {
"type": "object",
"required": [
"label",
"url"
],
"properties": {
"label": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
}
}
}More templates
- BoardColumns of cards with labels, dates and people. Like a Trello board.
- 3D globeA WebGL globe with three.js that spins on its own and can be dragged, with a dot per place.
- WeatherThe weather for a place with animated SVG icons and the coming hours; each design paints its own sky.
- Progress ringsGoals as SVG rings that fill up as they appear, with their percentage.
- Area chartA series over time as an SVG curve with a gradient fill that draws itself in.
- 3D carouselCards on a ring that spins in 3D with CSS perspective. Pauses on hover.
- CountdownDays, hours, minutes and seconds to an event, ticking live with a little jump.
- MilestonesFigures that count up from zero and cascade in, animated with GSAP.
- DonutParts of a whole with Chart.js: animates in and responds to the mouse.
- MetricsA row of key figures with their change against the previous period.
- Bar chartHorizontal bars with their values, in the order they arrive.
- TableRows and columns with a sticky header; the caller decides the columns.