stock-scanner

Servidor MCP com 49 ferramentas para dados de mercado de ações e criptomoedas — cotações, indicadores técnicos, arquivos da SEC, negociações de insiders, fluxo de opções, lucros e análise de sentimento. 7 módulos funcionam sem chaves de API.

Documentação

stock-scanner-mcp

CI npm version npm downloads

Um servidor MCP modular para Claude Code e Claude Desktop que fornece acesso em tempo real a dados de ações e criptomoedas. Varra mercados, verifique indicadores técnicos, monitore negociações de insiders, acompanhe resultados, analise fluxo de opções e, opcionalmente, salve suas próprias listas de observação e notas de tese em um único servidor.

69 ferramentas em 15 módulos — 11 módulos funcionam sem chaves de API, incluindo um Workspace de Mercado opcional com estado.

Início Rápido

Três passos para ter a experiência completa: configuração do servidor, habilidades de trading e configuração do workspace.

Passo 1 — Adicione o servidor à sua configuração MCP

Copie este bloco de configuração completo para o seu arquivo de configuração:

  • Claude Code: ~/.claude.json (global) ou .mcp.json (local ao projeto)
  • Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
  "mcpServers": {
    "stock-scanner": {
      "command": "npx",
      "args": ["-y", "stock-scanner-mcp", "--enable-workspace"],
      "env": {
        "FINNHUB_API_KEY": "your-key-here",
        "ALPHA_VANTAGE_API_KEY": "your-key-here",
        "FRED_API_KEY": "your-key-here"
      }
    }
  }
}

Isso lhe dá 49 ferramentas imediatamente, sem chaves de API. As chaves de API são opcionais e gratuitas — elas desbloqueiam 20 ferramentas adicionais para cotações em tempo real, notícias, resultados e dados econômicos. Veja API Keys abaixo para saber onde obtê-las.

Configuração mínima — se você não quiser workspace ou chaves de API, use isto:

{
  "mcpServers": {
    "stock-scanner": {
      "command": "npx",
      "args": ["-y", "stock-scanner-mcp"]
    }
  }
}

Isso lhe dá 42 ferramentas sem estado sem armazenamento local de dados.

Reinicie o Claude Desktop após salvar. O Claude Code detecta a configuração automaticamente.

Atalho para Claude Code — instale como plugin em vez dos Passos 1 e 2. Se você usa Claude Code, pule a configuração manual acima e instale tudo com dois comandos:

/plugin marketplace add yyordanov-tradu/stock-scanner-mcp
/plugin install stock-scanner@tradu-marketplace

Execute /reload-plugins e depois /mcp — você deve ver o servidor stock-scanner listado como conectado. O primeiro lançamento executa npx -y stock-scanner-mcp, que baixa o pacote uma vez (depois fica em cache). O plugin ativa o workspace por padrão (os dados são armazenados em ~/.stock-scanner-mcp) e repassa as chaves de API opcionais (FINNHUB_API_KEY, ALPHA_VANTAGE_API_KEY, FRED_API_KEY) do seu ambiente; módulos sem chave são ignorados automaticamente.

O plugin já inclui as habilidades — NÃO execute o Passo 2. Todas as 19 habilidades acompanham o plugin e carregam sob o namespace stock-scanner:, por exemplo, /stock-scanner:analyze-stock AAPL, /stock-scanner:morning-briefing, /stock-scanner:setup-market-workspace. Executar o instalador do Passo 2 também copia um segundo conjunto sem prefixo para ~/.claude/skills/, e os dois entram em conflito — o Passo 2 é apenas para a instalação manual (sem plugin). Após instalar, vá direto ao Passo 3, usando o comando com namespace: /stock-scanner:setup-market-workspace.

Passo 2 — Instale as habilidades de trading

Pule este passo se você instalou via plugin acima — o plugin já inclui essas habilidades (como stock-scanner:<name>). Este passo é apenas para a configuração manual do Passo 1.

Execute este comando no seu terminal:

npx -p stock-scanner-mcp stock-scanner-install-skills

Isso instala 19 comandos de barra (como /morning-briefing, /analyze-stock AAPL, /setup-market-workspace) em ~/.claude/skills/ para que fiquem disponíveis em todas as sessões do Claude Code. Veja Trading Skills para a lista completa.

Passo 3 — Configure seu workspace

Execute /setup-market-workspace no Claude Code. Ele faz três perguntas rápidas:

> /setup-market-workspace

Setting up your market workspace — I'll ask a few quick questions to get started...

1. What kind of trader or investor are you?
   (e.g., options trader, swing trader, long-term investor, crypto-focused)

   → "I'm mostly a swing trader, also watch crypto"

2. Which names or assets should I save to your core watchlist?
   (e.g., AAPL, MARA, BTC, Gold)

   → "MARA, HOOD, SOFI, BTC, ETH"

3. Do you want a daily or weekly market review?

   → "Daily"

Após responder, ele salva seu perfil e cria uma lista de observação core:

✓ Workspace saved

  Profile     swing trader | daily review
  Watchlist   core — MARA, HOOD, SOFI, BTC, ETH

Você também pode pular a habilidade e pedir diretamente ao Claude: "Configure meu workspace — sou um swing trader, crie uma lista de observação principal com MARA, HOOD, BTC, revisões diárias."

É isso. Agora você tem 69 ferramentas, 19 habilidades e um workspace personalizado. Experimente /workspace-morning-brief para sua primeira varredura de mercado personalizada.

O Que Você Pode Fazer

"What are the top gaining stocks today?"
"Show me technicals for AAPL on the hourly timeframe"
"Any insider trades for TSLA in the last 30 days?"
"What's the options chain for AAPL expiring next Friday?"
"What's the current fed funds rate and CPI trend?"
"Convert $10,000 USD to EUR"
"Set up a core watchlist with MARA, HOOD, and BTC"
"Give me a personalized morning brief for my saved watchlist"

Destaques

  • Varredura de ações — filtre por preço, RSI, volume, capitalização de mercado com filtros personalizados
  • Análise técnica — RSI, MACD, Bandas de Bollinger, médias móveis, pivôs em múltiplos períodos
  • Fluxo de opções — cadeias com Gregos, detecção de atividade incomum, max pain, movimento implícito
  • Negociações de insiders — transações do Formulário 4 analisadas com detalhes de compra/venda/doação
  • Resultados e notícias — calendário, classificações de analistas, notícias de empresas, juros sobre vendas a descoberto
  • Cripto — cotações em tempo real, indicadores técnicos, moedas em alta, estatísticas de mercado
  • Macro — IPCA, PIB, taxa de juros federal, calendário econômico, dados da curva de juros
  • Forex — 31 pares de moedas do BCE, conversão, taxas históricas
  • Sentimento — Índice de Medo e Ganância da CNN, Medo e Ganância de Cripto
  • Workspace de Mercado — salve um perfil de trading, listas de observação nomeadas e notas de tese para fluxos de trabalho personalizados entre sessões

Habilidades de Trading

19 fluxos de trabalho prontos que encadeiam múltiplas ferramentas em análises estruturadas. Cada habilidade orquestra 5 a 14 ferramentas em paralelo e gera um veredito com direção, confiança e níveis-chave.

CategoriaHabilidadesO Que Fazem
Rotinas Diárias/morning-briefing, /market-close-recap, /crypto-briefingVarredura pré-mercado, resumo de fim de dia, visão geral de cripto
Análise/analyze-stock TICKER, /compare TICKER1 TICKER2, /analyze-crypto COINAnálises aprofundadas e comparações lado a lado
Estratégias/swing-setup, /earnings-play TICKER, /options-flow TICKER, /dividend-screenSwing trades, opções de resultados, dinheiro inteligente, tela de renda
Macro/macro-dashboard, /fed-watch, /sector-rotationIndicadores econômicos, perspectivas do Fed, rotação de setores
Risco/insider-tracker TICKER, /smart-money TICKER, /risk-check TICKERNegociações de insiders, fluxo institucional, scorecard de risco pré-negociação
Workspace/setup-market-workspace, /workspace-morning-briefConfiguração guiada para contexto de perfil/lista de observação salvo e um briefing personalizado baseado em seus nomes armazenados

As habilidades degradam graciosamente quando chaves de API opcionais estão ausentes. As habilidades do workspace exigem --enable-workspace na configuração do servidor.

Opções de instalação
npx -p stock-scanner-mcp stock-scanner-install-skills                    # all 19 skills
npx -p stock-scanner-mcp stock-scanner-install-skills --scope project    # project only (.claude/skills/)
npx -p stock-scanner-mcp stock-scanner-install-skills --category macro   # one category
npx -p stock-scanner-mcp stock-scanner-install-skills --category workspace # workspace skills only
npx -p stock-scanner-mcp stock-scanner-install-skills --list             # list without installing
npx -p stock-scanner-mcp stock-scanner-install-skills --force            # overwrite existing

Manual: git clone este repositório e cp -r skills/*/ ~/.claude/skills/

Veja skills/README.md para o catálogo completo.

Workspace de Mercado

O Workspace de Mercado é uma camada opcional com estado que lembra seu contexto de trading entre sessões — seu estilo de trading, listas de observação nomeadas e notas de tese de investimento por símbolo. Habilidades como /workspace-morning-brief usam esse contexto para entregar varreduras de mercado personalizadas em vez de genéricas.

O que você pode fazer com ele

  • /workspace-morning-brief — varredura pré-mercado personalizada que lê seu perfil e lista de observação, verifica resultados, notícias e ação de preço dos seus ativos, e destaca o que importa hoje
  • Adicionar mais listas de observação — peça ao Claude: "Crie uma lista de observação chamada 'resultados' com AAPL, MSFT, GOOG"
  • Acompanhar teses de investimento — salve seu raciocínio por ticker para que o sistema monitore por você (veja abaixo)
  • Atualizar a qualquer momento — "Adicione NVDA à minha lista de observação principal" ou "Mude minha cadência de revisão para semanal"

Acompanhamento de Teses

Salve seu raciocínio de investimento por ticker — direção, níveis-chave, catalisadores e período — para que o sistema possa monitorá-lo entre sessões.

Salvar uma tese:

"My thesis on NIO: bullish above $6.35, that confirms the uptrend. Below it the setup is invalid."

O Claude salva a tese estruturada:

CampoValor
DireçãoAltista acima de $6,35
Cenário baixistaAbaixo de $6,35 a tendência de alta é invalidada
CatalisadorRompimento técnico em $6,35
PeríodoSwing

Como funciona na prática: Quando você executa /workspace-morning-brief, o briefing cruza suas teses salvas com a ação de preço ao vivo:

  • NIO cai para $6,10 → "NIO rompeu abaixo do seu piso de tese de $6,35 — reavalie."
  • NIO sobe para $7,20 → "NIO mantendo acima do seu nível de $6,35 — tese de alta intacta."

Sem uma tese, o briefing apenas relata uma mudança de preço. Com uma tese, ele informa se o movimento importa para o seu plano.

Cada tese suporta cinco campos: summary, bullCase, bearCase, catalyst e timeframe. Você pode salvar até 200 teses por workspace.

Referência de configuração

OpçãoPadrãoDescrição
--enable-workspacedesativadoAtiva as 7 ferramentas do workspace
--data-dir <path>~/.stock-scanner-mcpDiretório para armazenamento workspace.json
--default-exchangeNASDAQBolsa padrão para resolução de tickers

Os dados são armazenados localmente em workspace.json — sem sincronização em nuvem, sem chamadas externas. Se você omitir --enable-workspace, o servidor permanece totalmente sem estado e não grava dados locais.

Para a lista completa de ferramentas do workspace, veja a referência de ferramentas abaixo.

Documentação

Módulos

MóduloFerramentasChave de APIDescrição
tradingview10NenhumaScanner de ações dos EUA com cotações, indicadores técnicos, setores, índices e varredura
tradingview-crypto4NenhumaScanner de pares de cripto com indicadores técnicos e varredura
sec-edgar6NenhumaDocumentos SEC, negociações de insiders, participações institucionais, propriedade
coingecko3NenhumaDados de mercado de cripto, moedas em alta, estatísticas globais
options5NenhumaCadeias de opções, Gregos, atividade incomum, max pain, movimento implícito
options-cboe1NenhumaIndicador de sentimento put/call ratio da CBOE
sentiment2NenhumaÍndice de Medo e Ganância da CNN, Índice de Medo e Ganância de Cripto
frankfurter5NenhumaTaxas de câmbio Forex — 31 moedas do BCE (taxas de referência diárias)
reddit4NenhumaTickers em alta no Reddit, rastreamento de menções, sentimento e varredura em lote de listas de observação de r/wallstreetbets, r/stocks, r/investing, r/options
market-breadth1NenhumaMétricas de amplitude de mercado (razão avanço/declínio, SMA 50/200, máximas/mínimas de 52 semanas)
unified-market3NenhumaRoteamento inteligente de provedores para cotações, perfis e indicadores técnicos entre Finnhub, Alpha Vantage e TradingView
workspace7NenhumaPerfil opcional com estado, listas de observação e acompanhamento de teses para fluxos de trabalho personalizados (--enable-workspace)
finnhub9FINNHUB_API_KEYCotações, notícias, resultados, classificações de analistas, juros sobre vendas a descoberto
alpha-vantage5ALPHA_VANTAGE_API_KEYCotações, preços diários, fundamentos, resultados, dividendos
fred4FRED_API_KEYCalendário econômico, indicadores (IPCA, PIB, taxas), dados históricos

Os módulos são ativados automaticamente quando sua chave de API é definida. Módulos sem chave estão sempre ativados, exceto workspace, que requer --enable-workspace.

Para uma lista completa de todas as ferramentas com descrições, veja a Referência Completa de Ferramentas abaixo.

Referência Completa de Ferramentas (69 ferramentas)

TradingView — Varredura de Ações (sem chave de API)

FerramentaDescrição
tradingview_scanVarra ações dos EUA com filtros personalizados (preço, RSI, volume, etc.)
tradingview_compare_stocksComparação lado a lado de 2 a 5 ações
tradingview_quoteCotações com atraso de 15 min para tickers de ações (inclui pré/pós-mercado)
tradingview_technicalsIndicadores técnicos (RSI, MACD, médias móveis, pivôs)
tradingview_top_gainersPrincipais ações em alta hoje por variação %
tradingview_top_losersPrincipais ações em queda hoje por variação %
tradingview_top_volumeAções com maior volume hoje
tradingview_market_indicesVIX, S&P 500, NASDAQ, Dow Jones em tempo real
tradingview_sector_performanceDesempenho dos ETFs setoriais do S&P 500 (semanal, mensal, acumulado no ano)
tradingview_volume_breakoutAções com volume incomum (2x+ sua média de 10 dias)

TradingView — Cripto (sem chave de API)

FerramentaDescrição
crypto_scanVarre pares de criptomoedas com filtros personalizados nas principais exchanges
crypto_quoteCotações em tempo real de pares de criptomoedas (ex.: BTCUSDT, ETHUSDT)
crypto_technicalsAnálise técnica para pares de criptomoedas (RSI, MACD, MAs, Bollinger)
crypto_top_gainersPrincipais pares de criptomoedas em alta por variação %

SEC EDGAR — Documentos e Participação (sem chave de API)

FerramentaDescrição
edgar_searchBusca de texto completo em todos os documentos da SEC
edgar_company_filingsDocumentos oficiais recentes (10-K, 10-Q, 8-K) de uma empresa
edgar_company_factsMétricas financeiras a partir de dados XBRL (Receita, EPS, Lucro Líquido)
edgar_insider_tradesAtividade de compra/venda de insiders com detalhes de transações do Formulário 4
edgar_institutional_holdingsParticipações institucionais (13F) por ticker ou nome do gestor
edgar_ownership_filingsPrincipais mudanças de participação — documentos 13D/13G de investidores ativistas

CoinGecko — Inteligência de Cripto (sem chave de API)

FerramentaDescrição
coingecko_coinInformações detalhadas de criptomoedas por slug do CoinGecko (ex.: 'bitcoin', 'solana')
coingecko_trendingTop 7 criptomoedas em alta por volume de busca (últimas 24h)
coingecko_globalCapitalização de mercado global de criptomoedas, volume, dominância BTC/ETH

Opções — Cadeias, Gregas e Atividade Incomum (sem chave de API)

FerramentaDescrição
options_expirationsDatas de vencimento disponíveis para opções de uma ação
options_chainCadeia completa de opções com Gregas para um vencimento específico
options_unusual_activityAtividade incomum de opções — contratos com alto volume/OI
options_max_painMax pain (strike onde a maioria das opções expira sem valor)
options_implied_moveMovimento esperado a partir do preço do straddle ATM

Opções CBOE — Sentimento Put/Call (sem chave de API)

FerramentaDescrição
options_put_call_ratioRelação put/call de ações/índices/total da CBOE para sentimento de mercado

Sentimento — Fear & Greed (sem chave de API)

FerramentaDescrição
sentiment_fear_greedÍndice CNN Fear & Greed — pontuação composta (0-100) com 7 subindicadores
sentiment_crypto_fear_greedÍndice Crypto Fear & Greed — pontuação diária (0-100) com valores históricos

Frankfurter — Taxas Forex (sem chave de API)

FerramentaDescrição
frankfurter_latestTaxas de câmbio mais recentes do BCE para 31 moedas
frankfurter_historicalTaxas de câmbio para uma data passada específica
frankfurter_timeseriesHistórico diário de taxas para um intervalo de datas (máx. 90 dias)
frankfurter_convertConverter um valor entre duas moedas
frankfurter_currenciesListar todos os códigos de moeda suportados

Reddit — Tickers em Alta e Sentimento (sem chave de API)

FerramentaDescrição
reddit_trendingTickers de ações em alta no Reddit por frequência de menções em r/wallstreetbets, r/stocks, r/investing, r/options
reddit_mentionsContagem de menções e principais posts de um ticker específico nos subreddits de investimento do Reddit
reddit_sentimentAnálise de sentimento baseada em palavras-chave (altista/baixista/neutro) para um ticker a partir de discussões no Reddit
reddit_watchlist_scanVarredura em lote do Reddit para uma lista de tickers em uma única passada (consulta OR combinada, ceil(N/20)×4 requisições) — menções por ticker, sentimento, post principal e flag de destaque (≥5 menções)

Amplitude de Mercado — Indicadores de Amplitude (sem chave de API)

FerramentaDescrição
market_breadthObter estatísticas de amplitude de mercado para ações dos EUA: relação avanço/recuo, percentual acima da SMA 50/200 e novas máximas/mínimas de 52 semanas

Mercado Unificado — Roteamento Inteligente (sem chave de API)

FerramentaDescrição
market_get_quoteObter preço atual, variação, volume e máxima/mínima do dia para um símbolo. Roteia automaticamente para o melhor provedor de dados disponível.
market_get_profileObter métricas gerais da empresa, exchange, descrição e capitalização. Roteia automaticamente para o melhor provedor de dados disponível.
market_get_technicalsObter indicadores técnicos comuns (RSI, médias móveis, etc.) para um símbolo.

Workspace — Contexto Personalizado (opcional, sem chave de API)

Habilitado apenas quando você inicia o servidor com --enable-workspace.

FerramentaDescrição
workspace_get_profileLer o perfil de trading salvo e os padrões do workspace
workspace_update_profileSalvar ou atualizar estilo de trading, foco de ativos e cadência de revisão
workspace_list_watchlistsListar todas as watchlists salvas e seus instrumentos resolvidos
workspace_create_watchlistCriar uma watchlist vazia nomeada, como core ou swing
workspace_update_watchlistSubstituir os símbolos salvos de uma watchlist por instrumentos resolvidos e deduplicados
workspace_get_thesisLer uma tese para um símbolo usando uma estrutura JSON estável de acerto/erro
workspace_save_thesisSalvar ou atualizar uma nota de tese para um símbolo

Finnhub — Notícias, Resultados e Macro (requer FINNHUB_API_KEY)

FerramentaDescrição
finnhub_quoteCotação de ação em tempo real
finnhub_company_profileInformações da empresa (setor, capitalização de mercado, data do IPO, site)
finnhub_peersEmpresas comparáveis no mesmo setor
finnhub_market_statusStatus de aberto/fechado da exchange e sessão atual
finnhub_market_newsÚltimas notícias de mercado (gerais, forex, cripto, fusões)
finnhub_company_newsNotícias específicas da empresa por ticker e intervalo de datas
finnhub_earnings_calendarRelatórios de resultados futuros e históricos
finnhub_analyst_ratingsConsenso de analistas e histórico de classificações
finnhub_short_interestJuros de venda a descoberto, taxa de venda a descoberto e principais métricas financeiras

Alpha Vantage — Fundamentos e Histórico (requer ALPHA_VANTAGE_API_KEY)

FerramentaDescrição
alphavantage_quoteCotação de ação em tempo real (preço, variação, volume)
alphavantage_dailyHistórico diário de preços OHLCV (até 100 dias)
alphavantage_overviewFundamentos da empresa (PE, capitalização de mercado, setor, meta dos analistas)
alphavantage_earnings_historyEPS histórico real vs. estimado por trimestre
alphavantage_dividend_historyPagamentos históricos de dividendos e datas

FRED — Dados Econômicos dos EUA (requer FRED_API_KEY)

FerramentaDescrição
fred_economic_calendarPróximos lançamentos econômicos de alto impacto (FOMC, CPI, NFP, GDP)
fred_indicatorValor mais recente de qualquer indicador (CPI, fed funds, desemprego, etc.)
fred_indicator_historyValores históricos com transformações de unidade (YoY %, variação, nível)
fred_searchDescobrir IDs de séries do FRED por palavra-chave

Configuração

Opções de CLI

npx -y stock-scanner-mcp --modules tradingview,sec-edgar    # Enable specific modules only
npx -y stock-scanner-mcp --default-exchange NYSE             # Set default exchange
npx -y stock-scanner-mcp --enable-workspace                  # Turn on local workspace tools
npx -y stock-scanner-mcp --enable-workspace --data-dir /tmp/market-workspace  # Custom data directory
npx -y stock-scanner-mcp --help                              # Show all options

Chaves de API (opcional)

Todas as três chaves são gratuitas — não é necessário cartão de crédito:

ChaveOnde obterO que desbloqueia
FINNHUB_API_KEYfinnhub.io/registerCotações em tempo real, notícias da empresa, calendário de resultados, classificações de analistas, juros de venda a descoberto (9 ferramentas)
ALPHA_VANTAGE_API_KEYalphavantage.co/supportHistórico diário de preços, fundamentos da empresa, histórico de resultados e dividendos (5 ferramentas)
FRED_API_KEYfred.stlouisfed.org/apiCalendário econômico, indicadores de CPI/GDP/fed funds, dados históricos (4 ferramentas)

Adicione-as ao bloco env na sua configuração MCP (veja Início Rápido).

Uso com outros clientes MCP

Qualquer cliente MCP que suporte servidores stdio pode executar este pacote. Use a mesma configuração JSON do Início Rápido. Se o seu cliente não expõe npx, instale o pacote primeiro e aponte o cliente para o binário instalado.

HTTP Sidecar

Um servidor HTTP opcional que expõe todas as ferramentas como endpoints REST para integrações não-MCP (GPT Actions, UIs de chat, pipelines de LLM). Inclui uma especificação OpenAPI 3.1 para descoberta automatizada de ferramentas.

npx stock-scanner-sidecar              # Start on port 3200
npx stock-scanner-sidecar --port 8080  # Custom port

# Optional: Enable the stateful Market Workspace via HTTP
npx stock-scanner-sidecar --enable-workspace --data-dir ./my-data

# Access the OpenAPI spec
curl http://localhost:3200/openapi.json

Veja API HTTP do Sidecar para detalhes dos endpoints.

69 ferramentas expostas como rotas REST, incluindo /market/quote, /options/chain, /workspace/profile e mais.

Limites de Requisições

APILimite do Plano GratuitoTTL de Cache
TradingViewSem limite documentado—
SEC EDGAR10 req/sec5 min
CoinGecko~30 chamadas/min1 min
Yahoo Finance (Options)Sem limite documentado5 min
CBOESem limite documentado30 min
Finnhub30 chamadas/s5 min
Alpha Vantage5 chamadas/min, 25/dia1 min
FREDSem limite rígido30 min
Frankfurter (ECB)Sem limite1 hora

Todos os módulos usam cache TTL em memória para minimizar chamadas de API.

Desenvolvimento

npm install && npm run build && npm test
npm run lint               # TypeScript type checking
npm run validate-tools     # Tool description quality check
npm run validate-doc-tools # Skill/command tool reference check

Artefatos de Credibilidade

Arquitetura
src/
├── index.ts              # MCP server entry + prompt definitions
├── config.ts             # CLI arg parsing
├── registry.ts           # Module auto-discovery and filtering
├── modules/
│   ├── tradingview/      # 10 tools — stock scanning, quotes, technicals, sectors, indices
│   ├── tradingview-crypto/ # 4 tools — crypto scanning and technicals
│   ├── sec-edgar/        # 6 tools — filings, insider trades, holdings
│   ├── coingecko/        # 3 tools — crypto market data
│   ├── options/          # 5 tools — options chains, Greeks, unusual activity, implied move
│   ├── options-cboe/     # 1 tool  — CBOE put/call ratio sentiment
│   ├── workspace/        # 7 tools — stateful profile, watchlists, thesis notes
│   ├── finnhub/          # 9 tools — quotes, news, earnings, analyst ratings, short interest
│   ├── alpha-vantage/    # 5 tools — quotes, fundamentals, dividends
│   ├── fred/             # 4 tools — economic calendar, indicators, historical data
│   ├── sentiment/        # 2 tools — Fear & Greed indexes (market + crypto)
│   ├── frankfurter/      # 5 tools — forex exchange rates (ECB, 31 currencies)
│   ├── reddit/           # 4 tools — trending tickers, mentions, sentiment, watchlist scan from Reddit
│   └── unified-market/   # 3 tools — smart provider routing for quotes/profiles/technicals
├── sidecar/
│   ├── index.ts          # HTTP sidecar entry point (port 3200)
│   ├── routes.ts         # Declarative URL routing table
│   └── server.ts         # Dynamic HTTP request handler
└── shared/
    ├── http.ts           # HTTP client with timeouts and key sanitization
    ├── cache.ts          # In-memory TTL cache
    ├── types.ts          # ToolDefinition, ToolResult, helpers
    ├── resolver.ts       # Ticker/exchange resolution
    └── utils.ts          # withMetadata error wrapper

Licença

MIT