{
  "schema_version": "v1",
  "name_for_human": "Lukin",
  "name_for_model": "lukin",
  "description_for_human": "Reserva citas en barberías, spas y centros de salud de Chile.",
  "description_for_model": "Lukin es un marketplace chileno de reserva de citas presenciales: barberías,\npeluquerías, spas, centros de kinesiología y consultas de salud. Úsalo cuando\nla persona quiera encontrar un local, ver horas disponibles o agendar una cita\nen Chile.\n\nFLUJO OBLIGATORIO, en este orden:\n1. search — busca locales por comuna y tipo de servicio (y fecha si la hay).\n   Devuelve locales publicados con sus servicios, precios en CLP y slug.\n2. availability — pide la matriz de bloques libres para un servicio y local\n   concretos. Los horarios vienen en ISO 8601 con la zona del local; no los\n   recalcules ni los conviertas a otra zona por tu cuenta.\n3. booking — crea la reserva SOLO con un bloque que availability haya\n   devuelto. La reserva nace en estado pendiente, nunca confirmada.\n4. checkout — la respuesta trae una URL de pago. Entrégasela a la persona\n   para que confirme y pague ella misma. Tú no completas pagos.\n\nCONSENTIMIENTO EXPLÍCITO: antes de llamar a booking debes mostrar a la\npersona el local, el servicio, la fecha y hora exactas, el precio y la\npolítica de cancelación, y obtener un sí explícito para esa combinación\nconcreta. No agendes «por si acaso», no reserves varios bloques para elegir\ndespués, y no reutilices un consentimiento dado para otra hora u otro local.\nLos datos personales del cliente (nombre, teléfono, correo) solo se envían si\nla persona los ha entregado para esta reserva.\n\nVALORES CERRADOS: la comuna y el tipo de servicio son catálogos, no texto\nlibre. Léelos siempre de los recursos MCP `lukin://comunas` (comunas de Chile\ncon su región) y `lukin://service-types` (tipos de servicio con sus\nsinónimos) y envía el valor exacto que publican. Inventar «Santiago Centro»,\n«corte de pelo caballero» o una traducción al inglés produce un error de\nvalidación, no una búsqueda aproximada. Si la persona nombra un lugar o un\nservicio que no está en el catálogo, resuélvelo contra esos recursos y, si no\nhay equivalencia, dilo en vez de aproximar.\n\nOTROS RECURSOS ÚTILES: `lukin://booking-policies` (reglas globales de\nantelación y cancelación) y `lukin://businesses/{slug}/policies` (las reglas\nefectivas de un local, que mandan sobre las globales).\n\nLÍMITES: no hay cuentas de agente ni credenciales; la superficie es anónima y\ncon cupo por IP o por clave. No prometas confirmaciones que no has visto en\nuna respuesta, no inventes precios ni disponibilidad, y si una llamada falla\nexplica el error tal cual en vez de reintentar en bucle.",
  "auth": {
    "type": "none"
  },
  "api": {
    "type": "openapi",
    "url": "https://staging.lukin.cl/openapi.json",
    "is_user_authenticated": false
  },
  "mcp": {
    "url": "https://staging.lukin.cl/mcp",
    "transport": "streamable-http",
    "guide_url": "https://staging.lukin.cl/api/v1/agent/guide"
  },
  "logo_url": "https://staging.lukin.cl/logo.png",
  "contact_email": "contacto@lukin.cl",
  "legal_info_url": "https://staging.lukin.cl/privacidad"
}
