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 →
adicionar_agenda_relacionamento ~234
Cria um item de AGENDA (agendamento/lembrete com data, hora e responsável) em um registro da Central de Relacionamento (CRM). Localiza o registro pelo número. O responsável padrão é o do próprio registro — informe 'responsavel' para outro. Ex.: 'agendar ligação para o cliente amanhã às 11h para a Débora'.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | Data do agendamento YYYY-MM-DD (padrão: hoje) |
| data_fim | string | – | Fim da busca YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | Início da busca do registro YYYY-MM-DD (padrão: 12 meses atrás) |
| descricao | string | yes | Título/o que fazer (ex: 'Ligar para o cliente') |
| hora | string | – | Hora HH:MM (padrão 09:00) |
| numero | number | yes | Número do registro CRM (ex: 1767) |
| responsavel | string | – | Nome do responsável (padrão: o responsável do registro) |
No output schema declared.
No examples provided.
adicionar_classe_contato ~170
Adiciona uma CLASSE DE CADASTRO (tag) a um contato JÁ EXISTENTE — sem duplicar o contato e sem apagar as classes atuais. Um contato pode ter VÁRIAS classes (ex.: 'Clientes e Empregadores' + 'UFMG 1986 Engenharia Civil'). Use isto (não criar_contato) quando o contato já existe e você só quer acrescentar mais uma classe. Localiza pelo nome, recupera o cadastro e grava a nova classe. Idempotente: se já tiver a classe, não faz nada.
| Name | Type | Req | Description |
|---|---|---|---|
| classe | string | yes | Nome da Classe de Cadastro a adicionar (use listar_classes_de_cadastro) |
| contato | string | yes | Nome do contato existente (ex: 'Adriana Goretti de Miranda Chaves') |
No output schema declared.
No examples provided.
adicionar_filial_fornecedor ~272
Adiciona uma FILIAL (endereço com CNPJ) a um fornecedor JÁ cadastrado (mesma raiz de CNPJ) — independente de documento. Use quando uma NFC-e/NF-e chega de uma filial ainda não cadastrada e a matriz já existe: a filial precisa entrar no cadastro de endereços. Localiza a matriz pela raiz, verifica se a filial já existe (evita duplicar) e confirma que ela apareceu. Depois, selecione a filial em Matriz/Filial no documento (ou recadastre o documento). Passe o CNPJ COMPLETO da filial (14 dígitos).
| Name | Type | Req | Description |
|---|---|---|---|
| bairro | string | – | Bairro (opcional) |
| cep | string | – | CEP (opcional) |
| cidade | string | – | Cidade (para vincular o município) |
| cnpj | string | yes | CNPJ COMPLETO da filial (14 dígitos) |
| fornecedor | string | yes | Nome/razão social do fornecedor (para localizar a matriz) |
| ie | string | – | Inscrição Estadual da filial (opcional) |
| logradouro | string | yes | Rua/avenida da filial |
| numero | string | – | Número (opcional) |
| uf | string | – | UF, ex: 'MG' (para vincular o município) |
No output schema declared.
No examples provided.
adicionar_interacao_relacionamento ~183
Insere uma INTERAÇÃO (andamento/registro de contato) em um registro da Central de Relacionamento (CRM) já existente. Localiza o registro pelo número e anexa a interação (a interação fica registrada em nome do usuário logado). Use buscar_relacionamentos/detalhar_relacionamento para achar o número. Ex.: 'registrar que liguei para o cliente e ele pediu retorno amanhã'.
| Name | Type | Req | Description |
|---|---|---|---|
| data_fim | string | – | Data fim da busca YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | Data início da busca do registro YYYY-MM-DD (padrão: 12 meses atrás; amplie se for antigo) |
| descricao | string | yes | Texto da interação (o que aconteceu no contato) |
| numero | number | yes | Número do registro CRM (ex: 1602) |
No output schema declared.
No examples provided.
ajuda ~147
Responde dúvidas de USO do NEXT Finance/Business consultando o manual oficial do sistema (base de conhecimento embarcada). Use SEMPRE que o usuário perguntar 'como faço...', 'onde fica...', 'como funciona...', 'como cadastro/lanço/conecto/emito...' ou pedir o passo a passo de qualquer funcionalidade. Retorna o(s) artigo(s) do manual para você responder com o procedimento correto — não inventar. Sem argumento (ou 'índice'), lista todos os tópicos disponíveis. Não exige login.
| Name | Type | Req | Description |
|---|---|---|---|
| pergunta | string | – | A dúvida do usuário em linguagem natural (ex: 'como conectar meu banco por open finance'). Vazio = lista os tópicos. |
No output schema declared.
No examples provided.
anexar_arquivo_lancamento ~252
Anexa um arquivo (boleto PDF, comprovante, nota, imagem, etc.) a um lançamento. Localiza o lançamento pelo trio (nome_conta + data + valor/descrição) e envia o arquivo. Informe 'caminho_arquivo' (arquivo local no computador) OU 'conteudo_base64' + 'nome_arquivo'. O nome precisa ter extensão (ex: boleto.pdf).
| Name | Type | Req | Description |
|---|---|---|---|
| caminho_arquivo | string | – | Caminho local do arquivo a anexar (ex: /Users/você/Downloads/boleto.pdf) |
| conteudo_base64 | string | – | Alternativa ao caminho: conteúdo do arquivo em base64 |
| 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_arquivo | string | – | Nome do arquivo com extensão (obrigatório se usar base64; senão usa o nome do caminho) |
| nome_conta | string | yes | Nome da conta do lançamento |
| valor | number | – | Valor (opcional, ajuda a desambiguar) |
No output schema declared.
No examples provided.
associar_conciliacao ~105
Marca as linhas pendentes de uma conciliação para que ela possa ser finalizada. Confirma as linhas com match automático e marca as sem match como novo lançamento. Necessário rodar ANTES de executar_conciliacao (senão a finalização é recusada com 'Existe algum lançamento para conciliar desmarcado').
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta com conciliação ativa (ex: 'Inter CC 651549') |
No output schema declared.
No examples provided.
associar_conta_open_finance ~104
Associa (mapeia) uma conta bancária vinda do Open Finance a uma conta do NEXT — associação CONTA A CONTA. Use o id da conta OF obtido em conectar_open_finance ou listar_contas_do_item_open_finance.
| Name | Type | Req | Description |
|---|---|---|---|
| conta_open_finance | string | yes | Id da conta bancária do Open Finance a associar |
| nome_conta | string | yes | Nome da conta NEXT que receberá o vínculo |
No output schema declared.
No examples provided.
atualizar_contato ~401
Atualiza os dados de um contato EXISTENTE (sem duplicar): e-mail, celular/telefone, REDES SOCIAIS (site, Instagram, Facebook, LinkedIn, TikTok), observações — e pode acrescentar classes. Só altera os campos informados; os demais são preservados. Localiza pelo nome. Também RENOMEIA (novo_nome, ex.: limpar '?' do nome) e aceita alvo por id (desambigua nomes duplicados). Para só adicionar classe, use adicionar_classe_contato.
| Name | Type | Req | Description |
|---|---|---|---|
| adicionar_classes | array | – | Classes a acrescentar (sem remover as atuais) |
| bairro | string | – | Endereço: bairro |
| celular | string | – | Novo celular (PF) |
| cep | string | – | Endereço: CEP |
| cidade | string | – | Endereço: cidade (resolve junto com o estado) |
| complemento | string | – | Endereço: complemento |
| contato | string | yes | Nome do contato existente |
| string | – | Novo e-mail (vazio limpa) | |
| estado | string | – | Endereço: UF (informe junto com a cidade) |
| string | – | URL do Facebook | |
| id | string | – | Id interno explícito (opcional) — desambigua quando há nomes duplicados |
| string | – | URL do Instagram | |
| string | – | URL do LinkedIn | |
| logradouro | string | – | Endereço: Rua/Avenida (OBRIGATÓRIO p/ gravar endereço — sem ele o endereço não persiste) |
| novo_nome | string | – | Renomeia o contato (PF) — ex.: corrigir/limpar o nome |
| numero | string | – | Endereço: número |
| observacoes | string | – | Observações |
| site | string | – | Site |
| telefone | string | – | Novo telefone |
| tiktok | string | – | URL do TikTok |
No output schema declared.
No examples provided.
atualizar_open_finance ~88
Dispara uma sincronização Open Finance para a conta — puxa os lançamentos mais recentes do banco via Pluggy. Após sucesso, use 'buscar_lancamentos' para ver os novos dados. Pode levar alguns segundos (chamada assíncrona ao banco).
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta a sincronizar (ex: 'Inter CC 651549') |
No output schema declared.
No examples provided.
baixar_a_pagar ~363
BAIXA (liquida) um título A PAGAR — marca o pagamento e debita o valor de uma conta corrente/caixa (conta_destino). Localiza o título pelo fornecedor (contraparte) + vencimento (+ valor para desambiguar). Suporta baixa PARCIAL. Use buscar_contas_a_pagar para encontrar o título antes. Confirme com o usuário antes de baixar.
| Name | Type | Req | Description |
|---|---|---|---|
| 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_destino | string | yes | Conta corrente/caixa de onde o valor saiu (nome) |
| data | string | – | Data do pagamento YYYY-MM-DD (padrão: data do título) |
| documento | string | – | Nº do documento (opcional) |
| fornecedor | string | – | Nome do fornecedor (contraparte do título) |
| moeda | string | – | Moeda (ex: 'BRL') para desambiguar contas homônimas |
| previsao_restante | string | – | Baixa parcial: previsão do restante YYYY-MM-DD (opcional) |
| retirar_previsao | boolean | – | Se o título estiver como PREVISÃO, um título previsto NÃO pode ser pago; passe true para RETIRAR a previsão antes de baixar (confirme com o usuário) |
| valor | number | – | Valor do título (para desambiguar, opcional) |
| valor_parcial | number | – | Pagamento PARCIAL: valor pago agora (opcional) |
| vencimento | string | yes | Vencimento do título YYYY-MM-DD (para localizar) |
No output schema declared.
No examples provided.
baixar_a_receber ~373
BAIXA (liquida) um título A RECEBER — marca o recebimento e joga o valor numa conta corrente/caixa (conta_destino). Localiza o título pelo cliente (contraparte) + vencimento (+ valor para desambiguar). Suporta baixa PARCIAL (valor_parcial + previsao_restante). Use buscar_contas_a_receber para encontrar o título antes. Confirme com o usuário antes de baixar.
| 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_destino | string | yes | Conta corrente/caixa onde o valor foi recebido (nome) |
| data | string | – | Data do recebimento YYYY-MM-DD (padrão: data do título) |
| documento | string | – | Nº do documento (opcional) |
| moeda | string | – | Moeda (ex: 'BRL') para desambiguar contas homônimas |
| previsao_restante | string | – | Baixa parcial: previsão do restante YYYY-MM-DD (opcional) |
| retirar_previsao | boolean | – | Se o título estiver como PREVISÃO, um título previsto NÃO pode ser recebido; passe true para RETIRAR a previsão antes de baixar (confirme com o usuário) |
| valor | number | – | Valor do título (para desambiguar, opcional) |
| valor_parcial | number | – | Recebimento PARCIAL: valor recebido agora (opcional) |
| vencimento | string | yes | Vencimento do título YYYY-MM-DD (para localizar) |
No output schema declared.
No examples provided.
buscar_compras_produto ~199
Busca compras de produtos agrupadas por produto e fornecedor. Use 'busca' para filtrar pelo nome do produto (ex: 'bombom garoto', 'arroz'). Use 'pessoa_id' para filtrar por fornecedor específico. Ideal para ver histórico de compras, comparar preços e rastrear aquisições.
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra pelo nome do produto (ex: 'bombom garoto', 'leite') |
| data_fim | string | – | Data fim YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | Data início YYYY-MM-DD (padrão: 1º do mês atual) |
| limite | number | – | Itens por página (padrão: 50, máximo: 200) |
| pagina | number | – | Página (começa em 1, padrão: 1) |
| pessoa_id | string | – | ID do fornecedor (opcional) |
No output schema declared.
No examples provided.
buscar_contas_a_pagar ~323
Lista os TÍTULOS A PAGAR (contas a pagar) da carteira — agrega TODAS as contas do tipo 'Conta a Pagar'. Cada título traz: vencimento, valor, moeda, fornecedor (campo 'contraparte'), conta, se está vencido e os dias de atraso/para vencer. Retorna totais_por_moeda (nunca soma moedas diferentes) e agregação por fornecedor. Use moeda='BRL' para focar no real; apenas_vencidos=true para só o que está em atraso. Janela padrão: 1 ano atrás a 1 ano à frente.
| Name | Type | Req | Description |
|---|---|---|---|
| apenas_vencidos | boolean | – | Se true, retorna só títulos vencidos (em atraso) |
| busca | string | – | Filtra pelo nome do fornecedor (contraparte) OU pelo Nº do boleto/documento (NossoNumero, linha digitável) |
| data_fim | string | – | Data fim do vencimento YYYY-MM-DD (padrão: 1 ano à frente) |
| data_inicio | string | – | Data início do vencimento YYYY-MM-DD (padrão: 1 ano atrás) |
| limite | number | – | Títulos por página (padrão: 50, máximo: 200) |
| moeda | string | – | Filtra por moeda (ex: 'BRL'). Sem isso, retorna todas — e os totais vêm separados por moeda (nunca somados). |
| pagina | number | – | Página (começa em 1, padrão: 1) |
No output schema declared.
No examples provided.
buscar_contas_a_receber ~406
Lista os TÍTULOS A RECEBER da carteira — agrega TODAS as contas do tipo 'Conta a Receber' e, por padrão, também as do tipo 'Contas em Cobrança' (cada título tem o flag em_cobranca). Cada título traz: vencimento, valor, moeda, cliente (campo 'contraparte'), conta, se está vencido e os dias de atraso/para vencer. Retorna totais_por_moeda (nunca soma moedas diferentes) e agregação por cliente. Use moeda='BRL' para focar no real; apenas_cobranca=true para SÓ os recebíveis em cobrança; apenas_vencidos=true para só os vencidos. Janela padrão: 1 ano atrás a 1 ano à frente.
| Name | Type | Req | Description |
|---|---|---|---|
| apenas_cobranca | boolean | – | Se true, retorna SÓ os títulos em cobrança |
| apenas_vencidos | boolean | – | Se true, retorna só títulos vencidos (em atraso) |
| busca | string | – | Filtra pelo nome do cliente (contraparte) OU pelo Nº do boleto/documento (NossoNumero, linha digitável) |
| data_fim | string | – | Data fim do vencimento YYYY-MM-DD (padrão: 1 ano à frente) |
| data_inicio | string | – | Data início do vencimento YYYY-MM-DD (padrão: 1 ano atrás) |
| incluir_cobranca | boolean | – | Inclui as contas 'em Cobrança' na agregação (padrão: true) |
| limite | number | – | Títulos por página (padrão: 50, máximo: 200) |
| moeda | string | – | Filtra por moeda (ex: 'BRL'). Sem isso, retorna todas — e os totais vêm separados por moeda (nunca somados). |
| pagina | number | – | Página (começa em 1, padrão: 1) |
No output schema declared.
No examples provided.
buscar_contato ~251
Busca os DADOS CADASTRAIS de um contato (pessoa física/jurídica) pelo nome na Central de Relacionamento. A busca casa o termo em qualquer parte do nome (ex: 'Verdemar' acha 'ORGANIZAÇÃO VERDEMAR LTDA'). Com 1 resultado (ou nome exato) retorna a FICHA COMPLETA: para PF — CPF, RG, profissão, aniversário, e-mail, telefone, celular, endereço completo (logradouro, bairro, cidade/UF, CEP), chave PIX, redes sociais, observações; para PJ — CNPJ raiz, ramo/CNAE e cada estabelecimento com CNPJ, inscrição estadual (IE), inscrição municipal (IM) e endereço. Sempre inclui os registros CRM em aberto e os contratos vinculados. Com vários resultados, retorna lista enxuta (nome/tipo/cidade/e-mail) para refinar. Sem resultados, orienta os campos para cadastro. Use antes de criar_registro_relacionamento para localizar o contato e ver se já há tratativas abertas.
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | yes | Nome (ou parte) do contato (ex: 'Rodrigo', 'Instituto Beneficente') |
No output schema declared.
No examples provided.
buscar_despesas ~226
Lista documentos recebidos (NFCe, NF-e, etc.) do NEXT Business no período. Use 'nome_fornecedor' para filtrar por fornecedor. Use 'com_itens: true' para incluir os produtos/serviços de cada documento. Retorna totais de valor e valor líquido do período.
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra por número do documento ou tipo |
| com_itens | boolean | – | Se true, inclui os itens/produtos de cada documento (padrão: false) |
| 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) |
| limite | number | – | Documentos por página (padrão: 50, máximo: 200) |
| nome_fornecedor | string | – | Filtra por nome do fornecedor (ex: 'Supermercados BH', 'Epa') |
| pagina | number | – | Página (começa em 1, padrão: 1) |
No output schema declared.
No examples provided.
buscar_despesas_periodicas ~195
Lista as DESPESAS PERIÓDICAS (estimativas recorrentes) da carteira — a camada de PREVISÃO que o usuário cadastra na tela 'Despesas Periódicas' e que depois é programada em Contas a Pagar. Cada item traz: descrição, valor_estimado, moeda, dia do mês, periodicidade (Mensal/Anual…), plano de contas, centro de custo, variacao_tolerada_pct e previsoes_associadas. Retorna a estimativa_mensal_por_moeda (orçamento mensal). Use moeda='BRL' para focar no real. Distinta de buscar_contas_a_pagar (que traz os títulos já programados/reais).
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra pela descrição (ex: 'Energisa') |
| moeda | string | – | Filtra por moeda (ex: 'BRL') |
No output schema declared.
No examples provided.
buscar_itens_despesa ~237
Busca produtos e serviços dentro dos documentos recebidos (NFCe). Ideal para: 'onde comprei leite?', 'quanto paguei por café em cada fornecedor?'. Use 'busca' para filtrar pelo nome/descrição do produto. Use 'nome_fornecedor' para restringir a um fornecedor específico. Cada item retorna o documento de origem (data, número, fornecedor).
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra pelo nome/descrição do produto ou serviço (ex: 'leite', 'café', 'detergente') |
| data_fim | string | – | Data fim YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | Data início YYYY-MM-DD (padrão: 1º do mês atual) |
| limite | number | – | Itens por página (padrão: 50, máximo: 200) |
| nome_fornecedor | string | – | Restringe a um fornecedor específico (ex: 'Supermercados BH', 'Epa') |
| pagina | number | – | Página (começa em 1, padrão: 1) |
No output schema declared.
No examples provided.
buscar_lancamentos ~510
Busca lançamentos/transações da carteira. nome_conta é OPCIONAL — sem ele a tool agrega automaticamente todas as contas de movimento (corrente, cartão de crédito, caixa, poupança) numa única chamada, retornando o resultado consolidado. Prefira chamar UMA vez sem nome_conta a iterar por conta para um dashboard. Use plano_de_contas para filtrar por categoria (ex: 'Restaurante'). Transferências entre contas são excluídas por padrão. O retorno inclui totais (despesas/receitas/saldo) + agregações por plano_de_contas e centro_de_custo. Cada lançamento traz os campos de TÍTULO: 'vencimento' (DataVencimento), 'data_transacao' (data da baixa/liquidação), 'data_emissao', 'cliente', 'numero_documento', 'liquidado' e 'dias_atraso' (data_transacao − vencimento, para fator de atraso). Para uma consulta de TÍTULOS LIQUIDADOS, use apenas_liquidados=true.
| Name | Type | Req | Description |
|---|---|---|---|
| apenas_despesas | boolean | – | Se true, retorna só despesas |
| apenas_liquidados | boolean | – | Se true, retorna só títulos liquidados/baixados (Previsao=false) — para consulta de títulos liquidados / fator de atraso |
| apenas_receitas | boolean | – | Se true, retorna só receitas |
| busca | string | – | Filtra pela descrição do lançamento |
| centro_de_custo | string | – | Filtra por centro de custo |
| 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) |
| excluir_previsoes | boolean | – | Excluir lançamentos de previsão (padrão: false) |
| excluir_transferencias | boolean | – | Excluir transferências entre contas (padrão: true) |
| limite | number | – | Lançamentos por página (padrão: 50, máximo: 200) |
| nome_conta | string | – | Nome da conta (opcional — omitir busca em todas as contas, ex: 'Nubank', 'Inter') |
| pagina | number | – | Página (começa em 1, padrão: 1) |
| plano_de_contas | string | – | Filtra por categoria/plano de contas (ex: 'Restaurante') |
No output schema declared.
No examples provided.
buscar_receitas_periodicas ~173
Lista as RECEITAS PERIÓDICAS (estimativas recorrentes) da carteira — a camada de PREVISÃO da tela 'Receitas Periódicas', depois programada em Contas a Receber. Cada item traz: descrição, valor_estimado, moeda, dia do mês, periodicidade, plano de contas, centro de custo, variacao_tolerada_pct e previsoes_associadas. Retorna a estimativa_mensal_por_moeda. Use moeda='BRL' para focar no real. Distinta de buscar_contas_a_receber (títulos já programados/reais).
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra pela descrição (ex: 'Aluguel') |
| moeda | string | – | Filtra por moeda (ex: 'BRL') |
No output schema declared.
No examples provided.
buscar_relacionamentos ~315
Central de Relacionamento (CRM) — lista as atividades (Leads, Oportunidades, Atendimentos, Cancelamentos) no período. Ideal para 'resumo das atividades da semana/mês'. Retorna agregações por tipo, situação (funil), responsável e origem, além da lista de atividades. Período default: últimos 30 dias. Filtros opcionais: tipo, situacao, responsavel, origem, busca.
| Name | Type | Req | Description |
|---|---|---|---|
| busca | string | – | Filtra por título, nome do cliente ou contato |
| 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) |
| limite | number | – | Atividades por página (padrão: 50, máximo: 200) |
| origem | string | – | Filtra por origem (ex: 'WhatsApp', 'E-mail', 'Telefone') |
| pagina | number | – | Página (começa em 1, padrão: 1) |
| responsavel | string | – | Filtra por responsável (ex: 'Maraize', 'Débora', 'Lara') |
| situacao | string | – | Filtra por situação/etapa do funil (ex: 'Finalizado', 'Envio de Informações') |
| tipo | string | – | Filtra por tipo (ex: 'Lead', 'Oportunidade', 'Atendimento', 'Cancelamento') |
No output schema declared.
No examples provided.
cadastrar_documento_recebido ~920
Cadastra MANUALMENTE um documento fiscal recebido no NEXT Business (Compras & Despesas → Documentos Recebidos) a partir de dados lidos de um PDF/impressão/imagem — quando NÃO há XML nem link importável (ex.: NFC-e cuja consulta foi protegida por reCAPTCHA, ou NF3-e de energia). O ASSISTENTE lê o documento e passa os campos. Tipos: 'NFCe', 'NFe', 'NFSe', 'Energia Elétrica' (NF3-e), 'Recibo', 'Cupom Fiscal', etc. FORNECEDOR pela RAIZ do CNPJ (identidade única): se a filial (CNPJ completo) já existe, vincula a ela; se a empresa (raiz) existe mas a filial não, adiciona a filial (passe o endereço); se a raiz NÃO existe, CRIA o cadastro completo (passe o endereço + opcional classe_fornecedor). Se a filial existe mas o endereço mudou, passe atualizar_endereco=true com os campos endereco_* novos. ATENÇÃO a valores negativos (ex.: energia compensada na NF3-e reduz o total). PERGUNTE ao usuário a DATA DE EMISSÃO quando ela não estiver visível no documento, e a FORMA DE PAGAMENTO (e conta/cartão) — não invente. Passe sempre 'fornecedor_cnpj'. IMPORTANTE: este passo só CRIA o documento. Em seguida chame 'classificar_documento_recebido' para definir a CONTA/CARTÃO, o NÚMERO DE PARCELAS e vencimentos, o PLANO DE CONTAS e o CENTRO DE CUSTO — senão o lançamento fica sem classificação. Pergunte conta/parcelas/centro se o usuário não informou.
| Name | Type | Req | Description |
|---|---|---|---|
| atualizar_endereco | boolean | – | Se a filial (CNPJ) já existe mas o endereço mudou, passe true com os campos endereco_* novos para ATUALIZAR o endereço cadastrado. |
| centro_de_custo | string | – | Centro de custo para classificar (opcional) |
| classe_fornecedor | string | – | Classe de Cadastro usada ao CRIAR o fornecedor quando a raiz do CNPJ não existir (default 'Fornecedor'). |
| conta_pagamento | string | – | Conta/cartão onde foi pago (nome). Acompanha a forma de pagamento. |
| data_emissao | string | yes | Data de emissão YYYY-MM-DD |
| data_vencimento | string | – | Vencimento YYYY-MM-DD (default: emissão) |
| endereco_bairro | string | – | Bairro da filial |
| endereco_cep | string | – | CEP da filial (opcional) |
| endereco_cidade | string | – | Cidade da filial |
| endereco_logradouro | string | – | Rua/avenida da filial (para adicionar endereço novo) |
| endereco_numero | string | – | Número do endereço da filial |
| endereco_uf | string | – | UF da filial (ex: 'MG') |
| forma_pagamento | string | – | Como foi pago: 'Vale Alimentação', 'Cartão', ou o código. PERGUNTE ao usuário se não estiver claro. |
| fornecedor | string | yes | Nome do fornecedor (deve estar cadastrado, ex: 'Carrefour', 'Cemig') |
| fornecedor_cnpj | string | – | CNPJ da filial emitente — vincula ao endereço certo; se for filial nova (mesma raiz) e você passar o endereço, ela é adicionada ao fornecedor. |
| fornecedor_ie | string | – | Inscrição Estadual da filial (ao adicionar endereço novo) |
| informacao_adicional | string | – | Observações (ex: chave de acesso, protocolo) |
| itens | array | yes | Itens do documento |
| numero | string | yes | Número do documento |
| permitir_resumo | boolean | – | NFC-e/NF-e: por padrão o MCP EXIGE os itens individuais (recusa item-resumo tipo 'N itens conforme a nota'). Só use true se a nota tiver um único produto de fato. |
| plano_de_contas | string | – | Plano de contas para classificar (opcional) |
| tipo | string | yes | Tipo do documento: 'NFCe', 'NFe', 'NFSe', 'Energia Elétrica', 'Recibo', 'Cupom Fiscal'… |
| valor | number | yes | Valor TOTAL do documento (líquido, já considerando itens negativos como energia compensada) |
No output schema declared.
No examples provided.
calcular_reajuste ~168
Calcula (SEM gravar) o reajuste de um contrato: usa o índice acumulado dos últimos 12 meses (padrão) do Banco Central — IPCA ou IGP-M — até o último mês fechado, e mostra valor atual → valor novo. O índice é lido do texto do contrato ('Informações sobre o contrato'); se não estiver lá, informe em 'indice'. Fonte: BCB SGS (público).
| Name | Type | Req | Description |
|---|---|---|---|
| indice | string | – | 'IPCA' ou 'IGPM' — só se não estiver no texto do contrato |
| meses | number | – | Nº de meses a acumular (default 12) |
| numero | string | – | Número do contrato |
| pessoa | string | – | Cliente (para desambiguar, opcional) |
No output schema declared.
No examples provided.
classificar_documento_recebido ~316
Classifica o pagamento de um documento recebido JÁ importado (Compras & Despesas): define a conta/cartão, parcelas e vencimentos, e o plano de contas + centro de custo — deixando-o lançado no Finance. Localiza o documento pelo 'numero' (+ 'fornecedor' se houver mais de um). Se o usuário não informou conta/parcelas/classificação, PERGUNTE antes.
| Name | Type | Req | Description |
|---|---|---|---|
| centro_de_custo | string | – | Centro de custo (ex: 'Wanêssa e Rodrigo') |
| conta_pagamento | string | yes | Conta/cartão onde será pago (nome, ex: '15 XP') |
| 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) |
| forma_pagamento | number | – | Código da forma de pagamento (default 48 = Cartão) |
| fornecedor | string | – | Nome do fornecedor (para desambiguar, opcional) |
| numero | string | yes | Número do documento (ex: '1580') |
| parcelas | number | – | Nº de parcelas (default 1 = à vista) |
| periodicidade | number | – | Código de periodicidade (default 3 = Mensal) |
| plano_de_contas | string | – | Plano de contas (ex: 'Manutenção Veículo') |
| primeiro_vencimento | string | – | Vencimento da 1ª parcela YYYY-MM-DD |
No output schema declared.
No examples provided.
conectar_open_finance ~151
Conecta uma conta ao banco via Open Finance (Pluggy) pela PRIMEIRA vez. Fluxo INTERATIVO: abre o widget Pluggy Connect no navegador local, o USUÁRIO escolhe o banco e autentica (senha/MFA no app do banco), e o MCP salva o vínculo e mapeia a conta. Se o banco trouxer VÁRIAS contas, retorna a lista para associar cada uma com associar_conta_open_finance. Para renovar MFA de conta já conectada, use iniciar_open_finance_qr.
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta NEXT a conectar (ex: 'Nubank CC 9782300-2') |
No output schema declared.
No examples provided.
conferir_previsto_realizado ~268
CONFERÊNCIA previsto × realizado de um mês: cruza as 3 camadas — previsto (Despesa/Receita Periódica = estimativa), programado (título em Contas a Pagar/Receber no mês, após acerto) e realizado (efetivado nas contas de movimento). Retorna por_item (descrição: previsto/programado/realizado/diferença/status, respeitando a variação tolerada) e por_categoria (orçado × realizado por plano de contas), além de resumo_por_moeda. Status: ok / acima / abaixo / pendente (sem realizado) / sem_previsao. Use para validar se as estimativas batem com a realidade. Passe moeda='BRL' para não misturar moedas. Observação: por_item casa por descrição+plano (exato); a visão por_categoria é a mais robusta.
| Name | Type | Req | Description |
|---|---|---|---|
| mes | string | yes | Mês de referência YYYY-MM (ex: '2026-06') |
| moeda | string | – | Moeda (ex: 'BRL') — recomendado para não misturar moedas |
| tipo | string | yes | 'despesa' (Contas a Pagar) ou 'receita' (Contas a Receber) |
No output schema declared.
No examples provided.
consultar_rentabilidade ~322
Rentabilidade OFICIAL dos investimentos (mesmo serviço da tela Rentabilidade do NEXT) — NÃO recalcula fórmula. Retorna, por ativo: % mensal, % acumulado composto, setor; os benchmarks do período (CDI/IPCA/IGP-M); o % do benchmark; e a CONTRIBUIÇÃO de cada ativo para o resultado (peso pelo saldo atual × acumulado) — para saber o IMPACTO real (um fundo pode cair muito mas pesar pouco). Marca 'ND' os meses sem cálculo (posição inexistente/sem cotação — não é 0%) e sinaliza meses atípicos para conferir possível evento societário (incorporação/amortização/mudança de ticker). Informe o período (YYYY-MM ou YYYY-MM-DD).
| Name | Type | Req | Description |
|---|---|---|---|
| data_final | string | yes | Fim do período (YYYY-MM = mês inteiro, ou YYYY-MM-DD). Ex: '2026-07' |
| data_inicial | string | yes | Início do período (YYYY-MM ou YYYY-MM-DD). Ex: '2026-01' |
| incluir_contribuicao | boolean | – | Calcula peso e contribuição de cada ativo pelo saldo atual (padrão: true). |
| indicador | string | – | Benchmark de referência (ex: 'CDI', 'IPCA'). Vazio = os benchmarks padrão da carteira. |
| tipo_conta | string | – | Tipo de conta a analisar (ex: 'Fundo Imobiliário', 'Ações', 'Tesouro Direto'). Vazio = todos os investimentos. |
No output schema declared.
No examples provided.
consultar_saldo ~111
Consulta o saldo de UMA conta numa data específica (padrão: hoje). Use 'saldo_carteira' para o snapshot consolidado de todas as contas. Retorna o saldo acumulado do dia (ex: R$ -16.049,49 no Itaú em 06/06/2026).
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | Data YYYY-MM-DD (padrão: hoje) |
| nome_conta | string | yes | Nome da conta (ex: 'Inter CC 651549') |
No output schema declared.
No examples provided.
corrigir_cnpj_raiz ~190
GRAVA o CNPJ Raiz de Pessoas Jurídicas que estão sem — usando os 8 primeiros dígitos do CNPJ dos estabelecimentos, SÓ quando todos compartilham a mesma raiz (senão pula e reporta). Preserva endereços/IE/município (grava pelo mesmo endpoint da tela) e VERIFICA relendo o cadastro. Passe 'pessoa' para um contato, ou todos=true para o lote. Recomendado: rodar em UM contato primeiro (pessoa=...) e conferir antes do lote.
| Name | Type | Req | Description |
|---|---|---|---|
| limite | number | – | No lote, máximo de PJs a processar (padrão 400) |
| pessoa | string | – | Nome do contato PJ a corrigir (um só) |
| todos | boolean | – | Se true, corrige TODAS as PJs sem CNPJ raiz (lote) |
No output schema declared.
No examples provided.
criar_carteira ~399
ONBOARDING (não exige login): cria o cadastro do usuário + uma CARTEIRA DE TESTE GRÁTIS (30 dias) para um prospect que ainda não usa o NEXT. Use quando alguém pede para 'criar minha conta/carteira', 'quero testar o NEXT', etc. REGRAS: (1) a SofIA NÃO pede senha pelo chat — ela gera uma senha temporária e o prospect define a dele depois via 'Esqueci minha senha'; (2) o prospect precisa ACEITAR os termos de uso (https://finance.net.br/termos-de-uso) explicitamente → só então passe aceitar_termos=true; (3) CONFIRME todos os dados (e o produto inferido) antes de gravar. Produtos: Finance Standard (padrão, gestão pessoal), Finance Professional, Finance Fortune, e as versões '+ Business' para PJ.
| Name | Type | Req | Description |
|---|---|---|---|
| aceitar_termos | boolean | yes | Passe true SOMENTE após o prospect aceitar explicitamente os termos de uso. |
| cnpj | string | – | CNPJ (PJ) — 14 dígitos |
| cpf | string | – | CPF (PF) — 11 dígitos |
| string | yes | E-mail do prospect (recebe a validação) | |
| estrangeiro | boolean | – | Prospect estrangeiro sem CPF (dispensa CPF) |
| nome | string | yes | Nome completo (PF) ou razão social (PJ) do prospect |
| onde_conheceu | string | – | Código de 'onde conheceu o NEXT' (opcional) |
| produto | string | – | Nome do produto (padrão: 'Finance Standard'). Confirme com o prospect qual plano. |
| telefone | string | yes | Celular/WhatsApp com DDD |
| tipo_pessoa | string | yes | 'PF' (gestão pessoal, CPF) ou 'PJ' (empresa, CNPJ) |
No output schema declared.
No examples provided.
criar_centro_de_custo ~112
Cria um novo centro de custo na carteira. Informe o 'nome'; opcionalmente um 'pai' (centro de custo existente, para criar como sub-centro) e uma 'descricao'.
| Name | Type | Req | Description |
|---|---|---|---|
| descricao | string | – | Descrição (opcional) |
| nome | string | yes | Nome do centro de custo (ex: 'Marketing', 'Wanêssa e Rodrigo') |
| pai | string | – | Centro de custo pai (nome), para criar como sub-centro (opcional) |
No output schema declared.
No examples provided.
criar_conta ~580
Cria uma CONTA de QUALQUER TIPO na carteira (Conta Corrente, Poupança, Conta Caixa, Cartão de Crédito, CDB, Tesouro Direto, Ações, Fundo, Empréstimo, Conta a Pagar/Receber, etc.). Obrigatórios: tipo_conta e nome. Use listar_tipos_conta para ver os tipos válidos. Nomes (tipo_conta, portfolio, banco, moeda, país) são resolvidos para IDs. Campos bancários (banco, agência, conta) valem para contas com banco. Padrões: moeda BRL, país Brasil, data inicial hoje, saldo inicial 0. Portfólio: se omitido, o sistema atribui um padrão.
| Name | Type | Req | Description |
|---|---|---|---|
| agencia | string | – | Número da agência |
| banco | string | – | Nome ou número do banco (ex: 'Banco do Brasil', '001', 'Inter') |
| data_inicial | string | – | Data inicial de controle YYYY-MM-DD (padrão: hoje) |
| dia_fechamento_fatura | number | – | Cartão de crédito: dia do mês de fechamento da fatura (1-31) |
| dia_vencimento_fatura | number | – | Cartão de crédito: dia do mês de vencimento da fatura (1-31) |
| digito_agencia | string | – | Dígito da agência |
| digito_conta | string | – | Dígito da conta |
| iban | string | – | IBAN |
| internacional | boolean | – | Cartão de crédito: se é internacional |
| juros_cheque_especial | number | – | Juros do cheque especial (%) |
| limite | number | – | Cartão de crédito: limite do cartão |
| limite_cheque_especial | number | – | Limite do cheque especial |
| moeda | string | – | Moeda (padrão: 'BRL') |
| nib | string | – | NIB |
| nome | string | yes | Nome da conta — obrigatório |
| numero_cartao | string | – | Cartão de crédito: número do cartão |
| numero_conta | string | – | Número da conta bancária |
| observacoes | string | – | Observações |
| pais | string | – | País (padrão: 'Brasil') |
| portfolio | string | – | Tipo de Portfólio (ex: 'Tesouraria', 'Liquidez', 'Renda Fixa', 'Renda Variável', 'Previdência') |
| saldo_inicial | number | – | Saldo inicial (padrão: 0) |
| swift | string | – | SWIFT |
| tipo_conta | string | yes | Tipo da conta (ex: 'Conta Corrente', 'Poupança', 'CDB', 'Cartão de Crédito') — obrigatório |
No output schema declared.
No examples provided.
criar_contato ~496
Cria um CONTATO (pessoa física ou jurídica) no NEXT, seguindo as regras do sistema. OBRIGATÓRIOS: tipo (PF/PJ), nome (PF=nome completo; PJ=razão social) e classe_de_cadastro (use listar_classes_de_cadastro para ver as opções). Demais campos são opcionais mas recomendados (CPF/CNPJ, e-mail, telefone, endereço). Nomes (classe, ramo, país) são resolvidos para IDs internos.
| Name | Type | Req | Description |
|---|---|---|---|
| bairro | string | – | Bairro |
| celular | string | – | Celular (PF) |
| cep | string | – | CEP (endereço) |
| chave_pix | string | – | Chave PIX |
| cidade | string | – | Cidade |
| classe_de_cadastro | string | – | Classe de Cadastro — ex: 'Clientes e Empregadores'. Obrigatória UMA classe (esta ou classes_de_cadastro). |
| classes_de_cadastro | array | – | VÁRIAS Classes de Cadastro de uma vez (o contato pode ter N). Ex.: ['Clientes e Empregadores','UFMG 1986 Engenharia Civil']. |
| cnae | string | – | Código CNAE principal (PJ) |
| cnpj_raiz | string | – | Raiz do CNPJ, 8 dígitos (PJ) |
| complemento | string | – | Complemento |
| cpf | string | – | CPF (PF) |
| string | – | ||
| estado | string | – | Estado/UF |
| string | – | URL do Facebook | |
| string | – | URL do Instagram | |
| string | – | URL do LinkedIn | |
| logradouro | string | – | Rua/Avenida |
| nome | string | yes | PF: nome completo | PJ: razão social (obrigatório) |
| nome_fantasia | string | – | Nome fantasia (PJ) |
| numero | string | – | Número |
| observacoes | string | – | Observações |
| pais | string | – | País (padrão: Brasil) |
| ramo_atividade | string | – | Ramo de atividade (PJ) — ex: 'Serviços' |
| site | string | – | Site |
| telefone | string | – | Telefone |
| tiktok | string | – | URL do TikTok |
| tipo | string | yes | 'PF' (pessoa física) ou 'PJ' (pessoa jurídica) |
No output schema declared.
No examples provided.
criar_contrato ~589
Cria um NOVO contrato no NEXT Business (faturamento recorrente). Funciona em qualquer carteira: INFERE o produto pelos Serviços cadastrados no Business daquela carteira (case o mais provável a partir do 'produto' informado; se ambíguo/inexistente, a tool devolve as opções para você escolher — NÃO invente). SEGURANÇA: por padrão (confirmar=false) só devolve a PRÉVIA do plano (cliente, produto, valor, nº de parcelas, vencimentos) SEM gravar; confira com o usuário e só então chame de novo com confirmar=true para gravar. REGRAS: nº de parcelas segue a periodicidade dentro do prazo (mensal→12, trimestral→4, semestral→2, anual→1 no ano); reajuste padrão anual pelo IPCA (gravado nas Informações para o reajustar_contrato detectar depois); assinatura sempre pelo usuário logado + '(via SofIA MCP)'. O cliente deve já estar cadastrado (use buscar_contato/criar_contato). Ex.: compra 'Trimestral' de R$261,95 → contrato anual, 4 parcelas trimestrais. NÃO emite faturamento (isso é gerar_faturamento_contrato).
| Name | Type | Req | Description |
|---|---|---|---|
| cliente | string | yes | Nome ou CPF/CNPJ do cliente (já cadastrado) |
| confirmar | boolean | – | false (padrão) = só prévia; true = grava o contrato |
| conta_recebimento | string | – | Nome da conta/cartão de recebimento (opcional; padrão: do molde) |
| data_inicio | string | – | Início YYYY-MM-DD (padrão hoje) |
| data_primeira_parcela | string | – | Vencimento da 1ª parcela YYYY-MM-DD (padrão = data_inicio) |
| indice_reajuste | string | – | Índice de reajuste: 'IPCA' (padrão) ou 'IGPM' |
| numero_pedido | string | – | Número do pedido (vai nas Informações) |
| observacao | string | – | Texto livre para as Informações do contrato (ex.: condição especial, armazenamento) |
| periodicidade | string | – | Periodicidade das parcelas: mensal, bimestral, trimestral, semestral ou anual (padrão mensal) |
| prazo_meses | number | – | Duração do contrato em meses (padrão 12) |
| produto | string | yes | Produto/serviço a faturar (ex.: 'Finance Standard') — casado com os Serviços do Business |
| responsavel | string | – | Usuário logado (assinatura) |
| tipo_contrato | string | – | Nome do tipo de contrato (opcional; padrão: do molde da carteira) |
| valor_parcela | number | yes | Valor de cada parcela (R$) |
No output schema declared.
No examples provided.
criar_lancamento ~906
Cria um novo lançamento (despesa ou receita) numa conta. Valor negativo = despesa, positivo = receita. Nomes (conta, plano de contas, centro de custo) são resolvidos para IDs internos automaticamente; se a busca for ambígua a tool lista as opções.
| Name | Type | Req | Description |
|---|---|---|---|
| centro_de_custo | string | – | Nome do centro de custo (ex: 'Wanêssa e Rodrigo') |
| cliente | string | – | Nome do cliente/contato do CADASTRO para VINCULAR ao título (IdPessoa). Necessário quando o título precisará de e-mail de cobrança, NF, etc. — o e-mail sai do cadastro do cliente vinculado, não da de… |
| codigo_de_barras | string | – | Boleto: código de barras (44 díg), se já tiver. Opcional — normalmente derivado da linha digitável. |
| cpf_cnpj_beneficiario | string | – | Boleto: CPF/CNPJ do beneficiário/favorecido (opcional) |
| data | string | yes | Data do lançamento YYYY-MM-DD |
| data_emissao | string | – | Data de emissão YYYY-MM-DD (opcional) |
| data_vencimento | string | – | Data de vencimento YYYY-MM-DD (opcional) |
| descricao | string | yes | Descrição do lançamento |
| dia_util | boolean | – | Se a data/vencimento cair em fim de semana ou FERIADO NACIONAL, move para o dia útil (avisa quando desloca). Útil para salário, aluguel, mensalidades. |
| dia_util_direcao | string | – | Direção do ajuste de dia útil (padrão 'proximo'). |
| forma_pagamento | string | – | 'Dinheiro' | 'Boleto' | 'Cartao' | 'Carteira' | 'Cheque' | 'Deposito' (auto = Boleto se informar linha_digitavel) |
| linha_digitavel | string | – | Boleto: linha digitável (47/48 díg). Deriva AUTOMATICAMENTE código de barras, valor e vencimento — deixa o lançamento pronto para transmissão bancária. |
| local_de_pagamento | string | – | Conta corrente de onde SAI o pagamento (nome). Obrigatório para gerar o lote de pagamento no banco. |
| manter_data_compra | boolean | – | Cartão de crédito: por padrão o lançamento é movido para a data de VENCIMENTO da fatura (regra do NEXT). Use true para lançar na data literal da compra. |
| moeda | string | – | Moeda da conta (ex: 'BRL', 'EUR', 'USD') — desambigua contas homônimas em moedas diferentes. Se você NÃO informar, o padrão é BRL (Real). |
| nome_conta | string | yes | Nome da conta (ex: 'Inter CC 651549') |
| nosso_numero | string | – | Boleto: nosso número (opcional) |
| numero_documento | string | – | Número do documento (NF, recibo, etc.) |
| observacoes | string | – | Observações livres |
| parcelas | number | – | PARCELAMENTO: nº de parcelas (>1). O 'valor' é o TOTAL e é DIVIDIDO em N ('Valor será parcelado em N'). Ex.: compra de R$300 em 3 parcelas → 3× R$100. No cartão, cada parcela cai no vencimento da fat… |
| periodicidade | string | – | Periodicidade das parcelas (padrão 'Mensal'). Opções: Mensal, Quinzenal, Semanal, Bimestral, Trimestral, Semestral, Anual, Diária. |
| plano_de_contas | string | – | Nome do plano de contas (ex: 'Restaurantes') |
| previsao | boolean | – | Lançamento de previsão (não realizado)? Padrão: false |
| tipo_servico | string | – | Tipo de serviço da remessa bancária pelo NOME (ex.: 'Pagamento Fornecedor'). NÃO invente o código — ele depende do banco do Local de Pagamento; o MCP resolve o nome conhecido e, se não reconhecer, cr… |
| valor | number | yes | Valor (negativo = despesa, positivo = receita) |
No output schema declared.
No examples provided.
criar_plano_de_contas ~147
Cria uma nova categoria no plano de contas. O 'pai' é OBRIGATÓRIO e define se o novo plano é de DESPESA ou RECEITA (o tipo é herdado do ramo do pai — ex.: pai 'Despesas Operacionais' cria uma despesa). Use 'listar_plano_de_contas' para achar o nome do pai.
| Name | Type | Req | Description |
|---|---|---|---|
| descricao | string | – | Descrição (opcional) |
| nome | string | yes | Nome do novo plano de contas (ex: 'Streaming', 'Vale Refeição') |
| pai | string | yes | Plano de contas PAI (categoria existente) — define despesa/receita |
No output schema declared.
No examples provided.
criar_proposta ~361
Cria uma PROPOSTA comercial no NEXT Business (Atendimento). FLUXO: pergunte ao usuário (1) o CLIENTE, (2) o TIPO da proposta, (3) os SERVIÇOS a incluir, e (4) SE QUER USAR UM MODELO (chame listar_modelos_proposta para mostrar as opções) — o modelo preenche os blocos de texto (Introdução, Validade, Condição…). Os serviços são casados com os Serviços do Business (se ambíguo, a tool devolve as opções). SEGURANÇA: por padrão (confirmar=false) devolve a PRÉVIA (cliente, tipo, serviços, total) SEM gravar; confira com o usuário e só então chame com confirmar=true. NÃO envia/gera PDF (isso é ação à parte na tela).
| Name | Type | Req | Description |
|---|---|---|---|
| cliente | string | yes | Nome/razão social ou CPF/CNPJ do cliente (já cadastrado) |
| confirmar | boolean | – | false (padrão) = só prévia; true = grava a proposta |
| data | string | – | Data da proposta YYYY-MM-DD (padrão hoje) |
| string | – | E-mail de destino (padrão: e-mail do cliente) | |
| modelo | string | – | Nome do MODELO de proposta (opcional) — preenche os textos. Pergunte ao usuário; use listar_modelos_proposta para as opções. |
| responsavel | string | – | Responsável/assinatura (opcional) |
| servicos | array | yes | Serviços a incluir na proposta |
| tipo | string | yes | Tipo da proposta (ex.: 'Proposta Comercial') — casado com os tipos de atendimento |
No output schema declared.
No examples provided.
criar_registro_relacionamento ~482
Cria um registro de atividade na Central de Relacionamento (Lead, Oportunidade, Atendimento, etc). Localiza o contato pelo nome automaticamente. Se o contato já tiver registros EM ABERTO, retorna um aviso e NÃO cria (passe ignorar_abertos=true para criar mesmo assim). Campos com nome (tipo, origem, situação, prioridade, responsável) são resolvidos para IDs; se inválidos, a tool lista as opções válidas. Situação padrão: '0 - Entrar em Contato'. Prioridade padrão: 'Pendente de Classificação'. Data padrão: hoje. PJ: informe a PESSOA INTERNA em 'contato' (ex.: 'Marlene') — a tool resolve o ENDEREÇO e o celular do cadastro (a pessoa pode ou não ter endereço); se a pessoa não existir, lista os contatos da PJ. Sem pessoa, use 'endereco' para escolher o endereço (ou usa o principal).
| Name | Type | Req | Description |
|---|---|---|---|
| contato | string | – | PJ: nome da PESSOA INTERNA do cadastro (resolve endereço+celular). PF: texto livre. |
| data | string | – | Data YYYY-MM-DD (padrão: hoje) |
| descricao | string | yes | Descrição do registro |
| endereco | string | – | PJ: seleciona o endereço por logradouro quando não há pessoa interna (opcional) |
| ignorar_abertos | boolean | – | Se true, cria mesmo havendo registros em aberto para o contato |
| nome_contato | string | yes | Nome do contato/empresa (deve já existir no cadastro) |
| origem | string | yes | Origem (ex: 'WhatsApp', 'E-mail', 'Telefone', 'Indicação') |
| prioridade | string | – | Prioridade (padrão: 'Pendente de Classificação'; outras: Alta, Média, Normal, Urgente) |
| responsavel | string | yes | Nome do responsável (usuário da carteira, ex: 'Maraize', 'Lara') |
| situacao | string | – | Situação/etapa (padrão: '0 - Entrar em Contato') |
| tipo | string | yes | Tipo de registro (ex: 'Lead NEXT', 'Oportunidade Comercial', 'Atendimento Técnico') |
| titulo | string | yes | Título do registro |
No output schema declared.
No examples provided.
criar_transferencia ~269
Cria uma transferência entre duas contas — débito na conta de origem e crédito na conta de destino (o NEXT cria automaticamente os dois lados, vinculados). Use isto, NÃO criar_lancamento, quando o dinheiro sai de uma conta sua e entra em outra conta sua (ex: PIX entre contas próprias, aplicação/resgate, pagamento de fatura de cartão a partir da conta corrente). Requer permissão de edição na conta de origem. Valor sempre positivo.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo_confirmacao | string | – | AÇÃO SENSÍVEL (move dinheiro): 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_destino | string | yes | Conta para onde o dinheiro VAI (ex: 'Nubank CC 9782300-2') |
| conta_origem | string | yes | Conta de onde o dinheiro SAI (ex: 'Itaú CC 08472-3') |
| data | string | yes | Data da transferência YYYY-MM-DD |
| descricao | string | – | Descrição (opcional; padrão: 'Transferência para <destino>') |
| observacoes | string | – | Observações livres (opcional) |
| valor | number | yes | Valor transferido (positivo) |
No output schema declared.
No examples provided.
desassociar_conta_open_finance ~79
Remove o vínculo Open Finance de uma conta (desvincula a conexão bancária). Use quando a associação ficou errada ou o vínculo travou — depois dá para reconectar com 'conectar_open_finance'.
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta NEXT a desvincular do Open Finance |
No output schema declared.
No examples provided.
detalhar_conciliacao ~84
Detalha os lançamentos pendentes de uma conciliação. Mostra cada transação do extrato, se é nova (não existe no NEXT) ou já existe, e se tem match automático com um lançamento existente.
| Name | Type | Req | Description |
|---|---|---|---|
| nome_conta | string | yes | Nome da conta com conciliação ativa (ex: 'Inter CC 651549') |
No output schema declared.
No examples provided.
detalhar_contrato ~92
Detalha um contrato pelo 'numero' (+ 'pessoa' para desambiguar): valor atual, datas, periodicidade de reajuste, situação e o texto de 'Informações sobre o contrato' (onde fica o índice de reajuste IPCA/IGPM).
| Name | Type | Req | Description |
|---|---|---|---|
| numero | string | – | Número do contrato |
| pessoa | string | – | Cliente (para desambiguar, opcional) |
No output schema declared.
No examples provided.
detalhar_relacionamento ~112
Detalha UMA atividade da Central de Relacionamento pelo número, incluindo todas as interações registradas e itens de agenda. Use 'buscar_relacionamentos' primeiro para achar o número.
| Name | Type | Req | Description |
|---|---|---|---|
| data_fim | string | – | Data fim da busca YYYY-MM-DD (padrão: hoje) |
| data_inicio | string | – | Data início da busca YYYY-MM-DD (padrão: 12 meses atrás) |
| numero | number | yes | Número da atividade (ex: 1602) |
No output schema declared.
No examples provided.
diagnostico_carteira ~109
Raio-x da carteira para CONDUZIR o cliente: o que já está montado (contas por tipo, estrutura, Open Finance) × o que falta × pendências (conciliações), com uma lista de 'proximos_passos' sugeridos. Use ao INÍCIO de um atendimento/onboarding, ou quando o cliente perguntar 'e agora?' / 'por onde começo?' — e proponha ativamente o próximo passo em vez de esperar a pergunta.
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.