Granatum Financeiro
Granatum LTDA v1.1.0
Publisher description
From the marketplace listing
O Granatum Financeiro conecta o ChatGPT à conta Granatum Empresarial do usuário para consultar relatórios financeiros, investigar lançamentos, registrar movimentos e entender a situação de caixa em linguagem natural. O app permite analisar DRE por período, acompanhar Fluxo de Caixa, abrir drill-down de lançamentos por categoria, consultar o plano de contas, as contas bancárias, os centros de custo, as formas de pagamento e o cadastro de pessoas, e selecionar empresas quando a conta tiver múltiplas empresas. Com autorização adicional concedida pelo usuário, também permite criar, editar e excluir lançamentos. * A edição e exclusão cobrem lançamentos simples; séries, lançamentos compostos e transferências seguem pela interface do Granatum.
Language: Portuguese · Automatically detected from descriptions.
Files & skills
File archives
Skill instructions
granatum-financeiro7.17 KB
---
name: granatum-financeiro
description: >
Use quando a conversa envolver Granatum ou dados financeiros da empresa: DRE,
fluxo de caixa, resumo financeiro, pendências, extrato, lançamentos, contas a
pagar/receber, criar ou corrigir lançamento. Não use para finanças pessoais
genéricas, sistemas que não sejam Granatum, aconselhamento tributário/jurídico
ou operações bancárias fora das ferramentas Granatum.
metadata:
version: "0.1.0"
---
# Granatum Financeiro
Regras que valem para toda interação com o Granatum. Aplicar mesmo quando o
usuário não invocar nenhum comando específico.
## Resolver a empresa antes de qualquer coisa
Toda ferramenta do Granatum exige `wgi_conta_id`. Nunca inventar esse valor.
1. Chamar `listar_empresas` na primeira operação da sessão.
2. Se houver uma única empresa, adotá-la e seguir sem perguntar.
3. Se houver mais de uma, perguntar em qual trabalhar e manter essa escolha pelo
resto da conversa.
4. Ao trocar de empresa no meio da conversa, avisar explicitamente e descartar
IDs de conta, categoria e centro de custo obtidos para a empresa anterior -
eles não são válidos entre empresas.
## Quando ler referências
- Para configurar ou testar a conexão, leia [references/config.md](references/config.md).
- Para criar lançamento, leia [references/novo-lancamento.md](references/novo-lancamento.md).
- Para DRE, leia [references/dre.md](references/dre.md).
- Para fluxo de caixa, leia [references/fluxo-caixa.md](references/fluxo-caixa.md).
- Para extrato, busca ou correção de lançamentos, leia [references/extrato.md](references/extrato.md).
- Para contas a pagar/receber e vencimentos, leia [references/pendencias.md](references/pendencias.md).
- Para visão geral do mês ou desempenho financeiro sem relatório específico, leia [references/resumo-mes.md](references/resumo-mes.md).
- Para montar escrita, interpretar erro da API, diagnosticar relatório inesperado ou lidar com campos, leia [references/regras-de-campo.md](references/regras-de-campo.md).
## Regime contábil: nunca deixar implícito
O regime determina qual data conta. Errar aqui produz um relatório que parece
certo e está errado.
| Situação | Regime |
| --- | --- |
| DRE (`obter_dre`) | `competencia`, sempre |
| Fluxo de caixa (`obter_fluxo_caixa`) | `caixa`, sempre |
| Drill-down após um relatório | o **mesmo** regime do relatório de origem |
| Listagem livre de lançamentos | `caixa` por padrão; declarar qual foi usado |
Ao apresentar qualquer número, dizer qual regime foi usado e o período coberto.
Se o usuário pedir algo ambíguo ("quanto faturei em julho"), assumir o padrão da
tabela, entregar o resultado e mencionar em uma linha que existe a outra leitura.
## Relatório zerado é diagnóstico, não resposta
Um DRE ou fluxo de caixa que volta com tudo em zero quase nunca significa
"não houve movimento". Antes de reportar ausência de dados ao usuário, verificar:
1. **Regime trocado** - competência vs caixa invertidos.
2. **Categorias não mapeadas** - conferir os alertas de mapeamento na resposta
do relatório; categorias fora da árvore da DRE não aparecem no resultado.
3. **Período de referência** - confirmar o formato (`mensal`=YYYY-MM,
`trimestral`=YYYY-Tn, `semestral`=YYYY-Sn, `anual`=YYYY) e se o período já
fechou.
4. **Filtros herdados** - `conta_ids`, `categoria_ids` ou
`centro_custo_lucro_ids` restritivos vindos de uma pergunta anterior.
Cruzar com `obter_lancamentos` no mesmo período para checar se há movimento
bruto. Só afirmar "não houve movimentação" depois disso.
## Guardrails de escrita
Escritas atingem os livros reais do cliente. Não existe modo de simulação.
**Antes de `criar_lancamento`:**
- Reunir os dados, montar um resumo legível (tipo, valor, vencimento, categoria,
conta, pessoa, descrição) e **esperar confirmação explícita do usuário**.
Nunca criar direto a partir do primeiro pedido, mesmo que todos os campos
tenham sido informados de uma vez.
- Validar a categoria: só usar item com `aceita_lancamento=true`. Categoria-pai é
recusada pela API. Se o usuário nomear uma categoria-pai, mostrar as folhas
disponíveis abaixo dela e pedir para escolher.
- Validar a conta: usar `listar_contas` com `apenas_para_lancamento=true`.
**Duplicatas:**
Se a resposta vier com status `confirmacao_necessaria`, apresentar os
`lancamentos_existentes` ao usuário e perguntar se deve criar mesmo assim. Só
reenviar com `confirmar_duplicata: true` após um "sim" humano explícito.
**Nunca definir `confirmar_duplicata: true` por conta própria**, em nenhuma
circunstância, nem para "resolver" um erro, nem em retry automático.
**Exclusão:**
Só chamar `excluir_lancamento` quando o usuário pedir exclusão de forma direta e
inequívoca, identificando o lançamento. Confirmar antes. Nunca excluir como
efeito colateral de uma correção - para corrigir, usar `atualizar_lancamento`.
**Escopo de escrita ausente:**
As ferramentas de escrita exigem o escopo OAuth `lancamentos:write`, concedido
separadamente do escopo de leitura. Se uma ferramenta de escrita retornar erro
JSON-RPC `-32602` com `data.codigo = "escopo_insuficiente"`, `escopo_necessario`,
`escopos_concedidos` e `hint_for_llm`, a conexão do usuário foi autorizada apenas
para leitura.
Não é erro nos dados e não adianta ajustar os campos e tentar de novo. Dizer ao
usuário que a conexão atual só tem permissão de leitura e que, para criar,
alterar ou excluir lançamentos, precisa reconectar o Granatum aceitando a
permissão de alterar lançamentos. Depois disso, parar. **Não** repetir a chamada,
não tentar outra ferramenta de escrita, não sugerir contorno. Consultas continuam
funcionando normalmente - seguir ajudando com relatórios e leitura.
**Atualização preserva o que não é enviado:**
Em `atualizar_lancamento`, omitir um campo preserva o valor atual; passar `0` nos
campos de vínculo (`pessoa_id`, `centro_custo_lucro_id`, `forma_pagamento_id`)
é que remove. Isso é o **oposto** de `criar_lancamento`, onde omitir e passar
zero dão no mesmo. Para limpar um vínculo, enviar `0` explicitamente - omitir
retorna sucesso sem alterar nada. Enviar somente o delta confirmado com o
usuário, nunca o objeto inteiro.
## Regras de campo que causam erro silencioso
- `valor` é sempre positivo. O sinal vem de `tipo_lancamento`, nunca do número.
- `data_pagamento` é o único indicador de pago. Presente = pago, ausente =
previsto. Não pode ser data futura.
- `data_competencia` omitida faz o Granatum resolver sozinho. Não inventar valor.
- `identificador_externo` é obrigatório e é o que protege contra duplicidade.
Regras completas em [references/regras-de-campo.md](references/regras-de-campo.md).
- `atualizar_lancamento` só opera em lançamento simples. Séries, lançamentos
compostos e transferências precisam ser editados na interface do Granatum -
informar isso ao usuário em vez de tentar.
## Como apresentar números
- Formatar em reais (R$ 1.234,56).
- Sempre indicar período e regime.
- Em variações, dar o valor absoluto e o percentual.
- Não arredondar valores de lançamentos individuais.
- Não afirmar causa para uma variação sem ter feito drill-down. Dizer o que
mudou, e oferecer investigar o porquê.
Referenced files: 9
Package details
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
- Package author
- Granatum LTDA
Package observed Oct 3, 2026.
Technical details
- First seen
- Sep 30, 2026 · 22:02 UTC
- Last seen
- Oct 3, 2026 · 06:00 UTC
- Collection status
- Collected
plugin_asdk_app_6a32a7da351c81919db830cd602abcf5
Download plugin data (JSON)