Plantilla
Widget de tabla de datos para MCP Apps
Filas y columnas con cabecera fija, y las columnas las decide quien llama. Un solo widget para facturas, leads, pedidos o cualquier lista de registros que devuelvan tus tools.
¿Qué facturas siguen sin cobrar este mes?
Ha usado show_table
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 | |
| columnsobligatorio | object[] | |
| └ keyobligatorio | string | Property of each row shown in this column |
| └ labelobligatorio | string | |
| └ align | left | right | center | |
| rowsobligatorio | object[] | |
| footnote | string |
Datos de ejemplo
{
"title": "Facturas pendientes",
"columns": [
{
"key": "number",
"label": "Factura"
},
{
"key": "client",
"label": "Cliente"
},
{
"key": "due",
"label": "Vence"
},
{
"key": "amount",
"label": "Importe",
"align": "right"
}
],
"rows": [
{
"number": "F260031",
"client": "Muebles Fiordo",
"due": "15 oct",
"amount": "4.200,00 €"
},
{
"number": "F260032",
"client": "Café Aurora",
"due": "20 oct",
"amount": "2.750,00 €"
},
{
"number": "F260033",
"client": "Estudio Prisma",
"due": "31 oct",
"amount": "6.480,00 €"
},
{
"number": "F260034",
"client": "Talleres Brío",
"due": "5 nov",
"amount": "1.320,00 €"
}
],
"footnote": "Importes con IVA incluido."
}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_table",
"title": "Tabla",
"description": "Shows tabular data: the caller defines the columns (key and header) and passes one object per row. Use it for lists of records such as invoices, leads or orders.",
"inputSchema": {
"type": "object",
"required": [
"title",
"columns",
"rows"
],
"properties": {
"title": {
"type": "string"
},
"columns": {
"type": "array",
"items": {
"type": "object",
"required": [
"key",
"label"
],
"properties": {
"key": {
"type": "string",
"description": "Property of each row shown in this column"
},
"label": {
"type": "string"
},
"align": {
"type": "string",
"enum": [
"left",
"right",
"center"
]
}
}
}
},
"rows": {
"type": "array",
"items": {
"type": "object"
}
},
"footnote": {
"type": "string"
}
}
}
}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.
- IndicadoresUna fila de cifras clave con su variación frente al periodo anterior.
- Gráfico de barrasBarras horizontales con su valor, ordenadas como lleguen.