Template
3D carousel widget for MCP Apps
Present a few options as cards on a ring that turns in 3D. It pauses when the pointer is over it, and a click on any card asks the chat for more about that option.
Suggest a few getaways for the long weekend in November. Nothing more than a short flight away.
Used show_carousel_3d
The house design: black outline, butter yellow and a marker swipe under the title.
The data it takes
| Field | Type | What it is |
|---|---|---|
| titlerequired | string | |
| itemsrequired | object[] | |
| └ tag | string | |
| └ titlerequired | string | |
| └ subtitle | string | |
| └ color | string | Any CSS color. Optional: without it the card takes the next palette color of the design. |
Sample data
{
"title": "Autumn getaways",
"items": [
{
"tag": "Portugal",
"title": "Lisbon",
"subtitle": "3 nights, from Madrid"
},
{
"tag": "Italy",
"title": "Florence",
"subtitle": "4 nights, art and markets"
},
{
"tag": "Norway",
"title": "Bergen",
"subtitle": "Fjords and wooden houses"
},
{
"tag": "Morocco",
"title": "Marrakech",
"subtitle": "A riad in the medina"
},
{
"tag": "Iceland",
"title": "Reykjavik",
"subtitle": "Northern lights in November"
}
]
}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_carousel_3d",
"title": "3D carousel",
"description": "Shows a small set of items (products, plans, people, places) as cards on a rotating 3D ring. Each card has a tag, a title, a subtitle and an optional color; without one it takes the next color of the design palette. Use it to present options or a showcase in a striking way.",
"inputSchema": {
"type": "object",
"required": [
"title",
"items"
],
"properties": {
"title": {
"type": "string"
},
"items": {
"type": "array",
"minItems": 3,
"maxItems": 10,
"items": {
"type": "object",
"required": [
"title"
],
"properties": {
"tag": {
"type": "string"
},
"title": {
"type": "string"
},
"subtitle": {
"type": "string"
},
"color": {
"type": "string",
"description": "Any CSS color. Optional: without it the card takes the next palette color of the design."
}
}
}
}
}
}
}More templates
- BoardColumns of cards with labels, dates and people. Like a Trello board.
- Aurora cardA featured announcement with a headline, a figure and a button, dressed differently by each design.
- 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.
- 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.