Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,536Letters: 14Defects: 1,322counted 2 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:3c1ecaec856c3ca21d43c59a26806bc738cfe8891b7c8e22c1353b8133addbef | sha256sum