Verika - Verifica P.IVA, Codice Fiscale e IBAN
Server Details
Verifica partita IVA, codice fiscale e IBAN italiani con dati ufficiali (VIES, IPA, ISTAT)
- 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 toolscerca_comuneCerca comune italianoRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | No | Nome del comune, es. 'Atri' | |
| provincia | No | Sigla provincia per disambiguare, es. 'TE' | |
| codice_catastale | No | Codice catastale, es. 'A562' |
Output Schema
| Name | Required | Description |
|---|---|---|
| comune | No | |
| errore | No | |
| omonimi | No | Comuni con lo stesso nome, se la provincia non basta a sceglierne uno |
| regione | No | |
| tabella | No | |
| trovato | Yes | |
| provincia | No | |
| codice_istat | No | |
| codice_catastale | No |
controlla_sanzioniScreening sanzioni UERead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | Yes | Denominazione o nome e cognome da verificare | |
| soglia | No | Soglia di somiglianza (default 0.8) |
Output Schema
| Name | Required | Description |
|---|---|---|
| esito | Yes | |
| fonte | Yes | |
| soglia | Yes | |
| nome_cercato | Yes | |
| voci_in_lista | Yes | |
| lista_aggiornata_al | Yes | |
| possibili_corrispondenze | Yes |
scheda_soggettoScheda soggetto da partita IVARead-onlyIdempotentInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| sanzioni | No | Esegui lo screening sanzioni sulla denominazione VIES (default true) | |
| partita_iva | Yes | Partita IVA italiana, 11 cifre |
Output Schema
| Name | Required | Description |
|---|---|---|
| ipa | Yes | |
| vies | Yes | |
| gleif | Yes | Dati LEI (GLEIF); null se la P.IVA è formalmente errata |
| formale | Yes | |
| sanzioni | Yes | null se la P.IVA è formalmente errata, se VIES non dà una denominazione o se disattivato |
| riepilogo | Yes | Una frase di sintesi per l'utente |
valida_codice_fiscaleValida codice fiscaleRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| codice_fiscale | Yes | Codice fiscale, 16 caratteri o 11 cifre |
Output Schema
| Name | Required | Description |
|---|---|---|
| dati | No | |
| tipo | No | |
| input | Yes | |
| errore | No | |
| valido | Yes | |
| normalizzato | Yes |
valida_ibanValida IBANRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| iban | Yes | IBAN, con o senza spazi |
Output Schema
| Name | Required | Description |
|---|---|---|
| input | Yes | |
| paese | No | |
| errore | No | |
| italia | No | |
| valido | Yes | |
| formattato | No | |
| normalizzato | Yes |
valida_partita_ivaValida partita IVA (formale)Read-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| partita_iva | Yes | Partita IVA, con o senza prefisso IT, spazi o punti |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| input | Yes | |
| errore | No | |
| valida | Yes | true se supera il controllo formale |
| ufficio | No | Codice ufficio (cifre 8-10) |
| normalizzata | Yes | Partita IVA senza prefisso IT, spazi o punti |
verifica_partita_ivaVerifica partita IVA su VIESRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| partita_iva | Yes | Partita IVA italiana, 11 cifre |
Output Schema
| Name | Required | Description |
|---|---|---|
| vies | Yes | null se la partita IVA non supera il controllo formale |
| formale | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
cerca_comune1 field changed- added
Output schema / properties / omonimiAdded 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" +}
- Changed
scheda_soggetto2 fields changed- added
Output schema / properties / gleifAdded 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" +} - changed
Output schema / requiredPrevious value: -[ - "formale", - "vies", - "ipa", - "sanzioni", - "riepilogo" -]New value: +[ + "formale", + "vies", + "ipa", + "gleif", + "sanzioni", + "riepilogo" +]
7 tool updates
- First observed
cerca_comune - First observed
controlla_sanzioni - First observed
scheda_soggetto - First observed
valida_codice_fiscale - First observed
valida_iban - First observed
valida_partita_iva - First observed
verifica_partita_iva
Related MCP Connectors
Italian tax + anti-fraud: CF, P.IVA, IBAN, ATECO, IMU, F24, FatturaPA, NIS2. 23 free + 5 with key.
Verify companies in French and UK registries, EU VAT numbers and IBANs; screen US and UN sanctions.
Verify Italian companies for KYB, supplier onboarding and procurement using official/public sources.
Validate EU VAT numbers in VIES and check Peppol e-invoicing, with source and date on every fact
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides 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
- AlicenseAqualityAmaintenanceEnables 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.7MIT
- AlicenseAqualityDmaintenanceEnables 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.27 npmMIT
- AlicenseNot gradedqualityBmaintenanceValidates IBAN checksums and resolves bank codes via the OpenIBAN API.50 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.