# Contaí — Calculadoras Fiscais Brasileiras (npm · @contai-evoluke/mcp-server)

32 ferramentas MCP de cálculo fiscal/trabalhista BR (CLT, INSS, IRRF, PJ, finanças, saúde).

- Trust score: 60/100 (medium)
- Change this week: +42
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `@contai-evoluke/mcp-server`: 60/100 (this document), [markdown](https://verifymcp.io/servers/lfhillesheim-contai-mcp-server/contai-evoluke-mcp-server.md), [page](https://verifymcp.io/servers/lfhillesheim-contai-mcp-server/contai-evoluke-mcp-server)

## Channel facts

- Registry: `npm`
- Package: `@contai-evoluke/mcp-server`
- Version: `0.5.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 19/100
  - Repository check failed: the declared repository URL returned HTTP 404.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 82 days ago).
  - Security-disclosure policy not yet verified: we couldn't inspect the source repository.
- **Schema Quality & AI Usability**: 58/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 7710 tokens (~240/item across 32 items; 32 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add lfhillesheim-contai-mcp-server -- npx -y @contai-evoluke/mcp-server
```

### Codex

```bash
codex mcp add lfhillesheim-contai-mcp-server -- npx -y @contai-evoluke/mcp-server
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "lfhillesheim-contai-mcp-server": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@contai-evoluke/mcp-server"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add lfhillesheim-contai-mcp-server --command npx --arg -y --arg @contai-evoluke/mcp-server
```

### Hermes

```yaml
mcp_servers:
  lfhillesheim-contai-mcp-server:
    command: "npx"
    args: ["-y", "@contai-evoluke/mcp-server"]
```

### Other

```json
{
  "mcpServers": {
    "lfhillesheim-contai-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@contai-evoluke/mcp-server"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 60, +45)

- [security regression] Provenance: unverified → fail
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Install scripts: unverified → pass
- [functional improvement] Schema quality: unverified → good
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] Stability: unverified → 0.20
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] License: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional] Licence: MIT

### 2026-08-01 (score 15, +3)

- [security improvement] Malware scan: unverified → pass
- [functional regression] Tool coverage: 100 → unverified

### 2026-07-31 (score 12, −24)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 36, +18)

- [functional improvement] Tool coverage: unverified → 100
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: fail
- [functional] First check of Tool coverage: 100
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 18)

First indexed and scored.

## MCP tools (32)

### `calcular_rescisao_clt` (~309 tokens)

Calcula o valor líquido da rescisão trabalhista (CLT) no Brasil em 2026. Suporta 4 tipos: sem justa causa (empregador demite; pagam tudo + aviso + multa 40% FGTS), pedido de demissão (empregado sai; sem aviso indenizado, sem multa), acordo mútuo (metade do aviso + multa 20%), justa causa (só saldo + férias vencidas). Retorna: total bruto, descontos (INSS + IRRF), total líquido, breakdown detalhado. Fonte: CLT arts. 477, 482, 487, 488 + Lei 13.467/2017. Tabelas INSS/IRRF de 2026.

Input parameters:

- `admissao` (string, required): Data de admissão no formato YYYY-MM-DD
- `avisoTrabalhado` (boolean): Se o aviso prévio foi cumprido no trabalho (não indenizado)
- `demissao` (string, required): Data de demissão no formato YYYY-MM-DD
- `dependentes` (integer): Número de dependentes para IRRF
- `feriasVencidasDias` (integer): Dias de férias do período anterior não gozados (serão pagos em dobro)
- `salarioBrutoCents` (integer, required): Salário bruto mensal em centavos (R$ 5000 = 500000)
- `tipo` (string, required): Tipo de rescisão conforme CLT

### `calcular_salario_liquido` (~208 tokens)

Calcula salário líquido brasileiro (CLT) a partir do bruto. Aplica tabela INSS 2026 progressiva (7.5% até R$ 1.518, 9% até R$ 2.793, 12% até R$ 4.190, 14% até R$ 8.157 teto) e IRRF 2026 (isento até R$ 2.428, 27.5% acima de R$ 4.664). Retorna valores em centavos e em R$ formatado.

Input parameters:

- `dependentes` (integer): Dependentes para dedução IRRF (R$ 189,59 por dependente)
- `outrosDescontosCents` (integer): Outros descontos (VT, VR, plano de saúde, etc.) em centavos
- `salarioBrutoCents` (integer, required): Salário bruto mensal em centavos (R$ 5000 = 500000)

### `calcular_13o_salario` (~209 tokens)

Calcula o 13º salário CLT brasileiro. Devido proporcionalmente aos meses trabalhados no ano (mês completo = 15+ dias). Pago em 2 parcelas: 1ª (50% bruto, sem desconto) até nov; 2ª (50% bruto - INSS - IRRF) até 20/dez. Aplica tabelas INSS/IRRF 2026. Retorna valor bruto total, parcelas e líquido. Fonte: Lei 4.090/1962 + 4.749/1965.

Input parameters:

- `dependentes` (integer): Dependentes IRRF
- `mesesTrabalhadosNoAno` (integer): Meses trabalhados no ano civil (1-12). Default 12.
- `outrosDescontosCents` (integer): Outros descontos em centavos (vale-transporte, plano de saúde, etc.)
- `salarioBrutoCents` (integer, required): Salário bruto mensal em centavos

### `calcular_ferias` (~244 tokens)

Calcula férias CLT + 1/3 constitucional. Bruto = salário × (dias/30) + 1/3. Abono pecuniário permite vender até 1/3 (10 dias) — esses dias somam ao bruto sem alterar o gozo. INSS e IRRF incidem sobre férias + 1/3, abono é isento (Lei 9.250/95). Tabelas 2026. Fonte: CLT arts. 129-153 + Lei 8.036/90 + Lei 9.250/95.

Input parameters:

- `abonoPecuniario` (boolean): Se true, vende 1/3 das férias (10 dias). Não pode passar 1/3 do total.
- `dependentes` (integer): Dependentes IRRF
- `diasFerias` (integer): Dias de férias (1/3 abono = 20 dias gozados + 10 vendidos). Default 30.
- `outrosDescontosCents` (integer): Outros descontos em centavos
- `salarioBrutoCents` (integer, required): Salário bruto mensal em centavos

### `calcular_horas_extras` (~235 tokens)

Calcula valor de horas extras CLT com adicional + DSR (Descanso Semanal Remunerado) reflexo. Hora extra = (salário/divisor) × (1 + adicional/100). DSR = (HE × dias_dsr / dias_uteis). Adicional padrão 50% (CF art. 7º), 100% domingos/feriados. Fonte: CLT art. 7º + Súmula TST 172.

Input parameters:

- `adicionalPercent` (number): Adicional sobre hora normal (%). Default 50% (CF art. 7º). Domingos/feriados = 100%.
- `divisorHoras` (number): Divisor mensal padrão. Default 220h (44h/sem). Bancário 200h, professor 220h.
- `horasExtras` (number, required): Quantas horas extras no mês
- `incluirDsr` (boolean): Soma DSR proporcional sobre as horas extras (Súmula TST 172). Default true.
- `salarioBrutoCents` (integer, required): Salário bruto mensal em centavos

### `calcular_horas_extras_dsr` (~268 tokens)

Calcula horas extras com DSR (Descanso Semanal Remunerado) reflexo, separando 50% (dia útil) e 100% (DSR/feriado). DSR = (HE × dias_dsr / dias_uteis) — Súmula TST 172. Útil pra folha de pagamento detalhada quando empregado faz HE em domingo/feriado. Mais granular que calcular_horas_extras. Fonte: CLT art. 7º + Lei 605/49 + Súmula TST 172.

Input parameters:

- `cargaHorariaMensal` (number): Carga horária mensal padrão. Default 220h (44h/semana × 5 sem).
- `diasDsr` (integer): Dias de DSR no mês (domingos + feriados). Default 5.
- `diasUteis` (integer): Dias úteis no mês. Default 25.
- `horasExtras100Pct` (number): Horas extras 100% (DSR + feriados). Default 0.
- `horasExtras50Pct` (number, required): Horas extras 50% no mês (segunda a sábado, dias úteis)
- `salarioBrutoCents` (integer, required): Salário bruto mensal em centavos

### `calcular_fgts_acumulado` (~269 tokens)

Simula saldo FGTS ao longo do tempo. Empregador deposita 8% do salário mensal + 8% sobre o 13º (a cada 12 meses). Rendimento de 3% a.a. + TR (≈0.25%/mês). Considera reajuste anual. Útil pra: planejar saque-aniversário, projetar saldo pra entrada SFH, simular rescisão futura. Fonte: Lei 8.036/1990 art. 15 + Lei 13.932/2019 (saque-aniversário).

Input parameters:

- `mesesTrabalhados` (integer, required): Meses de vínculo CLT a simular (1-600 = 50 anos)
- `reajusteAnualPercent` (number): Reajuste salarial anual (%). 0 = sem reajuste, 5 = +5% ao ano.
- `salarioBrutoCents` (integer, required): Salário bruto mensal em centavos
- `saldoInicialCents` (integer): Saldo FGTS já existente em centavos. Default 0.
- `taxaMensalPercent` (number): Taxa mensal FGTS (default ~0.247% = 3% a.a. + TR). Override manual se quiser.

### `calcular_adicional_noturno` (~259 tokens)

Calcula adicional noturno CLT. Urbana: +20% sobre hora normal, hora reduzida (52min30s = 1h legal), período 22h-5h (CLT art. 73). Rural lavoura: +25%, 21h-5h (Lei 5.889/73). Rural pecuária: +25%, 20h-4h. Retorna valor por hora noturna com adicional, total mensal de adicional, total a receber. Fonte: CLT art. 73 + Lei 5.889/73 + Súmula TST 60.

Input parameters:

- `cargaMensalHoras` (number): Carga horária mensal padrão. Default 220h.
- `horasNoturnasTrabalhadas` (number, required): Horas trabalhadas em período noturno no mês
- `salarioBrutoCents` (integer, required): Salário bruto mensal em centavos
- `tipoJornada` (string, required): urbano: 22h-5h, +20%, hora reduzida 52min30s. rural_agricola: 21h-5h, +25%. rural_pecuaria: 20h-4h, +25%.

### `calcular_aviso_previo` (~221 tokens)

Calcula valor do aviso prévio CLT proporcional. Mínimo 30 dias (CLT art. 487) + 3 dias por ano completo trabalhado, máximo 90 dias total (Lei 12.506/2011). Acordo mútuo paga metade (Lei 13.467/17 art. 484-A). Útil pra calcular rescisão sem justa causa, pedido de demissão (sem direito), acordo. Fonte: CLT art. 487 + Lei 12.506/2011 + Lei 13.467/2017.

Input parameters:

- `anosCompletos` (integer, required): Anos completos trabalhados na empresa (0+).
- `salarioBrutoCents` (integer, required): Salário bruto mensal em centavos
- `tipo` (string): sem_justa_causa: empregador demite, valor integral (default). acordo_mutuo: metade do valor (Lei 13.467/17). pedido_demissao: empregado pede saída, sem aviso indenizado.

### `calcular_inss_facultativo` (~226 tokens)

Calcula contribuição INSS facultativo (autônomo, dona de casa, estudante, MEI complementar). 3 planos: baixa_renda (5% SM, só CadÚnico), simplificado (11% SM, sem aposentadoria por tempo), completo (20% sobre base, todos os benefícios). Retorna contribuição mensal/anual + benefícios + restrições do plano. Fonte: Lei 8.212/91 art. 21 + Decreto 3.048/99.

Input parameters:

- `baseContribuicaoCents` (integer): Apenas plano "completo": valor da base entre 1 SM e teto INSS, em centavos. Default 1 SM.
- `plano` (string, required): baixa_renda_5: 5% SM (R$ 75,90 em 2026) — só donas de casa CadÚnico. simplificado_11: 11% SM (R$ 167) — sem aposentadoria por tempo. completo_20: 20% sobre base escolhida — todos os benefícios.

### `calcular_insalubridade_periculosidade` (~223 tokens)

Compara adicionais CLT excludentes (não acumulam): insalubridade (10/20/40% sobre SM ou salário base, conforme laudo NR-15) vs periculosidade (sempre 30% sobre salário base, NR-16). Mostra qual dá maior salário e diferença mensal/anual. CLT art. 193 § 2º permite escolher o mais vantajoso. Fonte: CLT arts. 189-197 + NR-15/NR-16.

Input parameters:

- `baseInsalubridade` (string): Base de cálculo da insalubridade: salario_minimo (regra geral CLT) ou salario_base (CCT/ACT)
- `grauInsalubridade` (string): Grau detectado em laudo: minimo_10=10% (ex: ruído), medio_20=20%, maximo_40=40% (ex: amianto)
- `salarioBaseCents` (integer, required): Salário base mensal sem adicionais (centavos)

### `calcular_seguro_desemprego` (~223 tokens)

Calcula valor e quantidade de parcelas do seguro-desemprego CLT 2026. Faixas progressivas: até R$ 2.138 paga 80%; entre R$ 2.138-3.564 paga 50% do excedente + R$ 1.710,40; acima paga teto R$ 2.424. Carência por solicitação. Retorna elegibilidade, valor parcela, número de parcelas, total a receber. Fonte: Lei 7.998/1990 + Resolução CODEFAT 957/2022.

Input parameters:

- `mesesTrabalhados` (integer, required): Meses trabalhados nos últimos 36 (carência: 1ª solic ≥12, 2ª ≥9, 3ª+ ≥6)
- `salarioMedioCents` (integer, required): Média dos últimos 3 meses de salário, em centavos
- `solicitacao` (string): Qual solicitação: 1 (primeira), 2 (segunda), 3 (terceira em diante)

### `calcular_financiamento_imobiliario` (~211 tokens)

Simula financiamento imobiliário brasileiro. SAC (padrão Caixa): primeira parcela alta, decresce ao longo do tempo, total de juros menor. PRICE: parcelas fixas, mais caras no total. Use para comparar sistemas, decidir prazo, planejar compra. Retorna primeira e última parcela, total pago, total de juros, tabela amostrada.

Input parameters:

- `entradaCents` (integer, required): Valor da entrada em centavos (≥ 20% do imóvel recomendado)
- `prazoMeses` (integer, required): Prazo em meses (360 = 30 anos máximo típico)
- `sistema` (string, required): SAC: parcelas decrescentes (amortização constante). Price: parcelas fixas
- `taxaAnualPercent` (number, required): Taxa de juros anual do financiamento (ex.: Caixa 2026 ~10.49%)
- `valorImovelCents` (integer, required): Valor do imóvel em centavos (R$ 500.000 = 50000000)

### `calcular_itbi` (~226 tokens)

Calcula ITBI (imposto de transmissão de bem imóvel) na compra. Tributo municipal pago à prefeitura na escritura. Alíquota varia por município (1.5%-3%). Imóveis pelo SFH (1º imóvel familiar) têm redução 50% até teto SFH (R$ 109.733,02 em 2026). Retorna valor a pagar + alíquota efetiva. Fonte: CTN art. 156 III + Lei 8.692/93 (SFH) + legislação municipal.

Input parameters:

- `aliquotaPercent` (number): Alíquota municipal (%). SP=3, Blumenau=2, capitais ~2-3%. Default 3.
- `sfhPrimeiroImovel` (boolean): SFH 1º imóvel: redução 50% até R$ 109.733,02 (teto SFH 2026), excedente paga cheio. Default false.
- `valorImovelCents` (integer, required): Valor do imóvel ou venal de referência (o maior), em centavos

### `calcular_itcmd` (~241 tokens)

Calcula ITCMD (imposto sobre transmissão causa mortis e doação). Tributo estadual com alíquotas que variam por UF (SP=4%, RJ progressivo 4-8%, etc.). Devido na herança/inventário e na doação. Considera isenções como cônjuge sobrevivente e dependentes menores conforme estado. Útil pra planejamento sucessório e doação. Fonte: CF art. 155 I + legislação estadual + Resolução SF 9/92.

Input parameters:

- `aliquotaOverridePercent` (number): Override manual de alíquota (%) — para casos progressivos específicos (ex: RJ progressivo)
- `estado` (string, required): UF onde o bem está / inventário tramita. "outros" usa média nacional.
- `isencaoCents` (integer): Isenções aplicáveis em centavos (ex: cônjuge sobrevivente, faixa de isenção)
- `tipo` (string, required): heranca: causa mortis. doacao: ato inter vivos.
- `valorCents` (integer, required): Valor do bem ou direito transmitido em centavos

### `calcular_irpf_restituicao` (~326 tokens)

Calcula restituição/imposto a pagar do IRPF anual. Compara modelo COMPLETO (com deduções: INSS + R$ 2.275,08/dependente + médicas sem teto + educação com teto + outras) vs SIMPLIFICADO (desconto padrão 20%, máximo R$ 16.754,34). Retorna o melhor modelo + restituição/imposto a pagar. Útil pra estimar restituição na declaração anual. Tabelas RFB 2026. Fonte: Lei 9.250/95 + IN RFB 2010/21 + tabela atualizada anualmente.

Input parameters:

- `dependentes` (integer): Dependentes legais
- `despesasEducacaoCents` (integer): Despesas educação (com teto R$ 3.561,50/dependente em 2026). Centavos.
- `despesasMedicasCents` (integer): Despesas médicas comprovadas (sem teto). Centavos.
- `inssPagoAnualCents` (integer): Total INSS retido no ano em centavos
- `irpfRetidoAnualCents` (integer): Total IRPF retido na fonte no ano em centavos
- `outrasDeducoesCents` (integer): Outras deduções (PGBL, pensão judicial, etc.) em centavos.
- `rendaTributavelAnualCents` (integer, required): Renda tributável anual em centavos (salários, pró-labore, aluguéis tributáveis)

### `calcular_ipva` (~184 tokens)

Calcula IPVA (imposto sobre propriedade de veículos automotores) anual. Tributo estadual com alíquotas por tipo: auto ~4%, moto ~2%, caminhão ~1.5%. Base = valor FIPE. SP/RJ dão ~3% desconto à vista. Útil pra orçar custo total de carro/moto. Fonte: CF art. 155 III + legislação estadual + tabela FIPE.

Input parameters:

- `descontoAVistaPercent` (number): Desconto à vista (%). SP/RJ típico 3%. Default 3, 0 se não aplicável.
- `estado` (string, required): UF de licenciamento. "outros" usa média nacional.
- `tipo` (string, required): Tipo do veículo — define alíquota
- `valorFipeCents` (integer, required): Valor de mercado FIPE do veículo em centavos

### `calcular_mei_das` (~202 tokens)

Calcula DAS-MEI (Documento de Arrecadação do Simples Nacional - MEI). Composição fixa: 5% INSS sobre salário mínimo + R$ 1 (comércio/indústria, ICMS) ou R$ 5 (serviço, ISS) ou ambos. Para 2026 com SM R$ 1.518: comércio R$ 76,90 mensal, serviço R$ 80,90, comércio+serviço R$ 81,90. Faturamento limite anual R$ 81.000. Fonte: LC 123/2006 art. 18-A + tabelas mensais MEI.

Input parameters:

- `atividade` (string, required): Tipo de atividade MEI: comercio_industria=ICMS, servico=ISS, comercio_servico=ICMS+ISS
- `mesesPagos` (integer): Quantos meses de DAS calcular. Default 12 = ano inteiro.

### `calcular_simples_nacional` (~336 tokens)

Calcula DAS Simples Nacional usando a fórmula da LC 123/2006: alíquota efetiva = ((RBT12 × aliquota_nominal) − parcela_a_deduzir) / RBT12. DAS = RPA × alíquota_efetiva. Suporta os 5 anexos + Fator R (anexo V → III quando folha ≥ 28% RBT12). Retorna alíquota efetiva, faixa, DAS, e detalhes do Fator R quando aplicado. Fonte: LC 123/2006 + LC 155/2016.

Input parameters:

- `anexo` (string, required): Anexo do Simples: I=comércio, II=indústria, III=serviços (consultoria, salão, etc.), IV=construção/limpeza/vigilância, V=serviços intelectuais (advocacia, medicina, TI sem fator R)
- `aplicarFatorR` (boolean): Se true, anexo V com folha ≥ 28% do RBT12 vira anexo III (alíquota menor). Vale para serviços intelectuais.
- `folhaSalariosUltimos12MesesCents` (integer): Folha de salários (pró-labore + encargos) últimos 12m. Necessário se aplicarFatorR=true.
- `rbt12Cents` (integer, required): Receita Bruta Total dos últimos 12 meses (RBT12) em centavos
- `rpaCents` (integer, required): Receita do Período de Apuração (mês atual) em centavos

### `calcular_lucro_presumido` (~269 tokens)

Calcula tributos do regime Lucro Presumido (apuração trimestral). IRPJ + CSLL sobre lucro presumido por % da receita. PIS 0.65% + COFINS 3% sobre faturamento. ISS/ICMS conforme atividade. Adicional IRPJ 10% sobre lucro presumido > R$ 60.000/trim. Útil pra comparar com Simples Nacional e Lucro Real. Limite faturamento R$ 78M/ano. Fonte: Lei 9.249/95 + Lei 9.430/96 + IN RFB 1700/17.

Input parameters:

- `atividade` (string, required): Tipo de atividade (define presunção IRPJ/CSLL): comercio_industria=8%/12%, servicos_geral=32%/32%, servicos_hospitalares=8%/12%, transporte_cargas=8%/12%, transporte_passageiros=16%/12%.
- `faturamentoTrimestralCents` (integer, required): Faturamento do trimestre (3 meses somados) em centavos
- `issIcmsPercent` (number): Alíquota ISS (serviços) ou ICMS (comércio) %. Default 3.

### `calcular_comparador_regime_tributario` (~246 tokens)

Compara MEI × Simples Nacional × Lucro Presumido pra um perfil de empresa. Retorna custo anual e alíquota efetiva de cada regime, indica elegibilidade (limites de faturamento) e o vencedor. Considera Fator R automaticamente em serviços intelectuais (anexo V → III com folha alta). Cálculo mais valioso da plataforma pra owner-operator decidindo abertura/migração de empresa. Fonte: LC 123/2006 + LC 155/2016 + Lei 9.249/95.

Input parameters:

- `atividade` (string, required): Tipo de atividade. servicos_intelectuais = consultoria, advocacia, medicina, TI, etc. (afeta anexo III/V).
- `faturamentoMensalCents` (integer, required): Faturamento mensal médio em centavos (anual = ×12)
- `folhaAnualCents` (integer): Folha anual (pró-labore + funcionários + encargos) em centavos. Default 0.
- `issIcmsPercent` (number): Alíquota ISS/ICMS (%). Default 3.

### `calcular_juros_compostos` (~216 tokens)

Simula juros compostos com aportes mensais. Fórmula: VF = PV×(1+i)^n + PMT×[((1+i)^n−1)/i]. Útil para planejamento de investimento (Tesouro, CDB, previdência), FIRE, aposentadoria. Retorna valor futuro, total aportado, juros acumulados e série mensal (saldo mês a mês). Não desconta IR (para renda fixa, aplicar 15% sobre juros).

Input parameters:

- `aporteMensalCents` (integer, required): Aporte mensal em centavos (R$ 500 = 50000); 0 se não houver
- `capitalInicialCents` (integer, required): Capital inicial em centavos (R$ 10.000 = 1000000)
- `prazoMeses` (integer, required): Prazo em meses (1 a 1200, equivalente a 100 anos)
- `taxaMensalPercent` (number, required): Taxa de juros mensal em % (1 = 1% ao mês)

### `calcular_simulador_aposentadoria` (~309 tokens)

Simula aposentadoria FIRE-style. Acumula até idade alvo (juros compostos com aporte mensal e reajuste salarial) e calcula renda mensal perpétua via taxa de retirada (regra 4% Bengen, composta = 0.327%/mês). Útil pra responder "quanto preciso pra aposentar?", "se eu aposentar aos X com aporte Y, qual minha renda?". Retorna saldo final, total aportado, juros, renda mensal, série mensal trimestralizada. Fonte: matemática financeira clássica + Trinity Study.

Input parameters:

- `aporteMensalCents` (integer): Aporte mensal em centavos. Default 0.
- `idadeAposentadoria` (integer, required): Idade pretendida de aposentadoria (deve ser > idadeAtual)
- `idadeAtual` (integer, required): Idade atual em anos
- `patrimonioAtualCents` (integer): Patrimônio acumulado hoje em centavos. Default 0.
- `reajusteAnualAportesPercent` (number): Reajuste anual do aporte (%) — simula crescimento salarial. Default 0.
- `taxaMensalPercent` (number): Rentabilidade real mensal esperada (%). Default ~0.65% = ~8% a.a. real.
- `taxaRetiradaMensalPercent` (number): Taxa de retirada mensal pós-aposentadoria. Default 0.327% (regra 4% a.a. composta).

### `calcular_consorcio_vs_financiamento` (~277 tokens)

Compara consórcio (sem juros, taxa adm diluída, contemplação por sorteio/lance) vs financiamento (parcelas com juros, recebe na hora). Mostra parcela mensal de cada, total pago, mês de contemplação do consórcio, e quem economiza. Considera o trade-off: consórcio é mais barato mas demora pra ter o bem. Útil pra decidir compra de carro/imóvel sem cash. Fonte: Lei 11.795/2008 (consórcio) + matemática financeira (Price/SAC).

Input parameters:

- `mesContemplacaoConsorcio` (integer): Mês em que vai ser contemplado (sorteio/lance). Default = metade do prazo (estimativa otimista).
- `prazoMeses` (integer, required): Prazo total em meses (consórcio = financiamento, comparação justa)
- `taxaAdmTotalPercent` (number): Taxa de administração TOTAL do consórcio (%) — diluída em todas as parcelas. Default 20%.
- `taxaMensalFinanciamentoPercent` (number): Taxa mensal do financiamento (%). Default ~1.2% = ~15% a.a.
- `valorBemCents` (integer, required): Valor do bem (carro, moto, imóvel) em centavos

### `calcular_imc` (~136 tokens)

Calcula IMC (Índice de Massa Corporal): peso/altura². Classifica conforme OMS: <18.5 abaixo do peso, 18.5-24.9 saudável, 25-29.9 sobrepeso, 30-34.9 obesidade I, 35-39.9 obesidade II, ≥40 obesidade III. Retorna IMC, classificação, faixa ideal de peso e diferença pra saudável. Fonte: WHO BMI classification.

Input parameters:

- `alturaCm` (number, required): Altura em centímetros (ex: 175)
- `pesoKg` (number, required): Peso em quilogramas

### `calcular_calculadora_gestacional` (~161 tokens)

Calcula idade gestacional e DPP (Data Provável do Parto) a partir da DUM. Usa regra de Naegele modificada: DPP = DUM + 280 dias + (ciclo − 28). Retorna semanas + dias de gestação, trimestre, dias até DPP, status (gestação ou pós-termo). Útil pra contadora gestacional, agendar consultas, planejar licença-maternidade. Fonte: regra de Naegele modificada (cycle-adjusted).

Input parameters:

- `cicloDias` (integer): Duração do ciclo menstrual em dias. Default 28.
- `dum` (string, required): Data da Última Menstruação (DUM) no formato YYYY-MM-DD

### `consultar_tabela_inss_irrf` (~152 tokens)

Retorna as tabelas oficiais brasileiras de INSS (previdência) e IRRF (imposto de renda retido na fonte) numa chamada. Útil quando o LLM precisa validar um cálculo feito por conta própria, explicar faixas progressivas, ou compor com outra lógica. Valores em centavos (int) para precisão monetária. Pra granular (só INSS ou só IRRF) use `consultar_inss_vigente` ou `consultar_irpf_tabela`.

Input parameters:

- `ano` (integer): Ano de referência. Apenas 2026 vigente no momento.
- `tabela` (string, required): Qual tabela retornar: inss, irrf, ou ambas

### `consultar_salario_minimo` (~174 tokens)

Retorna o salário mínimo nacional vigente em valor mensal. Atual 2026: R$ 1.621 (Decreto 12.797/2025). Útil quando o LLM precisa do SM para calcular adicional de insalubridade (sobre SM), MEI INSS (5% do SM), ou validar valores que escalonam pelo SM. Aceita `mes_ano` opcional pra contexto futuro de histórico — em v0.3 sempre retorna o vigente. Histórico em versões futuras.

Input parameters:

- `mes_ano` (string): Mês/ano de referência no formato YYYY-MM (ex: 2026-04). Se omitido, retorna o salário mínimo vigente atual. Histórico anterior a 2026 não disponível em v0.3 — sempre retorna o atual com warning.

### `consultar_inss_vigente` (~194 tokens)

Retorna a tabela INSS vigente do empregado (faixas progressivas + alíquotas + teto + dedução por dependente). Tabela 2026: 4 faixas (7,5% / 9% / 12% / 14%) com teto R$ 8.475,55. Útil quando o LLM precisa explicar o cálculo passo a passo, validar holerite ou comparar carga progressiva. Aceita `mes_ano` opcional — em v0.3 sempre retorna o vigente. Para o desconto efetivo dado um salário, use `calcular_salario_liquido`.

Input parameters:

- `mes_ano` (string): Mês/ano de referência no formato YYYY-MM (ex: 2026-04). Default: vigente atual. Histórico anterior a 2026 não disponível em v0.3 — sempre retorna o atual com warning.

### `consultar_irpf_tabela` (~233 tokens)

Retorna a tabela progressiva do IRRF mensal (5 faixas: isento até R$ 2.428,80; 7,5%; 15%; 22,5%; 27,5% acima de R$ 4.664,68) + dedução por dependente (R$ 189,59) + redutor da Lei 15.270/2025 (isenção integral até R$ 5.000, redução gradual até R$ 7.350). Fórmula: IRRF = max(0, base × alíquota − dedução), onde base = salário − INSS − dependentes × 189,59. Útil pra LLM explicar cálculo, validar holerite, comparar tabelas anteriores. Aceita `mes_ano` opcional — em v0.3 sempre retorna a vigente.

Input parameters:

- `mes_ano` (string): Mês/ano de referência no formato YYYY-MM. Default: vigente atual. Histórico anterior a 2026 não disponível em v0.3 — sempre retorna o atual com warning.

### `buscar_lei` (~260 tokens)

Busca leis brasileiras numa base curada de ~30 normas core (CLT, CTN, CF/88, LC 123, Lei 9.250 IRPF, Lei 8.036 FGTS, Lei 13.467 Reforma Trabalhista, etc.). Retorna nome oficial, ementa, link planalto.gov.br e artigos chave quando aplicáveis. Útil quando o LLM precisa citar fonte legal num cálculo, validar argumento jurídico, ou pesquisar. Match fuzzy por id, keyword, nome, ementa, artigo. Não faz fetch externo — base local. Pra leis fora da base, dá fallback útil. Aceita filtro por categoria.

Input parameters:

- `categoria` (string): Filtrar por categoria: trabalhista, tributario, previdenciario, civil, consumidor, imobiliario, empresarial.
- `limite` (integer): Quantos resultados máximos retornar. Default 3.
- `termo` (string, required): Termo de busca: pode ser nome de lei ("CLT", "Lei 9.250"), tópico ("rescisão", "FGTS", "Simples Nacional"), artigo específico ("art. 487"), ou keyword ("aviso prévio", "horas extras"). Mínimo 2 carac…

### `decisao_clt_vs_pj` (~463 tokens)

DECISÃO GUIADA — vale a pena trocar CLT por PJ? Combina salário líquido CLT (com benefícios) e cenário PJ alvo (Simples Anexo III/V ou Lucro Presumido), simula impostos, pró-labore, distribuição de lucros, FGTS perdido, INSS facultativo opcional. Devolve veredicto: verdict ('CLT' | 'PJ' | 'TIE'), deltaAnualCents (positivo = PJ ganha), breakdown auditável mês-a-mês, recomendação em pt-BR, lista de riscos qualitativos (sem FGTS, sem 13º, pejotização). Fonte: CLT, LC 123/2006, Lei 9.249/95.

Input parameters:

- `contribuirInssFacultativo` (boolean): Contribuir INSS facultativo (11% SM/mês). Default false.
- `custoContadorMensalCents` (integer): Custo do contador mensal em centavos (default R$ 200 = 20000)
- `dependentes` (integer): Dependentes para IRRF
- `faturamentoPjMensalCents` (integer, required): Quanto a empresa pagaria pra você como PJ (em centavos/mês)
- `outrosBeneficiosCents` (integer): Outros benefícios CLT em R$/mês (PLR diluído, GymPass, seguro vida)
- `planoSaudeMensalCents` (integer): Valor mensal que a empresa paga em plano de saúde (R$ em centavos)
- `proLaboreMensalCents` (integer): Pró-labore mensal em centavos (default 1 SM 2026 = 155000)
- `regimePj` (string, required): Regime tributário PJ. simples_iii: serviços com folha (Fator R via pró-labore alto). simples_v: serviços intelectuais sem folha. lucro_presumido: faturamento alto.
- `salarioBrutoCents` (integer, required): Salário bruto CLT atual em centavos (R$ 5.000 = 500000)
- `valeAlimentacaoCents` (integer): Vale alimentação/refeição em centavos/mês

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/lfhillesheim-contai-mcp-server/contai-evoluke-mcp-server#diagnostics

## Score history

- 2026-08-03: 60
- 2026-08-02: 60
- 2026-08-01: 15
- 2026-07-31: 12
- 2026-07-30: 36
- 2026-07-28: 18
- 2026-07-27: 18

## Links

- npm package: https://www.npmjs.com/package/@contai-evoluke/mcp-server
- Socket report: https://socket.dev/npm/package/@contai-evoluke/mcp-server
- Website: https://calculas.com.br/
- Changelog RSS feed: https://verifymcp.io/servers/lfhillesheim-contai-mcp-server/contai-evoluke-mcp-server/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/lfhillesheim-contai-mcp-server/contai-evoluke-mcp-server/changelog.json
- HTML version of this page: https://verifymcp.io/servers/lfhillesheim-contai-mcp-server/contai-evoluke-mcp-server
