Server definition
- Hash
- sha256:a91b1f56faabbaa59cdb2369c8b192e11039932158608b80403e1b561f67396d
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "Booking for hairdresser Vilma Strakatá at Studio Natali, Černokostelecká 80/42, Říčany (Czech Republic).\nFlow: list_services → find_available_times → request_booking → confirm_booking.\n- Ask the customer for name, phone and e-mail, and get their explicit consent to the terms (https://studionatali-ricany.cz/obchodni-podminky) and privacy notice (https://studionatali-ricany.cz/zpracovani-udaju) before request_booking.\n- request_booking sends a 6-digit code by SMS to the customer's phone; only the customer can give it to you. Never guess codes.\n- A confirmed code creates a reservation that waits for the hairdresser's approval; the customer receives the confirmation by e-mail.\n- Prices marked \"starts_at\" are starting prices. Payment on site in cash or by QR code.\nCustomers can always book on the website instead: https://studionatali-ricany.cz/rezervace",
"tools": [
{
"description": "Finish the booking with the 6-digit code the customer received by SMS. At most 3 attempts per verification.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"smsCode": {
"pattern": "^\\d{6}$",
"type": "string"
},
"verificationToken": {
"type": "string"
}
},
"required": [
"verificationToken",
"smsCode"
],
"type": "object"
},
"name": "confirm_booking",
"outputSchema": null
},
{
"description": "Find free start times on a given day for the selected services. The salon works Monday–Friday; weekends and Czech public holidays are closed.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"date": {
"description": "Day in YYYY-MM-DD (Europe/Prague).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"hairdresserId": {
"description": "Optional; defaults to the hairdresser offering the first service.",
"type": "integer"
},
"serviceIds": {
"description": "Service ids from list_services.",
"items": {
"type": "integer"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"date",
"serviceIds"
],
"type": "object"
},
"name": "find_available_times",
"outputSchema": null
},
{
"description": "List hairdressers who accept online bookings.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_hairdressers",
"outputSchema": null
},
{
"description": "List all bookable hair services with id, price (price_type \"starts_at\" = starting price, CZK), duration in minutes, category and hairdresser id.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_services",
"outputSchema": null
},
{
"description": "Start a booking. Sends a 6-digit verification code by SMS to the customer. Call only after the customer explicitly agreed to the terms and privacy notice (see server instructions). Returns verificationToken for confirm_booking.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"customerEmail": {
"format": "email",
"type": "string"
},
"customerName": {
"minLength": 2,
"type": "string"
},
"customerPhone": {
"description": "Mobile number, e.g. +420 777 123 456. The SMS code goes here.",
"type": "string"
},
"date": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"hairdresserId": {
"type": "integer"
},
"note": {
"type": "string"
},
"serviceIds": {
"items": {
"type": "integer"
},
"minItems": 1,
"type": "array"
},
"termsAccepted": {
"const": true,
"description": "Must be true: the customer agreed to the terms and privacy notice.",
"type": "boolean"
},
"time": {
"description": "Start time from find_available_times.",
"pattern": "^\\d{2}:\\d{2}$",
"type": "string"
}
},
"required": [
"date",
"time",
"serviceIds",
"customerName",
"customerPhone",
"customerEmail",
"termsAccepted"
],
"type": "object"
},
"name": "request_booking",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:a91b1f56faabbaa59cdb2369c8b192e11039932158608b80403e1b561f67396d | sha256sum