Server definition
- Hash
- sha256:3c1ecaec856c3ca21d43c59a26806bc738cfe8891b7c8e22c1353b8133addbef
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "[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=).",
"inputSchema": {
"properties": {
"city": {
"description": "City name (full or partial, e.g., 'Firenze', 'Milan')",
"type": "string"
},
"clinic": {
"description": "Clinic/facility name (full or partial)",
"type": "string"
},
"detailed": {
"description": "Return full slot details (default: false, returns summary)",
"type": "boolean"
},
"doctor": {
"description": "Doctor name (full or partial, e.g., 'Mario Rossi')",
"type": "string"
},
"end_day": {
"description": "Ending date for availability search (YYYY-MM-DD)",
"type": "string"
},
"medical_service": {
"description": "Service name or symptom description (full or partial, e.g., 'Rx Braccio', 'blood test', 'back pain')",
"type": "string"
},
"start_day": {
"description": "Starting date for availability search (YYYY-MM-DD, default: today)",
"type": "string"
}
},
"required": [
"city"
],
"type": "object"
},
"name": "advanced_search_availability",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"properties": {
"city": {
"description": "City name (full or partial, e.g., 'Firenze', 'Milan')",
"type": "string"
},
"clinic": {
"description": "Clinic/facility name (optional, narrows clinic search)",
"type": "string"
},
"distance": {
"description": "Max distance in km (default: 15)",
"type": "number"
},
"doctor": {
"description": "Doctor name (optional, narrows clinic search)",
"type": "string"
},
"end_day": {
"description": "End date (YYYY-MM-DD)",
"type": "string"
},
"end_time": {
"description": "Daily end time HH:mm (e.g., 18:00)",
"type": "string"
},
"medical_service": {
"description": "Service name or symptom description (e.g., 'ecografia addome completo')",
"type": "string"
},
"start_day": {
"description": "Start date (YYYY-MM-DD, default: today)",
"type": "string"
},
"start_time": {
"description": "Daily start time HH:mm (e.g., 09:00)",
"type": "string"
}
},
"required": [
"city"
],
"type": "object"
},
"name": "search_available_clinics_map",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"term": {
"description": "Partial city name (e.g., 'milan', 'rome')",
"type": "string"
}
},
"required": [
"term"
],
"type": "object"
},
"name": "search_suggest_city",
"outputSchema": null
},
{
"description": "Search available booking slots.",
"inputSchema": {
"properties": {
"city": {
"description": "City name (full or partial, e.g., 'Firenze', 'Milan')",
"type": "string"
},
"end_day": {
"description": "Ending date for availability search (YYYY-MM-DD)",
"type": "string"
},
"medical_service": {
"description": "Service name or symptom description (full or partial, e.g., 'Rx Braccio', 'blood test', 'back pain')",
"type": "string"
},
"start_day": {
"description": "Starting date for availability search (YYYY-MM-DD, default: today)",
"type": "string"
}
},
"required": [
"city",
"medical_service"
],
"type": "object"
},
"name": "simple_search_availability",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"text": {
"description": "Service name, symptom, or medical need description (e.g., 'blood test', 'back pain', 'x-ray arm')",
"type": "string"
},
"top_k": {
"description": "Number of results to return (default: 5, max: 10)",
"type": "number"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "smart_suggest_service",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3c1ecaec856c3ca21d43c59a26806bc738cfe8891b7c8e22c1353b8133addbef | sha256sum