Tool tree
showroomlafinestra.com exposes WebMCP tools to AI agents.
Implementation
gradeNot graded
gradeNot graded
page: Every page
get_business_infoAnswer
Restituisce informazioni canoniche su Show Room La Finestra, sede, area operativa, sopralluoghi, preventivi, assistenza e contatti.
View tool JSON
{
"name": "get_business_info",
"kind": "answer",
"impl": "imperative",
"description": "Restituisce informazioni canoniche su Show Room La Finestra, sede, area operativa, sopralluoghi, preventivi, assistenza e contatti.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}list_servicesAnswer
Elenca i servizi disponibili presso Show Room La Finestra con identificatori e descrizioni sintetiche.
View tool JSON
{
"name": "list_services",
"kind": "answer",
"impl": "imperative",
"description": "Elenca i servizi disponibili presso Show Room La Finestra con identificatori e descrizioni sintetiche.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}get_service_detailsAnswer
Restituisce dettagli affidabili su uno specifico servizio di Show Room La Finestra.
View tool JSON
{
"name": "get_service_details",
"kind": "answer",
"impl": "imperative",
"description": "Restituisce dettagli affidabili su uno specifico servizio di Show Room La Finestra.",
"inputSchema": {
"type": "object",
"properties": {
"service": {
"type": "string",
"enum": [
"open_house",
"vetrate_panoramiche",
"tende_da_sole",
"infissi_pvc",
"infissi_alluminio",
"porte_blindate",
"carpenteria"
],
"description": "Identificatore del servizio."
}
},
"required": [
"service"
],
"additionalProperties": false
},
"page": "/"
}get_contact_optionsAnswer
Suggerisce i canali di contatto in base a intento, urgenza e località senza promettere tempi di intervento.
View tool JSON
{
"name": "get_contact_options",
"kind": "answer",
"impl": "imperative",
"description": "Suggerisce i canali di contatto in base a intento, urgenza e località senza promettere tempi di intervento.",
"inputSchema": {
"type": "object",
"properties": {
"intent": {
"type": "string",
"enum": [
"information",
"quote",
"inspection",
"assistance",
"custom_project"
]
},
"urgency": {
"type": "string",
"description": "Livello di urgenza dichiarato dall'utente."
},
"location": {
"type": "string",
"description": "Località indicata dall'utente."
}
},
"additionalProperties": false
},
"page": "/"
}prepare_contact_requestSensitive Action
Valida i dati e prepara l'esatto riepilogo della richiesta da mostrare all'utente. Non invia nulla e richiede conferma esplicita.
View tool JSON
{
"name": "prepare_contact_request",
"kind": "transact",
"impl": "imperative",
"description": "Valida i dati e prepara l'esatto riepilogo della richiesta da mostrare all'utente. Non invia nulla e richiede conferma esplicita.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Nome e cognome del cliente."
},
"email": {
"type": "string",
"format": "email",
"description": "Email alla quale l'azienda può rispondere."
},
"phone": {
"type": "string",
"description": "Recapito telefonico facoltativo."
},
"location": {
"type": "string",
"description": "Località dell'intervento o progetto."
},
"service": {
"type": "string",
"enum": [
"open_house",
"vetrate_panoramiche",
"tende_da_sole",
"infissi_pvc",
"infissi_alluminio",
"porte_blindate",
"carpenteria"
]
},
"intent": {
"type": "string",
"enum": [
"information",
"quote",
"inspection",
"assistance",
"custom_project"
]
},
"urgency": {
"type": "string",
"enum": [
"normal",
"urgent"
]
},
"message": {
"type": "string",
"description": "Richiesta del cliente, senza aggiunte inventate."
}
},
"required": [
"name",
"email",
"message"
],
"additionalProperties": false
},
"page": "/"
}submit_contact_requestSensitive Action
Invia tramite il modulo Joomla esistente esclusivamente il payload già preparato e mostrato, solo dopo conferma esplicita.
View tool JSON
{
"name": "submit_contact_request",
"kind": "transact",
"impl": "imperative",
"description": "Invia tramite il modulo Joomla esistente esclusivamente il payload già preparato e mostrato, solo dopo conferma esplicita.",
"inputSchema": {
"type": "object",
"properties": {
"requestId": {
"type": "string",
"description": "Identificatore restituito da prepare_contact_request."
},
"confirmed": {
"type": "boolean",
"description": "Deve essere true dopo la conferma esplicita dell'utente."
}
},
"required": [
"requestId",
"confirmed"
],
"additionalProperties": false
},
"page": "/"
}