Tools agenticas¶
Conjunto de ferramentas desenhado para uso por agentes de IA e serviços automatizados.
Cada tool combina múltiplas fontes e já entrega uma estrutura pronta para decisão, incluindo score, risco e resumo.
Catálogo (v0.2.x)¶
| Tool | Uso principal | Output principal |
|---|---|---|
analyze_cnpj_compliance |
Relatório fiscal consolidado de CNPJ | risco_geral, score, achados, resumo_executivo |
compare_tax_regimes |
Simulação de carga tributária entre regimes | Ranking por custo estimado + melhor cenário |
risk_score_supplier |
Due diligence de fornecedor para aprovação | Recomendação (aprovar, aprovar_com_ressalvas, investigar, recusar) |
consultar_empresas_lote |
Triagem de carteira de fornecedores | Compliance + score + erro por CNPJ em uma chamada |
validate_nfe_full |
Validação consolidada de XML de NFe | Validação estrutural, consistência da chave, situação do emissor |
summarize_sped |
Sumário executivo de arquivo SPED | Período, registros, blocos, inconsistências e alertas |
Quando usar cada uma¶
- Antes de contratar/registrar um fornecedor
risk_score_supplierpara recomendação automática.consultar_empresas_lotequando houver carteira inteira para triar.analyze_cnpj_compliancepara explicação dos achados, quando necessário.-
Guardar fatores, score e fonte no log de auditoria.
-
Antes de aprovar entrada de nota
validate_nfe_fullcom o XML recebido.-
Bloquear automaticamente em
valida_estruturalmente=Falseou severidade crítica. -
Na rotina de fechamento
summarize_spedpor período.-
Se houver inconsistências, direcionar revisão técnica antes do envio.
-
Em reunião de planejamento tributário
compare_tax_regimescom faturamento, setor e folha.- Exportar ranking e observações para discutir com contador.
Contratos e comportamento¶
analyze_cnpj_compliancepode seguir com fontes parciais (Simples/MEI), mas depende de CNPJ válido e consulta principal.validate_nfe_fullretorna lista de issues e ainda pode seguir com dados úteis do XML.summarize_spedtambém funciona com arquivo SPED íntegro mínimo; inconsistências aparecem eminconsistencias.
risk_score_supplieré uma avaliação de risco; não faz KYC, sanctions check ou onboarding final sozinho.validate_nfe_fullnão substitui assinatura digital avançada, eventos NFe ou validação XSD completa.compare_tax_regimesé estimativa simplificada para decisão preliminar (ex.: sem benefícios estaduais/regimes especiais).analyze_cnpj_complianceorienta; certidões orientativas são links, não emissão automática.
Exemplo integrado (1 fluxo, 1 resposta)¶
async def compliance_gate(cnpj: str, nfe_xml_path: str | None = None) -> dict[str, str]:
"""Gate de onboarding + documento fiscal numa chamada de contexto."""
supplier = await risk_score_supplier(cnpj, criterios_estritos=True)
report = await analyze_cnpj_compliance(cnpj)
if not nfe_xml_path:
return {
"status": "pendente",
"recomendacao": supplier.recomendacao,
"justificativa": report.resumo_executivo,
}
nfe = await validate_nfe_full(nfe_xml_path)
return {
"status": "aprovado" if nfe.chave_consistente else "bloqueado",
"fornecedor": supplier.recomendacao,
"fornecedor_score": str(supplier.score),
"nfe": nfe.resumo,
"risco_fornecedor": report.risco_geral,
}