Skip to main content
Glama

SignalFuse MCP Server

MCP server and REST API for crypto trading signals, sentiment analysis, macro regime classification, strategy arena, web search, and sandboxed code execution. Designed for AI agents, LLMs, and autonomous trading systems.

  • Base URL: https://api.signalfuse.co

  • OpenAPI spec: https://api.signalfuse.co/openapi.json

  • x402 discovery: https://api.signalfuse.co/.well-known/x402

  • llms.txt: https://api.signalfuse.co/llms.txt

  • Payment: x402 USDC on Base (no API keys needed) or prepaid credit tokens

  • Free trial: 5 credits, no signup required

What SignalFuse Does

  • Generates directional trading signals (long/short/neutral) for BTC, ETH, SOL, DOGE, PEPE, WIF, BONK, ARB, OP, AVAX with entry price, take-profit, and stop-loss levels

  • Runs ModernFinBERT sentiment analysis on crypto social and news data

  • Classifies the macro regime as risk-on, risk-off, or neutral using multi-factor economic indicators

  • Operates a Strategy Arena where 4 AI strategies (EMA Breakout, RSI Extremes, RSI Reversion, VWAP Reversion) compete head-to-head with live P&L tracking

  • Proxies web search through Brave Search and Tavily with result deduplication and fusion

  • Executes Python and JavaScript code in sandboxed E2B environments (60s timeout)

Related MCP server: Signal8 MCP Server

Installation

npm (MCP server)

npx signalfuse-mcp

Or install globally:

npm install -g signalfuse-mcp

Python client (x402 payments built in)

pip install signalfuse

Endpoint Reference

Method

Path

Description

Price

GET

/v1/signal/{symbol}

Fused directional signal with entry/TP/SL

$0.010

GET

/v1/signal/batch

Signals for all assets in one call

$0.075

GET

/v1/sentiment/{symbol}

ModernFinBERT sentiment analysis

$0.002

GET

/v1/regime

Macro regime classification (risk-on/off/neutral)

$0.001

GET

/v1/arena/leaderboard

Strategy Arena rankings

FREE

GET

/v1/arena/{strategy_id}/{symbol}

Signal from a specific arena strategy

$0.001

GET

/v1/gateway/search/brave

Brave web search

$0.008

POST

/v1/gateway/search/tavily

Tavily AI-powered web search

$0.012

POST

/v1/gateway/search/fused

Brave + Tavily fused and deduplicated

$0.015

POST

/v1/gateway/execute/e2b

Sandboxed code execution (Python/JS)

$0.005

GET

/v1/pricing

Pricing information

FREE

GET

/v1/credits/balance

Credit balance check

FREE

POST

/v1/credits/trial

Claim 5 free trial credits

FREE

Free Trial

Get 5 free credits with no signup. Send your Ethereum wallet address:

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

Response:

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

Pass the returned credit_token as the X-Credit-Token header on subsequent requests, or use it in MCP tool calls.

Example Request/Response Pairs

Get a Trading Signal

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"
}

Get Sentiment Analysis

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"
}

Get Macro Regime

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

Get Arena Leaderboard

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
  }
]

Web Search (Brave)

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

Web Search (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"}'

Execute Code (E2B Sandbox)

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
}

Pricing

Tier

Credits

Price

Per-Credit Cost

Free Trial

5

$0

$0

x402 Pay-Per-Call

unlimited

market rate

see endpoint table

Starter Pack

500

available at signalfuse.co

bulk discount

Pro Pack

5,000

available at signalfuse.co

bulk discount

x402 is an open protocol for HTTP micropayments. SignalFuse accepts USDC on Base. No API keys, no subscriptions -- each request includes a payment header and the server settles on-chain. See the x402 spec for details.

MCP Tools (11 total)

When connected as an MCP server, SignalFuse exposes 11 tools:

Tool Name

Description

get_signal

Fused directional signal for a crypto asset (direction, strength, confidence, regime, entry/TP/SL)

get_signal_batch

Signals for all supported assets in one call

get_sentiment

ModernFinBERT sentiment analysis (score, label)

get_regime

Macro regime classification (risk_on, risk_off, neutral)

get_arena_leaderboard

Strategy Arena rankings with win rate, P&L, income (free)

get_arena_signal

Signal from a specific arena strategy for a given asset

search_brave

Web search via Brave Search

search_tavily

AI-powered web search via Tavily

execute_code

Sandboxed Python/JavaScript execution via E2B

get_pricing

Pricing information (free)

check_balance

Credit balance check (free)

Strategy Arena Strategies

Strategy ID

Description

ema_5_breakout

Trend-following on exponential moving average crossovers

rsi_7_extremes

Momentum entries at RSI overbought/oversold levels

rsi_reversion_swing

Mean-reversion fades against RSI extremes

vwap_reversion

Mean-reversion entries around volume-weighted average price

Agent Framework Integrations

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

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

Claude Code

Add to your project's .mcp.json:

{
  "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)

See langchain_signalfuse.py in this repository for the full tool set (7 tools).

ElizaOS

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

See elizaos_plugin.ts in this repository for the full plugin.

Direct HTTP (any language)

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);

Supported Assets

BTC, ETH, SOL, DOGE, PEPE, WIF, BONK, ARB, OP, AVAX -- with more added regularly. Use get_signal_batch with no arguments to retrieve the current full list.

Machine-Readable Discovery

  • signalfuse-divigent-router — open-source TypeScript sidecar (Apache 2.0) that routes x402 receipts into Divigent yield on Base. Reference seller-side integration.

Disclaimer

SignalFuse is a data fusion API, not financial advice. Signals are mathematical composites derived from sentiment, macro, and market structure data. They can be wrong. Trade at your own risk.

License

MIT

Available Tools

11 tools
check_balanceA

Check remaining credits for a prepaid credit token. Returns wallet, credits_remaining, and pack info.

ParametersJSON Schema
NameRequiredDescriptionDefault
credit_tokenYesCredit token to check balance for

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description covers the return values ('wallet, credits_remaining, and pack info') and implies a read-only operation, adding useful transparency beyond the bare minimum.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that packs the purpose, action, and output details without any wasted words, fitting the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple balance check with one parameter, but it lacks details on token validity, error handling, or auth requirements, which could be important for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (parameter has description), and the tool description adds context about the output fields, which helps the agent understand the parameter's effect even without an output schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Check remaining credits' and the target resource 'prepaid credit token', distinguishing it from sibling data-fetching tools like get_signal or get_pricing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or alternatives are mentioned, but the tool's purpose is narrowly defined for credit balance checking, which is implied. Siblings are sufficiently different, reducing ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

execute_codeA

Execute code in a sandboxed E2B environment. Supports Python (default) and JavaScript. Max 60s timeout. Paid endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesCode to execute
languageNoProgramming language (python or javascript)
timeoutNoExecution timeout in seconds (max 60)
credit_tokenNoCredit token for authentication (optional if using x402)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but description covers sandboxed environment, max timeout, and paid endpoint. Could mention side effects like file system access or network restrictions, but sandbox implies isolation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no redundancy. Every sentence provides essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool is simple; description covers key aspects. No output schema, but return value is implied. Could mention error handling or output format, but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all parameters (100% coverage). Description adds 'Python (default)' and 'Max 60s timeout', which are already in schema, and 'Paid endpoint' which is global context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it executes code in a sandboxed E2B environment, supports Python and JavaScript, with max timeout and paid endpoint. Easily distinguishable from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use statements, but the sibling tools are all different (non-execution), making context clear. Lacks any usage constraints or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_arena_leaderboardA

Get the Strategy Arena leaderboard. Returns an array of strategies with wins, losses, total_pnl_bp, win_rate, and total_income_usd. Free endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden; only mentions 'free endpoint' but does not disclose potential rate limits, authentication needs, or side effects beyond being a read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that convey the tool's purpose and return fields without any unnecessary text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with no parameters and no output schema, the description lists all relevant return fields; it is sufficiently complete, though it omits data types or formatting details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters in schema (0 params) so baseline is 4; description adds no additional parameter meaning beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it retrieves the Strategy Arena leaderboard, specifies the returned fields (wins, losses, etc.), and distinguishes from sibling tools like get_arena_signal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives; mentions 'free endpoint' but lacks context about prerequisites or scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_arena_signalA

Get a signal from a specific Strategy Arena strategy for a given asset. Returns direction, score, and confidence. Paid endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
strategy_idYesStrategy identifier. One of: rsi_7_extremes, ema_5_breakout, bb_squeeze, rsi_reversion_swing, vwap_reversion
symbolYesAsset ticker, e.g. BTC, ETH, SOL
credit_tokenNoOptional credit token for bulk-prepaid access

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite lacking annotations, the description discloses that it is a paid endpoint (cost consideration) and returns specific data fields. No mention of side effects or rate limits, but for a read-only operation this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. First sentence states purpose, second adds output and cost info. Efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, output, and cost, but lacks details on output format (types, ranges) or common usage patterns. For a simple tool this is nearly complete, but a note about output structure would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for each parameter. The description adds no additional meaning beyond restating required fields and optional credit token, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets a signal from a specific Strategy Arena strategy for a given asset, and specifies it returns direction, score, and confidence. This distinguishes it from siblings like get_signal and get_signal_batch, which likely cover different scopes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions it's a paid endpoint, implying cost awareness, but does not explicitly state when to use this tool over siblings like get_signal or get_signal_batch. Usage context is implied by the name but not formalized.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pricingB

Get pricing info for all SignalFuse API endpoints. Free endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. The single behavioral trait mentioned is 'Free endpoint', but it lacks details on data freshness, availability guarantees, or any limitations beyond cost.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with zero wasted words. It is front-loaded and efficient, earning every word.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite low complexity, the description does not mention return format or structure, which is missing given no output schema. For a tool that returns pricing info, the description should clarify what the output contains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and schema description coverage is 100%, so baseline is 4. The description adds no param details, which is acceptable since none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Get pricing info for all SignalFuse API endpoints', clearly indicating the verb 'get' and the resource 'pricing info'. It distinguishes from siblings like get_sentiment or check_balance by specifying a unique subject.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not explain prerequisites, when not to use it, or compare with siblings like get_signal or check_balance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_regimeA

Get current macro risk regime — risk_on, risk_off, or neutral. Useful for position sizing and directional bias.

ParametersJSON Schema
NameRequiredDescriptionDefault
credit_tokenNoOptional credit token for bulk-prepaid access

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral traits. It only mentions the output values but does not disclose whether the operation is read-only, any authentication requirements, rate limits, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core purpose. No unnecessary words, every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has only one optional parameter and no output schema. The description lists the possible return values, which is sufficient for a simple get tool, though it could explicitly note the return type (string).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% as the sole parameter (credit_token) has a description in the schema. The description does not add additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets the current macro risk regime and lists the three possible values (risk_on, risk_off, neutral). It distinguishes itself from sibling tools like get_sentiment and get_signal by specifying a unique resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context for using the tool: 'Useful for position sizing and directional bias.' It does not specify alternatives or when not to use it, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sentimentB

Get raw social sentiment breakdown for a crypto asset.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesAsset ticker
credit_tokenNoOptional credit token for bulk-prepaid access

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It says 'raw' but does not explain what that implies (e.g., real-time, historical, aggregation). No mention of rate limits, data freshness, or required permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 6 words, highly concise. It fronts the key action and resource. However, it sacrifices necessary detail for brevity, but structure is good.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 typed parameters and no output schema, the description is fairly complete in saying what it returns (sentiment breakdown), but lacks specification of the output structure or data source, leaving the agent somewhat uninformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. The description does not add extra meaning beyond the field labels, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'get', the resource 'raw social sentiment breakdown', and the scope 'for a crypto asset'. It distinguishes from sibling tools like get_signal, get_regime, etc., which cover different data types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like get_signal or get_arena_signal. The description does not mention prerequisites, typical use cases, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_signalA

Get composite trading signal for a crypto asset. Returns sentiment, macro regime (risk_on/risk_off), funding rate bias, OI delta, signal strength (0-100), confidence, and direction (long/short/neutral). Powered by SignalFuse.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesAsset ticker, e.g. BTC, ETH, SOL, DOGE, PEPE
credit_tokenNoOptional credit token for bulk-prepaid access

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must disclose behavioral traits. It describes the output fields well but omits important details like authentication requirements, rate limits, idempotency, or implications of the optional credit_token parameter. The behavior is partially transparent, but gaps remain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately states the tool's function, followed by a compact list of return fields and a source credit. No unnecessary words, and all information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description compensates by listing all return fields. However, it lacks information on error handling, usage of credit_token beyond prepaid access, and does not mention the batch sibling for multiple symbols. It is adequate but not fully complete for an agent to use without additional context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters described. The main description adds value by listing example tickers and clarifying the credit_token's purpose ('bulk-prepaid access'). This enriches the schema information, justifying a score above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a composite trading signal for a crypto asset, listing all components (sentiment, macro regime, funding rate bias, etc.). It distinguishes itself from sibling tools like get_sentiment and get_regime by emphasizing its composite nature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like get_sentiment, get_regime, or get_signal_batch. It does not specify any prerequisites, typical use cases, or exclusions, leaving the agent to infer usage from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_signal_batchA

Get fused signals for multiple assets at once. Pass comma-separated symbols or omit for all supported assets.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolsNoComma-separated tickers, e.g. BTC,ETH,SOL. Omit for all.
credit_tokenNoOptional credit token for bulk-prepaid access

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It only states 'Get fused signals', indicating a read operation but lacks details on side effects, authentication needs, rate limits, or any behavioral traits beyond the basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with the tool's purpose. No wasted words; every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has 2 simple parameters and no output schema. Description does not explain return values (e.g., format of signals) or mention any constraints like pagination. While adequate for basic use, it lacks completeness about what the agent can expect as output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters have clear descriptions in the schema (e.g., 'Comma-separated tickers'). The description adds no additional meaning beyond what the schema provides, earning a baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get fused signals for multiple assets at once', specifying verb, resource, and scope. This distinguishes it from sibling 'get_signal' which likely handles single assets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides specific guidance: 'Pass comma-separated symbols or omit for all supported assets'. Clearly tells when to use with symbols vs omit. However, it does not explicitly mention when to use alternative tools like get_signal for individual assets.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_braveA

Search the web using Brave Search via SignalFuse gateway. Paid endpoint (x402). Returns Brave search results.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query string
countNoNumber of results to return (default 10)
credit_tokenNoOptional credit token for bulk-prepaid access

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description is the sole source. It discloses the paid nature (x402) and that it returns Brave results, but lacks details on rate limits, authentication, or cost specifics. Adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, no redundant words, front-loaded with purpose. Every sentence earns its place. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should explain return format or behaviors. It only says 'Returns Brave search results,' which is vague for a paid tool. Could specify structure or error handling. Adequate for simple search but incomplete for production use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add significant meaning beyond the schema fields; it only adds context about payment. Meets minimum but adds little value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches the web using Brave Search via SignalFuse gateway, distinguishing it from sibling tools like search_tavily (different engine). It also notes it's a paid endpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It mentions the tool is a paid endpoint but does not provide guidance on when to use it versus alternatives (e.g., search_tavily) or when not to use it. Context is implied but no explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_tavilyC

Search the web using Tavily via SignalFuse gateway. Paid endpoint (x402). Returns Tavily search results.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query string
search_depthNoSearch depth: "basic" or "advanced"
max_resultsNoMaximum number of results to return
credit_tokenNoOptional credit token for bulk-prepaid access

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only discloses that the endpoint is paid (x402) but does not mention rate limits, auth requirements, or what happens if credits run out. Minimal behavioral insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. The description is concise and front-loaded with the core action, meeting conciseness standards perfectly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is insufficient. It does not explain the format of 'Tavily search results', pagination, errors, or limitations. A web search tool should provide more context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond what the schema provides; parameters like query, search_depth, max_results, and credit_token are not elaborated upon.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it searches the web using Tavily via SignalFuse gateway and mentions it is a paid endpoint. However, it does not differentiate from the sibling tool 'search_brave', which serves a similar purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the tool is a paid endpoint but provides no guidance on when to use it versus alternatives like search_brave. Lacks explicit context on use cases or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 7 tool updatesv1.1.2
    • Addedcheck_balance
    • Addedexecute_code
    • Addedget_arena_leaderboard
    • Addedget_arena_signal
    • Addedget_pricing
    • Addedsearch_brave
    • Addedsearch_tavily
  2. 4 tool updatesv1.0.5
    • First observedget_regime
    • First observedget_sentiment
    • First observedget_signal
    • First observedget_signal_batch

TDQS

A3.6/5.0
Disambiguation3/5

Most tools have distinct purposes, but search_brave and search_tavily are functionally identical (web search via different providers), causing potential confusion. Similarly, get_sentiment and get_signal overlap since sentiment is part of the signal, though descriptions clarify their roles.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with lowercase underscores (e.g., get_signal, search_brave, execute_code). There is no mixing of conventions or confusing abbreviations.

Tool Count4/5

With 11 tools covering signals, arena, pricing, and web search, the count is reasonable for a specialized API. It is slightly on the higher side but each tool serves a clear purpose, and the set feels well-scoped.

Completeness4/5

The tool set covers core signal retrieval (single, batch, arena), sentiment, regime, and pricing. Missing features like historical data or account management are minor gaps given the stated purpose of providing real-time signals and analytics.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Provides AI agents with real-time financial market intelligence including stock quotes, crypto data, technical analysis, and portfolio insights. Enables natural language queries for current prices, technical indicators, asset comparisons, and portfolio analysis.
    17
    6
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides AI agents with real-time financial market intelligence including regime detection, adaptive signals, macro context chains, and cross-market analysis for crypto, US, and Korean stocks.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hypeprinter007-stack/signalfuse-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server