iva.pt — EU VAT check (VIES) and Portuguese VAT law
Validate EU VAT numbers in VIES and read the Portuguese VAT Code and RITI in Portuguese or English.
Should I use this
Quality & Safety
Findings (3)
- LOWin artigo_civa
- LOWin artigo_riti
- LOWin pesquisar_legislacao
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"iva": {
"url": "https://iva.pt/mcp"
}
}
}Remote endpoints
https://iva.pt/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
🟢validar_iva(numero, pais, requerente, idioma)
Valida em tempo real um número de IVA intracomunitário de qualquer Estado-membro da UE (ou da Irlanda do Norte, XI) no sistema VIES da Comissão Europeia. Devolve se é válido e, quando o Estado-membro os disponibiliza, o nome e a morada registados. Se for indicado o número de IVA do requerente, faz a verificação qualificada e devolve o número de consulta da Comissão Europeia. Validates an EU VAT number in VIES.
Input Schema
{
"type": "object",
"properties": {
"numero": {
"type": "string",
"description": "Número de IVA com o prefixo do país, por exemplo PT515060445, ESB12345678, DE123456789. A Grécia usa EL."
},
"pais": {
"type": "string",
"description": "Código do país (opcional se o número já tiver prefixo)."
},
"requerente": {
"type": "string",
"description": "Opcional: número de IVA de quem faz a consulta, para obter o número de consulta (verificação qualificada)."
},
"idioma": {
"type": "string",
"enum": [
"pt",
"en"
],
"description": "Idioma das mensagens (predefinição: pt)."
}
},
"required": [
"numero"
]
}🟢artigo_civa(artigo, idioma)
Devolve o texto em vigor de um artigo do Código do IVA português (CIVA), com a ligação para iva.pt. Fonte: Autoridade Tributária e Aduaneira. Também em inglês (tradução não oficial) com idioma=en. Portuguese VAT Code article, optionally in English.
Input Schema
{
"type": "object",
"properties": {
"artigo": {
"type": "string",
"description": "Número do artigo, por exemplo \"36\", \"7-A\" ou \"listas\" (listas anexas)."
},
"idioma": {
"type": "string",
"enum": [
"pt",
"en"
],
"description": "pt: texto oficial (predefinição); en: tradução inglesa não oficial."
}
},
"required": [
"artigo"
]
}🟢artigo_riti(artigo, idioma)
Devolve o texto em vigor de um artigo do Regime do IVA nas Transações Intracomunitárias (RITI), com a ligação para iva.pt. Fonte: Autoridade Tributária e Aduaneira. Também em inglês (tradução não oficial) com idioma=en.
Input Schema
{
"type": "object",
"properties": {
"artigo": {
"type": "string",
"description": "Número do artigo, por exemplo \"36\", \"7-A\" ou \"listas\" (listas anexas)."
},
"idioma": {
"type": "string",
"enum": [
"pt",
"en"
],
"description": "pt: texto oficial (predefinição); en: tradução inglesa não oficial."
}
},
"required": [
"artigo"
]
}🟢pesquisar_legislacao(pesquisa, diploma)
Pesquisa por palavras (em português) nos títulos e no texto dos artigos do Código do IVA e do RITI. Devolve os artigos mais relevantes com ligação. Use depois artigo_civa ou artigo_riti para ler o texto.
Input Schema
{
"type": "object",
"properties": {
"pesquisa": {
"type": "string",
"description": "Palavras a procurar, por exemplo \"declaração recapitulativa\" ou \"autoliquidação\"."
},
"diploma": {
"type": "string",
"enum": [
"civa",
"riti"
],
"description": "Opcional: limitar a um diploma."
}
},
"required": [
"pesquisa"
]
}Community
Evidence