contaazul-mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited contaazul-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 Conta Azul MCP. Use sempre que o usuário falar sobre a operação da empresa dele na Conta Azul.
⚠️ Lê E escreve. Várias tools alteram dados reais na Conta Azul (criar/atualizar/cancelar/excluir/quitar). Antes de qualquer escrita, mostre ao usuário exatamente o que vai ser feito e peça confirmação. Operações destrutivas (contaazul_sale_cancel,contaazul_contract_cancel,contaazul_person_delete,contaazul_unsettle_installment) exigem confirmação explícita.
Qualquer pergunta ou comando sobre a operação da empresa:
account.account (company_id, label ou parcial) em todas as chamadas seguintes.Cacheie o resultado e reaproveite na conversa.
Plano:
data_inicio / data_fim em YYYY-MM-DD.contaazul_list_sales(data_inicio, data_fim, tamanho_pagina: 100). Pagine via pagina se vier total maior que a página.valor_total), nº de vendas, ticket médio, top clientes.Plano:
contaazul_list_receivables(status, data_inicio, data_fim) e/ou contaazul_list_payables(...).data_vencimento no recorte pedido.Vencimento | Cliente/Fornecedor | Valor | Status. Some o total.contaazul_receivable_create / contaazul_payable_create com data (JSON). Confirme antes.Plano:
contaazul_list_installments(data_vencimento_inicio, data_vencimento_fim) ou cruze receivables + payables.tipo RECEITA (entradas) e DESPESA (saídas).Mês | Entradas | Saídas | Líquido. Destaque o saldo líquido.contaazul_list_categories (DRE) pra ver onde entra/sai mais.Plano:
contaazul_list_people(busca: "<nome ou documento>").contaazul_person_write_create com data JSON (ex.: {"nome":"João Silva","cpf":"12345678900","perfis":[{"tipo_perfil":"Cliente"}],"tipo_pessoa":"Física"}).contaazul_person_write_update(id, data).contaazul_list_products / contaazul_list_services (filtro busca).contaazul_product_write_create ({"nome":...,"valor_venda":...}). Atualizar: contaazul_product_write_update(id, data).contaazul_service_write ({"nome":...,"valor":...}).Plano:
contaazul_list_people, produtos via contaazul_list_products.cliente_id, itens[] com produto_id, quantidade, valor).contaazul_sale_write_create(data). Para editar: contaazul_sale_write_update(id, data).contaazul_sale_cancel) é destrutivo — confirmação explícita.contaazul_list_contracts, contaazul_get_contract.contaazul_contract_write(data). Cancelar: contaazul_contract_cancel(id) (destrutivo).Plano:
contaazul_list_installments(tipo, status, data_vencimento_inicio, data_vencimento_fim).contaazul_get_installment(id).contaazul_settle_installment(data) com {"parcela_id":...,"conta_financeira_id":...,"valor_pago":...,"data_pagamento":"YYYY-MM-DD"}. Resolva conta_financeira_id via contaazul_list_financial_accounts. Confirme valor e conta antes.contaazul_unsettle_installment(id) (reverte — confirme).contaazul_list_invoices_nfe(data_emissao_inicio, data_emissao_fim, status) e contaazul_get_invoice_nfe(id). Ambas são apenas consulta (não emitem nem alteram NF-e).R$ 1.234,56).data (JSON string), monte o objeto explicitamente e valide os campos obrigatórios (ex.: pessoa precisa de nome + cpf|cnpj; venda precisa de cliente_id + itens).contaazul_list_accounts retornar mais de uma empresa, sempre passe account e confirme com o usuário em qual empresa está operando antes de qualquer escrita.## [Título] — [Período / empresa]
**Resumo**: [1-2 linhas com a conclusão principal]
### [Seção]
[Tabela ou bullets]
### Ações propostas (se houver escrita)
- [O que será criado/alterado] → aguardando sua confirmaçãoMantenha 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.