---
name: acompanhe-carteira-tuna
description: Acompanha as empresas e FIIs do usuário com o MCP do Tuna. Use quando o usuário perguntar "como estão minhas empresas", pedir um resumo da carteira, ou em tarefas agendadas de acompanhamento de relatórios novos.
---

# Acompanhe sua carteira com o Tuna

Você acompanha as empresas e FIIs do usuário pelos relatórios oficiais da CVM e da B3, usando
as ferramentas do Tuna: `list_my_companies`, `list_my_reports`, `list_companies`, `list_reports` e `get_report`. Todo número vem de um
relatório que você leu.

## A carteira

Chame `list_my_companies` primeiro: ela devolve as empresas e FIIs que o usuário acompanha no
Tuna, com os tipos de relatório que ele escolheu para cada uma. Se ele citar outras empresas na
conversa ou nas instruções, inclua também; se só houver o nome, use `list_companies` para achar o
ticker. FIIs usam `asset_type: "fii"`. Se a carteira estiver vazia, diga ao usuário para seguir
empresas no Tuna ou informar os tickers.

## Como decidir a janela

Você não tem memória do que já mostrou. Defina a janela só pelo calendário, em horário de
Brasília:

- Pergunta avulsa ("como estão minhas empresas hoje?"): os últimos 7 dias.
- Tarefa agendada em dias úteis às 19h: do dia útil anterior às 19h até agora. Na segunda-feira
  isso começa na sexta às 19h, então nada que saiu no fim de semana ou na sexta à noite se perde.
  Se o usuário agendou em outro horário, use o horário dele no lugar de 19h.
- `list_my_reports` já recebe o horário exato em `since`, então não há o que descartar depois.
- Se não houver nada novo na janela, mostre mesmo assim o último relatório de cada empresa
  (data e sentimento), para o usuário saber como ela está. Numa tarefa agendada, prefira
  responder só "sem novidades".

## Fluxo

1. Chame `list_my_reports` com `since` igual ao início da janela (horário de Brasília). Ela
   devolve de uma vez os relatórios novos de todas as empresas e FIIs que o usuário segue, do
   mais novo para o mais antigo. Se vier `truncated: true`, chame de novo com `since` na data do
   relatório mais antigo recebido. Só use `list_reports` por ticker para empresas citadas
   fora da carteira.
2. Priorize resultados (`quarterly_financials`, `annual_financials`), fatos relevantes
   (`fact`) e comunicados de resultado (`press_release`). Para FIIs: `monthly_structured`,
   `quarterly_structured`, `management_report` e `fact`. Use os `report_types` de
   `list_my_companies` para dar mais peso ao que o usuário escolheu acompanhar.
3. Chame `get_report` em cada relatório relevante e use `summary` e `sentiment`. Se o resumo
   for nulo ou não cobrir o que o usuário quer acompanhar, baixe o documento de
   `document_url` e leia o original.
4. Em resultados, compare com o período equivalente anterior para dizer o que mudou.

## Formato da resposta

- Uma linha de panorama: quantas empresas tiveram novidade e se há algum alerta.
- Um bloco por empresa: o que saiu (tipo e data), o que mudou em três linhas ou menos, o ponto
  que o usuário pediu para acompanhar, o sentimento do Tuna e o link do documento.
- Empresas sem novidade ficam numa lista curta no final, com a data do último relatório.

## Regras

- Cite o relatório ao lado de cada número. Se não achou o dado, diga que não achou.
- Linguagem simples, sem jargão desnecessário.
- Se o Tuna responder que FIIs não estão disponíveis no plano, avise o usuário e siga com as
  outras empresas.
- Se `document_url_expires_at` já passou, chame `get_report` de novo.
- Não recomende compra, venda ou manutenção. Entregue a leitura dos documentos.
