S

switchai.it

AI agent that parses your Italian energy bill, compares 44+ electricity and gas offers in real time, and walks you through switching providers — with WebMCP tools to estimate savings, read available offers, and submit a subscription.

3read
1action
https://www.switchai.it/

live · AI Agents & Fintech · JSON · API for agents

Tools 4 tools

calculate_energy_savingsread

Confronta le tariffe Luce o Gas in Italia e calcola il risparmio annuo. Restituisce le 3 migliori offerte con breakdown energetico e riepilogo in italiano. Usa questo tool quando l'utente chiede di confrontare tariffe, risparmiare sulla bolletta, o trovare un'offerta migliore per luce o gas.

View tool JSON
{
  "name": "calculate_energy_savings",
  "kind": "read",
  "impl": "imperative",
  "description": "Confronta le tariffe Luce o Gas in Italia e calcola il risparmio annuo. Restituisce le 3 migliori offerte con breakdown energetico e riepilogo in italiano. Usa questo tool quando l'utente chiede di confrontare tariffe, risparmiare sulla bolletta, o trovare un'offerta migliore per luce o gas.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "commodity": {
        "type": "string",
        "enum": [
          "LUCE",
          "GAS"
        ],
        "description": "Tipo di fornitura: LUCE per elettricità, GAS per gas metano"
      },
      "yearly_consumption_kwh": {
        "type": "number",
        "description": "Consumo annuo in kWh (serve per LUCE). Esempio: 2700 per una famiglia tipo."
      },
      "yearly_consumption_smc": {
        "type": "number",
        "description": "Consumo annuo in Smc (serve per GAS). Esempio: 1000 per una famiglia tipo."
      },
      "zone": {
        "type": "string",
        "enum": [
          "NORD",
          "CENTRO",
          "SUD"
        ],
        "description": "Zona tariffaria italiana. Default: NORD"
      },
      "current_supplier": {
        "type": "string",
        "description": "Nome del fornitore attuale (es: 'Enel Energia', 'A2A')"
      },
      "current_annual_spend": {
        "type": "number",
        "description": "Spesa annua attuale in euro. Esempio: 650"
      }
    },
    "required": [
      "commodity"
    ]
  },
  "page": "/"
}
parse_energy_billread

Analizza il testo di una bolletta italiana (luce o gas) ed estrae: fornitore, POD/PDR, consumo annuo, spesa annua stimata, zona tariffaria. Usa questo tool quando l'utente fornisce il testo di una bolletta e vuole estrarre i dati per poi confrontare le offerte.

View tool JSON
{
  "name": "parse_energy_bill",
  "kind": "read",
  "impl": "imperative",
  "description": "Analizza il testo di una bolletta italiana (luce o gas) ed estrae: fornitore, POD/PDR, consumo annuo, spesa annua stimata, zona tariffaria. Usa questo tool quando l'utente fornisce il testo di una bolletta e vuole estrarre i dati per poi confrontare le offerte.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "bill_text": {
        "type": "string",
        "description": "Testo completo della bolletta da analizzare. Puoi estrarre il testo da un PDF."
      }
    },
    "required": [
      "bill_text"
    ]
  },
  "page": "/"
}
get_available_offersread

Recupera tutte le offerte disponibili per Luce o Gas in Italia. Restituisce nome fornitore, nome offerta, tipo (fisso/variabile), prezzo per unità e costo fisso mensile. Usa questo tool quando l'utente vuole vedere tutte le offerte disponibili senza fare un calcolo specifico.

View tool JSON
{
  "name": "get_available_offers",
  "kind": "read",
  "impl": "imperative",
  "description": "Recupera tutte le offerte disponibili per Luce o Gas in Italia. Restituisce nome fornitore, nome offerta, tipo (fisso/variabile), prezzo per unità e costo fisso mensile. Usa questo tool quando l'utente vuole vedere tutte le offerte disponibili senza fare un calcolo specifico.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "commodity": {
        "type": "string",
        "enum": [
          "LUCE",
          "GAS"
        ],
        "description": "LUCE per elettricità, GAS per gas metano"
      }
    },
    "required": [
      "commodity"
    ]
  },
  "page": "/"
}
submit_subscriptionaction

Invia la richiesta di attivazione di una nuova tariffa energia. I dati vengono inoltrati al fornitore. Ricevi un ID di sottoscrizione per tracciamento. Usa questo tool quando l'utente ha scelto un'offerta e vuole attivarla.

View tool JSON
{
  "name": "submit_subscription",
  "kind": "action",
  "impl": "imperative",
  "description": "Invia la richiesta di attivazione di una nuova tariffa energia. I dati vengono inoltrati al fornitore. Ricevi un ID di sottoscrizione per tracciamento. Usa questo tool quando l'utente ha scelto un'offerta e vuole attivarla.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "tariff_id": {
        "type": "string",
        "description": "ID dell'offerta scelta (dal risultato di calculate_energy_savings)"
      },
      "nome": {
        "type": "string",
        "description": "Nome dell'intestatario"
      },
      "cognome": {
        "type": "string",
        "description": "Cognome dell'intestatario"
      },
      "codice_fiscale": {
        "type": "string",
        "description": "Codice fiscale italiano (16 caratteri)"
      },
      "email": {
        "type": "string",
        "description": "Indirizzo email"
      },
      "cellulare": {
        "type": "string",
        "description": "Numero di cellulare (es: +393401234567)"
      },
      "indirizzo": {
        "type": "string",
        "description": "Via/Piazza della fornitura"
      },
      "civico": {
        "type": "string",
        "description": "Numero civico"
      },
      "citta": {
        "type": "string",
        "description": "Città della fornitura"
      },
      "provincia_sigla": {
        "type": "string",
        "description": "Sigla provincia (2 lettere, es: MI)"
      },
      "cap": {
        "type": "string",
        "description": "CAP (5 cifre)"
      },
      "codice_pod": {
        "type": "string",
        "description": "Codice POD per Luce (formato: IT001E...)"
      },
      "codice_pdr": {
        "type": "string",
        "description": "Codice PDR per Gas (14 cifre)"
      },
      "titolo_immobile": {
        "type": "string",
        "enum": [
          "Proprietario",
          "Affittuario",
          "Comodatario",
          "Usufruttuario"
        ],
        "description": "Titolo sull'immobile"
      },
      "modalita_pagamento": {
        "type": "string",
        "enum": [
          "SDD",
          "Bollettino"
        ],
        "description": "Modalità di pagamento preferita"
      },
      "iban": {
        "type": "string",
        "description": "IBAN (necessario se modalita_pagamento è SDD)"
      },
      "gdpr_privacy_accepted": {
        "type": "boolean",
        "description": "DEVI chiedere esplicitamente all'utente: 'Accetti la Privacy Policy di SwitchAI (switchai.it/privacy) e autorizzi il trattamento dei tuoi dati per essere ricontattato?' Il tool può essere eseguito SOLO se l'utente risponde SÌ esplicitamente. NON assumere mai il consenso implicitamente."
      },
      "consent_source": {
        "type": "string",
        "description": "Fonte del consenso: 'webmcp_chrome' o 'mcp_claude_desktop'"
      },
      "consent_timestamp": {
        "type": "string",
        "description": "Timestamp ISO 8601 del momento in cui l'utente ha dato il consenso"
      },
      "conversation_snippet": {
        "type": "string",
        "description": "Breve estratto della conversazione in cui l'utente accetta (es: 'Utente: Sì, accetto la privacy e voglio essere ricontattato')"
      }
    },
    "required": [
      "tariff_id",
      "nome",
      "cognome",
      "codice_fiscale",
      "email",
      "cellulare",
      "gdpr_privacy_accepted"
    ]
  },
  "page": "/"
}