io.github.paivapiovesan/next-finance
NPM · NEXT-FINANCE-MCP · SCANNED SEP 20
MCP Server for NEXT Finance ERP (finance.net.br) — browser login, wallets, accounts, transactions.
Available components
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. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 44 of 148 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency19
- Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 1 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability65
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 23798 tokens (~250/item across 95 items; 95 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management93
- Stability check failed: the tool surface changed between 0.9.154 and 0.9.163: 0 tool removals, 1 breaking changes, 2 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "remover_anexo_lancamento" implies "remove" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 96 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the io.github.paivapiovesan/next-finance MCP server?
io.github.paivapiovesan/next-finance runs locally as an npm package, launched with npx -y next-finance-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · next-finance-mcp
claude mcp add paivapiovesan-next-finance -- npx -y next-finance-mcp
{
"mcpServers": {
"paivapiovesan-next-finance": {
"command": "npx",
"args": [
"-y",
"next-finance-mcp"
]
}
}
} {
"servers": {
"paivapiovesan-next-finance": {
"command": "npx",
"args": [
"-y",
"next-finance-mcp"
]
}
}
} codex mcp add paivapiovesan-next-finance -- npx -y next-finance-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"paivapiovesan-next-finance": {
"type": "local",
"command": [
"npx",
"-y",
"next-finance-mcp"
],
"enabled": true
}
}
} openclaw mcp add paivapiovesan-next-finance --command npx --arg -y --arg next-finance-mcp
mcp_servers:
paivapiovesan-next-finance:
command: "npx"
args: ["-y", "next-finance-mcp"] {
"McpServers": {
"paivapiovesan-next-finance": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"next-finance-mcp"
]
}
}
} assistant mcp add paivapiovesan-next-finance -t stdio -c npx -a -y next-finance-mcp
{
"mcpServers": {
"paivapiovesan-next-finance": {
"command": "npx",
"args": [
"-y",
"next-finance-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Sept 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 99 to 89.
- 17 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 96.
- 16 Sept 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 99 to 93.
- 8 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 96.
- 7 Sept 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 99 to 93.
- 2 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 96.
- 1 Sept 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 99 to 93.
- 31 Aug 26 +26
- Malware scan: unverified → pass ▲ security
- Known CVEs: unverified → pass ▲ security
- Dependency health: unverified → 0.86 ▲ functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed npm/next-finance-mcp@0.9.163
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 148 packages
| Packages resolved | 148 |
|---|---|
| Stale | 44 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
editar_documento_recebido ~226
CORRIGE os ITENS de um documento recebido JÁ cadastrado — troca a lista de produtos (DespesaServProd) preservando total, fornecedor, classificação, pagamento e parcelas. Use para DETALHAR uma NFC-e que entrou como resumo (ex.: '65 itens conforme a nota') com os itens produto a produto. O total NÃO muda (a soma dos itens tem que bater com o total do documento — não afeta o saldo). Localiza pelo 'numero' (+ 'fornecedor').
| Name | Type | Req | Description |
|---|---|---|---|
| data_fim | string | – | Fim do período de busca YYYY-MM-DD |
| data_inicio | string | – | Início do período de busca YYYY-MM-DD (default: últimos 30 dias) |
| fornecedor | string | – | Nome do fornecedor (para desambiguar, opcional) |
| itens | array | yes | Itens INDIVIDUAIS da nota (um por produto). A soma dos valorTotal deve bater com o total do documento. |
| numero | string | yes | Número do documento a corrigir (ex: '295628') |
No output schema declared.
No examples provided.
editar_lancamento ~803
Edita um lançamento existente. Localiza pelo nome_conta + data + valor/descrição (varre TODAS as contas homônimas, inclusive em moedas diferentes — ex: as várias 'Conta a Pagar') e aplica as alterações. Se mais de um lançamento bater, a tool lista as opções para você refinar (use 'moeda' para desambiguar).
| Name | Type | Req | Description |
|---|---|---|---|
| autorizar_protegido | boolean | – | Autoriza editar lançamento AUDITADO ou anterior à DATA DE SEGURANÇA da conta (só se você tiver permissão; NUNCA muda valor nem data — esses ficam bloqueados). O backend valida a permissão real. |
| data | string | yes | Data do lançamento YYYY-MM-DD (para localizar) |
| descricao | string | – | Descrição original (substring, para localizar, opcional) |
| moeda | string | – | Moeda da conta (ex: 'BRL') — desambigua contas homônimas em moedas diferentes |
| nome_conta | string | yes | Nome da conta do lançamento |
| nova_data | string | – | Nova data YYYY-MM-DD |
| nova_data_emissao | string | – | Nova data de emissão YYYY-MM-DD |
| nova_data_vencimento | string | – | Nova data de vencimento YYYY-MM-DD |
| nova_descricao | string | – | Nova descrição |
| nova_forma_pagamento | string | – | 'Dinheiro' | 'Boleto' | 'Cartao' | 'Carteira' | 'Cheque' | 'Deposito' |
| nova_linha_digitavel | string | – | Boleto: linha digitável (deriva código de barras, valor e vencimento; marca forma = Boleto) |
| nova_previsao | boolean | – | Marcar/desmarcar como previsão |
| novas_divisoes | array | – | Reescreve as DIVISÕES (rateio) do lançamento — vale para contas a receber, a pagar e conta corrente. Substitui a lista inteira; o total do lançamento passa a ser a SOMA das divisões (a raiz fica sem… |
| novas_observacoes | string | – | Novas observações |
| novo_centro_de_custo | string | – | Novo centro de custo (nome) |
| novo_cliente | string | – | Vincula o título ao cadastro do cliente (IdPessoa) — habilita o e-mail de cobrança/NF. Nome do cliente/contato; se ambíguo, lista opções. |
| novo_codigo_de_barras | string | – | Boleto: código de barras (44 díg), se já tiver |
| novo_cpf_cnpj_beneficiario | string | – | Boleto: CPF/CNPJ do beneficiário/favorecido |
| novo_local_de_pagamento | string | – | Conta corrente de onde sai o pagamento (nome) — necessário para transmitir ao banco |
| novo_nosso_numero | string | – | Boleto: nosso número |
| novo_numero_documento | string | – | Novo número de documento |
| novo_plano_de_contas | string | – | Novo plano de contas (categoria, ex: 'Restaurantes') OU nome da conta destino (ex: '99Pay') para classificar como transferência entre contas — útil para classificar lançamentos importados pela concil… |
| novo_tipo_servico | number | – | Código do tipo de serviço do pagamento |
| novo_valor | number | – | Novo valor (negativo = despesa, positivo = receita) |
| valor | number | – | Valor original (para localizar, opcional) |
No output schema declared.
No examples provided.
editar_lancamentos_em_lote ~547
Edita VÁRIOS lançamentos DE UMA VEZ — resolve o caso de N lançamentos IDÊNTICOS (mesma data/valor/descrição) que a edição individual recusa por não conseguir distinguir. Localiza TODOS os que batem os critérios (conta + data ou período + valor/descrição/cliente) e aplica a MESMA mudança a cada um (descrição, contato, plano, centro, observações, nº doc). Caso típico: transferir todos os lançamentos de uma descrição errada para a correta, vinculando ao cadastro certo (ex.: 'Lara Assis' → 'Lara Ribeiro'). Fluxo em 2 passos: confirmar=false devolve a CONTAGEM e uma amostra; após o 'ok', confirmar=true aplica a todos. Ignora transferências. Só age em contas com permissão de edição.
| Name | Type | Req | Description |
|---|---|---|---|
| autorizar_protegido | boolean | – | Autoriza alterar os que estiverem AUDITADOS ou anteriores à DATA DE SEGURANÇA (só se você tiver permissão; nunca valor/data). Sem isso, os protegidos são pulados. |
| cliente | string | – | Filtra pelos lançamentos vinculados a este cliente/contato (opcional) |
| confirmar | boolean | – | false = prévia (quantos serão alterados); true = aplica a todos |
| data | string | – | Data exata OU início do período (YYYY-MM-DD) |
| data_final | string | – | Fim do período (padrão = início) — para varrer um intervalo |
| data_inicial | string | – | Início do período (alternativa a 'data') |
| descricao | string | – | Descrição ATUAL a localizar (substring) — o critério da busca |
| limite | number | – | Máx. por execução (padrão 200; é retomável) |
| moeda | string | – | Moeda (ex: 'BRL') para desambiguar contas homônimas |
| nome_conta | string | yes | Nome da conta dos lançamentos |
| nova_descricao | string | – | Nova descrição para TODOS os encontrados |
| novas_observacoes | string | – | Novas observações |
| novo_centro_de_custo | string | – | Novo centro de custo (por nome) |
| novo_cliente | string | – | Vincula TODOS ao cadastro correto (nome do contato) |
| novo_numero_documento | string | – | Novo nº do documento |
| novo_plano_de_contas | string | – | Novo plano de contas (por nome) |
| valor | number | – | Filtra por valor (opcional) |
No output schema declared.
No examples provided.
enviar_email_cobranca ~276
Envia o E-MAIL DE COBRANÇA de um título que está em 'Contas em Cobrança' (reproduz o botão 'Enviar Email de Cobrança' da tela). Usa o padrão 'Email de Cobrança' + AWS SES configurados na carteira e envia para o e-mail do cliente cadastrado. O título precisa ESTAR em cobrança — mova antes com enviar_para_cobranca. Localiza o título pelo cliente (contraparte) + vencimento (+ valor). Confirme com o usuário antes de disparar.
| Name | Type | Req | Description |
|---|---|---|---|
| cliente | string | – | Nome do cliente (contraparte do título) |
| codigo_confirmacao | string | – | AÇÃO SENSÍVEL (envia e-mail REAL ao cliente): deixe vazio na 1ª chamada — o servidor retorna o efeito + o código; confirme com o usuário e repita com este código. |
| conta_cobranca | string | – | Nome da conta 'Contas em Cobrança' onde está o título (se houver mais de uma) |
| moeda | string | – | Moeda (ex: 'BRL') |
| valor | number | – | Valor do título (para desambiguar, opcional) |
| vencimento | string | yes | Vencimento do título YYYY-MM-DD (para localizar) |
No output schema declared.
No examples provided.
enviar_para_cobranca ~257
Move um título A RECEBER não recebido para 'Contas em Cobrança' (reclassificação, sem emitir boleto). Localiza o título pelo cliente (contraparte) + vencimento (+ valor). Se houver mais de uma conta de cobrança, informe conta_cobranca.
| Name | Type | Req | Description |
|---|---|---|---|
| cliente | string | – | Nome do cliente (contraparte do título) |
| codigo_confirmacao | string | – | AÇÃO SENSÍVEL: deixe vazio na 1ª chamada — o servidor retorna o efeito por extenso + o código; confirme com o usuário e repita a chamada com este código. |
| conta_cobranca | string | – | Nome da conta 'Contas em Cobrança' de destino (se houver mais de uma) |
| moeda | string | – | Moeda (ex: 'BRL') |
| retirar_previsao | boolean | – | Se o título estiver como PREVISÃO (não pode ir p/ cobrança), passe true para RETIRAR a previsão antes de mover (confirme com o usuário) |
| valor | number | – | Valor do título (para desambiguar, opcional) |
| vencimento | string | yes | Vencimento do título YYYY-MM-DD (para localizar) |
No output schema declared.
No examples provided.
excluir_contato ~238
EXCLUI um contato DEFINITIVAMENTE (irreversível). É a ferramenta de DEDUPLICAÇÃO: com manter_um=true, quando o nome tem cadastros repetidos, MANTÉM 1 e exclui os demais. Por nome só age em alvo único; para um duplicado específico, informe o id. SEMPRE roda em 2 passos: primeiro sem confirmar (mostra quantos serão excluídos) e, após o 'ok' do usuário, com confirmar=true. Obs.: o NEXT recusa nomes DUPLICADOS ao atualizar — se um contato der erro 'já existe pessoa com mesmo nome', é sinal de duplicata: deduplique aqui antes de renomear/normalizar.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmar | boolean | – | IRREVERSÍVEL: false = prévia; true = executa a exclusão |
| contato | string | – | Nome do contato a excluir |
| id | string | – | Id interno de um cadastro específico (desambigua duplicados) |
| manter_um | boolean | – | Se o nome tiver duplicados, exclui todos MENOS um (dedup) |
No output schema declared.
No examples provided.
excluir_lancamento ~195
Exclui um lançamento existente. Localiza pelo trio (nome_conta + data + valor/descrição). Se mais de um lançamento bater os critérios, a tool lista as opções para você refinar. AÇÃO IRREVERSÍVEL.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo_confirmacao | string | – | AÇÃO SENSÍVEL (exclusão irreversível): deixe vazio na 1ª chamada — o servidor retorna o efeito + o código; confirme com o usuário e repita com este código. |
| data | string | yes | Data do lançamento YYYY-MM-DD |
| descricao | string | – | Descrição (substring, opcional) |
| moeda | string | – | Moeda da conta (ex: 'BRL') — desambigua contas homônimas em moedas diferentes |
| nome_conta | string | yes | Nome da conta |
| valor | number | – | Valor (opcional, ajuda a desambiguar) |
No output schema declared.
No examples provided.
executar_conciliacao ~110
Finaliza (executa) a conciliação de uma conta via Concluir — aplica os lançamentos do extrato na conta. AÇÃO IRREVERSÍVEL. Requer permissão de edição. Rode 'associar_conciliacao' antes. Pode levar mais de 1 minuto. Os lançamentos novos podem ficar SEM classificação — use editar_lancamento depois.
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta (ex: 'Inter CC 651549') |
No output schema declared.
No examples provided.
gerar_faturamento_contrato ~92
Gera o FATURAMENTO do contrato (emite os documentos das parcelas) — NEXT `GerarFaturamento`. Ação SEPARADA do reajuste e do 'Criar Parcelas'. Use só quando o usuário pedir para faturar/emitir.
| Name | Type | Req | Description |
|---|---|---|---|
| numero | string | yes | Número do contrato |
| pessoa | string | – | Cliente (para desambiguar, opcional) |
No output schema declared.
No examples provided.
importar_contatos_vcf ~361
Importa contatos EM LOTE de um arquivo .VCF (vCard) OU .CSV (Google Contacts) — auto-detecta o formato. Rápido (uma chamada por lote via FisicaLote), preservando nome, e-mail, telefone/celular e endereço. PULA DUPLICADOS pelo nome (contra os já cadastrados), então dá para RETOMAR de onde parou (é só rodar de novo). Fluxo: confirmar=false para a PRÉVIA (quantos novos vs já cadastrados) e, após o 'ok', confirmar=true para gravar. Informe a 'classe' a aplicar a todos. Use 'limite' para importar em partes.
| Name | Type | Req | Description |
|---|---|---|---|
| caminho_arquivo | string | – | Caminho local do arquivo .vcf ou .csv |
| classe | string | – | Classe de Cadastro a aplicar a todos (ex.: 'Clientes e Empregadores') |
| classes | array | – | Várias classes a aplicar a todos |
| confirmar | boolean | – | false = prévia; true = grava a importação |
| conteudo | string | – | Alternativa: o texto do vCard/CSV direto (em vez do arquivo) |
| limite | number | – | Máx. de NOVOS a importar nesta execução (para importar em partes) |
| lote_tamanho | number | – | Contatos por lote (padrão 25). A consolidação do servidor é lenta; cada lote tem timeout de 4 min. Baixe se der timeout, e use 'limite' para caber na janela de ~5 min do cliente. |
| pular_duplicados | boolean | – | Ignora contatos cujo nome já existe (padrão: true) |
No output schema declared.
No examples provided.
importar_documento_recebido ~481
Importa documento(s) fiscal(is) recebido(s) por XML no NEXT Business (Compras & Despesas → Documentos Recebidos): NF-e, NFC-e ou NFS-e. O NEXT parseia o XML e cria o documento. Informe 'caminho_arquivo' (um XML local), 'diretorio' (importa TODOS os .xml da pasta, em lote), ou 'conteudo_base64' + 'nome_arquivo'. CLASSIFICAÇÃO (só para UM arquivo): para o documento já sair lançado no Finance, informe 'conta_pagamento' (conta/cartão), e se for o caso 'parcelas' + 'primeiro_vencimento', além de 'plano_de_contas' e 'centro_de_custo'. Se o usuário NÃO disse onde/como pagar nem a classificação, PERGUNTE antes (conta/cartão, à vista ou parcelado + 1º vencimento, plano de contas, centro de custo) — não invente.
| Name | Type | Req | Description |
|---|---|---|---|
| caminho_arquivo | string | – | Caminho local de UM arquivo XML (ex: /Users/você/Downloads/nota.xml) |
| centro_de_custo | string | – | Centro de custo para a classificação (ex: 'Wanêssa e Rodrigo') |
| conta_pagamento | string | – | Conta/cartão onde o documento será pago (nome, ex: '15 XP'). Dispara a classificação no Finance. |
| conteudo_base64 | string | – | Alternativa: conteúdo do XML em base64 |
| diretorio | string | – | Pasta local — importa TODOS os .xml dela (lote) |
| forma_pagamento | number | – | Código da forma de pagamento (default 48 = Cartão de Crédito) |
| nome_arquivo | string | – | Nome do arquivo .xml (obrigatório se usar base64) |
| parcelas | number | – | Nº de parcelas (default 1 = à vista) |
| periodicidade | number | – | Código de periodicidade das parcelas (default 3 = Mensal) |
| plano_de_contas | string | – | Plano de contas para a classificação (ex: 'Manutenção Veículo') |
| primeiro_vencimento | string | – | Vencimento da 1ª parcela YYYY-MM-DD (default: vencimento do documento) |
No output schema declared.
No examples provided.
importar_extrato_api ~204
Puxa o extrato de uma conta pela CONEXÃO DIRETA do banco (o 'Conexão Banco API' da tela Conciliar Extrato) — distinto do Open Finance. Bancos suportados: Inter (PJ), BTG, Banco Original. Traz as transações do período para a conciliação pendente e as LISTA, mas NÃO concilia nada — a conciliação é feita depois na tela do NEXT ou com detalhar_conciliacao/associar_conciliacao/executar_conciliacao. Período padrão: últimos 30 dias.
| Name | Type | Req | Description |
|---|---|---|---|
| conta | string | yes | Nome da conta com conexão direta (ex: 'Inter PRO CC 922543-9') |
| data_fim | string | – | Fim do período YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | Início do período YYYY-MM-DD (padrão: 30 dias atrás) |
No output schema declared.
No examples provided.
iniciar_open_finance_qr ~99
Abre uma janela local no navegador com o widget Pluggy Connect para autenticar uma conta Open Finance que exige MFA (ex: Inter, que pede leitura de QR Code no Super App). Após o usuário concluir a autenticação, a janela fecha sozinha e a conta fica pronta para 'obter_extrato_open_finance'.
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta (ex: 'Inter CC 651549') |
No output schema declared.
No examples provided.
insight_do_dia ~79
Retorna UM insight/dica curto e personalizado sobre a carteira (vencimento/pendência/oportunidade/observação), para a SofIA ABRIR a conversa proativamente. Chame na PRIMEIRA interação de uma conversa, antes de esperar a pergunta do cliente, e apresente o insight de forma curta e acolhedora.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
listar_anexos_lancamento ~122
Lista os arquivos anexados a um lançamento (nome, extensão, tamanho, URL). Localiza pelo trio (nome_conta + data + valor/descrição).
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | yes | Data do lançamento YYYY-MM-DD |
| descricao | string | – | Descrição (substring, opcional) |
| moeda | string | – | Moeda da conta (desambigua homônimas) |
| nome_conta | string | yes | Nome da conta do lançamento |
| valor | number | – | Valor (opcional, ajuda a desambiguar) |
No output schema declared.
No examples provided.
listar_carteiras ~22
Lista todas as carteiras disponíveis para o usuário logado.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
listar_centros_de_custo ~52
Lista os centros de custo da carteira. Use para descobrir nomes exatos antes de filtrar lançamentos por centro de custo.
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra pelo nome do centro de custo |
No output schema declared.
No examples provided.
listar_classes_de_cadastro ~89
Lista as Classes de Cadastro (Tags) disponíveis para classificar um contato — ex: 'Clientes e Empregadores', 'Fornecedores', 'Correntista'. A classe é OBRIGATÓRIA ao criar um contato (criar_contato). Use antes de criar_contato para escolher a classe correta.
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra pelo nome da classe |
No output schema declared.
No examples provided.
listar_clientes ~195
Lista os CLIENTES da carteira (quem tem títulos a receber), ordenados pelo valor a receber. Cada cliente traz: nome, tipo (PF/PJ), quantidade de títulos, valor a receber e valor vencido. Retorna também o total_a_receber da carteira. Use busca para filtrar por nome. Para a ficha cadastral completa de um cliente (CPF/CNPJ, endereço, etc.) use buscar_contato; para registrar uma tratativa/cobrança use criar_registro_relacionamento.
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra pelo nome do cliente |
| limite | number | – | Clientes por página (padrão: 50, máximo: 200) |
| moeda | string | – | Filtra por moeda dos recebíveis (ex: 'BRL'). O total a receber vem separado por moeda. |
| pagina | number | – | Página (começa em 1, padrão: 1) |
No output schema declared.
No examples provided.
listar_conciliacoes ~61
Lista as conciliações bancárias em andamento na carteira (criadas por extrato Open Finance ou importação de arquivo). Mostra conta, banco, número de transações e período. Use antes de executar/detalhar uma conciliação.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
listar_contas ~241
Lista as contas ativas da carteira selecionada. As contas seguem hierarquia de 4 níveis: Moeda → Portfolio → Tipo de Conta → Conta. Portfolios: Liquidez, Previdência, Renda Fixa, Renda Variável, Tesouraria. Use os filtros para navegar nessa hierarquia.
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra pelo nome da conta (ex: 'Inter', 'Bradesco', 'PETR4') |
| limite | number | – | Contas por página (padrão: 50, máximo: 200) |
| moeda | string | – | Filtra pela moeda (ex: 'BRL', 'USD', 'EUR') |
| pagina | number | – | Página (começa em 1, padrão: 1) |
| portfolio | string | – | Filtra pelo portfolio (ex: 'Tesouraria', 'Renda Variável', 'Previdência', 'Liquidez') |
| tipo_conta | string | – | Filtra pelo tipo de conta (ex: 'Conta Corrente', 'Cartão de Crédito', 'Ações', 'CDB', 'Fundo de Previdência') |
No output schema declared.
No examples provided.
listar_contas_correntes ~177
RÁPIDO e DIRETO: lista SÓ as contas correntes da carteira, com campos mínimos (nome, banco, agência, conta, permissão e saldo de hoje). Use esta tool quando o usuário pedir 'minhas contas correntes' / 'saldo das contas' — NÃO use listar_contas (que traz a árvore inteira de centenas de contas) nem nada de Open Finance/extrato/conciliação para isso. Uma única consulta ao cadastro interno + uma consulta de saldo em lote. Passe incluir_saldo=false para a resposta mais rápida possível (sem o saldo do dia).
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra pelo nome da conta (ex: 'Inter', 'Bradesco') |
| incluir_saldo | boolean | – | Incluir o saldo de hoje de cada conta (padrão: true) |
No output schema declared.
No examples provided.
listar_contas_do_item_open_finance ~75
Lista as contas bancárias trazidas por uma conexão Open Finance de uma conta (para associar). Retorna cada conta OF com id e descrição — use o id em associar_conta_open_finance.
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta NEXT que tem a conexão Open Finance |
No output schema declared.
No examples provided.
listar_contas_open_finance ~62
Lista as contas da carteira que possuem vínculo Open Finance ativo (integração via Pluggy/OF). Retorna nome da conta, banco, tipo e se exige MFA. Não chama a API REST — usa os dados de cadastro da conta diretamente.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
listar_contatos ~514
Lista contatos com CELULAR e E-MAIL — para agenda, exportação e relatórios em massa. Diferente de buscar_contato (que resolve UM contato para a ficha completa), esta tool retorna uma lista paginada: nome, tipo, cidade/UF, celular, e-mail e telefone. IMPORTANTE (PJ): numa pessoa jurídica os telefones/celulares das pessoas ficam nas PESSOAS DE CONTATO dentro do cadastro (ex.: na Jaymar — Adriana, Marlene…). Por padrão (incluir_pessoas=true) cada PJ é expandida: além da linha da empresa, vem uma linha por pessoa de contato (tipo 'Contato', com 'empresa' = razão social e 'cargo'). Use incluir_pessoas=false para só as linhas da empresa. Filtros: filtro_nome (casa nome OU empresa), filtro_email, filtro_celular (casam por trecho), tem_celular / tem_email (só quem tem), tipo ('PF'/'PJ'). Paginação: pagina (1-based) e limite (padrão 30, máx 100) — o limite conta as pessoas/empresas da BASE; com expansão, o total de linhas retornadas pode ser maior. Filtros são aplicados após buscar o detalhe, então uma página pode vir com menos itens — pagine até tem_mais=false. Para 'todos os contatos da empresa X' também funciona buscar_contato('X') (a ficha da PJ traz o array 'contatos').
| Name | Type | Req | Description |
|---|---|---|---|
| filtro_celular | string | – | Filtra por dígitos do celular/telefone |
| filtro_email | string | – | Filtra por trecho do e-mail |
| filtro_nome | string | – | Filtra por trecho do nome (casa nome da pessoa OU razão social da empresa) |
| incluir_pessoas | boolean | – | Expande as pessoas de contato de cada PJ em linhas próprias (padrão true) |
| limite | number | – | Pessoas/empresas da base por página (padrão 30, máximo 100) |
| pagina | number | – | Página (começa em 1, padrão 1) |
| tem_celular | boolean | – | Se true, só contatos com celular |
| tem_email | boolean | – | Se true, só contatos com e-mail |
| tipo | string | – | Filtra por tipo: 'PF' ou 'PJ' (linhas de pessoa de contato ficam de fora quando você filtra por tipo) |
No output schema declared.
No examples provided.
listar_contratos ~107
Lista os contratos (NEXT Business → Receitas & Operações → Contratos) da carteira. Use 'pessoa' para filtrar por cliente. Traz número, cliente, valor, situação, período de reajuste e o índice detectado no texto do contrato.
| Name | Type | Req | Description |
|---|---|---|---|
| limite | number | – | Itens por página (default 50) |
| pagina | number | – | Página (default 1) |
| pessoa | string | – | Filtra pelos contratos de um cliente (nome) |
No output schema declared.
No examples provided.
listar_documentos_emitidos ~261
Lista os DOCUMENTOS EMITIDOS (faturamento / vendas — NEXT Business → Receitas & Operações → Documentos Emitidos): cada documento com data, cliente, tipo (ex.: 'NFSe Nacional'), valor e situação. Já vem com AGREGADOS: total, por mês, por tipo, por situação, top clientes, e POR ITEM da nota (VendaServico: descrição/código do serviço, qtd, valor) — dado CRU (a categorização de produtos é específica de cada carteira, fica a cargo de quem consome). EXCLUI os CANCELADOS por padrão. Período padrão: do 1º de janeiro do ano até hoje. Use resumo_apenas=true para trazer só os agregados (sem a lista).
| Name | Type | Req | Description |
|---|---|---|---|
| data_fim | string | – | Fim do período YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | Início do período YYYY-MM-DD (padrão: 01/01 do ano atual) |
| incluir_cancelados | boolean | – | Se true, inclui os cancelados (padrão false = exclui) |
| resumo_apenas | boolean | – | Se true, retorna só os agregados (sem a lista de documentos) |
No output schema declared.
No examples provided.
listar_documentos_recebidos ~187
Lista os DOCUMENTOS RECEBIDOS (NF-e da SEFAZ, bandeja a importar) e SINALIZA os RECORRENTES — casa o emitente com uma despesa periódica cadastrada. Cada documento traz: fornecedor, data, valor, nsu, importada e o flag 'recorrente' (com a referência da despesa periódica e o ALERTA de diferença de valor: 'a previsão era R$X e o documento chegou R$Y'). Use para priorizar/avisar as contas recorrentes que chegaram. apenas_nao_importadas=true mostra só as pendentes; apenas_recorrentes=true só as recorrentes.
| Name | Type | Req | Description |
|---|---|---|---|
| apenas_nao_importadas | boolean | – | Só as NF-e ainda NÃO importadas (pendentes) |
| apenas_recorrentes | boolean | – | Só os documentos de fornecedores recorrentes |
No output schema declared.
No examples provided.
listar_inadimplentes ~262
Lista os CLIENTES INADIMPLENTES — contas a receber VENCIDAS agregadas por cliente (inclui as já em 'Contas em Cobrança'). Cada cliente traz: total_vencido, nº de títulos, vencimento_mais_antigo, dias_atraso_max, faixa de aging (1-30/31-60/61-90/90+), quanto já está em cobrança e o CONTATO para cobrar (celular/e-mail; em PJ, os contatos internos). Ordenado pelo maior valor em atraso. Retorna totais_por_moeda (nunca soma moedas diferentes). Use para saber quem cobrar e como falar — e depois enviar_para_cobranca / enviar_email_cobranca.
| Name | Type | Req | Description |
|---|---|---|---|
| incluir_contato | boolean | – | Resolve celular/e-mail de cada cliente (padrão: true). Passe false para uma resposta mais rápida. |
| limite | number | – | Nº máximo de clientes (padrão: 50, máximo: 200) |
| min_dias | number | – | Só clientes com atraso máximo >= N dias (ex: 30) |
| moeda | string | – | Filtra por moeda (ex: 'BRL'). Sem isso, agrega por moeda separadamente. |
No output schema declared.
No examples provided.
listar_modelos_proposta ~61
Lista os MODELOS de proposta cadastrados (Business → Propostas). Use ANTES de criar_proposta para perguntar ao usuário se ele quer usar um modelo (o modelo preenche os textos de Introdução, Validade, Condição, etc.).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
listar_moedas ~74
Lista as moedas disponíveis no NEXT Finance (ex: BRL, USD, EUR). Use 'busca' para filtrar por nome, sigla ou símbolo.
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra por nome, sigla ou símbolo da moeda (ex: 'BRL', 'dólar', '$') |
No output schema declared.
No examples provided.
listar_pj_sem_cnpj_raiz ~123
AUDITORIA: lista as Pessoas Jurídicas com o campo CNPJ Raiz VAZIO e sugere a raiz correta a partir dos estabelecimentos — só sugere quando TODOS os estabelecimentos compartilham a mesma raiz (regra segura). Separa em 'corrigíveis automaticamente' e 'não automáticos' (raízes diferentes ou sem CNPJ). Somente leitura. Depois use corrigir_cnpj_raiz para preencher.
| Name | Type | Req | Description |
|---|---|---|---|
| limite | number | – | Máximo de PJs a analisar (padrão 400) |
No output schema declared.
No examples provided.
listar_plano_de_contas ~187
Lista o plano de contas da carteira — categorias de DESPESA E RECEITA (cada item traz o 'tipo'). Retorna por_tipo com a contagem de despesa/receita. Use tipo='despesa' ou 'receita' para focar num lado. Use para descobrir os nomes exatos das categorias antes de classificar/buscar lançamentos por plano de contas.
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra pelo nome do plano de contas (ex: 'Restaurante', 'Salário') |
| limite | number | – | Itens por página (padrão: 300, máximo: 500) |
| pagina | number | – | Página (começa em 1, padrão: 1) |
| tipo | string | – | Filtra por natureza: 'despesa' ou 'receita'. Sem isso, retorna os dois. |
No output schema declared.
No examples provided.
listar_tipos_conta ~30
Lista os tipos de conta disponíveis (corrente, poupança, cartão, investimento etc.).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
login ~42
Abre uma janela no browser para login seguro no NEXT Finance. As credenciais não passam pelo chat. Se já houver sessão salva, restaura automaticamente sem abrir o browser.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
logout ~21
Encerra a sessão e remove os dados de sessão salvos.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
normalizar_celulares ~292
Varre a carteira INTEIRA e normaliza os CELULARES fora do padrão BR (+55, 0 do DDD, prefixo espúrio → últimos 11 díg.). Fluxo: confirmar=false para a PRÉVIA (quantos a corrigir, casos ambíguos e amostra de/para) e, após o 'ok', confirmar=true para corrigir. A API do NEXT não tem batch de telefone, então corrige em SEQUÊNCIA (lenta, ~6-20s por contato) — use 'limite' para ir em partes; é RETOMÁVEL (roda de novo e pula os já normalizados) e renova o token no meio. Devolve alterados, ignorados (ambíguos) e falhas com nomes. incluir_telefone=true também normaliza o campo Telefone.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmar | boolean | – | false = prévia; true = corrige |
| filtro_nome | string | – | Só contatos cujo nome COMEÇA com este termo (ex.: 'Z') — para testar ou processar em blocos alfabéticos |
| incluir_telefone | boolean | – | Também normaliza o campo Telefone (padrão: só Celular) |
| limite | number | – | Máx. de contatos a corrigir nesta execução (padrão 20; a API é lenta) |
No output schema declared.
No examples provided.
obter_extrato_open_finance ~156
Solicita ao banco (via Open Finance) o extrato de uma conta no período. Diferente de 'atualizar_open_finance' (que só pega o mais recente), permite especificar um intervalo de datas. Default: últimos 30 dias. Após sucesso, a conciliação fica pendente no NEXT — finalize no app para os lançamentos aparecerem em 'buscar_lancamentos'.
| Name | Type | Req | Description |
|---|---|---|---|
| data_fim | string | – | Data fim YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | Data início YYYY-MM-DD (padrão: 30 dias atrás) |
| nome_conta | string | yes | Nome da conta (ex: 'Inter CC 651549') |
No output schema declared.
No examples provided.
permissao_conta ~111
Verifica a permissão do usuário logado sobre uma conta. Retorna 'Negar' (oculta), 'Ver' (somente leitura) ou 'Editar' (acesso total). O MCP respeita essas permissões automaticamente: contas 'Negar' não aparecem em listagens, e tentativas de criar/editar/excluir lançamento em conta 'Ver' são rejeitadas.
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta (ex: 'Inter CC 651549') |
No output schema declared.
No examples provided.
reajustar_contrato ~302
APLICA o reajuste do contrato E cria o novo ciclo de parcelas (grava tudo via API). Faz o procedimento completo da tela: (1) atualiza o VALOR e os valores dos serviços pelo índice acumulado (IPCA/IGPM, BCB, 12 meses até o último mês fechado); (2) MANTÉM todas as parcelas existentes nos valores originais; (3) CRIA as 12 novas parcelas no valor reajustado, do mês seguinte à última; (4) avança a Validade (+12) e a Data Fim (+12 meses); (5) acrescenta a nota padrão. Ao final avisa quantas parcelas foram criadas e no valor novo. Confirme o valor novo com o usuário antes de chamar. O índice vem do texto do contrato (ou de 'indice').
| Name | Type | Req | Description |
|---|---|---|---|
| indice | string | – | 'IPCA' ou 'IGPM' — só se não estiver no texto do contrato |
| meses | number | – | Nº de meses do índice a acumular (default 12) |
| numero | string | yes | Número do contrato |
| parcelas | number | – | Nº de parcelas novas do ciclo (default = o campo Parcela do contrato, normalmente 12) |
| pessoa | string | – | Cliente (para desambiguar, opcional) |
| responsavel | string | – | Nome que assina a nota do reajuste (vira 'P/<nome>') |
No output schema declared.
No examples provided.
reiniciar_conciliacao ~70
Reinicia uma conciliação em andamento (descarta o progresso e re-busca os lançamentos do extrato). Útil quando algo deu errado na conciliação atual.
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta (ex: 'Inter CC 651549') |
No output schema declared.
No examples provided.
remover_anexo_lancamento ~173
Remove um ou mais anexos de um lançamento. Localiza pelo trio (nome_conta + data + valor/descrição) e remove os arquivos por nome COM extensão (ex: 'boleto.pdf'). Use 'listar_anexos_lancamento' para ver os nomes exatos.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | yes | Data do lançamento YYYY-MM-DD |
| descricao | string | – | Descrição (substring, opcional) |
| moeda | string | – | Moeda da conta (desambigua homônimas) |
| nome_conta | string | yes | Nome da conta do lançamento |
| nomes_arquivo | array | yes | Nomes dos anexos a remover, com extensão (ex: ['boleto.pdf']) |
| valor | number | – | Valor (opcional, ajuda a desambiguar) |
No output schema declared.
No examples provided.
resumo_categoria ~170
Resumo de gastos/receitas numa categoria do plano de contas — responde 'quanto gastei com Restaurantes em maio?'. Retorna total de despesas/receitas/saldo do período, breakdown por mês, por conta, por centro de custo e top 15 descrições. Período default: últimos 30 dias.
| Name | Type | Req | Description |
|---|---|---|---|
| apenas_despesas | boolean | – | Filtrar só despesas |
| apenas_receitas | boolean | – | Filtrar só receitas |
| data_fim | string | – | YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | YYYY-MM-DD (padrão: 30 dias atrás) |
| plano_de_contas | string | yes | Nome da categoria (ex: 'Restaurantes', 'Combustível', 'Salário') |
No output schema declared.
No examples provided.
resumo_centro_de_custo ~141
Resumo de gastos/receitas num centro de custo — responde 'despesas e receitas do CC Pedro Tobias?'. Retorna total de despesas/receitas/saldo, breakdown por mês, por plano de contas, por conta e top 15 descrições. Período default: últimos 30 dias.
| Name | Type | Req | Description |
|---|---|---|---|
| centro_de_custo | string | yes | Nome do centro de custo (ex: 'Pedro Tobias', 'Wanêssa e Rodrigo') |
| data_fim | string | – | YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | YYYY-MM-DD (padrão: 30 dias atrás) |
No output schema declared.
No examples provided.
saldo_carteira ~112
Snapshot completo de saldos da carteira numa data (default: hoje), agrupado em árvore Moeda → Portfolio → Tipo de Conta → Conta. Equivale à tela 'Outras Contas' do NEXT Finance. Mostra patrimônio total por moeda (BRL, USD, EUR, etc.) e breakdown por categoria (Renda Fixa, Renda Variável, Tesouraria, Liquidez, Previdência).
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | Data YYYY-MM-DD (padrão: hoje) |
No output schema declared.
No examples provided.
selecionar_carteira ~76
Seleciona uma carteira pelo nome (necessário antes de listar contas e lançamentos). Use listar_carteiras para ver os nomes disponíveis.
| Name | Type | Req | Description |
|---|---|---|---|
| nome_carteira | string | yes | Nome (ou parte do nome) da carteira (ex: 'Rodrigo', 'Mônica', 'Paiva Piovesan') |
No output schema declared.
No examples provided.
substituir_previsao_por_boleto ~377
Use SOMENTE para BOLETO SEM NOTA de uma despesa recorrente. ATUALIZA a PREVISÃO existente em Contas a Pagar (vira título real com a linha digitável, valor e vencimento do boleto) em vez de criar um lançamento novo — evita DUPLICAR o valor. SEMPRE avisa a diferença de valor (previsão estimada vs boleto real). Localiza a previsão pelo fornecedor + competência (mês do vencimento do boleto). Fluxo: confirmar=false para a PRÉVIA (com o alerta de valor) → após o 'ok', confirmar=true para gravar. IMPORTANTE: se a conta VEIO COM NOTA FISCAL (energia, água, telefonia, NF-e), NÃO use este tool — use cadastrar_documento_recebido (o documento no Business gera a transação vinculada) e avise a diferença de valor. Se não achar a previsão, avisa.
| Name | Type | Req | Description |
|---|---|---|---|
| competencia | string | – | Competência da previsão YYYY-MM (padrão: mês do vencimento do boleto) |
| confirmar | boolean | – | false = prévia; true = grava a substituição (confirme com o usuário antes) |
| conta | string | – | Conta-título (padrão 'Conta a Pagar') |
| fornecedor | string | – | Nome do fornecedor (contraparte da previsão) — ajuda a localizar |
| linha_digitavel | string | yes | Linha digitável do boleto (deriva valor, vencimento e código de barras) |
| moeda | string | – | Moeda (ex: 'BRL') |
| valor | number | – | Sobrescreve o valor do boleto (opcional) |
| vencimento | string | – | Sobrescreve o vencimento do boleto YYYY-MM-DD (opcional) |
No output schema declared.
No examples provided.
ultimo_preco_produto ~227
Histórico de preços de um produto — responde 'qual o último preço que paguei pelo produto X?'. Por padrão retorna 1 linha por fornecedor com a compra mais recente, ordenado por data desc. Use 'agrupar_por_fornecedor=false' para listar TODAS as compras. Período default: últimos 12 meses. Fonte: NEXT Business (NFCe/NF-e + cadastro de produtos).
| Name | Type | Req | Description |
|---|---|---|---|
| agrupar_por_fornecedor | boolean | – | true (default) = 1 linha por fornecedor com a compra mais recente; false = lista completa |
| busca | string | yes | Nome ou parte do nome do produto (ex: 'bombom garoto', 'café') |
| data_fim | string | – | YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | YYYY-MM-DD (padrão: 12 meses atrás) |
| limite | number | – | Máximo de entradas retornadas (padrão: 20) |
| nome_fornecedor | string | – | Restringe a um fornecedor (opcional) |
No output schema declared.
No examples provided.
verificar_open_finance ~67
Verifica se uma conta específica tem vínculo Open Finance configurado e se exige MFA. Usa dados de cadastro (offline).
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta (ex: 'Inter CC 651549', 'Nubank CC 9782300-2') |
No output schema declared.
No examples provided.
versao ~52
Retorna a versão da SofIA (NEXT Finance MCP) e informações do servidor. Use quando o usuário perguntar qual a versão da SofIA/MCP — funciona em qualquer cliente (Claude, ChatGPT, Codex).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
What is the io.github.paivapiovesan/next-finance MCP server?
io.github.paivapiovesan/next-finance is an MCP server listed in the public MCP registry as io.github.paivapiovesan/next-finance. MCP Server for NEXT Finance ERP (finance.net.br), browser login, wallets, accounts, transactions. This page covers its npm package (next-finance-mcp).
Is the io.github.paivapiovesan/next-finance MCP server safe to use?
io.github.paivapiovesan/next-finance scores 74 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.paivapiovesan/next-finance MCP server expose?
io.github.paivapiovesan/next-finance exposes 95 tools: versao, login, logout, listar_carteiras, criar_carteira, and 90 more. Their descriptions and schemas cost roughly 22,049 tokens of context every time the server is loaded.
Is the io.github.paivapiovesan/next-finance MCP server still maintained?
io.github.paivapiovesan/next-finance is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.paivapiovesan/next-finance MCP server under?
io.github.paivapiovesan/next-finance declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.