Tool tree
gradeNot graded
page: Every page
get_salon_informationAnswer
Returns current public salon information, staff, opening hours, payment method and the boundary for sensitive hair or scalp advice. This tool never returns customer or administrator data.
View tool JSON
{
"name": "get_salon_information",
"kind": "answer",
"impl": "imperative",
"description": "Returns current public salon information, staff, opening hours, payment method and the boundary for sensitive hair or scalp advice. This tool never returns customer or administrator data.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}find_bookable_servicesAnswer
Searches the salon's current active and bookable service catalog. Use these IDs for availability and booking preparation. Do not invent or infer a service that is absent from the result.
View tool JSON
{
"name": "find_bookable_services",
"kind": "answer",
"impl": "imperative",
"description": "Searches the salon's current active and bookable service catalog. Use these IDs for availability and booking preparation. Do not invent or infer a service that is absent from the result.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 80,
"description": "Optional natural-language search such as balayage, extensions or consultation."
},
"category": {
"type": "string",
"enum": [
"all",
"Ekstenzije",
"Boja",
"Styling",
"Njega"
],
"description": "Optional exact service category filter."
}
},
"additionalProperties": false
},
"page": "/"
}search_price_listAnswer
Searches current public dashboard-managed price-list rows. Results are exact informational price rows and are not automatically equivalent to bookable service IDs.
View tool JSON
{
"name": "search_price_list",
"kind": "answer",
"impl": "imperative",
"description": "Searches current public dashboard-managed price-list rows. Results are exact informational price rows and are not automatically equivalent to bookable service IDs.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 80,
"description": "Optional service or treatment name."
},
"section": {
"type": "string",
"enum": [
"all",
"Bojanja",
"Šišanja",
"Oblikovanje kose",
"Pramenovi i dekoloracije",
"Ugradnja ekstenzija"
],
"description": "Optional exact public price-list section."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 6,
"description": "Maximum number of matching rows to return."
}
},
"additionalProperties": false
},
"page": "/"
}check_appointment_availabilityAnswer
Checks current salon availability for one bookable service, one staff choice and up to seven ISO dates. A verification failure is never reported as a fully booked day.
View tool JSON
{
"name": "check_appointment_availability",
"kind": "answer",
"impl": "imperative",
"description": "Checks current salon availability for one bookable service, one staff choice and up to seven ISO dates. A verification failure is never reported as a fully booked day.",
"inputSchema": {
"type": "object",
"properties": {
"serviceId": {
"type": "string",
"pattern": "^[a-z0-9-]{1,80}$",
"description": "Exact service ID returned by find_bookable_services."
},
"staffId": {
"type": "string",
"enum": [
"marinela",
"mia",
"first"
],
"description": "marinela, mia, or first for the first available qualified stylist."
},
"dates": {
"type": "array",
"minItems": 1,
"maxItems": 7,
"uniqueItems": true,
"items": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"description": "One to seven dates in YYYY-MM-DD format within the booking window."
}
},
"required": [
"serviceId",
"staffId",
"dates"
],
"additionalProperties": false
},
"page": "/"
}prepare_booking_for_confirmationAction
Rechecks a selected live slot and opens the visible booking form with the non-personal choices filled in. It never creates, reserves or confirms an appointment. The user must personally enter contact details, acknowledge the privacy notice, complete the security check and click Pošalji zahtjev salonu. The salon must then approve the request before it is a confirmed appointment.
View tool JSON
{
"name": "prepare_booking_for_confirmation",
"kind": "act",
"impl": "imperative",
"description": "Rechecks a selected live slot and opens the visible booking form with the non-personal choices filled in. It never creates, reserves or confirms an appointment. The user must personally enter contact details, acknowledge the privacy notice, complete the security check and click Pošalji zahtjev salonu. The salon must then approve the request before it is a confirmed appointment.",
"inputSchema": {
"type": "object",
"properties": {
"serviceId": {
"type": "string",
"pattern": "^[a-z0-9-]{1,80}$",
"description": "Exact service ID returned by find_bookable_services."
},
"staffId": {
"type": "string",
"enum": [
"marinela",
"mia",
"first"
],
"description": "Exact stylist ID, or first for the first available qualified stylist."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Selected date in YYYY-MM-DD format."
},
"time": {
"type": "string",
"pattern": "^(?:[01]\\d|2[0-3]):[0-5]\\d$",
"description": "Selected local salon time in HH:mm format."
}
},
"required": [
"serviceId",
"staffId",
"date",
"time"
],
"additionalProperties": false
},
"page": "/"
}