Skip to main content
Glama

List Signals

list_signals
Read-only

[RAW FEED — engine inputs, NOT trade calls] List active n0brains signals with optional filters. Filters: asset (e.g. 'ETH'), signal_type (whale|sentiment|listing|regulatory|macro|macro_pulse|liquidation|funding|hack|price|other), direction (bullish|bearish|neutral), urgency (high|medium|low), min_confidence, min_score, limit (1-100, default 20), offset. Each signal includes historical_edge, paired_inverse, signal_latency_secs, priced_in_*, calibration_inverted_in_cell. CONFIDENCE CONTRACT: confidence = calibrated empirical win-probability estimate (binned per signal_type), NOT raw model output; when confidence is null, confidence_v2 + outcome_record (2026-09-02) = this asset x type x direction x context's measured 24h outcome record with a day-clustered interval, peer rank and distinguishable — quote it only with its n/days/ci95; confidence_suppressed_reason says why; confidence_status is one of calibrated|floor_demoted_at_emit|suppressed_anti_predictive|demoted_anti_predictive_type. Transform emitters (whale_position leaderboard fade) carry observed_direction/observed_behavior/model_transform/predicted_direction so the raw observation is never lost. Most rows carry action_hint=ignore — engine inputs, not calls; read historical_edge (cell win_rate) before echoing any direction. For tradeable output use get_actionable_signals.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
assetNo
limitNo
offsetNo
urgencyNo
directionNo
min_scoreNo
signal_typeNo
min_confidenceNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
countYes
signalsYes
next_cursorNo
market_opensNo
server_timestampNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed11 schema fields changed
    • addedOutput schema / $defs / SignalOut / properties / confidence_revised_by_corroboration
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "boolean"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Confidence Revised By Corroboration"
      +}
    • addedOutput schema / $defs / SignalOut / properties / confidence_status
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Confidence Status"
      +}
    • addedOutput schema / $defs / SignalOut / properties / confidence_suppressed_reason
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Confidence Suppressed Reason"
      +}
    • addedOutput schema / $defs / SignalOut / properties / model_transform
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Model Transform"
      +}
    • addedOutput schema / $defs / SignalOut / properties / observed_behavior
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Observed Behavior"
      +}
    • addedOutput schema / $defs / SignalOut / properties / observed_direction
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Observed Direction"
      +}
    • addedOutput schema / $defs / SignalOut / properties / observed_entity
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Observed Entity"
      +}
    • addedOutput schema / $defs / SignalOut / properties / predicted_direction
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Predicted Direction"
      +}
    • addedOutput schema / $defs / SignalOut / properties / transform_basis
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Transform Basis"
      +}
    • addedOutput schema / $defs / SignalOut / properties / transform_sample_n
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Transform Sample N"
      +}
    • addedOutput schema / $defs / SignalOut / properties / transform_validation_status
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Transform Validation Status"
      +}
  2. Changed1 schema field changed
    • removedOutput schema / $defs / SignalOut / properties / signal_type / enum
      Removed value: -[
      -  "regulatory",
      -  "whale",
      -  "whale_position",
      -  "sentiment",
      -  "price",
      -  "hack",
      -  "listing",
      -  "unlock",
      -  "macro",
      -  "macro_flow",
      -  "macro_pulse",
      -  "liquidation",
      -  "funding",
      -  "research",
      -  "deleverage",
      -  "options_flow",
      -  "dex_flow",
      -  "other"
      -]
  3. Changed1 schema field changed
    • changedOutput schema / $defs / SignalOut / properties / signal_type / enum
      Previous value: -[
      -  "regulatory",
      -  "whale",
      -  "whale_position",
      -  "sentiment",
      -  "price",
      -  "hack",
      -  "listing",
      -  "unlock",
      -  "macro",
      -  "macro_flow",
      -  "macro_pulse",
      -  "liquidation",
      -  "funding",
      -  "research",
      -  "deleverage",
      -  "options_flow",
      -  "other"
      -]New value: +[
      +  "regulatory",
      +  "whale",
      +  "whale_position",
      +  "sentiment",
      +  "price",
      +  "hack",
      +  "listing",
      +  "unlock",
      +  "macro",
      +  "macro_flow",
      +  "macro_pulse",
      +  "liquidation",
      +  "funding",
      +  "research",
      +  "deleverage",
      +  "options_flow",
      +  "dex_flow",
      +  "other"
      +]
  4. Changed1 schema field changed
    • changedOutput schema / $defs / SignalOut / properties / signal_type / enum
      Previous value: -[
      -  "regulatory",
      -  "whale",
      -  "whale_position",
      -  "sentiment",
      -  "price",
      -  "hack",
      -  "listing",
      -  "unlock",
      -  "macro",
      -  "macro_flow",
      -  "macro_pulse",
      -  "liquidation",
      -  "funding",
      -  "research",
      -  "deleverage",
      -  "other"
      -]New value: +[
      +  "regulatory",
      +  "whale",
      +  "whale_position",
      +  "sentiment",
      +  "price",
      +  "hack",
      +  "listing",
      +  "unlock",
      +  "macro",
      +  "macro_flow",
      +  "macro_pulse",
      +  "liquidation",
      +  "funding",
      +  "research",
      +  "deleverage",
      +  "options_flow",
      +  "other"
      +]
  5. First observed

TDQS

A5/5.0
Behavior5/5

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

The description goes far beyond the readOnlyHint annotation by detailing nuanced behaviors: confidence is calibrated rather than raw, null confidence has a specific fallback contract, confidence_status enumerates suppression reasons, transform emitters carry observation-preserving fields, and most rows are flagged action_hint=ignore. These are important behavioral disclosures that structure would not convey.

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 dense but front-loaded: the purpose and raw-feed warning appear in the first sentence. Every subsequent paragraph adds necessary interpretive context — filters, output fields, confidence contract, and caveats — without redundant filler. The length is justified by the tool's semantic complexity.

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

Completeness5/5

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

Even with a rich output schema, the description is complete on its own: it explains what the tool lists, how to filter, what the returned fields mean, how confidence should be quoted, why some fields may be null, and which sibling tool to use for tradeable output. No critical calling or interpretation detail is missing.

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

Parameters5/5

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

Schema description coverage is 0%, so the description carries the full burden, and it succeeds: it enumerates all 8 parameters, gives concrete enum values for signal_type, direction, and urgency, specifies the limit range and default, provides an asset example, and explains filter intent. This meaningfully compensates for the bare 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 opens with a clear, specific verb and resource: 'List active n0brains signals with optional filters.' It immediately distinguishes itself from trade-call tools by labeling the output as '[RAW FEED — engine inputs, NOT trade calls]' and later points to get_actionable_signals for tradeable output, so an agent can tell this tool apart from its siblings.

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

Usage Guidelines5/5

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

The description explicitly states that this tool returns engine inputs, not trade calls, and instructs agents to use get_actionable_signals for tradeable output. It also warns readers to check historical_edge and action_hint before echoing any direction, giving clear operational guidance on how to interpret and use the results.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources