Data & analysis

crypto-signals-router

Try it

Routes to the appropriate agent in the crypto-signals-plugin team. Trigger when the user asks about crypto trade signals, market analysis, price data, crypto news sentiment, Telegram channel publishing, x402 wallet management, signal performance, or anything related to running an automated crypto signals operation. Lean toward delegation — if crypto signals, market data fetching, news analysis, x402 payments for APIs, or Telegram channel management is any part of the task, route it to the appropriate agent below.

What it does

Routes to the appropriate agent in the crypto-signals-plugin team. Trigger when the user asks about crypto trade signals, market analysis, price data, crypto news sentiment, Telegram channel publishing, x402 wallet management, signal performance, or anything related to running an automated crypto signals operation. Lean toward delegation — if crypto signals, market data fetching, news analysis, x402 payments for APIs, or Telegram channel management is any part of the task, route it to the appropriate agent below.

The skill document

Crypto Signals Team — 24/7 Operations Router

This plugin runs continuously 24 hours a day, 7 days a week on OpenClaw or Hermes Agent. The signals cycle runs every 30 minutes. The watchdog runs every 5 minutes. A weekly performance summary publishes every Monday at 09:00 UTC.


Agent Map

TaskAgentSchedule / Trigger
Sign x402 payment / manage wallet spendwallet-keeperOn-demand (called by market-scout/news-sentinel)
Fetch price data / OHLCV / on-chain metricsmarket-scoutEvery cycle (parallel with news-sentinel)
Fetch news / sentiment / regulatory eventsnews-sentinelEvery cycle (parallel with market-scout)
Generate a trade signalsignal-forgeEvery cycle (after both data agents complete)
Publish to Telegram / format signal messagechannel-captainEvery cycle + Monday summary
System health / auto-recoverywatchdogEvery 5 minutes, 24/7

When to route to each agent

User says / contextRoute to
"Sign this x402 payment" / "How much have we spent today?"wallet-keeper
"Get BTC price" / "Fetch market data" / "Get OHLCV for ETH"market-scout
"What's the latest crypto news?" / "Score this news item"news-sentinel
"Generate a signal" / "What should I trade?" / "Analyze the market"signal-forge
"Post to Telegram" / "Format the signal" / "Publish the signal"channel-captain
"Check system health" / "Is the bot running?" / "Any errors?"watchdog
"Run signals" / "Run the full cycle" / "Check for signals now"All agents via scripts/run-cycle.sh
Simple price question (one-liner, no signal needed)Handle in main thread

Full Cycle Orchestration (every 30 min)

scripts/run-cycle.sh
│
├── [PARALLEL] market-scout   → ~/.crypto-signals/market-snapshot.json
│   └── wallet-keeper (on 402 challenge)
│
├── [PARALLEL] news-sentinel  → ~/.crypto-signals/news-briefing.json
│   └── wallet-keeper (on 402 challenge)
│
├── signal-forge              → ~/.crypto-signals/trade-signal.json
│   (receives both outputs above)
│
└── channel-captain           → publishes to Telegram
    └── wallet-keeper (for x402 premium subscription gating)

Watchdog runs independently every 5 minutes:

scripts/watchdog.sh
├── Check heartbeat age (threshold: HEARTBEAT_TIMEOUT_MINUTES=35)
├── Check error log spike (alert if ≥3 errors in 5min window)
├── Check Telegram bot connectivity
├── Check x402scan reachability
└── Check today's spend vs DAILY_SPEND_CAP_USDC
    └── Auto-pause + alert if cap reached

Runtime Support

OpenClaw

Plugin is linked to ~/.openclaw/plugins/crypto-signals-plugin. Scheduling is done via system cron:

*/30 * * * *  ~/.gemini/config/plugins/crypto-signals-plugin/scripts/run-cycle.sh
*/5  * * * *  ~/.gemini/config/plugins/crypto-signals-plugin/scripts/watchdog.sh
0 9  * * 1    ~/.gemini/config/plugins/crypto-signals-plugin/scripts/run-cycle.sh weekly-summary

Hermes Agent

Plugin is linked to ~/.hermes/skills/crypto-signals-plugin. Scheduling is done via Hermes built-in scheduler:

hermes schedule add --name crypto-signals-cycle  --cron "*/30 * * * *" --skill crypto-signals-plugin/crypto-signals-router
hermes schedule add --name crypto-signals-watchdog --cron "*/5 * * * *" --skill crypto-signals-plugin/watchdog
hermes schedule add --name crypto-signals-weekly   --cron "0 9 * * 1"  --skill crypto-signals-plugin/channel-captain

Persistent Linux Service (optional, either runtime)

# Install systemd timer for watchdog (more reliable than cron)
sudo cp ~/.gemini/config/plugins/crypto-signals-plugin/config/crypto-signals-watchdog.{service,timer} /etc/systemd/system/
sudo systemctl enable --now crypto-signals-watchdog.timer

Required Environment Variables

VariableRequiredDescription
WALLET_PRIVATE_KEYEVM private key (Base network) for x402 payments
TELEGRAM_BOT_TOKENTelegram bot token for publishing
TELEGRAM_CHANNEL_IDChannel ID (e.g., @mycryptosignals)
OPERATOR_TELEGRAM_CHAT_IDYour personal chat ID for watchdog alerts
WATCHLIST_TOKENSComma-separated tokens (e.g., BTC,ETH,SOL)
CHANNEL_WALLET_ADDRESSUSDC address for premium subscription revenue
MAX_SESSION_SPEND_USDCOptionalDefault: 5.0
MAX_SINGLE_PAYMENT_USDCOptionalDefault: 0.50
DAILY_SPEND_CAP_USDCOptionalDefault: 10.0
PREMIUM_SIGNAL_PRICE_USDCOptionalDefault: 0.50
MIN_WALLET_BALANCE_USDCOptionalDefault: 1.0
MAX_DATA_AGE_SECONDSOptionalDefault: 120
HEARTBEAT_TIMEOUT_MINUTESOptionalDefault: 35

Quick Start

# 1. Install the plugin
bash ~/.gemini/config/plugins/crypto-signals-plugin/scripts/install.sh

# 2. Fill in your credentials
nano ~/.gemini/config/plugins/crypto-signals-plugin/.env

# 3. Test the first cycle manually
bash ~/.gemini/config/plugins/crypto-signals-plugin/scripts/run-cycle.sh

# 4. Check logs
tail -f ~/.crypto-signals/cron.log

# 5. The cron / hermes scheduler will now run it automatically 24/7

State & Logs (all in ~/.crypto-signals/)

FileDescription
heartbeatTouched on every successful cycle completion
error.logAll ERROR and CRITICAL log entries
cron.logstdout/stderr from run-cycle.sh
watchdog.logstdout/stderr from watchdog.sh
spend-log.jsonlEvery x402 payment: timestamp, seller, amount, URL
signal-log.jsonlEvery signal published: ID, channel, message ID, outcome
last-cycle.jsonMetadata from the most recent cycle
market-snapshot.jsonLatest raw market data
news-briefing.jsonLatest raw news data
trade-signal.jsonLatest signal output from signal-forge
spend-pausedFlag file — if present, cycles are paused. Delete to resume
cycle.lockflock file — prevents concurrent cycles

Related skills

Use this skill to call the Kronos Crypto Data API — a pay-per-call real-time crypto market data API that uses x402 USDC micropayments on Base mainnet. Activate when the user wants price data, perpetual futures intelligence (funding rates, OI, basis), ML directional forecasts (BTC/ETH/SOL), market regime alerts, Fear & Greed index, OHLC candles, realized volatility, a full-bundle snapshot, or a funding extremes screener across 16 assets. All paid endpoints cost $0.01–$0.08 USDC. Two endpoints are free.

1 installs

Provides pay-per-call crypto trading signals with entry, stop-loss and take-profit via the x402 standard (USDC on Ethereum). Live DRT/ICT signals for agents and traders.

by Northcap Group1 installs1 stars

Consent-gated autonomous trading agent for Robinhood agentic accounts. Pluggable signal sources (own commands, any JSON feed, or AgentHC's sats-priced paper-...

1 stars

Instant-download trader's toolkit — 12 professional Excel/PDF tools (trading journal, options P&L calculator, backtesting framework, crypto portfolio tracker, tax-loss harvester, and more) available via a $9.99 x402 micropayment on Base. Pay-per-download, no subscription, no account needed — any HTTP client or AI agent can buy and receive the files in one request.

1 installs

AI-powered crypto trading signals with professional technical analysis. Provides LONG/SHORT/HOLD signals with entry levels, target prices, stop-loss, and AI-...

1 installs1 stars

Trading Signal Analysis: Ingest OHLCV datasets for any stock or cryptocurrency and generate. Use when an agent needs trading signal analysis, generate buy an...

1 installs