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

B
Description quality
68%
Schema completeness
100%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'artigo_civa' description lacks action verbin artigo_civa
  • LOWTool 'artigo_riti' description lacks action verbin artigo_riti
  • LOWTool 'pesquisar_legislacao' description lacks action verbin pesquisar_legislacao

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~821Tokens (tool definitions)
~1.1 KBTypical response size
Moderate attention impact (0.64% of 128k context)

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-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools