Plantilla
Widget del tiempo para MCP Apps
Contesta a "¿qué tiempo hace?" con una tarjeta en vez de una frase. Iconos SVG animados, la temperatura en grande y las próximas horas en fila, con el diseño que elijas.
¿Me hará falta chaqueta esta tarde? Salgo andando hacia la oficina sobre las cinco.
Ha usado show_weather
El de la casa: contorno negro, amarillo mantequilla y subrayado de rotulador en el título.
Los datos que recibe
| Campo | Tipo | Qué es |
|---|---|---|
| placeobligatorio | string | |
| conditionobligatorio | sunny | partly-cloudy | cloudy | rain | night | |
| summary | string | Short description in the user language, e.g. "Sunny" |
| temperatureobligatorio | number | Celsius |
| highobligatorio | number | |
| lowobligatorio | number | |
| hours | object[] | |
| └ timeobligatorio | string | e.g. "14:00" |
| └ temperatureobligatorio | number |
Datos de ejemplo
{
"place": "Madrid",
"condition": "partly-cloudy",
"summary": "Intervalos nubosos",
"temperature": 21,
"high": 24,
"low": 13,
"hours": [
{
"time": "12:00",
"temperature": 21
},
{
"time": "13:00",
"temperature": 22
},
{
"time": "14:00",
"temperature": 24
},
{
"time": "15:00",
"temperature": 24
},
{
"time": "16:00",
"temperature": 23
},
{
"time": "17:00",
"temperature": 21
}
]
}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_weather",
"title": "El tiempo",
"description": "Shows the weather for one place: the current condition and temperature, the high and low, and the next hours. Use it whenever the user asks about the weather or the forecast.",
"inputSchema": {
"type": "object",
"required": [
"place",
"condition",
"temperature",
"high",
"low"
],
"properties": {
"place": {
"type": "string"
},
"condition": {
"type": "string",
"enum": [
"sunny",
"partly-cloudy",
"cloudy",
"rain",
"night"
]
},
"summary": {
"type": "string",
"description": "Short description in the user language, e.g. \"Sunny\""
},
"temperature": {
"type": "number",
"description": "Celsius"
},
"high": {
"type": "number"
},
"low": {
"type": "number"
},
"hours": {
"type": "array",
"items": {
"type": "object",
"required": [
"time",
"temperature"
],
"properties": {
"time": {
"type": "string",
"description": "e.g. \"14:00\""
},
"temperature": {
"type": "number"
}
}
}
}
}
}
}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.
- 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.
- TablaFilas y columnas con cabecera fija; las columnas las decide quien llama.