signalfuse-mcp

Sinais de trading de criptomoedas, sentimento, regime macro, pesquisa na web e execução de código via micropagamentos x402 na Base

Documentação

SignalFuse

SignalFuse MCP Server

Servidor MCP e API REST para sinais de negociação de criptomoedas, análise de sentimento, classificação de regime macro, arena de estratégias, pesquisa web e execução de código em sandbox. Projetado para agentes de IA, LLMs e sistemas de negociação autônomos.

  • URL base: https://api.signalfuse.co
  • Especificação OpenAPI: https://api.signalfuse.co/openapi.json
  • Descoberta x402: https://api.signalfuse.co/.well-known/x402
  • llms.txt: https://api.signalfuse.co/llms.txt
  • Pagamento: x402 USDC na Base (sem necessidade de chaves de API) ou tokens de crédito pré-pagos
  • Teste gratuito: 5 créditos, sem necessidade de cadastro

O que o SignalFuse Faz

  • Gera sinais de negociação direcionais (long/short/neutro) para BTC, ETH, SOL, DOGE, PEPE, WIF, BONK, ARB, OP, AVAX com preço de entrada, take-profit e níveis de stop-loss
  • Executa análise de sentimento ModernFinBERT em dados sociais e de notícias de criptomoedas
  • Classifica o regime macro como risk-on, risk-off ou neutro usando indicadores econômicos multifatoriais
  • Opera uma Arena de Estratégias onde 4 estratégias de IA (EMA Breakout, RSI Extremes, RSI Reversion, VWAP Reversion) competem frente a frente com acompanhamento de P&L em tempo real
  • Faz proxy de pesquisa web via Brave Search e Tavily com deduplicação e fusão de resultados
  • Executa código Python e JavaScript em ambientes E2B em sandbox (timeout de 60s)

Instalação

npm (servidor MCP)

npx signalfuse-mcp

Ou instale globalmente:

npm install -g signalfuse-mcp

Cliente Python (pagamentos x402 integrados)

pip install signalfuse

Referência de Endpoints

MétodoCaminhoDescriçãoPreço
GET/v1/signal/{symbol}Sinal direcional fundido com entrada/TP/SL$0,010
GET/v1/signal/batchSinais para todos os ativos em uma única chamada$0,075
GET/v1/sentiment/{symbol}Análise de sentimento ModernFinBERT$0,002
GET/v1/regimeClassificação de regime macro (risk-on/off/neutro)$0,001
GET/v1/arena/leaderboardRankings da Arena de EstratégiasGRÁTIS
GET/v1/arena/{strategy_id}/{symbol}Sinal de uma estratégia específica da arena$0,001
GET/v1/gateway/search/bravePesquisa web Brave$0,008
POST/v1/gateway/search/tavilyPesquisa web com IA Tavily$0,012
POST/v1/gateway/search/fusedBrave + Tavily fundidos e deduplicados$0,015
POST/v1/gateway/execute/e2bExecução de código em sandbox (Python/JS)$0,005
GET/v1/pricingInformações de preçosGRÁTIS
GET/v1/credits/balanceVerificação de saldo de créditosGRÁTIS
POST/v1/credits/trialSolicitar 5 créditos de teste gratuitoGRÁTIS

Teste Gratuito

Obtenha 5 créditos gratuitos sem cadastro. Envie seu endereço de carteira Ethereum:

curl -X POST https://api.signalfuse.co/v1/credits/trial \
  -H "Content-Type: application/json" \
  -d '{"wallet": "0xYOUR_ETH_ADDRESS"}'

Resposta:

{
  "credit_token": "sf_abc123...",
  "credits": 5,
  "wallet": "0xYOUR_ETH_ADDRESS"
}

Passe o credit_token retornado como cabeçalho X-Credit-Token nas solicitações subsequentes, ou use-o em chamadas de ferramentas MCP.

Exemplos de Pares de Solicitação/Resposta

Obter um Sinal de Negociação

curl https://api.signalfuse.co/v1/signal/BTC \
  -H "X-Credit-Token: sf_abc123..."
{
  "symbol": "BTC",
  "signal": "long",
  "signal_strength": 74,
  "confidence": 0.82,
  "regime": "risk_on",
  "components": {
    "social": {"score": 0.49, "label": "bullish"},
    "macro": {"score": 0.63, "label": "bullish"},
    "market": {"score": 0.42, "label": "long_bias"}
  },
  "updated_at": "2026-04-04T12:00:00Z"
}

Obter Análise de Sentimento

curl https://api.signalfuse.co/v1/sentiment/ETH \
  -H "X-Credit-Token: sf_abc123..."
{
  "symbol": "ETH",
  "score": 0.65,
  "label": "bullish",
  "model": "ModernFinBERT",
  "updated_at": "2026-04-04T12:00:00Z"
}

Obter Regime Macro

curl https://api.signalfuse.co/v1/regime \
  -H "X-Credit-Token: sf_abc123..."
{
  "regime": "risk_on",
  "confidence": 0.78
}

Obter Classificação da Arena

curl https://api.signalfuse.co/v1/arena/leaderboard
[
  {
    "strategy_id": "ema_5_breakout",
    "wins": 142,
    "losses": 98,
    "win_rate": 0.591,
    "total_pnl_bp": 340,
    "total_income_usd": 1720.50
  }
]

Pesquisa Web (Brave)

curl "https://api.signalfuse.co/v1/gateway/search/brave?q=bitcoin+ETF+flows" \
  -H "X-Credit-Token: sf_abc123..."

Pesquisa Web (Tavily)

curl -X POST https://api.signalfuse.co/v1/gateway/search/tavily \
  -H "Content-Type: application/json" \
  -H "X-Credit-Token: sf_abc123..." \
  -d '{"query": "bitcoin ETF flows", "search_depth": "advanced"}'

Executar Código (Sandbox E2B)

curl -X POST https://api.signalfuse.co/v1/gateway/execute/e2b \
  -H "Content-Type: application/json" \
  -H "X-Credit-Token: sf_abc123..." \
  -d '{"code": "print(2 + 2)", "language": "python"}'
{
  "stdout": "4\n",
  "stderr": "",
  "exit_code": 0
}

Preços

NívelCréditosPreçoCusto por Crédito
Teste Gratuito5$0$0
x402 Pay-Per-Callilimitadotaxa de mercadover tabela de endpoints
Pacote Iniciante500disponível em signalfuse.codesconto em volume
Pacote Pro5.000disponível em signalfuse.codesconto em volume

x402 é um protocolo aberto para micropagamentos HTTP. O SignalFuse aceita USDC na Base. Sem chaves de API, sem assinaturas — cada solicitação inclui um cabeçalho de pagamento e o servidor liquida on-chain. Veja a especificação x402 para detalhes.

Ferramentas MCP (11 no total)

Quando conectado como servidor MCP, o SignalFuse expõe 11 ferramentas:

Nome da FerramentaDescrição
get_signalSinal direcional fundido para um ativo de criptomoeda (direção, força, confiança, regime, entrada/TP/SL)
get_signal_batchSinais para todos os ativos suportados em uma única chamada
get_sentimentAnálise de sentimento ModernFinBERT (pontuação, rótulo)
get_regimeClassificação de regime macro (risk_on, risk_off, neutro)
get_arena_leaderboardRankings da Arena de Estratégias com taxa de vitória, P&L, renda (grátis)
get_arena_signalSinal de uma estratégia específica da arena para um determinado ativo
search_bravePesquisa web via Brave Search
search_tavilyPesquisa web com IA via Tavily
execute_codeExecução de Python/JavaScript em sandbox via E2B
get_pricingInformações de preços (grátis)
check_balanceVerificação de saldo de créditos (grátis)

Estratégias da Arena de Estratégias

ID da EstratégiaDescrição
ema_5_breakoutSeguimento de tendência em cruzamentos de médias móveis exponenciais
rsi_7_extremesEntradas de momentum em níveis de sobrecompra/sobrevenda do RSI
rsi_reversion_swingReversão à média contra extremos do RSI
vwap_reversionEntradas de reversão à média em torno do preço médio ponderado por volume

Integrações com Frameworks de Agentes

Claude Desktop

Adicione a ~/Library/Application Support/Claude/claude_desktop_config.json:

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

Claude Code

Adicione ao .mcp.json do seu projeto:

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

LangChain (Python)

from langchain_signalfuse import SignalFuseTool, SentimentTool, MacroRegimeTool

tools = [
    SignalFuseTool(credit_token="sf_abc123..."),
    SentimentTool(credit_token="sf_abc123..."),
    MacroRegimeTool(credit_token="sf_abc123..."),
]
agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION)

Veja langchain_signalfuse.py neste repositório para o conjunto completo de ferramentas (7 ferramentas).

ElizaOS

import signalfuseActions from "./elizaos_plugin";
// Register actions: getSignalAction, getSentimentAction, getRegimeAction, getSignalBatchAction, getArenaLeaderboardAction

Veja elizaos_plugin.ts neste repositório para o plugin completo.

HTTP Direto (qualquer linguagem)

import requests

response = requests.get(
    "https://api.signalfuse.co/v1/signal/BTC",
    headers={"X-Credit-Token": "sf_abc123..."}
)
signal = response.json()
print(signal["signal"], signal["signal_strength"])
const res = await fetch("https://api.signalfuse.co/v1/signal/BTC", {
  headers: { "X-Credit-Token": "sf_abc123..." }
});
const signal = await res.json();
console.log(signal.signal, signal.signal_strength);

Ativos Suportados

BTC, ETH, SOL, DOGE, PEPE, WIF, BONK, ARB, OP, AVAX — com mais adicionados regularmente. Use get_signal_batch sem argumentos para obter a lista completa atual.

Descoberta Legível por Máquina

Links

Relacionados

  • signalfuse-divigent-router — sidecar TypeScript de código aberto (Apache 2.0) que roteia recibos x402 para rendimento Divigent na Base. Integração de referência do lado do vendedor.

Aviso Legal

O SignalFuse é uma API de fusão de dados, não é aconselhamento financeiro. Os sinais são compostos matemáticos derivados de dados de sentimento, macro e estrutura de mercado. Eles podem estar errados. Negocie por sua conta e risco.

Licença

MIT