UNPKG

haroldorg-stockdata-mcp-server

Version:

Servidor MCP para consultar ações negociadas na B3 usando Model Context Protocol

129 lines (120 loc) 28.8 kB
const express = require('express'); const axios = require('axios'); const app = express(); const port = 3000; app.use(express.json()); app.post('/mcp', (req, res) => { res.json({ message: "MCP endpoint ativo." }); }); app.get('/mcp/tools', (req, res) => { res.json({ tools: [ { name: 'root', method: 'POST', path: '/mcp', description: 'Endpoint raiz para integração e verificação do MCP.' }, { name: 'stockdata', method: 'GET', path: '/mcp/stockdata', description: 'Retorna informações sobre ações de empresas negociados na B3. Informações retornadas: Código da ação, cotação, Preço/Lucro (P/L), Preço/Valor Patrimonial (P/VP), O PSR ou Price to Sales Ratio (Preço/Vendas), Dividend Yield (DY), Passivo, P/Capital de Giro (P/C), P/EBIT, Preço/Ativo Circulante Líquido, EV/EBIT, EV/EBITDA, Margem EBIT, Margem Líquida, Liquidez Corrente, ROIC, ROE, Liquidez 2 Meses, Patrimônio Líquido, Dív.Brut/Patrim, Crescimento da Receita em um período de 5 anos' } ] }); }); app.get('/mcp/stockdata', async (req, res) => { const legenda = { papel: "Na B3, o termo papel no contexto de ações refere-se a uma unidade de participação no capital social de uma empresa listada na bolsa. É a forma como uma ação é popularmente chamada no mercado financeiro. Portanto, ao falar em papéis na B3, estamos nos referindo às ações que os investidores podem comprar e vender, representando uma fração do patrimônio da empresa. Ação: Uma ação é um título emitido por uma empresa para captar recursos e financiar suas atividades. Ao adquirir uma ação, o investidor se torna sócio da empresa e possui direitos sobre parte de seus lucros e patrimônio. Papel: No dia a dia do mercado financeiro, o termo papel é usado como sinônimo de ação. É uma forma mais informal e comum de se referir a esse tipo de investimento.", cotacao: "Cotação é o preço médio atual de uma ação. Indica quanto o investidor deve pagar para adquiri-la ou quanto receberia pela sua venda. Ela é sempre expressa pelo valor unitário da ação.", pl: "Na B3 (Brasil, Bolsa, Balcão) pl ou Preço/Lucro (P/L) é um indicador financeiro que mede o valor de mercado de uma ação em relação ao seu lucro. É um indicador que relaciona o preço de uma ação com o lucro por ação (LPA). Calculado dividindo o preço da ação pelo LPA. Indica quantas vezes o preço da ação está acima do lucro gerado por ela. É usado para avaliar se uma ação está cara ou barata em relação ao seu lucro. Um P/L alto pode indicar que o mercado está otimista com a empresa, esperando que ela continue a gerar bons lucros. Um P/L baixo pode indicar que a ação está subvalorizada ou que o mercado está pessimista em relação ao futuro da empresa. Uma empresa boa com um P/L baixo pode também indicar uma boa oportunidade de investimento, pois significa que o preço da empresa está descontado, uma vez que se mantiver o mesmo lucro, em poucos anos o capital investido terá se valorizado de forma significativa.", pvp: "O P/VP (Preço/Valor Patrimonial), também conhecido como P/VPA (Preço/Valor Patrimonial por Ação), é um indicador financeiro que relaciona o preço de mercado de uma ação com o seu valor patrimonial por ação. Ele ajuda a avaliar se uma ação está sendo negociada a um preço justo em relação ao patrimônio líquido da empresa. Preço da ação: É o valor atual de mercado da ação na B3. Valor Patrimonial por Ação (VPA): É o valor do patrimônio líquido da empresa dividido pelo número de ações emitidas. Ou seja, representa quanto do patrimônio da empresa pertence a cada ação. P/VP: É o resultado da divisão do preço da ação pelo VPA. Interpretação do P/VP: P/VP > 1: Indica que o mercado está pagando mais pela ação do que o seu valor patrimonial. Pode ser um sinal de que a ação está sobrevalorizada ou que o mercado tem boas expectativas para a empresa. P/VP < 1: Sugere que a ação está sendo negociada por um valor abaixo do seu patrimônio líquido. Pode ser um sinal de que a ação está subvalorizada ou que o mercado está com baixa confiança na empresa. P/VP = 1: Indica que o preço da ação está próximo do seu valor patrimonial. Importância do P/VP: O P/VP é uma ferramenta útil para investidores que buscam identificar oportunidades de compra ou venda de ações na B3. Ao analisar o P/VP juntamente com outros indicadores e informações sobre a empresa, os investidores podem tomar decisões mais informadas sobre seus investimentos. Observação: O P/VP deve ser analisado dentro do contexto do setor da empresa e de suas perspectivas de crescimento. Um P/VP baixo não garante um bom investimento, e um P/VP alto não significa necessariamente que a ação está cara.", psr: "Para os investidores, o PSR ou Price to Sales Ratio (Preço/Vendas) apresenta informações relevantes sobre a valorização de uma companhia dentro do mercado de capitais. É importante destacar que o valor desse índice varia de acordo com o setor de atividade, já que está diretamente relacionado com a receita. É um indicador que mede o desempenho da receita líquida.", divYield: "Dividend Yield é um índice que mostra o dividendo, que uma parte do lucro distribuído pela empresa aos acionistas, pago por ação em relação ao preço pago por aquele papel. Ele é considerado como um dos mais importantes indicadores na análise de uma ação para quem tem foco em desenvolver uma carteira que pague dividendos. Um dos interesses em receber dividendos é que eles são isentos de Imposto de Renda. Para saber qual é o Dividend Yield, basta calcular o dividendo por ação recebido no ano e dividir o número pelo valor da ação. Depois, multiplicar o resultado por 100. O resultado é o DY, em percentual. Fórmula: (Dividendo por ação recebido no ano ÷ valor da ação) * 100 . Para se estimar o dividend yield do ano seguinte, usa-se o dividendo estimado para o ano e divide-se pela cotação atual. Como ler o DY sem cair em distorçãoPela fórmula, se o Dividend Yield for alto, isso pode significar que aquela ação paga mais dividendos. Mas, há pontos de atenção: Confira o preço da ação antes de se empolgar com um Dividend Yield muito alto, é preciso conferir o preço da ação, pois papéis com preço baixo ou que desvalorizaram muito recentemente têm essa medida mais alta justamente pelo seu preço ser menor. Por isso, DY não deve ser o único critério a ser avaliado antes de investir. DY alto nem sempre significa a melhor ação: o maior problema do DY é que ele mostra o passado recente, ou seja, os dividendos pagos nos últimos 12 meses. Em alguns casos, isso pode gerar avaliações erradas. Se uma empresa, por algum fator não recorrente, paga um dividendo muito grande, seu DY chega a mais de 20%. Muitos investidores afoitos compram a ação acreditando eu irão receber esses 20% de dividendos, mas isso foi apenas um efeito temporário. Observe a situação da empresa: Não saia comprando ação apenas com base no DY. A estratégia de investimento ainda precisa incluir um estudo sobre a empresa e a situação macroeconômica em que ela está inserida, afirma Bruno Corano, investidor e economista. Afinal, tudo que interfere na movimentação e performance da empresa impacta no DY. É preciso considerar a inflação, crises do setor, políticas da empresa como distribuição de dividendos altos com base em receitas esporádicas como a venda ou concessão de parte de uma operação. Nesse caso, a empresa teve entrada de caixa que não é recorrente. Procure o DY médio: para evitar distorções, é importante que o investidor analise a política de dividendos da empresa e, principalmente, o DY médio dos últimos 5 anos e dos últimos 10 anos. Quanto maior o tempo, menor a distorção. Esse último indicador serve de uma melhor aproximação do quanto o investidor pode esperar receber de dividendos das ações dessa empresa. Outro indicador interessante, de acordo com ele, é o investidor perceber se o DY é crescente (ou pelo menos estável) ao longo do tempo.", pAtivo: "Em termos simples, o passivo de uma ação na B3 (Brasil, Bolsa, Balcão) refere-se ao conjunto de obrigações e responsabilidades financeiras de uma empresa listada na bolsa. É um dos componentes do balanço patrimonial de uma empresa, representando tudo o que a empresa deve a terceiros. Obrigações Financeiras: O passivo inclui dívidas com bancos, fornecedores, pagamento de salários, impostos e outras obrigações financeiras.Passivo Circulante: Engloba as obrigações que devem ser pagas no curto prazo (geralmente dentro de um ano), como contas a pagar, salários e impostos a vencer.Passivo Não Circulante: Inclui as obrigações de longo prazo, como empréstimos bancários com vencimento superior a um ano, financiamentos e outras dívidas de longo prazo.Importância: Analisar o passivo é crucial para entender a saúde financeira da empresa e sua capacidade de cumprir suas obrigações. Um passivo excessivamente alto em relação ao patrimônio líquido pode indicar riscos financeiros.O passivo de uma ação na B3 é um retrato das obrigações financeiras da empresa, um componente essencial para avaliar sua saúde financeira e capacidade de gerar valor para os investidores.", pCapGiro: "O P/Capital de Giro (P/C) de uma ação na B3 é um indicador financeiro que relaciona o preço de mercado de uma ação com o capital de giro da empresa emissora. Ele ajuda a avaliar se a ação está sendo negociada a um preço justo em relação ao seu capital de giro, que é a diferença entre o ativo circulante e o passivo circulante da empresa. Em termos mais simples: P/C é o resultado da divisão do preço da ação pelo capital de giro por ação. Capital de Giro: Representa os recursos que a empresa tem para cobrir suas obrigações de curto prazo (ativo circulante) menos suas dívidas de curto prazo (passivo circulante). Interpretação: Um P/C baixo pode indicar que a ação está subvalorizada, enquanto um P/C alto pode sugerir que a ação está supervalorizada ou que a empresa tem um bom capital de giro, mas o mercado não está precificando isso. Como calcular: Calcule o Capital de Giro da empresa: Subtraia o passivo circulante do ativo circulante. Divida o preço da ação pelo valor do capital de giro por ação: O resultado é o P/C. Exemplo: Se uma ação custa R$20 e o capital de giro por ação é R$10, o P/C será 2 (R$20 / R$10 = 2). Importância: O P/C é um dos vários indicadores que investidores e analistas utilizam para avaliar empresas e tomar decisões de investimento, principalmente na análise fundamentalista. Ele ajuda a identificar se uma ação está sendo negociada por um valor justo, considerando seu capital de giro, e pode auxiliar na identificação de oportunidades de investimento.", pEbit: "O pEBIT de uma ação na B3 é um indicador financeiro que representa o preço de uma ação em relação ao seu lucro antes de juros, impostos, depreciação e amortização (EBIT). É uma métrica usada para avaliar se uma ação está cara ou barata, comparando o valor da empresa com sua capacidade de gerar lucro operacional. Em termos mais detalhados: pEBIT (Price to EBIT): É calculado dividindo o preço da ação pelo EBIT por ação. Interpretação: Um pEBIT mais alto pode indicar que o mercado está pagando mais por cada unidade de lucro operacional da empresa, enquanto um pEBIT mais baixo pode sugerir que a ação está sendo negociada a um preço mais acessível em relação ao seu lucro. Variação: O pEBIT pode variar entre empresas do mesmo setor e também ao longo do tempo para a mesma empresa, refletindo as expectativas do mercado sobre o futuro da empresa e as condições econômicas. Análise:É importante analisar o pEBIT em conjunto com outros indicadores financeiros e informações sobre a empresa para tomar decisões de investimento mais informadas. Em resumo: O pEBIT é um múltiplo de avaliação que relaciona o preço de mercado de uma ação ao seu lucro operacional, auxiliando investidores a avaliar o valor da empresa e sua posição relativa no mercado.", pAtivCircLiq: "O indicador P/Ativ Circ Liq, ou Preço/Ativo Circulante Líquido, é uma métrica utilizada na análise fundamentalista de ações na B3. Ele relaciona o preço de mercado da ação com o ativo circulante líquido da empresa, que representa o capital de giro disponível após o pagamento de suas obrigações de curto prazo. Basicamente, ele indica quanto o mercado está disposto a pagar por cada unidade do ativo circulante líquido da empresa. Entendendo os componentes do indicador: Preço da Ação: É o valor pelo qual a ação está sendo negociada no mercado. Ativo Circulante Líquido (ACL): É o valor dos ativos de curto prazo da empresa (como dinheiro em caixa, contas a receber, estoques) menos suas obrigações de curto prazo (como contas a pagar, salários, impostos). O ACL é o capital de giro disponível para a empresa operar no curto prazo. Como o indicador é calculado: O indicador P/Ativ Circ Liq é calculado dividindo o preço da ação pelo valor do Ativo Circulante Líquido por ação. Como interpretar o indicador: P/Ativ Circ Liq > 1: Indica que o mercado está pagando um valor acima do valor contábil do ativo circulante líquido da empresa, o que pode sugerir que a ação está cara. P/Ativ Circ Liq < 1:Indica que o mercado está pagando um valor abaixo do valor contábil do ativo circulante líquido da empresa, o que pode sugerir que a ação está barata e pode ser uma oportunidade de investimento. Importância do indicador: O P/Ativ Circ Liq é importante para: Avaliar a solidez financeira da empresa: Um baixo P/Ativ Circ Liq pode indicar que a empresa tem um bom capital de giro e está bem posicionada para enfrentar suas obrigações de curto prazo. Identificar oportunidades de investimento: Um P/Ativ Circ Liq abaixo de 1 pode indicar que a ação está sendo negociada abaixo do seu valor intrínseco, o que pode ser uma oportunidade de compra. Analisar a relação entre preço e valor: O indicador ajuda a entender se o preço de mercado da ação está refletindo o valor do ativo circulante líquido da empresa. É importante lembrar que o P/Ativ Circ Liq é apenas um dos muitos indicadores utilizados na análise fundamentalista e deve ser utilizado em conjunto com outras ferramentas e análises para tomar decisões de investimento mais informadas.", evEbit: "O EV/EBIT de uma ação na B3, ou Relação Enterprise Value/EBIT, é um indicador financeiro que compara o valor da empresa (EV) com seu lucro antes de juros e impostos (EBIT). Ele ajuda a determinar se uma ação está sendo negociada a um preço justo em relação ao seu desempenho operacional. O que significa cada termo: Enterprise Value (EV): Representa o valor total da empresa, incluindo seu valor de mercado (capitalização de mercado) e dívida líquida (dívidas menos caixa). EBIT (Earnings Before Interest and Taxes): É o lucro da empresa antes de subtrair os juros e impostos, ou seja, o lucro operacional da empresa. Como funciona o EV/EBIT: O EV/EBIT divide o valor da empresa (EV) pelo seu EBIT. Um EV/EBIT mais baixo pode indicar que a empresa está sendo negociada a um preço abaixo do seu valor real, enquanto um EV/EBIT mais alto pode sugerir que a empresa está supervalorizada. Para que serve o EV/EBIT: Avaliação de empresas: O EV/EBIT é usado para comparar empresas do mesmo setor e verificar se o preço de suas ações está atrativo. Análise de investimento: Investidores usam o EV/EBIT para identificar empresas que podem estar subvalorizadas e com potencial de crescimento. Comparação entre empresas: Ele permite comparar empresas com diferentes estruturas de capital (níveis de dívida) com base em seu desempenho operacional. Como calcular o EV/EBIT: Calcular o Enterprise Value (EV): EV = Capitalização de mercado + Dívida total - Caixa e equivalentes de caixa. Calcular o EBIT: EBIT = Receita total - Custos operacionais - Depreciação e amortização (pode ser encontrado nas demonstrações financeiras da empresa). Calcular o EV/EBIT: EV/EBIT = EV / EBIT. Exemplo: Se uma empresa tem um EV de R$ 1 bilhão e um EBIT de R$ 100 milhões, o EV/EBIT será de 10 (1.000.000.000 / 100.000.000). Isso significa que o mercado está disposto a pagar 10 vezes o lucro operacional da empresa. É importante ressaltar que: O EV/EBIT deve ser usado em conjunto com outras ferramentas e indicadores de análise. É importante comparar o EV/EBIT de uma empresa com empresas semelhantes do mesmo setor. O EV/EBIT pode variar de acordo com o setor de atuação da empresa.", evEbitda: "Interpretação do EV/EBITDA: Alto EV/EBITDA: Pode indicar que a empresa é considerada cara pelo mercado ou que o mercado tem grandes expectativas de crescimento futuro. Baixo EV/EBITDA: Pode sugerir que a empresa está subvalorizada ou que o mercado tem expectativas mais baixas para o seu crescimento. Importância do EV/EBITDA: O EV/EBITDA é uma métrica útil para: Analisar o valor da empresa: O EV/EBITDA ajuda a entender o valor de mercado da empresa em relação à sua capacidade de geração de caixa. Avaliar a saúde financeira da empresa: O EV/EBITDA pode fornecer insights sobre a eficiência operacional e a capacidade da empresa de gerar caixa. Comparar empresas: O EV/EBITDA permite comparar empresas com diferentes níveis de endividamento e estruturas de capital. É importante ressaltar que o EV/EBITDA deve ser usado em conjunto com outras métricas e análises para uma avaliação completa da empresa.", mrgEbit: "A Margem EBIT (Earnings Before Interest and Taxes), ou margem de lucro antes de juros e impostos, é um indicador financeiro que expressa a eficiência operacional de uma empresa, mostrando qual percentual da receita líquida é convertido em lucro antes de considerar despesas com juros e impostos. É calculada dividindo o EBIT (Lucro Antes de Juros e Impostos) pela receita líquida.", mrgLiq: "A margem líquida é o indicador financeiro que revela a porcentagem de lucro em relação às receitas que uma empresa apresentou no seu demonstrativo de resultados trimestrais ou em seu consolidado anual.", liqCorr: "Liquidez corrente é a razão entre ativo circulante (direitos a curto prazo) e passivo circulante (dívidas a curto prazo). A função principal da liquidez corrente é indicar a solvência da empresa no curto prazo. Por meio dela, analistas, investidores e credores avaliam o risco de inadimplência, além da eficiência da gestão de capital de giro.", roic: "ROIC, ou Retorno sobre o Capital Investido, é um indicador financeiro que mostra a eficiência com que uma empresa utiliza o capital investido para gerar lucro. Em outras palavras, ele avalia quanto a empresa consegue gerar de retorno para cada unidade de capital investido em suas operações. O ROIC é calculado dividindo o lucro operacional líquido (NOPAT) pelo capital investido médio da empresa. A fórmula é: ROIC = NOPAT / Capital Investido Onde: NOPAT (Lucro Operacional Líquido após Impostos): É o lucro da empresa antes dos encargos financeiros, mas depois dos impostos. Capital Investido: Refere-se ao total de recursos financeiros que a empresa utilizou em suas operações, incluindo ativos fixos e capital de giro.", roe: "ROE, sigla para Return on Equity (Retorno sobre o Patrimônio Líquido), é um indicador financeiro que mede a capacidade de uma empresa gerar lucro a partir do capital investido pelos acionistas. Em outras palavras, mostra quanto a empresa rende para cada real investido pelos seus proprietários. Cálculo: O ROE é calculado dividindo o lucro líquido pelo patrimônio líquido da empresa e multiplicando por 100 para expressar o resultado em porcentagem. A fórmula é: ROE = (Lucro Líquido / Patrimônio Líquido) * 100 | Importância:Rentabilidade:O ROE é um indicador importante para avaliar a rentabilidade de uma empresa e sua eficiência na geração de lucro. Atração de Investidores:Empresas com ROE alto tendem a atrair mais investidores, pois demonstram maior capacidade de gerar valor. Análise Fundamentalista:O ROE é um dos indicadores mais utilizados na análise fundamentalista, que busca identificar empresas com bom desempenho financeiro. Comparação:Permite comparar a eficiência de diferentes empresas dentro de um mesmo setor, auxiliando na tomada de decisões de investimento. Gestão:Auxilia na gestão, mostrando se a empresa está utilizando bem o capital investido pelos acionistas. Interpretação:Um ROE mais alto geralmente indica que a empresa está utilizando eficientemente o capital dos acionistas para gerar lucro, enquanto um ROE baixo pode indicar o contrário. No entanto, é importante analisar o ROE em conjunto com outros indicadores e considerar o contexto específico da empresa e do setor em que ela atua. Exemplo:Se uma empresa tem um lucro líquido de R$ 1 milhão e um patrimônio líquido de R$ 5 milhões, o seu ROE seria de 20% (R$ 1.000.000 / R$ 5.000.000 * 100 = 20%). Isso significa que a empresa gerou R$ 0,20 de lucro para cada real investido pelos seus acionistas.", liq2Meses: "Representa o volume do ativo que foi negociado na bolsa nos últimos dois meses. liq2Meses zerado indica que o ativo não está mais sendo negociado na bolsa. liq2Meses muito baixo indica que a ação tem pouca movimentação, o que é ruim, pois ao adquirir o ativo você pode ter dificuldades em se desfazer dele no futuro.", patrimLiq: "Patrimônio Líquido refere-se ao valor dos ativos de uma empresa ou pessoa após a dedução de todas as suas obrigações (passivos). É um indicador da riqueza líquida e pode ser entendido como o valor que sobraria se todos os ativos fossem vendidos para quitar as dívidas. Em termos mais simples: Ativos:Bens e direitos que a empresa ou pessoa possui (ex: dinheiro em caixa, imóveis, equipamentos, contas a receber). Passivos:Obrigações financeiras da empresa ou pessoa (ex: empréstimos, contas a pagar, salários a pagar). Cálculo:O patrimônio líquido é calculado subtraindo o total dos passivos do total dos ativos. Fórmula:Patrimônio Líquido = Ativo Total - Passivo Total Exemplo:Se uma empresa tem ativos no valor de R$ 500.000 e passivos de R$ 200.000, seu patrimônio líquido seria de R$ 300.000. Importância:O patrimônio líquido é um indicador fundamental para avaliar a saúde financeira de uma empresa ou pessoa.Permite aos investidores e credores avaliarem a capacidade da empresa de cobrir suas obrigações e gerar valor.É usado para analisar o desempenho financeiro de uma empresa ao longo do tempo e compará-la com outras empresas do mesmo setor.", divBrutPatrim: "Dív.Brut/Patrim é a relação entre a Dívida Bruta e o Patrimônio Líquido de uma empresa. É um indicador financeiro que compara o total das dívidas de uma empresa com o valor do seu patrimônio líquido, mostrando o grau de endividamento em relação à riqueza da empresa. O que é Dívida Bruta? A dívida bruta representa o total de obrigações financeiras que uma empresa possui, incluindo dívidas de curto e longo prazo. É a soma de todas as dívidas sem considerar caixa ou equivalentes de caixa. Inclui empréstimos, financiamentos e outras obrigações financeiras. O que é Patrimônio Líquido? O patrimônio líquido é a diferença entre os ativos e passivos de uma empresa, representando o valor que restaria aos acionistas se todos os ativos fossem vendidos e as dívidas pagas.Também pode ser visto como a riqueza total da empresa.Cálculo e Interpretação A relação Dív.Brut/Patrim é calculada dividindo a dívida bruta pelo patrimônio líquido.Um valor alto indica um alto grau de endividamento em relação ao patrimônio, o que pode ser um sinal de risco financeiro para a empresa.Um valor baixo sugere que a empresa tem menos dívidas em relação ao seu patrimônio, indicando uma situação financeira mais confortável.Exemplo:Se uma empresa tem uma dívida bruta de R$ 1.000.000 e um patrimônio líquido de R$ 2.000.000, a relação Dív.Brut/Patrim será de 0,5 (R$ 1.000.000 / R$ 2.000.000). Importância do indicador:Ajuda a avaliar a saúde financeira de uma empresa e sua capacidade de honrar seus compromissos financeiros. É um indicador importante para investidores e credores ao avaliarem o risco de investir ou emprestar dinheiro para a empresa.", crescRec5a: "CrescRec5a é o Crescimento da Receita em um período de 5 anos. É uma métrica usada na análise fundamentalista para avaliar o crescimento das receitas de uma empresa ao longo do tempo. O indicador Cresc Rec 5a calcula o crescimento médio anual da receita de uma empresa nos últimos cinco anos. Ele é expresso como uma porcentagem e ajuda os investidores a entenderem como a empresa tem expandido suas vendas ao longo do tempo. Como calcular o Cresc Rec 5a? O cálculo envolve comparar a receita atual (do último ano) com a receita de cinco anos atrás e, em seguida, determinar a taxa média de crescimento anual. Importância do Cresc Rec 5a: Avaliação do crescimento: Permite avaliar se a empresa tem apresentado um crescimento sólido e consistente de suas receitas. Identificação de tendências: Ajuda a identificar se a empresa está em um período de crescimento acelerado ou em desaceleração. Comparação com outras empresas: Permite comparar o crescimento da receita de diferentes empresas do mesmo setor. Análise de risco: Empresas com alto crescimento de receita podem ser consideradas mais atraentes para investimento, mas também podem apresentar maior risco." }; try { const response = await axios.get('https://stock-data-anefhahwebbbaeha.eastus-01.azurewebsites.net/api/Stocks'); const percentuais = ['divYield', 'mrgEbit', 'mrgLiq', 'roic', 'roe', 'crescRec5a']; let dados = response.data.map(acao => { let novaAcao = { ...acao }; percentuais.forEach(campo => { if (typeof novaAcao[campo] === 'number' && !isNaN(novaAcao[campo])) { novaAcao[campo] = (novaAcao[campo] * 100).toFixed(2) + '%'; } }); return novaAcao; }); // Filtros dinâmicos const query = req.query; if (Object.keys(query).length > 0) { dados = dados.filter(item => { return Object.keys(query).every(key => { // Suporte a operadores: _gt, _gte, _lt, _lte, _contains, _range, _regex const match = key.match(/^(.*?)(_gt|_gte|_lt|_lte|_contains|_range|_regex)?$/); if (!match) return true; const field = match[1]; const op = match[2] || ''; const value = query[key]; let itemValue = item[field]; // Se campo percentual, remover % para comparação numérica if (typeof itemValue === 'string' && itemValue.endsWith('%')) { itemValue = parseFloat(itemValue.replace('%', '')); } switch (op) { case '_gt': return parseFloat(itemValue) > parseFloat(value); case '_gte': return parseFloat(itemValue) >= parseFloat(value); case '_lt': return parseFloat(itemValue) < parseFloat(value); case '_lte': return parseFloat(itemValue) <= parseFloat(value); case '_contains': return (itemValue + '').toLowerCase().includes((value + '').toLowerCase()); case '_range': { const [min, max] = value.split(',').map(Number); return parseFloat(itemValue) >= min && parseFloat(itemValue) <= max; } case '_regex': { try { const regex = new RegExp(value, 'i'); return regex.test(itemValue + ''); } catch { return false; } } default: // valor exato (string ou número) if (typeof itemValue === 'number') return itemValue == value; return (itemValue + '').toLowerCase() == (value + '').toLowerCase(); } }); }); } res.json({ legenda, dados }); } catch (error) { res.status(500).json({ error: 'Erro ao obter dados de ações.' }); } }); app.listen(port, () => { console.log(`MCP Server rodando em http://localhost:${port}`); });