Tool tree
gradeNot graded
search_servicesAnswer
Find current Thai World Spa services by city, duration, category, phrase and maximum price. Prices always come from the live Timesheet service.
View tool JSON
{
"name": "search_services",
"kind": "answer",
"impl": "imperative",
"description": "Find current Thai World Spa services by city, duration, category, phrase and maximum price. Prices always come from the live Timesheet service.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
},
"location": {
"type": "string",
"enum": [
"warszawa",
"olsztyn"
],
"description": "Thai World Spa city; defaults to the current page."
},
"query": {
"type": "string",
"maxLength": 100,
"description": "Natural-language service name, effect or category."
},
"durationMinutes": {
"type": "number",
"minimum": 1,
"description": "Exact treatment duration in minutes."
},
"maxPrice": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Maximum current price in PLN."
},
"category": {
"type": "string",
"maxLength": 80,
"description": "Exact machine-readable service category."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 30,
"description": "Maximum number of matches."
}
},
"required": [],
"additionalProperties": false
}
}get_service_detailsAnswer
Return details and the current Timesheet price for a service identifier returned by search_services.
View tool JSON
{
"name": "get_service_details",
"kind": "answer",
"impl": "imperative",
"description": "Return details and the current Timesheet price for a service identifier returned by search_services.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
},
"location": {
"type": "string",
"enum": [
"warszawa",
"olsztyn"
],
"description": "Thai World Spa city; defaults to the current page."
},
"publicServiceId": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"required": [
"publicServiceId"
],
"additionalProperties": false
}
}list_locationsAnswer
List current Thai World Spa locations with addresses, opening hours and booking links.
View tool JSON
{
"name": "list_locations",
"kind": "answer",
"impl": "imperative",
"description": "List current Thai World Spa locations with addresses, opening hours and booking links.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
},
"location": {
"type": "string",
"enum": [
"warszawa",
"olsztyn"
],
"description": "Thai World Spa city; defaults to the current page."
}
},
"required": [],
"additionalProperties": false
}
}get_location_detailsAnswer
Return contact, address, map and Booksy details for one Thai World Spa location.
View tool JSON
{
"name": "get_location_details",
"kind": "answer",
"impl": "imperative",
"description": "Return contact, address, map and Booksy details for one Thai World Spa location.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
},
"location": {
"type": "string",
"enum": [
"warszawa",
"olsztyn"
],
"description": "Thai World Spa city; defaults to the current page."
},
"locationSlug": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"required": [
"locationSlug"
],
"additionalProperties": false
}
}open_bookingSensitive Action
Open the verified Booksy booking page for a selected Thai World Spa location.
View tool JSON
{
"name": "open_booking",
"kind": "transact",
"impl": "imperative",
"description": "Open the verified Booksy booking page for a selected Thai World Spa location.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
},
"location": {
"type": "string",
"enum": [
"warszawa",
"olsztyn"
],
"description": "Thai World Spa city; defaults to the current page."
},
"locationSlug": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"required": [],
"additionalProperties": false
}
}get_voucher_optionsAnswer
Return current service or amount voucher choices, current Timesheet prices, templates and the published sales terms version.
View tool JSON
{
"name": "get_voucher_options",
"kind": "answer",
"impl": "imperative",
"description": "Return current service or amount voucher choices, current Timesheet prices, templates and the published sales terms version.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
},
"location": {
"type": "string",
"enum": [
"warszawa",
"olsztyn"
],
"description": "Thai World Spa city; defaults to the current page."
},
"voucherType": {
"type": "string",
"enum": [
"service",
"amount"
]
},
"query": {
"type": "string",
"maxLength": 100,
"description": "Natural-language service name, effect or category."
},
"durationMinutes": {
"type": "number",
"minimum": 1,
"description": "Exact treatment duration in minutes."
},
"maxPrice": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Maximum current price in PLN."
},
"category": {
"type": "string",
"maxLength": 80,
"description": "Exact machine-readable service category."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 30,
"description": "Maximum number of matches."
}
},
"required": [],
"additionalProperties": false
}
}create_voucher_paymentSensitive Action
Create a pending Thai World Spa voucher order with the current server price and published terms, then immediately open Paynow. The user completes the payment in Paynow.
View tool JSON
{
"name": "create_voucher_payment",
"kind": "transact",
"impl": "imperative",
"description": "Create a pending Thai World Spa voucher order with the current server price and published terms, then immediately open Paynow. The user completes the payment in Paynow.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
},
"location": {
"type": "string",
"enum": [
"warszawa",
"olsztyn"
],
"description": "Thai World Spa city; defaults to the current page."
},
"voucherType": {
"type": "string",
"enum": [
"service",
"amount"
]
},
"serviceId": {
"type": "integer",
"minimum": 1,
"description": "Timesheet serviceId returned by search_services or get_voucher_options."
},
"voucherAmount": {
"type": "number",
"minimum": 100,
"maximum": 10000,
"description": "Nominal value for an amount voucher in PLN."
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 8
},
"couples": {
"type": "boolean",
"description": "Double a service voucher for two people."
},
"buyerFirstName": {
"type": "string",
"minLength": 2,
"maxLength": 100
},
"buyerLastName": {
"type": "string",
"minLength": 2,
"maxLength": 100
},
"buyerPhone": {
"type": "string",
"minLength": 9,
"maxLength": 20
},
"buyerEmail": {
"type": "string",
"format": "email",
"maxLength": 254
},
"dedicationHeading": {
"type": "string",
"maxLength": 120
},
"dedicationMessage": {
"type": "string",
"maxLength": 800
},
"templateId": {
"type": "string",
"maxLength": 80
}
},
"required": [
"voucherType",
"buyerFirstName",
"buyerLastName",
"buyerPhone",
"buyerEmail"
],
"additionalProperties": false
}
}get_legal_documentAnswer
Return the current or a historical published Thai World Spa legal document from Timesheet.
View tool JSON
{
"name": "get_legal_document",
"kind": "answer",
"impl": "imperative",
"description": "Return the current or a historical published Thai World Spa legal document from Timesheet.",
"inputSchema": {
"type": "object",
"properties": {
"key": {
"type": "string",
"enum": [
"voucher_sales_terms",
"website_terms",
"website_privacy",
"mobile_terms",
"mobile_privacy"
]
},
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
},
"location": {
"type": "string",
"enum": [
"warszawa",
"olsztyn"
],
"description": "Thai World Spa city; defaults to the current page."
},
"version": {
"type": "integer",
"minimum": 1
},
"locationId": {
"type": "integer",
"minimum": 1
}
},
"required": [
"key"
],
"additionalProperties": false
}
}get_mobile_app_infoAnswer
Return current website information about referrals, stamps, visits, vouchers, bookings, reception chat and the Android app.
View tool JSON
{
"name": "get_mobile_app_info",
"kind": "answer",
"impl": "imperative",
"description": "Return current website information about referrals, stamps, visits, vouchers, bookings, reception chat and the Android app.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
}
},
"required": [],
"additionalProperties": false
}
}open_mobile_app_downloadAction
Open the verified Thai World Spa Mobile page in Google Play.
View tool JSON
{
"name": "open_mobile_app_download",
"kind": "act",
"impl": "imperative",
"description": "Open the verified Thai World Spa Mobile page in Google Play.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
}
},
"required": [],
"additionalProperties": false
}
}contact_receptionSensitive Action
Open a phone call or email to reception using the selected location contact details.
View tool JSON
{
"name": "contact_reception",
"kind": "transact",
"impl": "imperative",
"description": "Open a phone call or email to reception using the selected location contact details.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"pl",
"en"
],
"description": "Response language; defaults to the page language."
},
"location": {
"type": "string",
"enum": [
"warszawa",
"olsztyn"
],
"description": "Thai World Spa city; defaults to the current page."
},
"locationSlug": {
"type": "string",
"maxLength": 100
},
"channel": {
"type": "string",
"enum": [
"phone",
"email"
]
}
},
"required": [],
"additionalProperties": false
}
}