Plantilla
Widget de KPIs e indicadores para MCP Apps
Una fila de cifras clave con su variación frente al periodo anterior. El verde significa buena noticia, aunque el número haya bajado.
¿Qué tal le fue a la tienda online en septiembre comparado con agosto?
Ha usado show_metrics
El de la casa: contorno negro, amarillo mantequilla y subrayado de rotulador en el título.
Los datos que recibe
| Campo | Tipo | Qué es |
|---|---|---|
| titleobligatorio | string | |
| period | string | Human label of the period, e.g. "September 2026" |
| metricsobligatorio | object[] | |
| └ labelobligatorio | string | |
| └ valueobligatorio | number | |
| └ unit | string | Shown after the value, e.g. "€" or "%" |
| └ change | number | Percent change against the previous period |
| └ lower_is_better | boolean | True when a drop is good news, e.g. churn |
Datos de ejemplo
{
"title": "Resumen del mes",
"period": "Septiembre de 2026",
"metrics": [
{
"label": "Ingresos",
"value": 48250,
"unit": "€",
"change": 12.4
},
{
"label": "Clientes activos",
"value": 312,
"change": 4.1
},
{
"label": "Churn",
"value": 2.3,
"unit": "%",
"change": -0.6,
"lower_is_better": true
},
{
"label": "Ticket medio",
"value": 154.6,
"unit": "€",
"change": -1.8
}
]
}La tool que lo muestra
Un widget hecho con esta plantilla se muestra con una tool. El modelo lee su descripción para decidir cuándo llamarla y rellena el esquema de entrada con los datos. Esta es la definición que exporta Widgetry:
{
"name": "show_metrics",
"title": "Indicadores",
"description": "Shows a row of key metrics (KPIs), each with a value and its change against the previous period. Use it for business, product or financial figures.",
"inputSchema": {
"type": "object",
"required": [
"title",
"metrics"
],
"properties": {
"title": {
"type": "string"
},
"period": {
"type": "string",
"description": "Human label of the period, e.g. \"September 2026\""
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string"
},
"value": {
"type": "number"
},
"unit": {
"type": "string",
"description": "Shown after the value, e.g. \"€\" or \"%\""
},
"change": {
"type": "number",
"description": "Percent change against the previous period"
},
"lower_is_better": {
"type": "boolean",
"description": "True when a drop is good news, e.g. churn"
}
}
}
}
}
}
}Más plantillas
- TableroColumnas con tarjetas, etiquetas, fechas y personas. Como un tablero de Trello.
- Tarjeta auroraUn anuncio destacado con titular, cifra y botón, que cada diseño viste a su manera.
- Globo 3DUn globo en WebGL con three.js que gira solo y se arrastra, con un punto por lugar.
- El tiempoEl tiempo de un lugar con iconos SVG animados y las próximas horas; cada diseño pinta su propio cielo.
- Anillos de progresoObjetivos como anillos SVG que se llenan al aparecer, con su porcentaje.
- Gráfico de áreaUna serie en el tiempo como curva SVG con relleno degradado que se dibuja al entrar.
- Carrusel 3DTarjetas en un anillo que gira en 3D con perspectiva CSS. Se para al pasar el ratón.
- Cuenta atrásDías, horas, minutos y segundos hasta un evento, que cambian en vivo con un pequeño salto.
- HitosCifras que cuentan desde cero y entran en cascada, animadas con GSAP.
- DonutReparto en partes de un total, con Chart.js: se anima al entrar y responde al ratón.
- Gráfico de barrasBarras horizontales con su valor, ordenadas como lleguen.
- TablaFilas y columnas con cabecera fija; las columnas las decide quien llama.