Cup24.it Availability
Search private healthcare appointment availability across Cup24.it: services, doctors, clinics.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"availability": {
"url": "https://mcpserver.cup24.it/mcp"
}
}
}Puntos de conexión remotos
https://mcpserver.cup24.it/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (5)
🟢advanced_search_availability(city, medical_service, doctor, clinic, start_day, ...)
[DETAIL TOOL] Search appointment slots/cards. Use directly when clinic is known, or after search_available_clinics_map selection. Params: city (required), medical_service, doctor, clinic, start_day/end_day (YYYY-MM-DD). Date rules: 'tomorrow/domani' is the day after today; 'next week/prossima settimana' means the next calendar Monday-Sunday week, not tomorrow. If no results with doctor/clinic filters, automatically retries without them. Returns slots with booking_url for checkout (supports pre-filled params: &name=&last_name=&email=&phone=&tax_code=).
Esquema de entrada
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name (full or partial, e.g., 'Firenze', 'Milan')"
},
"medical_service": {
"type": "string",
"description": "Service name or symptom description (full or partial, e.g., 'Rx Braccio', 'blood test', 'back pain')"
},
"doctor": {
"type": "string",
"description": "Doctor name (full or partial, e.g., 'Mario Rossi')"
},
"clinic": {
"type": "string",
"description": "Clinic/facility name (full or partial)"
},
"start_day": {
"type": "string",
"description": "Starting date for availability search (YYYY-MM-DD, default: today)"
},
"end_day": {
"type": "string",
"description": "Ending date for availability search (YYYY-MM-DD)"
},
"detailed": {
"type": "boolean",
"description": "Return full slot details (default: false, returns summary)"
}
},
"required": [
"city"
]
}🟢simple_search_availability(city, medical_service, start_day, end_day)
Search available booking slots.
Esquema de entrada
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name (full or partial, e.g., 'Firenze', 'Milan')"
},
"medical_service": {
"type": "string",
"description": "Service name or symptom description (full or partial, e.g., 'Rx Braccio', 'blood test', 'back pain')"
},
"start_day": {
"type": "string",
"description": "Starting date for availability search (YYYY-MM-DD, default: today)"
},
"end_day": {
"type": "string",
"description": "Ending date for availability search (YYYY-MM-DD)"
}
},
"required": [
"city",
"medical_service"
]
}🟢search_available_clinics_map(city, medical_service, doctor, clinic, start_day, ...)
[MAP TOOL] Discover clinics with availability and render them on map/sidebar. Params: city (required) + one of medical_service/doctor/clinic, optional date/time range. Date rules: 'tomorrow/domani' is the day after today; 'next week/prossima settimana' means the next calendar Monday-Sunday week, not tomorrow. Then wait for user click in widget; after selection run advanced_search_availability with city + medical_service + selected clinic.
Esquema de entrada
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name (full or partial, e.g., 'Firenze', 'Milan')"
},
"medical_service": {
"type": "string",
"description": "Service name or symptom description (e.g., 'ecografia addome completo')"
},
"doctor": {
"type": "string",
"description": "Doctor name (optional, narrows clinic search)"
},
"clinic": {
"type": "string",
"description": "Clinic/facility name (optional, narrows clinic search)"
},
"start_day": {
"type": "string",
"description": "Start date (YYYY-MM-DD, default: today)"
},
"end_day": {
"type": "string",
"description": "End date (YYYY-MM-DD)"
},
"distance": {
"type": "number",
"description": "Max distance in km (default: 15)"
},
"start_time": {
"type": "string",
"description": "Daily start time HH:mm (e.g., 09:00)"
},
"end_time": {
"type": "string",
"description": "Daily end time HH:mm (e.g., 18:00)"
}
},
"required": [
"city"
]
}🟢search_suggest_city(term)
Find cities by partial name. Use when: User mentions unfamiliar city or you need coordinates. Returns: City names, coordinates, province, region. Follow: Use city name with advanced_search_availability.
Esquema de entrada
{
"type": "object",
"properties": {
"term": {
"type": "string",
"description": "Partial city name (e.g., 'milan', 'rome')"
}
},
"required": [
"term"
]
}🟢smart_suggest_service(text, top_k)
Smart service finder (text search + AI combined). Use when: User has vague symptoms/descriptions OR you need to explore service options before booking. Runs parallel search and AI prediction, merges results by relevance. Returns: Service names and IDs. Follow: Use service info with advanced_search_availability.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Service name, symptom, or medical need description (e.g., 'blood test', 'back pain', 'x-ray arm')"
},
"top_k": {
"type": "number",
"description": "Number of results to return (default: 5, max: 10)"
}
},
"required": [
"text"
]
}Prompts recomendados
advanced_search_availabilityadvanced_search_availabilityComunidad
Evidencia