live · Commerce · JSON · API for agents
Return current piercing prices for 2ndFace Tattoo. Supports filters by name, exact, min_price, max_price and price.
{
"name": "get_piercing_prices",
"kind": "read",
"impl": "imperative",
"description": "Return current piercing prices for 2ndFace Tattoo. Supports filters by name, exact, min_price, max_price and price.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Piercing name, e.g. helix, daith or nostril",
"minLength": 2,
"maxLength": 80,
"pattern": "^[A-Za-zÀ-ž0-9 /-]+$"
},
"exact": {
"type": "boolean",
"description": "Use exact name matching",
"default": false,
"enum": [
true,
false
]
},
"min_price": {
"type": "number",
"description": "Minimum price in RON",
"minimum": 0,
"maximum": 10000
},
"max_price": {
"type": "number",
"description": "Maximum price in RON",
"minimum": 0,
"maximum": 10000
},
"price": {
"type": "number",
"description": "Exact price in RON",
"minimum": 0,
"maximum": 10000
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}Return structured business information for 2ndFace Tattoo including address, phone, WhatsApp, email, social URLs and booking URL.
{
"name": "get_business_info",
"kind": "read",
"impl": "imperative",
"description": "Return structured business information for 2ndFace Tattoo including address, phone, WhatsApp, email, social URLs and booking URL.",
"inputSchema": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"description": "Return mode. Use default for normal cached response or fresh for refreshed data.",
"enum": [
"default",
"fresh"
],
"default": "default"
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}Return current opening hours for 2ndFace Tattoo in Bucharest.
{
"name": "get_opening_hours",
"kind": "read",
"impl": "imperative",
"description": "Return current opening hours for 2ndFace Tattoo in Bucharest.",
"inputSchema": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"description": "Return mode. Use default for normal cached response or fresh for refreshed data.",
"enum": [
"default",
"fresh"
],
"default": "default"
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}Explain what information is needed for a tattoo price estimate and direct the user to WhatsApp or the estimate form.
{
"name": "get_tattoo_estimate_info",
"kind": "read",
"impl": "imperative",
"description": "Explain what information is needed for a tattoo price estimate and direct the user to WhatsApp or the estimate form.",
"inputSchema": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"description": "Return mode. Use default for normal cached response or fresh for refreshed data.",
"enum": [
"default",
"fresh"
],
"default": "default"
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}Return aftercare instructions for piercing, tattoo, or both.
{
"name": "get_aftercare",
"kind": "read",
"impl": "imperative",
"description": "Return aftercare instructions for piercing, tattoo, or both.",
"inputSchema": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "piercing, tattoo, tatuaj or all",
"enum": [
"piercing",
"tattoo",
"tatuaj",
"all",
"both"
]
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}Search the 2ndFace FAQ for tattoo, piercing, age, aftercare and booking questions.
{
"name": "search_faq",
"kind": "read",
"impl": "imperative",
"description": "Search the 2ndFace FAQ for tattoo, piercing, age, aftercare and booking questions.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search term",
"minLength": 2,
"maxLength": 120
}
},
"required": [
"query"
],
"additionalProperties": false
},
"page": "/"
}Search the 2ndFace Tattoo website by keyword and return a search results URL that agents can open.
{
"name": "search",
"kind": "read",
"impl": "imperative",
"description": "Search the 2ndFace Tattoo website by keyword and return a search results URL that agents can open.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query",
"minLength": 2,
"maxLength": 120
}
},
"required": [
"query"
],
"additionalProperties": false
},
"page": "/"
}Get visible tattoo gallery/product cards on the current page with image URLs and alt text.
{
"name": "get_product_cards",
"kind": "read",
"impl": "imperative",
"description": "Get visible tattoo gallery/product cards on the current page with image URLs and alt text.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional text filter",
"maxLength": 120
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}Return current 2ndFace Tattoo promotions information.
{
"name": "get_promotions",
"kind": "read",
"impl": "imperative",
"description": "Return current 2ndFace Tattoo promotions information.",
"inputSchema": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"description": "Return mode. Use default for normal cached response or fresh for refreshed data.",
"enum": [
"default",
"fresh"
],
"default": "default"
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}Return WhatsApp booking URL and instructions for tattoo or piercing appointment requests.
{
"name": "create_booking_request",
"kind": "write",
"impl": "imperative",
"description": "Return WhatsApp booking URL and instructions for tattoo or piercing appointment requests.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Client name",
"maxLength": 80
},
"phone": {
"type": "string",
"description": "Client phone",
"pattern": "^[0-9+ ()-]{7,20}$"
},
"service": {
"type": "string",
"description": "Requested service",
"enum": [
"tattoo",
"tatuaj",
"piercing",
"laser",
"consultatie",
"consultation"
]
},
"message": {
"type": "string",
"description": "Additional details",
"maxLength": 500
}
},
"required": [
"service"
],
"additionalProperties": false
},
"page": "/"
}Return the complete 2ndFace AI knowledge base including business information, services, prices, FAQ, aftercare and AI response policy.
{
"name": "get_knowledge_base",
"kind": "read",
"impl": "imperative",
"description": "Return the complete 2ndFace AI knowledge base including business information, services, prices, FAQ, aftercare and AI response policy.",
"inputSchema": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"description": "Return mode. Use default for normal cached response or fresh for refreshed data.",
"enum": [
"default",
"fresh"
],
"default": "default"
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}Return the 2ndFace service catalog with service names, types and URLs.
{
"name": "get_service_catalog",
"kind": "read",
"impl": "imperative",
"description": "Return the 2ndFace service catalog with service names, types and URLs.",
"inputSchema": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"description": "Return mode. Use default for normal cached response or fresh for refreshed data.",
"enum": [
"default",
"fresh"
],
"default": "default"
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}