Skip to main content
Glama

Verika - Verifica P.IVA, Codice Fiscale e IBAN

Server Details

Verifica partita IVA, codice fiscale e IBAN italiani con dati ufficiali (VIES, IPA, ISTAT)

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
JackPons/partita-iva-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

7 tools
cerca_comuneCerca comune italiano
Read-onlyIdempotent
Inspect

Trova un comune italiano per nome (con provincia opzionale) o per codice catastale, dalla tabella ISTAT locale. Restituisce denominazione canonica, provincia, regione, codice catastale e codice ISTAT.

ParametersJSON Schema
NameRequiredDescriptionDefault
nomeNoNome del comune, es. 'Atri'
provinciaNoSigla provincia per disambiguare, es. 'TE'
codice_catastaleNoCodice catastale, es. 'A562'

Output Schema

ParametersJSON Schema
NameRequiredDescription
comuneNo
erroreNo
omonimiNoComuni con lo stesso nome, se la provincia non basta a sceglierne uno
regioneNo
tabellaNo
trovatoYes
provinciaNo
codice_istatNo
codice_catastaleNo
controlla_sanzioniScreening sanzioni UE
Read-onlyIdempotent
Inspect

Confronta un nome (persona o ente) con la lista consolidata delle sanzioni finanziarie UE, con matching tollerante (ignora forme societarie e accenti). Restituisce le possibili corrispondenze con un punteggio 0-1. Screening indicativo, non un sistema AML certificato: 'da_verificare' significa che un umano deve controllare.

ParametersJSON Schema
NameRequiredDescriptionDefault
nomeYesDenominazione o nome e cognome da verificare
sogliaNoSoglia di somiglianza (default 0.8)

Output Schema

ParametersJSON Schema
NameRequiredDescription
esitoYes
fonteYes
sogliaYes
nome_cercatoYes
voci_in_listaYes
lista_aggiornata_alYes
possibili_corrispondenzeYes
scheda_soggettoScheda soggetto da partita IVA
Read-onlyIdempotent
Inspect

Quadro completo di un soggetto italiano a partire dalla partita IVA: controllo formale, stato su VIES con denominazione e indirizzo normalizzato (via, CAP, comune ISTAT, provincia, regione), screening sanzioni UE sulla denominazione, se il soggetto è una Pubblica Amministrazione i dati IPA (codice IPA, PEC, sito), e per le imprese con LEI i dati GLEIF: forma giuridica, stato del LEI, controllante diretta, capogruppo e numero di controllate. Ogni blocco indica la fonte e se il servizio era raggiungibile. Per un'azienda privata la scheda non include soci, cariche o bilanci (dati a pagamento del Registro Imprese).

ParametersJSON Schema
NameRequiredDescriptionDefault
sanzioniNoEsegui lo screening sanzioni sulla denominazione VIES (default true)
partita_ivaYesPartita IVA italiana, 11 cifre

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipaYes
viesYes
gleifYesDati LEI (GLEIF); null se la P.IVA è formalmente errata
formaleYes
sanzioniYesnull se la P.IVA è formalmente errata, se VIES non dà una denominazione o se disattivato
riepilogoYesUna frase di sintesi per l'utente
valida_codice_fiscaleValida codice fiscale
Read-onlyIdempotent
Inspect

Validazione offline di un codice fiscale italiano. Per le persone fisiche (16 caratteri) verifica il carattere di controllo, gestisce l'omocodia ed estrae sesso, data di nascita (anno con secolo dedotto) e codice catastale del comune. Per le persone giuridiche (11 cifre) applica il controllo della partita IVA.

ParametersJSON Schema
NameRequiredDescriptionDefault
codice_fiscaleYesCodice fiscale, 16 caratteri o 11 cifre

Output Schema

ParametersJSON Schema
NameRequiredDescription
datiNo
tipoNo
inputYes
erroreNo
validoYes
normalizzatoYes
valida_ibanValida IBAN
Read-onlyIdempotent
Inspect

Validazione offline di un IBAN (mod 97, lunghezza per paese). Per gli IBAN italiani verifica anche il CIN e scompone ABI, CAB e numero di conto. Non verifica l'esistenza del conto.

ParametersJSON Schema
NameRequiredDescriptionDefault
ibanYesIBAN, con o senza spazi

Output Schema

ParametersJSON Schema
NameRequiredDescription
inputYes
paeseNo
erroreNo
italiaNo
validoYes
formattatoNo
normalizzatoYes
valida_partita_ivaValida partita IVA (formale)
Read-onlyIdempotent
Inspect

Controllo formale e offline di una partita IVA italiana: lunghezza, cifra di controllo, codice ufficio. Non dice se la partita IVA è attiva: per quello usa verifica_partita_iva.

ParametersJSON Schema
NameRequiredDescriptionDefault
partita_ivaYesPartita IVA, con o senza prefisso IT, spazi o punti

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
inputYes
erroreNo
validaYestrue se supera il controllo formale
ufficioNoCodice ufficio (cifre 8-10)
normalizzataYesPartita IVA senza prefisso IT, spazi o punti
verifica_partita_ivaVerifica partita IVA su VIES
Read-onlyIdempotent
Inspect

Verifica se una partita IVA italiana è attiva interrogando VIES (Commissione Europea). Restituisce anche denominazione e indirizzo quando disponibili. Se la partita IVA non supera il controllo formale, VIES non viene interrogato.

ParametersJSON Schema
NameRequiredDescriptionDefault
partita_ivaYesPartita IVA italiana, 11 cifre

Output Schema

ParametersJSON Schema
NameRequiredDescription
viesYesnull se la partita IVA non supera il controllo formale
formaleYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedcerca_comune1 field changed
      • addedOutput schema / properties / omonimi
        Added value: +{
        +  "description": "Comuni con lo stesso nome, se la provincia non basta a sceglierne uno",
        +  "items": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "codice_catastale": {
        +        "type": "string"
        +      },
        +      "provincia": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "provincia",
        +      "codice_catastale"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedscheda_soggetto2 fields changed
      • addedOutput schema / properties / gleif
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {},
        +      "properties": {
        +        "capogruppo": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": {},
        +              "properties": {
        +                "denominazione": {
        +                  "type": "string"
        +                },
        +                "lei": {
        +                  "type": "string"
        +                },
        +                "paese": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "lei"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "controllante_diretta": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": {},
        +              "properties": {
        +                "denominazione": {
        +                  "type": "string"
        +                },
        +                "lei": {
        +                  "type": "string"
        +                },
        +                "paese": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "lei"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "denominazione": {
        +          "type": "string"
        +        },
        +        "errore": {
        +          "type": "string"
        +        },
        +        "fonte": {
        +          "const": "GLEIF",
        +          "type": "string"
        +        },
        +        "forma_giuridica": {
        +          "type": "string"
        +        },
        +        "lei": {
        +          "type": "string"
        +        },
        +        "lei_aggiornato_al": {
        +          "type": "string"
        +        },
        +        "numero_controllate_dirette": {
        +          "type": "number"
        +        },
        +        "prossimo_rinnovo_lei": {
        +          "type": "string"
        +        },
        +        "sede_legale": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "cap": {
        +              "type": "string"
        +            },
        +            "comune": {
        +              "type": "string"
        +            },
        +            "indirizzo": {
        +              "type": "string"
        +            },
        +            "paese": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "servizio_disponibile": {
        +          "type": "boolean"
        +        },
        +        "stato_entita": {
        +          "type": "string"
        +        },
        +        "stato_registrazione_lei": {
        +          "description": "ISSUED = valido; LAPSED = non rinnovato",
        +          "type": "string"
        +        },
        +        "trovato": {
        +          "description": "false se il soggetto non ha un LEI (normale per le piccole imprese)",
        +          "type": "boolean"
        +        }
        +      },
        +      "required": [
        +        "fonte",
        +        "trovato",
        +        "servizio_disponibile"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Dati LEI (GLEIF); null se la P.IVA è formalmente errata"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "formale",
        -  "vies",
        -  "ipa",
        -  "sanzioni",
        -  "riepilogo"
        -]New value: +[
        +  "formale",
        +  "vies",
        +  "ipa",
        +  "gleif",
        +  "sanzioni",
        +  "riepilogo"
        +]
  2. 7 tool updates
    • First observedcerca_comune
    • First observedcontrolla_sanzioni
    • First observedscheda_soggetto
    • First observedvalida_codice_fiscale
    • First observedvalida_iban
    • First observedvalida_partita_iva
    • First observedverifica_partita_iva

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides free read-only business checks for IBANs, EU VAT number format, Peppol e-invoice rules, supplier bank-detail changes, and CSV/XLSX data cleaning.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to work with Italian FatturaPA electronic invoices and the SDI exchange system: extracting invoice data, running structural XML checks, detecting anomalies, aggregating multi-invoice reports, looking up SDI error codes offline, and verifying Italian or EU VAT numbers via VIES. Installs in one line and runs locally with fail-closed file access so untrusted documents can be processed safely.
    7
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables real-time verification of Polish NIP (Tax Identification Numbers) using the official Ministry of Finance API. Also supports checking if a bank account belongs to a specific NIP.
    2
    7 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.