{"serverId":"mcp-registry/net.whataplan.api/whataplan-mcp","tools":[{"name":"get_event","fixed":{"name":"get_event","description":"Obtiene los detalles completos de un evento específico por su slug. Usa esta herramienta después de search_events para obtener información detallada.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string","description":"Slug único del evento (ej: \"concierto-rock-leon-2026\"). Obligatorio."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"list_categories","fixed":{"name":"list_categories","description":"Lista todas las categorías de planes disponibles en What a Plan! (ej: Música en Directo, Teatro, Gastronomía, Deportes, etc.)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":60,"tokensAfter":60},{"name":"search_events","fixed":{"name":"search_events","description":"Busca planes y eventos en What a Plan! usando múltiples filtros.\nUsa esta herramienta cuando alguien pregunte por planes, eventos, actividades, o qué hacer.\nPara filtrar por ubicación, proporciona coordenadas lat/lng y radio en metros (puedes determinar coordenadas desde nombres de ciudades).\nEjemplos de consultas: \"planes en León para niños\", \"conciertos gratis este fin de semana\", \"qué hacer mañana en Valladolid\"","inputSchema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitud del centro de búsqueda (ej: 42.5987 para León). Proporciónala SEMPRE que sepas la ubicación."},"lng":{"type":"number","description":"Longitud del centro de búsqueda (ej: -5.5669 para León). Proporciónala junto con lat."},"city":{"type":"string","description":"Nombre de ciudad como fallback si no puedes determinar coordenadas (menos preciso que lat/lng)"},"limit":{"type":"number","description":"Número máximo de resultados (default: 20, máx: 50)"},"radius":{"type":"number","description":"Radio de búsqueda en metros (default: 10000 = 10km). Usa 20000 para área metropolitana."},"search":{"type":"string","description":"Palabras clave en título o descripción (ej: \"niños\", \"rock\", \"gratis\", \"gastronomía\")"},"category":{"type":"string","description":"Nombre o slug de categoría (ej: \"Música en Directo\", \"musica-en-directo\")"},"end_date":{"type":"string","description":"Fecha máxima en formato YYYY-MM-DD (ej: \"2026-06-07\" para fin de semana)"},"max_price":{"type":"number","description":"Precio máximo (ej: 20)"},"min_price":{"type":"number","description":"Precio mínimo (ej: 0 para gratis)"},"start_date":{"type":"string","description":"Fecha mínima en formato YYYY-MM-DD (ej: \"2026-06-05\")"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":493,"tokensAfter":493}],"toolsChanged":3,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}