Compound Interesting

Dados de mercado dos EUA com fonte para agentes: negociações de insiders via Formulário 4 da SEC, divulgações de negociações da Câmara e do Senado com sobreposição de jurisdição de comitês, participações 13F e um consenso de sinais cruzados em mais de 4.600 tickers. Cada registro vincula o arquivamento de origem, permitindo que um agente cite em vez de afirmar. 16 ferramentas; chave gratuita, e get_demo_composite funciona sem chave.

Servidor MCP hospedado

npx add-mcp 'https://api.compoundinterest.ing/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Conecte-se

claude mcp add --transport http compoundinterest https://api.compoundinterest.ing/mcp \
  --header "Authorization: Bearer YOUR_KEY"
{
  "mcpServers": {
    "compoundinterest": {
      "type": "http",
      "url": "https://api.compoundinterest.ing/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_KEY"
      }
    }
  }
}

Ainda não tem uma chave? Chame get_demo_composite sem uma para ver primeiro a estrutura dos dados.

O que você pode perguntar

  • “Quais senadores e representantes negociaram NVDA recentemente?”list_congress_trades
  • “Insiders estão comprando ou vendendo na PLTR, e quais formulários dizem isso?”list_insider_trades
  • “Encontre nomes otimistas onde pelo menos quatro sinais independentes concordam.”rank_consensus
  • “Filtre o setor de saúde para empresas com um sinal de risco.”screen
  • “O que cada sinal diz sobre a AMD agora?”get_composite
  • “O equilíbrio macroenergético está apertando ou afrouxando?”get_signal

As ferramentas (16)

  • get_compositeTudo o que a plataforma sabe sobre um ticker em um único registro: o consenso entre sinais, cada dimensão contribuinte com sua direção e procedência, e os sinalizadores de risco. Comece aqui para qualquer pergunta sobre uma empresa específica.
  • get_demo_compositeUm único ticker de demonstração fixo, chamável sem chave de API, para que a estrutura dos dados possa ser inspecionada antes do cadastro. Retorna apenas o ticker de demonstração, independentemente da entrada. Para tickers reais, use get_composite, que exige uma chave gratuita.Sem chave necessária.
  • get_evidenceOs documentos primários dos quais os sinais de um ticker foram derivados — Formulários 4 de insiders, divulgações do Congresso, participações institucionais e séries macro, cada um com o arquivo de origem. Use isto para citar uma afirmação em vez de apenas declará-la. Somente chaves pagas, e mais lento que as outras ferramentas porque é calculado sob demanda.
  • get_house_ratingA própria classificação de compra/manter/venda da plataforma para um ticker, com o raciocínio por trás dela. Um julgamento sobre a ação, não uma recomendação para qualquer leitor.
  • get_consensusSe os atores independentes que esta plataforma acompanha — insiders, Congresso, instituições, o modelo — concordam sobre um ticker, com o detalhamento por dimensão que produziu o veredito.
  • rank_consensusOs nomes onde os atores independentes concordam mais fortemente, classificados. Use isto para encontrar candidatos em vez de verificar um que você já tem em mente.
  • screenFiltre todo o universo de ações e retorne os tickers correspondentes com suas pontuações. A ferramenta de descoberta em massa: use-a para perguntas do tipo 'quais empresas têm X'. Para classificar por concordância entre sinais, use rank_consensus.
  • get_monthly_activityClassifique a atividade de tickers agregada a partir de arquivos publicados disponíveis por data de transação para o mês UTC atual até hoje. Inclui metadados de cobertura e contagens de valores desconhecidos; isto não é a atividade total do mercado. Chaves gratuitas recebem até 10 nomes; chaves pagas/internas até 20.
  • list_insider_tradesCompras e vendas de insiders corporativos a partir de arquivos da SEC, mais recentes primeiro, cada um vinculado ao arquivo de origem.
  • list_congress_tradesNegociações divulgadas da Câmara e do Senado, mais recentes primeiro, cada uma vinculada à sua divulgação. A sobreposição de comitês é relatada como supervisão, nunca como acusação.
  • list_positioningComo grandes detentores estão posicionados, mais recentes primeiro. Valores líquidos podem refletir hedges e não podem ser lidos como uma visão direcional por si só.
  • get_historic_movesA distribuição histórica de retornos de 5 dias e 1 mês para um ticker, amostrada nos últimos 5 anos: média, desvio padrão, percentis, um histograma e os piores drawdowns com suas datas. Use para dizer se um movimento é incomum PARA ESTE NOME em vez de no abstrato. Cada número é uma fração: 0,0821 significa 8,21%.
  • list_equity_perpTaxa de funding e juros em aberto para as ~51 ações individuais dos EUA listadas em uma bolsa de futuros perpétuos 24/7, classificadas por nocional. Esta é a ÚNICA fonte aqui que se move fora do horário de mercado dos EUA, então é o que verificar durante a noite e nos fins de semana. Funding positivo alto significa que comprados estão pagando para manter — lotado, frágil a squeezes. O preço de marcação é uma marcação da bolsa, NÃO o preço da ação.
  • get_equity_perpFunding e juros em aberto para um único nome na bolsa perpétua 24/7. A maioria dos tickers NÃO está listada lá — apenas cerca de 51 de ~5.400 — e uma resposta 'não listado' significa ausência de cobertura na bolsa, nunca que o posicionamento é neutro ou zero.
  • search_tickersResolva um nome de empresa ou símbolo parcial para tickers cobertos pela plataforma. Use isto primeiro quando o usuário mencionar uma empresa em vez de um símbolo.
  • get_signalUma medida de mercado inteiro em vez de uma por empresa. 'macro' é a leitura do regime de mercado, 'energy' o equilíbrio macroenergético, 'crypto' posicionamento e funding de cripto. Use estes para o pano de fundo contra o qual um único nome está sendo negociado.

Ou chame via HTTP

Base https://api.compoundinterest.ing/v1

Auth Authorization: Bearer YOUR_API_KEY

1 unidade por leitura, mais 1 por 5 linhas retornadas em rotas de lista.

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.compoundinterest.ing/v1/composite/NVDA"
const res = await fetch(
  "https://api.compoundinterest.ing/v1/composite/NVDA",
  { headers: { Authorization: "Bearer YOUR_API_KEY" } },
);
const data = await res.json();
import requests

r = requests.get(
    "https://api.compoundinterest.ing/v1/composite/NVDA",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
)
data = r.json()

GET/v1/composite/{ticker}1 unidade

Tudo o que se sabe sobre um ticker: o consenso entre sinais, cada dimensão contribuinte com sua direção e procedência, e os sinalizadores de risco.

GET/v1/entity/{entity_id}1 unidade

O mesmo composite, endereçado por entity_id em vez de ticker. Pula a busca por símbolo.

GET/v1/entity/batch1 unidade

Vários composites em uma única requisição, por entity_id.

  • eidsentity_ids separados por vírgula, até 50.

Cobrado por id SOLICITADO, não por id encontrado.

GET/v1/house-rating/{ticker}1 unidadepaga

A classificação de compra/manter/venda da casa e o raciocínio por trás dela.

GET/v1/consensus?ticker={ticker}1 unidade

Se atores independentes concordam sobre um ticker, com o detalhamento por dimensão.

GET/v1/consensus1 + 1 por 5 linhas (6 para 25 linhas)

Tickers classificados por força de consenso.

  • directionbullish, bearish, mixed ou neutral.
  • min_agreementPontuação mínima de concordância, 0-1.
  • min_signalsNúmero mínimo de dimensões que votaram.
  • limitLinhas a retornar. Chaves gratuitas limitam a 10, pagas a 500.

GET/v1/feed/{insiders|congress|positioning}1 + 1 por 5 linhas (6 para 25 linhas)

Registros recentes de um dos três feeds, mais recentes primeiro, cada um vinculado ao arquivo ou divulgação de origem.

  • entity_idRestrinja a uma entidade.
  • sinceData ISO; apenas registros a partir dela.
  • cursorEco next_cursor da página anterior.
  • limitLinhas a retornar. Chaves gratuitas limitam a 20, pagas a 200.

GET/v1/universe1 + 1 por 5 linhas (6 para 25 linhas)

O diretório de entidades cobertas, sem pontuações.

  • namespaceex.: equity.

Chaves gratuitas limitam a 100 linhas, pagas a 10.000.

GET/v1/search1 unidade

Resolva um nome de empresa ou símbolo parcial para tickers que cobrimos.

  • qNome ou símbolo parcial.

GET/v1/signal/{macro|energy|crypto}1 unidade

Uma medida de nível de mercado em vez de uma por empresa: a leitura do regime, o equilíbrio energético, o posicionamento de cripto.

GET/v1/screen1 + 1 por 5 linhas (6 para 25 linhas)

Filtre o universo por critérios de sinal e retorne tickers correspondentes com suas pontuações.

  • sectorRestrinja a um setor.
  • ratingRestrinja a uma classificação da casa. Exige chave paga.
  • stateRestrinja a um estado geral.
  • min_confidenceConfiança mínima do modelo, 0-1.
  • min_completenessCompletude mínima dos dados, 0-1.
  • flaggedPasse 1 para entidades com sinalizador de risco.
  • sortconfidence, data_completeness, consensus_strength ou house_rating_confidence (chave paga necessária para house_rating_confidence).
  • orderasc ou desc.
  • limitLinhas a retornar. Chaves gratuitas limitam a 10, pagas a 500.

GET/v1/evidence/{ticker}10 unidadespaga

Os documentos primários dos quais os sinais de um ticker foram derivados — Formulários 4 de insiders, divulgações do Congresso, participações institucionais, séries macro — cada um com seu arquivo.

Calculado sob demanda, então mais lento que todas as outras rotas. Em cache por uma hora.

GET/v1/equity-perp1 + 1 por 5 linhas (6 para 25 linhas)

Funding e juros em aberto para os ~51 nomes dos EUA em uma bolsa perpétua 24/7, classificados por nocional. A única superfície aqui que se move fora do horário de mercado dos EUA.

  • limitLinhas a retornar. Chaves gratuitas limitam a 10, pagas a 500.

perp_mark_price é uma marcação da bolsa, NÃO o preço da ação.

GET/v1/equity-perp/{ticker}1 unidade

O mesmo, para um ticker.

404 not_listed é o caso normal — apenas ~51 de ~5.400 nomes estão na bolsa.

GET/v1/historic-moves/{ticker}1 unidade

A distribuição histórica de retornos de 5 dias e 1 mês ao longo de 5 anos: média, desvio padrão, percentis, um histograma e os piores drawdowns com datas.

Cada número é uma FRAÇÃO: 0,0821 significa 8,21%.

GET/v1/events1 + 1 por 5 linhas (6 para 25 linhas)

Catalisadores datados e vinculados a fontes resolvidos para uma empresa — sanções OFAC, ações de fiscalização da EPA e FDA, prêmios federais. Mais recentes primeiro; passe entity_id para uma única empresa.

  • entity_idRestrinja a uma empresa, ex.: equity:WMT.
  • limitLinhas a retornar, 1-200 (padrão 30).

GET/v1/activity/monthly/{insiders|congress}1 + 1 por 5 linhas (6 para 25 linhas)

Atividade de insiders ou do Congresso por ticker, agregada a partir de arquivos publicados para o mês UTC atual até hoje.

  • monthOpcional AAAA-MM; apenas o mês UTC atual é suportado. Padrão: mês UTC atual.

Agrega por data de transação antes de limitar a 10 nomes para chaves gratuitas ou 20 para chaves pagas/internas. Cobre arquivos publicados disponíveis, não a atividade total do mercado. Contagens de valores ausentes e registros sem data são explícitas; a geração é a última aplicação concluída, não uma garantia de publicação atômica.

GET/v1/macro-series/{entity_id}1 unidade

Observações para uma série macro, mais recentes primeiro, com seu provedor e unidade. A unidade codifica a ESCALA — usd_millions significa que o valor já está expresso em milhões.

  • limitObservações a retornar, 1-5000 (padrão 2000).

Perguntas

O que é o servidor MCP Compound Interesting?

Um servidor remoto de Model Context Protocol que dá a um agente de IA acesso direto a inteligência de mercado com base em fontes: arquivos de insiders corporativos, divulgações de negociações do Congresso, posicionamento institucional, medidas de nível de mercado e um consenso entre sinais em aproximadamente 4.600 tickers dos EUA.

Com quais clientes ele funciona?

Qualquer cliente MCP que fale Streamable HTTP e possa enviar um cabeçalho Authorization — Claude Code, Cursor, VS Code e Claude Desktop entre eles. Ele é stateless, então não há nada para manter rodando localmente.

É gratuito?

Sim. Uma chave gratuita cobre 100 unidades de leituras por dia, onde uma leitura é uma unidade mais uma por cinco linhas retornadas. Você também pode chamar a ferramenta de demonstração sem nenhuma chave para ver primeiro a estrutura dos dados.

De onde vêm os dados?

Fontes públicas primárias — arquivos da SEC para transações de insiders, divulgações da Câmara e do Senado para negociações do Congresso, arquivos institucionais para posicionamento e séries publicadas para macro. Os registros carregam o documento de origem, então um agente pode citar em vez de apenas afirmar.

Isto é aconselhamento de investimento?

Não. Ele relata o que arquivos e divulgações públicas mostram. Não diz a ninguém o que comprar ou vender, e a Compound Interesting não é um consultor de investimentos registrado.

E-mail e senha. Sem cartão, sem teste. A mesma chave funciona para o servidor MCP, o CLI e a API HTTP.

Crie uma conta gratuita