Implementation
gradeNot graded
gradeNot graded
search_providersAnswer
Search the clinic's providers by name.
View tool JSON
{
"name": "search_providers",
"kind": "answer",
"impl": "imperative",
"description": "Search the clinic's providers by name.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Full or partial provider name to search for."
}
},
"required": [
"name"
]
}
}list_providersAnswer
List all available providers in the clinic.
View tool JSON
{
"name": "list_providers",
"kind": "answer",
"impl": "imperative",
"description": "List all available providers in the clinic.",
"inputSchema": {
"type": "object",
"properties": {}
}
}list_available_slotsAnswer
List a provider's available appointment slots, optionally filtered by day and time of day.
View tool JSON
{
"name": "list_available_slots",
"kind": "answer",
"impl": "imperative",
"description": "List a provider's available appointment slots, optionally filtered by day and time of day.",
"inputSchema": {
"type": "object",
"properties": {
"providerId": {
"type": "string",
"description": "The provider id returned by search_providers."
},
"day": {
"type": "string",
"description": "Optional day to filter by, e.g. \"Tuesday\"."
},
"timeRange": {
"type": "string",
"enum": [
"morning",
"afternoon"
],
"description": "Optional time of day to filter by."
}
},
"required": [
"providerId"
]
}
}select_slotAction
Select a specific appointment slot by its id.
View tool JSON
{
"name": "select_slot",
"kind": "act",
"impl": "imperative",
"description": "Select a specific appointment slot by its id.",
"inputSchema": {
"type": "object",
"properties": {
"slotId": {
"type": "string",
"description": "The slot id returned by list_available_slots."
}
},
"required": [
"slotId"
]
}
}reschedule_bookingSensitive Action
Reschedule an existing booking to a new time slot by its slotId.
View tool JSON
{
"name": "reschedule_booking",
"kind": "transact",
"impl": "imperative",
"description": "Reschedule an existing booking to a new time slot by its slotId.",
"inputSchema": {
"type": "object",
"properties": {
"slotId": {
"type": "string",
"description": "The new slot id to reschedule to."
}
},
"required": [
"slotId"
]
}
}cancel_bookingSensitive Action
Cancel the current booking or reset an in-progress booking session.
View tool JSON
{
"name": "cancel_booking",
"kind": "transact",
"impl": "imperative",
"description": "Cancel the current booking or reset an in-progress booking session.",
"inputSchema": {
"type": "object",
"properties": {
"reason": {
"type": "string",
"description": "Optional reason for cancellation."
}
}
}
}fill_intake_formAction
Fill in the visit reason and optional notes on the patient's intake form.
View tool JSON
{
"name": "fill_intake_form",
"kind": "act",
"impl": "imperative",
"description": "Fill in the visit reason and optional notes on the patient's intake form.",
"inputSchema": {
"type": "object",
"properties": {
"reason": {
"type": "string",
"description": "Reason for the visit."
},
"notes": {
"type": "string",
"description": "Optional additional notes for the provider."
}
},
"required": [
"reason"
]
}
}submit_bookingSensitive Action
Request to submit the current booking. This does NOT complete the booking — it opens a confirmation prompt that the user must approve themselves before the appointment is finalized.
View tool JSON
{
"name": "submit_booking",
"kind": "transact",
"impl": "imperative",
"description": "Request to submit the current booking. This does NOT complete the booking — it opens a confirmation prompt that the user must approve themselves before the appointment is finalized.",
"inputSchema": {
"type": "object",
"properties": {}
}
}