Imperio — Italian Tax & Compliance Tools

Ferramentas de impostos e conformidade italianas (Codice Fiscale, P.IVA, IBAN, ATECO, IVA, IMU, forfettario, F24, FatturaPA, Intrastat, escopo NIS2 sob o Decreto Legislativo italiano 138/2024) além de verificação antifraude do beneficiário, citando o artigo para cada etapa. Algoritmos oficiais determinísticos — sem inferência de LLM.

Documentação

Servidor MCP — ferramentas fiscais italianas para agentes de IA, sem login

Conecte um agente de IA (Claude, Cursor ou qualquer cliente MCP) às ferramentas fiscais italianas da Imperio: Codice Fiscale, P.IVA, IBAN, ATECO, IVA, IMU, regime forfettario, F24, FatturaPA SDI, INTRASTAT, NIS2 e a verificação antifraude do beneficiário. JSON-RPC 2.0 sobre streamable-HTTP, determinístico — nenhuma inferência de LLM no cálculo. As ferramentas fiscais são anônimas; as ferramentas do guardião (caderno IBAN dos fornecedores) exigem uma chave de API de uma conta gratuita. Comando de conexão e configuração JSON prontos para copiar.

Servidor MCP (Model Context Protocol) que expõe ferramentas fiscais e de conformidade italianas verificadas a um agente de IA: validação de Codice Fiscale/P.IVA/IBAN/PEC, ATECO ISTAT, cálculo de IVA (com reverse charge e split payment), IMU, regime forfettario, linhas F24, parsing FatturaPA/SDI, INTRASTAT, escopo NIS2 e verificação antifraude do beneficiário com VIES ao vivo. Transporte streamable-HTTP, JSON-RPC 2.0, stateless. A autenticação é OPCIONAL: as ferramentas fiscais respondem anonimamente, enquanto as ferramentas do guardião de fornecedores exigem uma chave de API. Os algoritmos são oficiais e determinísticos: nenhum modelo de linguagem produz os resultados.

O que inclui

  • Endpoint único: POST /api/mcp — JSON-RPC 2.0, streamable-HTTP, stateless
  • Ferramentas fiscais: sem login e sem consumo de créditos
  • Guardião de fornecedores: exige uma chave de API (conta gratuita), sempre com zero créditos
  • Algoritmos e tabelas oficiais: nenhuma inferência de LLM no resultado
  • Apenas duas ferramentas com I/O externo (VIES ao vivo), com degradação honesta quando o VIES está fora
  • Publicado no registro oficial do Model Context Protocol
  • Chamadas anônimas sujeitas a um limite de taxa por IP

Preço: grátis

A plataforma está em beta: os pagamentos ainda não estão ativos, portanto os planos pagos não podem ser adquiridos — eles serão abertos em 2027. Tudo o que você vê pode ser usado imediatamente de graça, com as cotas do plano gratuito e sem cartão de crédito.

Como se conectar

Endpoint: POST https://imperioutils.com/api/mcp — JSON-RPC 2.0, transporte streamable-HTTP, stateless (sem ID de sessão). Métodos: initialize, tools/list, tools/call.

Claude Code (CLI)

Um comando. O servidor é remoto: não há nada para instalar.

claude mcp add --transport http imperio-fisco https://imperioutils.com/api/mcp

Configuração JSON (.mcp.json, clientes compatíveis)

A forma declarativa, para clientes que leem um arquivo de configuração. type\ também aceita streamable-http\, o nome usado pela especificação MCP.

{
  "mcpServers": {
    "imperio-fisco": {
      "type": "http",
      "url": "https://imperioutils.com/api/mcp"
    }
  }
}

Clientes que falam apenas stdio

Alguns clientes ainda não falam HTTP com um servidor remoto. A ponte oficial mcp-remote\ traduz: mesma URL, nenhuma chave.

{
  "mcpServers": {
    "imperio-fisco": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://imperioutils.com/api/mcp"
      ]
    }
  }
}

Sem cliente: JSON-RPC 2.0 direto

O servidor é stateless (sem ID de sessão): um POST é suficiente. Útil para testar em dez segundos antes de configurar qualquer coisa.

curl -s -X POST https://imperioutils.com/api/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Uma entrada com url\ mas sem type\ é interpretada como servidor stdio e descartada: type\ não é opcional.

Uma chamada real e sua resposta real

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "validate_partita_iva",
    "arguments": {
      "partita_iva": "00743110157"
    }
  }
}
{
  "valid": true,
  "partita_iva": "00743110157",
  "formatted": "0074311 015 7",
  "province_code": "015",
  "progressive_code": "0074311",
  "check_digit": "7"
}

As 28 ferramentas expostas

validate_codice_fiscale

Valida um Codice Fiscale italiano (formato + caractere de controle, com gerenciamento de omocodia).

generate_codice_fiscale

Gera o Codice Fiscale "base" a partir de dados pessoais (sobrenome, nome, data, sexo, município/estado de nascimento ou código Belfiore). A variante omocódica em caso de colisão é atribuída pela Agenzia delle Entrate, não é calculável.

validate_partita_iva

Valida uma Partita IVA italiana (11 dígitos + checksum).

validate_iban

Valida um IBAN (checksum MOD-97) e, para IBANs italianos, identifica o banco pelo código ABI.

lookup_cap

Retorna a área/província INDICATIVA de um CAP italiano a partir do prefixo de 2 dígitos (não o município): aproximado para grandes cidades e para províncias criadas após 2004.

validate_pec

Valida um endereço PEC: formato + domínio comparado com a lista de provedores certificados AGID, com nível de confiança.

lookup_ateco

Pesquisa e valida um código ATECO 2007 ISTAT e retorna a descrição da atividade.

search_ateco

Pesquisa de texto completo nos códigos ATECO ISTAT a partir da descrição da atividade ("fotógrafo", "desenvolvimento de software") em vez do código; também aceita um prefixo de código. Use quando o código NÃO for conhecido — lookup\_ateco\ serve para o caso oposto.

calc_forfettario

Calcula imposto substitutivo e contribuições INPS do regime forfettario a partir do faturamento e (opcionalmente) do código ATECO.

parse_fatturapa

Extrai dados estruturados (cedente, cessionário, linhas, impostos) de um XML FatturaPA/SDI. Apenas parsing: nenhuma verificação VIES.

parse_verify_fatturapa

Extrai os dados de um XML FatturaPA/SDI E verifica antifraude do fornecedor na mesma chamada: as partes são extraídas deterministicamente do XML (sem LLM), depois IBAN, P.IVA/CF e — quando alcançável — a razão social VIES ao vivo produzem um veredito. Segunda e última ferramenta com I/O externo: mesma cache, mesmo orçamento VIES e mesma degradação honesta de verify\_payee\, uma única consulta VIES por chamada.

calc_iva

Calcula o IVA italiano sobre uma base tributável (22/10/5/4/0/isento/fora do campo), com retenção na fonte opcional e regimes não tributáveis intra-UE e exportação. Mantém distintas as duas bases da fatura de um profissional: a contribuição integrativa da caixa entra na base do IVA, mas não na da retenção; a rivalsa INPS entra em ambas.

calc_reverse_charge

Calcula o IVA que o cessionário deve autoliquidar em regime de inversão contábil e as obrigações das duas partes com a norma aplicável: distingue reverse charge intracomunitário (art. 46 DL 331/93 / art. 17 c.2 DPR 633/72), interno (art. 17 c.6 — apenas setores taxativos) e país não-UE (erro explícito).

calc_split_payment

Calcula a cisão de pagamentos para fornecimentos à administração pública (art. 17-ter DPR 633/72): o fornecedor recebe apenas a base tributável, o IVA é pago pela administração pública ao Erário. Retorna os dois valores, o impacto de liquidez e as instruções FatturaPA (EsigibilitaIVA=S, sem códigos Natura N6).

calc_imu

Calcula o IMU (L. 160/2019) para edifícios, terrenos agrícolas e áreas edificáveis, com entrada e saldo. A alíquota (‰) é a deliberada pelo município e deve ser fornecida na entrada.

compose_f24

Compõe as LINHAS do modelo F24 (Erário, INPS, IMU) com códigos de tributo e causais oficiais a partir de valores já calculados. Componível com as saídas de calc_forfettario e calc_imu. NÃO gera o modelo ministerial nem um fac-símile.

intrastat_periodicity

Determina se as listas resumidas INTRASTAT devem ser apresentadas e com qual periodicidade (mensal, trimestral ou nenhuma obrigação) a partir dos valores dos quatro trimestres anteriores, e calcula o prazo (dia 25 do mês seguinte, com deslocamento para sábado, domingo e feriados nacionais). Retorna o limite aplicado com sua fonte normativa.

intrastat_compose

Compõe e valida as seções da lista resumida INTRASTAT (INTRA-1bis/ter/quater/quinquies/sexies e INTRA-2bis/ter/quater/quinquies) a partir das linhas de operação: Estado-membro admitido, partita IVA da contraparte, nomenclatura combinada, campos obrigatórios por seção. NÃO gera o arquivo telemático para o Serviço Telemático Aduaneiro: produz estrutura de dados e quadro de controle.

intrastat_reference

Sem entrada: Estados-membros admitidos, seções dos modelos INTRASTAT, cada limite vigente com critério, efeito e fonte normativa (incluindo o de compras de bens elevado a € 2.000.000 a partir do período 01/2026), prazo de apresentação e a lista explícita do que NÃO é gerado.

nis2_tipologie

Lista oficial dos tipos de sujeito dos anexos I–IV do D.Lgs. 138/2024 (transposição NIS2), verbatim do texto da Gazzetta Ufficiale, com pesquisa textual. Serve para encontrar o tipologia\_id\ a passar para nis2\_ambito\. Não existe nenhum mapa ATECO → tipo e esta ferramenta não usa um: o escopo é determinado pelo tipo de atividade, não pelo código ATECO.

nis2_ambito

Diz se um sujeito está no campo de aplicação do D.Lgs. 138/2024 (NIS2) e se é sujeito ESSENCIAL ou IMPORTANTE, citando artigo e parágrafo para cada passo do raciocínio. Lógica de três valores: se um dado ausente não muda o resultado, não é solicitado; se o bloqueia, a ferramenta responde indeterminato\ e diz exatamente qual dado é necessário.

nis2_reference

Sem entrada: os limites dimensionais NIS2 com a fórmula exata de superação e a fonte (recomendação 2003/361/CE, anexos I–IV, arts. 3 e 6 do D.Lgs. 138/2024), as categorias sempre-essenciais e os avisos (DORA para bancos e mercados financeiros, consolidação de grupo).

verify_payee

Verificação antifraude de um beneficiário antes de pagar uma fatura (golpe de troca de IBAN / BEC): IBAN, P.IVA, CF e — quando alcançável — razão social via VIES ao vivo. Uma das duas únicas ferramentas com I/O externo (a outra é parse\_verify\_fatturapa\, que reutiliza esta mesma verificação): se o VIES estiver fora ou o orçamento esgotado, o veredito degrada honestamente para "atenção", nunca para um falso "ok".

guardian_list_suppliers

Os fornecedores monitorados por esta conta, com o status da última verificação VIES e quantos IBANs estão confirmados ou pendentes. Os IBANs saem mascarados.

guardian_supplier_ledger

O caderno de IBANs de um fornecedor: quais estão confirmados, quais aguardando confirmação humana, quais rejeitados e desde quando. É a memória contra a qual um novo IBAN é julgado.

guardian_supplier_status

Se um fornecedor é monitorado e como foi a última verificação: resultado VIES, se a resposta era autoritativa, desde quando não se obtém uma, anomalias detectadas.

guardian_check_iban

O gesto anti-BEC: compara o IBAN lido em uma fatura com o histórico daquele fornecedor e diz se já está confirmado, já visto mas nunca confirmado, ou NUNCA VISTO. Modifica o estado (registra o IBAN como "pendente") e envia um e-mail de aviso. A CONFIRMAÇÃO de um IBAN não é exposta aos agentes: exige uma pessoa.

guardian_watch_supplier

Coloca um ou mais fornecedores sob vigilância, para que suas mudanças de IBAN e variações VIES sejam interceptadas pelas verificações noturnas. Os IBANs indicados entram como "pendentes de confirmação", nunca como confirmados.

Registro oficial

O servidor está publicado no registro oficial do Model Context Protocol como com.imperioutils/fisco-it.

In English

Imperio exposes verified Italian tax & compliance tools as an MCP server: Codice Fiscale, VAT number, IBAN, ATECO, Italian VAT (incl. reverse charge and split payment), IMU property tax, flat-rate regime, F24 lines, FatturaPA/SDI parsing, INTRASTAT, NIS2 scope and anti-fraud payee verification. Anonymous, zero-cost, rate-limited. The results come from official algorithms and tables — no LLM inference. Connect with claude mcp add --transport http imperio-fisco https://imperioutils.com/api/mcp.