1. Propósito e Escopo
Este documento define todos os prompts, configurações de memória, transição entre estados, ferramentas como busca online, consulta a documentos e demais requisitos funcionais para o Fluxo de Agentes "Análise de Benefícios Fiscais em Investimentos", uma solução de automação projetada para identificar e maximizar benefícios fiscais em planos de aposentadoria. Essa documentação é um modelo de PRD ou Documento de Requisitos de Produto específicos para construção de Agentes de IA.
O objetivo principal é transformar informações fiscais e de investimentos em recomendações estratégicas que otimizem os benefícios fiscais para planos de aposentadoria, atualizando-se conforme mudanças na legislação fiscal.
2. Contexto e Problema
Cenário Atual
Investidores frequentemente não aproveitam ao máximo os benefícios fiscais disponíveis em planos de aposentadoria devido à falta de conhecimento ou à complexidade das regras fiscais. A falta de estratégias otimizadas resulta em perdas potenciais significativas de economia fiscal.
- Subutilização de benefícios fiscais em estratégias de investimento.
- Falta de conhecimento sobre como maximizar benefícios fiscais para aposentadoria.
Problemas Identificados
- Complexidade das Regras: As regras fiscais são complexas e frequentemente atualizadas, dificultando o acompanhamento por parte dos investidores.
- Falta de Personalização: Recomendações genéricas não atendem às necessidades específicas de cada investidor, levando a decisões subótimas.
- Incerteza Legislativa: Mudanças na legislação fiscal podem afetar significativamente as estratégias de investimento, exigindo atualização constante das informações.
3. Impactos Esperados
A implementação deste fluxo de automação visa alcançar os seguintes resultados:
- Maximizar a utilização de benefícios fiscais em planos de aposentadoria.
- Fornecer recomendações personalizadas de investimento baseadas em perfis fiscais e financeiros dos clientes.
- Manter atualizadas as estratégias de investimento conforme mudanças na legislação fiscal.
4. Visão Geral da Solução
O agente de IA para análise de benefícios fiscais em investimentos processa dados fiscais e financeiros, aplica regras de acordo com o perfil do investidor e a legislação vigente, e sugere estratégias de investimento otimizadas. A seguir são detalhadas todas as regras de negócio e especificações funcionais necessárias para que esse agente atue como um assistente útil e autônomo na maximização de benefícios fiscais em investimentos de aposentadoria.
A solução consiste em um fluxo de automação composto por 4 agentes de IA. O processo inicia com a busca online de legislação fiscal e termina com a sugestão de estratégias de investimento personalizadas.
A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.
| Agentes | Função Principal |
|---|---|
Agente de Busca Online de Legislação Fiscal de Aposentadoria (RF 1)
| Realizar busca online para obter textos legais, instruções normativas, limites anuais e mudanças recentes relacionados a benefícios fiscais aplicáveis a planos de aposentadoria. |
Agente de Extração e Normalização de Benefícios Fiscais (RF 2)
| Extrair, padronizar e consolidar a legislação coletada em um catálogo estruturado de regras de benefícios fiscais aplicáveis a planos de aposentadoria. |
Agente de Análise de Benefícios Fiscais para o Cliente (RF 3)
| Aplicar o catálogo de benefícios fiscais ao perfil fiscal-financeiro do cliente e calcular o potencial de aproveitamento no período vigente. |
Agente de Sugestão de Estratégias de Investimento (RF 4)
| Propor estratégias de contribuição e alocação em planos de aposentadoria que maximizem o aproveitamento dos benefícios fiscais, respeitando perfil de risco, liquidez e restrições legais. |
5. Protótipos
Para proporcionar uma visão clara e tangível da solução proposta, criamos protótipos interativos que demonstram tanto o fluxo de trabalho dos agentes quanto o resultado final que o cliente receberá. Explore os links abaixo para entender melhor a solução em ação.
6. Requisitos Funcionais
RF 1. Agente de Busca Online de Legislação Fiscal de Aposentadoria
1.1 Tarefa do Agente
Realizar busca online para obter textos legais, instruções normativas, limites anuais e mudanças recentes relacionados a benefícios fiscais aplicáveis a planos de aposentadoria na jurisdição informada.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um JSON com parâmetros de busca que incluem a jurisdição e termos relevantes para a busca de legislação fiscal de aposentadoria.
# 2. Objetivo
Realizar a busca online conforme os parâmetros recebidos e retornar os resultados textuais e metadados.
# 3. Regras que você deve seguir para gerar sua resposta
- Execute a busca utilizando os parâmetros fornecidos, incluindo "jurisdicao", "termos" e "data_referencia".
- Retorne os resultados em formato JSON, incluindo "search_status", "jurisdicao", "data_coleta", "fontes", "observacoes".
- Não realize síntese, interpretação ou cálculo sobre os dados coletados.
# 4. Exemplo de Output que você deve produzir
{
"search_status":"success",
"jurisdicao":"BR",
"data_coleta":"2025-12-14",
"fontes":[{"url":"https://...","titulo":"...","trechos_relevantes":["...","..."],"data_publicacao":"2024-12-01"}],
"observacoes":"Se não encontrar fonte oficial, incluir fontes secundárias identificadas."
} 1.3 Configurações do Agente
1.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente é o ponto de partida do fluxo e deve ser acionado pelo envio de um JSON com os parâmetros de busca via API. Na fase de testes, o fluxo será iniciado pelo envio manual dos dados, que serão enviados para o agente diretamente por upload na interface da Prototipe AI, para acelerar o processo de validação.
- Tipo do input: O input inicial para o fluxo é um JSON com os parâmetros de busca.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 5.000 caracteres.
1.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo os resultados da busca, incluindo status, jurisdição, fontes e observações.
-
Exemplo de Estrutura de Output:
{ "search_status":"success", "jurisdicao":"BR", "data_coleta":"2025-12-14", "fontes":[{"url":"https://...","titulo":"...","trechos_relevantes":["...","..."],"data_publicacao":"2024-12-01"}], "observacoes":"Se não encontrar fonte oficial, incluir fontes secundárias identificadas." } - Número de caracteres esperado: O JSON gerado deve ter um tamanho estimado em torno de 2.000 caracteres.
1.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
1.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos além dos coletados na busca.
- Calculadora: Não utiliza.
- Busca Online: Utiliza para executar a busca de legislação fiscal.
- Sistemas Externos: Não se conecta a sistemas externos além da busca online.
1.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Extração e Normalização de Benefícios Fiscais (RF 2).
1.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Extração e Normalização de Benefícios Fiscais (RF 2).
RF 2. Agente de Extração e Normalização de Benefícios Fiscais
2.1 Tarefa do Agente
Extrair, padronizar e consolidar a legislação coletada em um catálogo estruturado de regras de benefícios fiscais aplicáveis a planos de aposentadoria.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo o output do Agente de Busca Online com search_status = success, incluindo fontes, trechos_relevantes, jurisdição e data_coleta.
# 2. Objetivo
Extrair, padronizar e consolidar a legislação coletada em um catálogo estruturado de regras de benefícios fiscais aplicáveis a planos de aposentadoria.
# 3. Regras que você deve seguir para gerar sua resposta
- Liste cada benefício como um item único com id estável, tipo (deducao, isencao, diferimento), descrição curta e inequívoca.
- Para cada item, normalize: unidade de moeda, teto_anual_valor (valor numérico), percentual_max (se aplicável, em decimal, ex.: 0.12), período de aplicação (anual, mensal) e janela de carryover (em anos; se não se aplica, use null).
- Preencha elegibilidade explicitando limites de idade, renda e situações específicas (ex.: contribuinte assalariado, autônomo). Use null quando não especificado explicitamente nas fontes.
- Registre restrições (ex.: não cumulativo com benefício X) como lista de textos curtos; se houver relação entre benefícios, informe o id do outro benefício sempre que possível.
- Inclua referencias_legais com URL e data_publicacao; se múltiplas fontes apontarem regras divergentes, crie campo "divergencia": true e descreva a divergência em "notas" do item.
- Se a busca não trouxe informação suficiente para parametrizar um item crítico (teto, percentual, período), defina o campo como null e acrescente em "notas": "parametro_indefinido_por_falta_de_fonte".
- Garanta que catalog_status seja "ready" apenas quando cada item tiver pelo menos: id, tipo, descricao, referencias_legais, e pelo menos um entre teto_anual_valor ou percentual_max.
# 4. Exemplo de Output que você deve produzir
{
"catalogo_beneficios":{
"jurisdicao":"BR",
"versao":"2025-12-14",
"itens":[{"id":"BENEF_DED_CONTR_ANN","tipo":"deducao","descricao":"Dedução de contribuições a plano de aposentadoria","teto_anual_moeda":"BRL","teto_anual_valor":40000,"percentual_max":null,"elegibilidade":{"idade_min":null,"renda_min":null,"renda_max":null,"situacoes":["contribuinte ativo"],"documentos_requeridos":["comprovante de contribuição"]},"restricoes":["sem dedução sobre aportes acima do teto"],"referencias_legais":[{"fonte":"https://...","data":"2024-12-01"}]}]},
"catalog_status":"ready"
} 2.3 Configurações do Agente
2.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão bem-sucedida do agente anterior (RF 1).
- Tipo do input: Este agente deve ser apto a receber como input o JSON gerado pelo Agente de Busca Online de Legislação Fiscal de Aposentadoria.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 10.000 caracteres.
2.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo o catálogo de benefícios fiscais estruturado, incluindo jurisdição, versão, itens e status do catálogo.
-
Exemplo de Estrutura de Output:
{ "catalogo_beneficios":{ "jurisdicao":"BR", "versao":"2025-12-14", "itens":[{"id":"BENEF_DED_CONTR_ANN","tipo":"deducao","descricao":"Dedução de contribuições a plano de aposentadoria","teto_anual_moeda":"BRL","teto_anual_valor":40000,"percentual_max":null,"elegibilidade":{"idade_min":null,"renda_min":null,"renda_max":null,"situacoes":["contribuinte ativo"],"documentos_requeridos":["comprovante de contribuição"]},"restricoes":["sem dedução sobre aportes acima do teto"],"referencias_legais":[{"fonte":"https://...","data":"2024-12-01"}]}]}, "catalog_status":"ready" } - Número de caracteres esperado: O JSON gerado deve ter um tamanho estimado em torno de 3.500 caracteres.
2.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
2.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos além dos fornecidos no input.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não utiliza.
2.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Análise de Benefícios Fiscais para o Cliente (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Análise de Benefícios Fiscais para o Cliente (RF 3).
RF 3. Agente de Análise de Benefícios Fiscais para o Cliente
3.1 Tarefa do Agente
Aplicar o catálogo de benefícios fiscais ao perfil fiscal-financeiro do cliente e calcular o potencial de aproveitamento no período vigente.
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um JSON com dados do cliente e o catálogo de benefícios fiscais com catalog_status=ready.
# 2. Objetivo
Aplicar as regras do catálogo de benefícios fiscais ao perfil fiscal-financeiro do cliente e calcular o potencial de aproveitamento no período vigente.
# 3. Regras que você deve seguir para gerar sua resposta
- Verifique a aderência de jurisdição e ano_calendario; se divergirem do catálogo, retorne analysis_status: "blocked" com motivo.
- Para cada benefício: avalie elegibilidade comparando idade, renda, situação (empregado/autônomo), documentos disponíveis e restrições de cumulatividade. Preencha aplicavel true/false e motivo textual objetivo.
- Calcule capacidade_remanescente = max(0, teto_anual_valor - contribuicao_atual_pertinente). Se percentual_max existir, limite o valor_base pela menor entre teto e percentual_max aplicado à base elegível (ex.: renda, contribuição), explicitando a base utilizada em notas.
- Estime economia_fiscal_estimada multiplicando o valor_base_deducao pela aliquota_marginal quando o benefício for de dedução; para isenção, calcule imposto_evitar = base_isenta * aliquota_marginal; para diferimento, registre "imposto_diferido_estimado" ao invés de economia imediata.
- Quando houver benefícios mutuamente excludentes, marque todos como aplicáveis preliminarmente, mas inclua campo "conflitos": [ids]; a resolução dos conflitos ocorrerá no agente de estratégias.
- Se algum parâmetro necessário estiver null no catálogo, marque o benefício como "aplicavel": "indefinido" e acrescente em riscos: "parametro_catalogo_ausente".
- Todos os valores monetários devem usar a mesma moeda do catálogo; se dados_cliente estiverem em outra moeda, retorne analysis_status: "blocked" com motivo "moeda_incompativel".
# 4. Exemplo de Output que você deve produzir
{
"analysis_status":"completed",
"ano_calendario":2025,
"jurisdicao":"BR",
"beneficios_aplicaveis":[{"id":"BENEF_DED_CONTR_ANN","aplicavel":true,"motivo":"atende elegibilidade","limites":{"teto_anual_moeda":"BRL","teto_anual_valor":40000},"baseline":{"contribuicao_atual":20000},"capacidade_remanescente":20000,"valor_base_deducao":20000,"economia_fiscal_estimada":6000,"assumptions":["sem outras deduções conflitantes"],"riscos":["teto pode mudar em atualização normativa"]}],
"nao_aplicaveis":[{"id":"BENEF_ISEN_IDADE","aplicavel":false,"motivo":"idade_inferior_ao_minimo"}],
"observacoes":"Aliquota marginal usada para estimar economia."
} 3.3 Configurações do Agente
3.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão bem-sucedida do agente anterior (RF 2).
- Tipo do input: Este agente deve ser apto a receber como input um JSON com dados do cliente e o catálogo de benefícios fiscais estruturado.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 15.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo a análise de benefícios fiscais, incluindo status, ano_calendario, jurisdição, benefícios aplicáveis e não aplicáveis.
-
Exemplo de Estrutura de Output:
{ "analysis_status":"completed", "ano_calendario":2025, "jurisdicao":"BR", "beneficios_aplicaveis":[{"id":"BENEF_DED_CONTR_ANN","aplicavel":true,"motivo":"atende elegibilidade","limites":{"teto_anual_moeda":"BRL","teto_anual_valor":40000},"baseline":{"contribuicao_atual":20000},"capacidade_remanescente":20000,"valor_base_deducao":20000,"economia_fiscal_estimada":6000,"assumptions":["sem outras deduções conflitantes"],"riscos":["teto pode mudar em atualização normativa"]}], "nao_aplicaveis":[{"id":"BENEF_ISEN_IDADE","aplicavel":false,"motivo":"idade_inferior_ao_minimo"}], "observacoes":"Aliquota marginal usada para estimar economia." } - Número de caracteres esperado: O JSON gerado deve ter um tamanho estimado em torno de 4.000 caracteres.
3.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
3.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos além dos fornecidos no input.
- Calculadora: Utiliza lógica interna para cálculos fiscais.
- Busca Online: Não utiliza.
- Sistemas Externos: Não utiliza.
3.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Sugestão de Estratégias de Investimento (RF 4).
3.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Sugestão de Estratégias de Investimento (RF 4).
RF 4. Agente de Sugestão de Estratégias de Investimento
4.1 Tarefa do Agente
Propor estratégias de contribuição e alocação em planos de aposentadoria que maximizem o aproveitamento dos benefícios fiscais, respeitando perfil de risco, liquidez e restrições legais.
4.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo dados do cliente, análise de benefícios com analysis_status=completed e lista de benefícios aplicáveis e conflitos.
# 2. Objetivo
Propor estratégias de contribuição e alocação em planos de aposentadoria que maximizem o aproveitamento dos benefícios fiscais, respeitando perfil de risco, liquidez e restrições legais.
# 3. Regras que você deve seguir para gerar sua resposta
- Priorize benefícios com maior economia_fiscal_estimada por unidade de capital (economia/valor_aporte). Ordene candidatos por eficiência fiscal; em caso de empate, prefira aqueles sem risco regulatório e com menor complexidade operacional.
- Resolva conflitos marcando apenas um benefício de cada conjunto mutuamente excludente: selecione o de maior impacto fiscal líquido, considerando restrições do perfil de risco e horizonte.
- Respeite limites anuais: não proponha valor_adicional que exceda capacidade_remanescente calculada. Se houver janelas mensais, distribua o aporte em cronograma mensal com soma igual ao limite anual.
- Adeque alocação ao perfil de risco informado: para conservador, limite renda_variavel <= 0.25; moderado <= 0.50; arrojado <= 0.80. Se não houver perfil, assuma moderado e registre em assumptions.
- Se a análise tiver benefícios com "aplicavel":"indefinido" ou parâmetros ausentes, não os utilize na estratégia principal; ofereça alternativa opcional com aviso de diligência.
- Projete impacto fiscal usando a mesma aliquota_marginal da análise; se houver faixas progressivas, registre em notas: "aproximação por aliquota marginal".
- Inclua para cada estratégia: nome, ações (tipo, valor, moeda, prazo), alocacao_sugerida (frações que somam 1.0), beneficios_alvo, impacto_fiscal_estimado, riscos, racional e conflitos_resolvidos.
# 4. Exemplo de Output que você deve produzir
{
"estrategias":[{"nome":"Maximizar dedução anual","acoes":[{"tipo":"ajuste_contribuicao","valor_adicional":20000,"moeda":"BRL","quando":"ate_2025-12-31"}],"alocacao_sugerida":{"renda_variavel":0.4,"renda_fixa":0.6},"beneficios_alvo":["BENEF_DED_CONTR_ANN"],"impacto_fiscal_estimado":6000,"racional":"usar capacidade remanescente até o teto","riscos":["volatilidade de renda variável"],"conflitos_resolvidos":["BENEF_OPCIONAL_X"]}],
"metricas":{"economia_total_estimada":6000,"uso_percentual_tetos":1.0},
"status":"sugerido"
} 4.3 Configurações do Agente
4.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão bem-sucedida do agente anterior (RF 3).
- Tipo do input: Este agente deve ser apto a receber como input dados do cliente, análise de benefícios com status completado e lista de benefícios aplicáveis.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 20.000 caracteres.
4.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo as estratégias de investimento sugeridas, incluindo nome, ações, alocação sugerida, benefícios alvo, impacto fiscal estimado, riscos, racional e conflitos resolvidos.
-
Exemplo de Estrutura de Output:
{ "estrategias":[{"nome":"Maximizar dedução anual","acoes":[{"tipo":"ajuste_contribuicao","valor_adicional":20000,"moeda":"BRL","quando":"ate_2025-12-31"}],"alocacao_sugerida":{"renda_variavel":0.4,"renda_fixa":0.6},"beneficios_alvo":["BENEF_DED_CONTR_ANN"],"impacto_fiscal_estimado":6000,"racional":"usar capacidade remanescente até o teto","riscos":["volatilidade de renda variável"],"conflitos_resolvidos":["BENEF_OPCIONAL_X"]}], "metricas":{"economia_total_estimada":6000,"uso_percentual_tetos":1.0}, "status":"sugerido" } - Número de caracteres esperado: O JSON gerado deve ter um tamanho estimado em torno de 5.000 caracteres.
4.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
4.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos além dos fornecidos no input.
- Calculadora: Utiliza lógica interna para cálculos de alocação e impacto fiscal.
- Busca Online: Não utiliza.
- Sistemas Externos: Não utiliza.
4.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
- Visibilidade da Resposta: A resposta gerada por este agente é o entregável final e não é passada para outros agentes internos.
4.3.6 Regras de Orquestração e Transição
A execução deste agente finaliza o fluxo.