Tool tree
gradeNot graded
find_doctorsAnswer
Search the Doctipro directory of doctors and medical practitioners in Luxembourg. Filter by free-text query (name or specialty), commune (city), spoken languages, gender or teleconsultation. Returns public directory data: name, specialty, practice addresses, profile and booking URLs.
View tool JSON
{
"name": "find_doctors",
"kind": "answer",
"impl": "imperative",
"description": "Search the Doctipro directory of doctors and medical practitioners in Luxembourg. Filter by free-text query (name or specialty), commune (city), spoken languages, gender or teleconsultation. Returns public directory data: name, specialty, practice addresses, profile and booking URLs.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free text: practitioner name or specialty (e.g. \"cardiologue\")"
},
"commune": {
"type": "string",
"description": "Luxembourg commune/city name (e.g. \"Luxembourg\", \"Esch-sur-Alzette\")"
},
"category_id": {
"type": "number",
"description": "Specialty category id, when known"
},
"languages": {
"type": "string",
"description": "Comma-separated spoken language codes (e.g. \"fr,de,en\")"
},
"gender": {
"type": "string",
"enum": [
"male",
"female"
]
},
"teleconsultation": {
"type": "boolean",
"description": "Only practitioners offering teleconsultation"
},
"limit": {
"type": "number",
"description": "Max results, 1-25 (default 10)"
}
}
},
"page": "/fr"
}get_available_slotsAnswer
Get available appointment slots for a Doctipro practitioner at one of their practices. Returns structured days with time slots and a prefilled booking URL per slot. Use doctor id and hospital (practice) id from find_doctors results.
View tool JSON
{
"name": "get_available_slots",
"kind": "answer",
"impl": "imperative",
"description": "Get available appointment slots for a Doctipro practitioner at one of their practices. Returns structured days with time slots and a prefilled booking URL per slot. Use doctor id and hospital (practice) id from find_doctors results.",
"inputSchema": {
"type": "object",
"properties": {
"doctor_id": {
"type": "number",
"description": "Doctor id from find_doctors"
},
"hospital_id": {
"type": "number",
"description": "Practice (hospital) id from find_doctors results"
},
"start_date": {
"type": "string",
"description": "First day to check, YYYY-MM-DD (default: today)"
},
"days": {
"type": "number",
"description": "Number of days to check, 1-14 (default 7)"
}
},
"required": [
"doctor_id",
"hospital_id"
]
},
"page": "/fr"
}open_booking_pageSensitive Action
Navigate to the Doctipro booking page for a practitioner, optionally prefilled with practice, date and time (from get_available_slots). The user must review and confirm the appointment themselves — booking confirmation requires the patient to be signed in and is never performed by this tool.
View tool JSON
{
"name": "open_booking_page",
"kind": "transact",
"impl": "imperative",
"description": "Navigate to the Doctipro booking page for a practitioner, optionally prefilled with practice, date and time (from get_available_slots). The user must review and confirm the appointment themselves — booking confirmation requires the patient to be signed in and is never performed by this tool.",
"inputSchema": {
"type": "object",
"properties": {
"doctor_id": {
"type": "number",
"description": "Doctor id from find_doctors"
},
"hospital_id": {
"type": "number",
"description": "Practice id to preselect"
},
"date": {
"type": "string",
"description": "Slot date YYYY-MM-DD"
},
"time": {
"type": "string",
"description": "Slot time HH:MM"
}
},
"required": [
"doctor_id"
]
},
"page": "/fr"
}search_practitionersAnswer
Search for doctors and medical practitioners in Luxembourg by name, specialty or commune.
View tool JSON
{
"name": "search_practitioners",
"kind": "answer",
"impl": "declarative",
"description": "Search for doctors and medical practitioners in Luxembourg by name, specialty or commune.",
"inputSchema": {
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Nom, spécialité…"
},
"commune": {
"type": "string",
"description": "Commune ou localité"
}
}
},
"page": "/fr"
}