Signaldaemon

io.github.bevandingPublished by GitHub account bevandingv1.0.0Updated Oct 25, 2026

Narrative & signal intelligence for AI agents: crypto/AI/macro convergence & divergence.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinance

Overview

AI-generated overview

Remote MCP server that gives an assistant curated crypto, AI and macro market narratives and a pre-trade narrative check.

What you can do
Retrieve ranked market narratives with strength, momentum and price-divergence signals for a chosen limit of results, plus a curated clean article feed for a topic query and optional category. Vet a candidate trade against the narrative layer and get a stance of support, caution, contradict or no signal with a reason and confidence. All three tools are described as read-only and fail safe, reporting no coverage instead of inventing it.
When to use it
Useful when an assistant needs narrative-level context on crypto, AI and macro themes, or a second opinion on whether a proposed trade fits the prevailing narrative. It is not a price or market-data source and not a raw news firehose.
Requirements
A remote Streamable HTTP endpoint; an API key sent in the x-api-key header, obtainable self-serve without signup. A local stdio bridge is offered for clients without remote MCP support, requiring Python with the mcp package and the SIGNALDAEMON_API_KEY environment variable, or Docker. Tool calls require a key; introspection works without one.
Before you install
The API key is a credential and should be kept private; the bridge reads it from SIGNALDAEMON_API_KEY. vet_trade only vets a candidate trade and is explicitly not a trade recommendation, so trading decisions remain the user's. Queries and trade details are sent to a third-party hosted service whose pipeline is not open source.

Installation

In SourceWeft

  1. Open Signaldaemon in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.bevanding%2Fsignaldaemon/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "signaldaemon": {
      "type": "http",
      "url": "https://api.signaldaemon.com/mcp"
    }
  }
}

README

signaldaemon

Narrative & signal intelligence for AI agents — crypto, AI, and macro. A dumb-but-trustworthy pipe: it delivers curated narrative & signal, not raw data, and it fails safe — when it has no coverage it says so, rather than inventing. Built for machines, not human eyes.

This repo is the front door — quickstart, client configs, and the interface contract. The pipeline itself (sources, scoring, curation) is not open source.


What it is (and isn't)

It isIt is not
Cross-source narrative convergence + capital-vs-narrative divergenceA price/market-data API (use CoinGecko etc. for that)
Coverage across ~14 crypto/AI/macro domainsA raw news firehose
Fails safe — "no coverage" over hallucinationA database you query for facts
For agents (API/MCP), token-cost-agnostic, quality-firstA human-facing dashboard

Quickstart

bash
# 1 · self-serve a demo key (no signup)KEY=$(curl -s -X POST https://api.signaldaemon.com/v1/request-key | jq -r .key)
# 2 · the day's ranked narratives + derived signals (cached, instant)curl -s https://api.signaldaemon.com/v1/narratives \  -H "x-api-key: $KEY" -d '{"limit":8}'
# 3 · clean narrative feed for a topiccurl -s https://api.signaldaemon.com/v1/feed \  -H "x-api-key: $KEY" -d '{"query":"restaking","limit":8}'

Connect from your agent (MCP)

Remote MCP over Streamable HTTP, authenticated with the x-api-key header.

bash
# Claude Codeclaude mcp add --transport http signaldaemon \  https://api.signaldaemon.com/mcp --header "x-api-key: <KEY>"
yaml
# Hermes Agent — ~/.hermes/config.yamlmcp_servers:  signaldaemon:    url: "https://api.signaldaemon.com/mcp"    headers: { x-api-key: "<KEY>" }

More clients (Cursor, Cline) in examples/mcp-configs.md. Tools: get_market_narratives(limit) · get_clean_feed(query, category, limit) · vet_trade(symbol, side) — all annotated readOnlyHint. vet_trade is the pre-trade gate: hand it a candidate trade and it returns a narrative-layer stance (support/caution/contradict/no_signal) with reason + confidence — it vets, it does not recommend.

Local stdio bridge

For clients that don't support remote MCP, this repo ships a thin stdio bridge (mcp_server.py) exposing the same three tools over the hosted API. It holds no methodology — just a client.

bash
pip install mcpexport SIGNALDAEMON_API_KEY=cns_...   # https://signaldaemon.com/consolepython mcp_server.py

Or with Docker:

bash
docker build -t signaldaemon-mcp . && \docker run -i -e SIGNALDAEMON_API_KEY=cns_... signaldaemon-mcp

The bridge starts and answers introspection (tools/list) without a key; tool calls require one.

Interface

Endpoints and response-field contract (incl. the divergence schema) in API.md. Field names are stable.

License

Examples and docs in this repo: MIT (see LICENSE). The signaldaemon service and pipeline are proprietary.

Source: README.md at commit 7f5a8d7

Tools

3

get_market_narratives

Return top crypto market narratives with strength, momentum, and price divergence signals.

Parameterslimit

vet_trade

Before placing a trade, check whether the crypto/AI/macro NARRATIVE layer supports, cautions, or contradicts it. Returns a stance (support|caution|contradict|no_signal) with reason + confidence. Read-only, NOT a trade recommendation — it vets YOUR candidate trade against cross-source narrative convergence and capital-vs-narrative divergence, and abstains (no_signal) when there is no narrative coverage. Call it as a second opinion after your own strategy/TA has a candidate {symbol, side}.

Parameterssiderequiredsourcesymbolrequiredhorizon

get_clean_feed

Return a curated clean feed of articles for a given query topic.

Parameterslimitqueryrequiredcategory

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts