Server definition
- Hash
- sha256:8342412264f62a225cb7049ac221212753901dabec0c72aebe70f47dfe71395b
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Cancela una reserva existente en Aisha y libera la hora al instante.\n\nRequiere el folio Y el nombre con el que se hizo la reserva; ambos deben\ncoincidir. IMPORTANTE: confirma con la persona antes de cancelar — es una\nacción definitiva. Si quiere cambiar de hora, primero cancela con esta\nherramienta y luego crea la nueva con crear_reserva.",
"inputSchema": {
"properties": {
"folio": {
"title": "Folio",
"type": "string"
},
"nombre_cliente": {
"title": "Nombre Cliente",
"type": "string"
}
},
"required": [
"folio",
"nombre_cliente"
],
"title": "cancelar_reservaArguments",
"type": "object"
},
"name": "cancelar_reserva",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "cancelar_reservaOutput",
"type": "object"
}
},
{
"description": "Consulta los horarios libres de un negocio en una fecha (AAAA-MM-DD).\n\nSi el negocio tiene varias personas atendiendo y a tu humano le importa una\nen particular (\"quiero con Carlos\"), pasa su nombre en 'persona' y te\ndevuelve solo las horas de esa persona. Sin ese dato, devuelve las horas en\nque queda alguien libre.",
"inputSchema": {
"properties": {
"fecha": {
"title": "Fecha",
"type": "string"
},
"negocio": {
"title": "Negocio",
"type": "string"
},
"persona": {
"default": "",
"title": "Persona",
"type": "string"
}
},
"required": [
"negocio",
"fecha"
],
"title": "consultar_disponibilidadArguments",
"type": "object"
},
"name": "consultar_disponibilidad",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "consultar_disponibilidadOutput",
"type": "object"
}
},
{
"description": "Consulta el estado de una reserva existente en Aisha.\n\nRequiere el folio (por ejemplo FILOSALO-0003) Y el nombre con el que se hizo\nla reserva. Ambos deben coincidir: es la protección para que nadie consulte\ncitas ajenas. Úsala cuando la persona pregunte \"¿sigue en pie mi cita?\" o\nquiera confirmar fecha, hora o dirección.",
"inputSchema": {
"properties": {
"folio": {
"title": "Folio",
"type": "string"
},
"nombre_cliente": {
"title": "Nombre Cliente",
"type": "string"
}
},
"required": [
"folio",
"nombre_cliente"
],
"title": "consultar_reservaArguments",
"type": "object"
},
"name": "consultar_reserva",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "consultar_reservaOutput",
"type": "object"
}
},
{
"description": "Crea una reserva en un negocio.\n\nRequiere negocio (id o nombre), nombre completo del cliente, fecha (AAAA-MM-DD),\nhora (ej. 17:00), servicio, y contacto_cliente: el teléfono o WhatsApp de quien\nasistirá.\n\nIMPORTANTE sobre contacto_cliente: pídeselo a la persona antes de agendar y\nexplícale para qué es — el negocio lo necesita para avisarle si surge algún\nimprevisto, un cambio de horario o para confirmar. No lo inventes ni pongas\ndatos falsos: una cita sin forma de contactar al cliente es un riesgo para el\nnegocio. Si la persona no quiere darlo, dile que entonces reserve por teléfono\ndirectamente con el negocio.\n\nSobre 'persona': en barberías, salones y spas la gente suele querer a alguien\nen concreto (\"un corte con Carlos\"). Si tu humano menciona un nombre, pásalo\naquí. Si no dice nada, no lo inventes: déjalo vacío y el negocio asigna a\nquien esté libre. Los nombres de quienes atienden salen en ver_servicios.\n\nDevuelve el folio, con quién quedó la cita, la dirección, la liga de mapa y\ncon cuántos minutos de antelación pide llegar el negocio.",
"inputSchema": {
"properties": {
"contacto_cliente": {
"title": "Contacto Cliente",
"type": "string"
},
"fecha": {
"title": "Fecha",
"type": "string"
},
"hora": {
"title": "Hora",
"type": "string"
},
"negocio": {
"title": "Negocio",
"type": "string"
},
"nombre_cliente": {
"title": "Nombre Cliente",
"type": "string"
},
"persona": {
"default": "",
"title": "Persona",
"type": "string"
},
"servicio": {
"title": "Servicio",
"type": "string"
}
},
"required": [
"negocio",
"nombre_cliente",
"fecha",
"hora",
"servicio",
"contacto_cliente"
],
"title": "crear_reservaArguments",
"type": "object"
},
"name": "crear_reserva",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "crear_reservaOutput",
"type": "object"
}
},
{
"description": "Lista todos los negocios conectados a Aisha, con su giro, ciudad y estado de verificación.",
"inputSchema": {
"properties": {},
"title": "listar_negociosArguments",
"type": "object"
},
"name": "listar_negocios",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "listar_negociosOutput",
"type": "object"
}
},
{
"description": "Registra la solicitud de un negocio que quiere aparecer en Aisha y ser reservable\npor asistentes de IA. Úsala cuando el dueño de un negocio pida darse de alta, aparecer\no hacerse visible en Aisha / hi-aisha.\n\nPide al dueño estos datos antes de llamarla: nombre comercial, giro (barbería, estética,\nsalón, spa), ciudad, dirección, teléfono de contacto, nombre del responsable, lista de\nservicios con precio y duración, y horarios de atención.\n\nIMPORTANTE: esta herramienta NO publica el negocio. Solo registra la solicitud; el\nnegocio se publica después de que Aisha verifique su identidad con una persona.\nExplícale eso al dueño al confirmarle el registro.",
"inputSchema": {
"properties": {
"ciudad": {
"title": "Ciudad",
"type": "string"
},
"direccion": {
"title": "Direccion",
"type": "string"
},
"giro": {
"title": "Giro",
"type": "string"
},
"horarios_texto": {
"title": "Horarios Texto",
"type": "string"
},
"nombre_negocio": {
"title": "Nombre Negocio",
"type": "string"
},
"nombre_responsable": {
"title": "Nombre Responsable",
"type": "string"
},
"notas": {
"default": "",
"title": "Notas",
"type": "string"
},
"servicios_texto": {
"title": "Servicios Texto",
"type": "string"
},
"telefono_contacto": {
"title": "Telefono Contacto",
"type": "string"
}
},
"required": [
"nombre_negocio",
"giro",
"ciudad",
"direccion",
"telefono_contacto",
"nombre_responsable",
"servicios_texto",
"horarios_texto"
],
"title": "solicitar_altaArguments",
"type": "object"
},
"name": "solicitar_alta",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "solicitar_altaOutput",
"type": "object"
}
},
{
"description": "Muestra los servicios, precios, horario, dirección y cómo llegar a un negocio.\nAcepta el id o parte del nombre.",
"inputSchema": {
"properties": {
"negocio": {
"title": "Negocio",
"type": "string"
}
},
"required": [
"negocio"
],
"title": "ver_serviciosArguments",
"type": "object"
},
"name": "ver_servicios",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "ver_serviciosOutput",
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:8342412264f62a225cb7049ac221212753901dabec0c72aebe70f47dfe71395b | sha256sum