{"serverId":"mcp-registry/cl.alfabot/mcp-server","tools":[{"name":"book_meeting","fixed":{"name":"book_meeting","description":"Agenda una reunion de 30 minutos con Alfabot en un horario obtenido con check_availability. Requiere que el cliente MCP haya enviado un header Authorization: Bearer <token> (scope meeting:book) en la request a /mcp; ver /auth.md.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","email","startsAt","endsAt"],"properties":{"name":{"type":"string","minLength":1,"description":"Nombre completo de quien agenda"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"notes":{"type":"string","description":"Contexto breve de la reunion (opcional)"},"endsAt":{"type":"string","description":"ISO 8601, exactamente 30 minutos despues de startsAt"},"company":{"type":"string","description":"Colegio o empresa (opcional)"},"startsAt":{"type":"string","description":"ISO 8601, debe ser un horario devuelto por check_availability"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Agendar reunion"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":284,"tokensAfter":284},{"name":"check_availability","fixed":{"name":"check_availability","description":"Consulta horarios disponibles para agendar una reunion de 30 minutos con Alfabot. Usar el resultado (no inventar horarios) antes de llamar a book_meeting.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"days":{"type":"integer","maximum":60,"minimum":1,"description":"Cantidad de dias hacia adelante a consultar"}}},"annotations":{"readOnlyHint":true},"title":"Consultar disponibilidad para reunion"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"get_plans","fixed":{"name":"get_plans","description":"Consulta los planes disponibles de un producto Alfabot para colegios. El pricing esta en validacion con los primeros clientes y no se publica: displayPrice viene vacio a proposito, no inventar montos.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"lang":{"enum":["es","en"],"type":"string","default":"es"},"product":{"enum":["brochure-autoservicio","brochure-avisos-automaticos","brochure-asistente-paes","brochure-apps-moviles","brochure-whatsapp-ventas-postventa"],"type":"string","description":"Codigo del producto. Si se omite, devuelve el catalogo global de planes."}}},"annotations":{"readOnlyHint":true},"title":"Consultar planes"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":184,"tokensAfter":184}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"book_meeting","params":["email"]},{"tool":"get_plans","params":["lang"]}],"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."}