banco-mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited banco-mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Skill única que cobre todos os casos de uso do Banco MCP. Use sempre que o usuário fizer perguntas financeiras sobre as próprias contas.
Qualquer pergunta sobre dinheiro pessoal/empresarial do usuário:
Antes de qualquer análise, descubra o cenário do usuário:
item_id e connector_name.account_id, type (BANK/CREDIT), bank.Só faça essas duas chamadas uma vez por conversa. Reaproveite o cache.
Plano:
from/to ISO YYYY-MM-DD.type: BANK, openfinance_list_transactions(account_id, from, to, page_size: 500). Pagine.amount < 0)amount > 0)category)merchant.name)category vier vazia.Plano:
from = dia 1, to = último dia.openfinance_list_accounts (type: BANK).openfinance_get_account_balance(account_ids: [...]) → saldos atuais.openfinance_list_transactions por conta no período.Conta | Saldo inicial | Entradas | Saídas | Saldo final + linha Total.Plano:
type: BANK: openfinance_list_transactions(from, to).Mês | Entradas | Saídas | Líquido + tendência abaixo.Plano:
openfinance_list_accounts(type: CREDIT) → cartões.openfinance_list_credit_card_bills(account_id).payment_status: OPEN).openfinance_list_transactions(account_id do cartão, from = dueDate−30d, to = dueDate). Pra cartão, este é o ÚNICO jeito de ver lançamentos itemizados.creditCardMetadata.installments.total > 1 — mostrar quantos meses restamAtenção a `payment_status`:
PAID — confiável, fatura pagaOPEN — atual, em abertoPAST_DUE_UNCONFIRMED — NÃO chame de "vencida" categoricamente. Pode ter sido paga entre fechamento e vencimento e ainda não refletido. Sempre mencione: "Status indica que pode ter sido pago — só confirma quando a próxima fatura fechar."PAST_DUE_UNPAID — confirmado não pagoPlano:
openfinance_list_investments() por conexão (sem filtro de type na primeira chamada).type:EQUITY (ações), ETF, FIXED_INCOME (CDB/LCI/LCA/Tesouro), MUTUAL_FUND (fundos), SECURITY (previdência), COE, OTHERamount), valor atual (balance), amountProfit, rentabilidade % (annualRate ou lastTwelveMonthsRate quando disponível).Tipo | Valor atual | % carteira | Rentabilidade 12m.openfinance_list_investment_transactions(investment_id) com BUY/SELL/TAX/INTEREST/AMORTIZATION.openfinance_list_connections (use o número e os nomes).openfinance_get_account_balance(account_ids: [...]). Cartão pode retornar warning.openfinance_get_item_status(item: "Itaú").openfinance_list_loans(items: [...todas as conexões]) → contratos por banco.R$ 1.234,56).warning ou error, comunique ao usuário.updated_at da conexão com agora).amount (investido) com balance (atual) — são coisas diferentes.from/to (puxa histórico inteiro).payments[] da fatura — em Open Finance Brasil, eles refletem o ciclo da fatura ATUAL, mas tipicamente são o pagamento da fatura ANTERIOR. Use o payment_status derivado.## [Título da análise] — [Período]
**Resumo**: [1-2 linhas com a conclusão principal]
### [Seção 1]
[Tabela ou bullets]
### [Seção 2]
[Tabela ou bullets]
### Insights
- [Observação relevante 1]
- [Observação relevante 2]Mantenha output enxuto — quando for muita info, ofereça "Quer detalhar X?" em vez de jogar tudo de uma vez.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.