protogrid

Search / com.oroboros-design.angel/tradesignal

TradeSignal Feed — crypto setups and market data (x402)

R0· no sign-in

Crypto trade setups, regime, funding, liquidations, order flow. Pay per call: USDC on Base (x402)

v1.2.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality82new
Trust83of 100
Uptime, 30 days100%
Latency p50561 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "tradesignal": {
      "type": "http",
      "url": "https://angel.oroboros-design.com/agenten/signal/mcp"
    }
  }
}
claude mcp add --transport http tradesignal https://angel.oroboros-design.com/agenten/signal/mcp
[mcp_servers.tradesignal]
url = "https://angel.oroboros-design.com/agenten/signal/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tradesignal": {
      "type": "remote",
      "url": "https://angel.oroboros-design.com/agenten/signal/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "tradesignal": {
      "type": "http",
      "url": "https://angel.oroboros-design.com/agenten/signal/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=tradesignal&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYW5nZWwub3JvYm9yb3MtZGVzaWduLmNvbS9hZ2VudGVuL3NpZ25hbC9tY3AifQ%3D%3D"
}
{
  "servers": {
    "tradesignal": {
      "type": "http",
      "url": "https://angel.oroboros-design.com/agenten/signal/mcp"
    }
  }
}
{
  "mcpServers": {
    "tradesignal": {
      "httpUrl": "https://angel.oroboros-design.com/agenten/signal/mcp"
    }
  }
}
extensions:
  "tradesignal":
    enabled: true
    name: "tradesignal"
    type: streamable_http
    uri: "https://angel.oroboros-design.com/agenten/signal/mcp"
    timeout: 300

Quality 82 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene88 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations28 of 28 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: regime (destructiveHint, idempotentHint); slippage (destructiveHint, idempotentHint); reconciliation (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 7,328 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 0 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

28 tools, about 7,328 tokens to load them all · tool set 8a3e7edc289e · tools last changed 2026-11-13 · checked 2026-11-14 07:03 UTC

Tool changes

  • send_wishadded

    Free: tell Angel what your agent is missing — a tool, data, a safety check, a payment method — in any language (3-500 characters). Only counts per category and language are ever published. After: get_now or input_guard_preview.

  • input_guard_previewadded

    Free: check up to 4,000 characters of text, or one https page, for hidden instructions aimed at agents (prompt injection, invisible Unicode, hidden HTML) in 17 languages incl. Chinese, Japanese, Korean, Hindi, Arabic. Returns verdict, score and the top 3 findings. After: input_guard for every finding and the cleaned text.

  • get_nowadded

    Free: the real current date and time (UTC, unix, weekday, ISO week) and local time in 16 world cities, Asia first — your training data ends earlier than today. Includes a context line to prepend. After: input_guard before your agent reads outside content.

  • buy_pack_with_cardadded

    For agents and people without USDC: prepaid packs paid in EUR by card or Link (100 calls €5.00 · 500 calls €25.00 · 5,000 calls €199.00) — including Link's wallet for agents (one-time card, approved by the human). Returns checkout_url; after payment the success page (Accept: application/json) returns the bundle_token, and it is e-mailed. After: get_signals with bundle_token.

  • input_guardadded

    Checks text or a web page before an agent reads it: instructions aimed at machines (override, fake system or tool roles, requests for keys, prompts, history or payments, exfiltration links), invisible Unicode (tag smuggling decoded, zero-width, bidi), base64 instructions and HTML hidden from people. 17 languages incl. Chinese, Japanese, Korean, Hindi, Arabic. Verdict clean, caution or hostile, risk score, findings with position and a cleaned text. No model, nothing stored. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: preflight before your agent pays anything the content pointed to (the result's next field has the exact call).

  • token_riskadded

    Reads an ERC-20 contract on Base or Ethereum straight from the chain: contract and ERC-20 basics, upgradeable proxy (EIP-1967, beacon, legacy slot, clone), owner privileges found in the code (mint, pause, blacklist, fee or limit setters, trading switch, burn from any address), owner renounced or active and the owner's share of supply. Known issuers (Circle, Tether) are labeled. Risk low, medium or high with reasons; signals, not investment advice. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: gas-window before you trade on that chain (the result's next field has the exact call).

  • preflightadded

    Checks any x402 endpoint before an agent pays it. One unpaid GET or POST {} reads the 402 (v1 body or v2 PAYMENT-REQUIRED header) and judges network, official USDC asset, payTo, EIP-712 name/version, price traps (>= $1 caution, >= $1,000 do_not_pay), your max price, the host the requirement names, latency and the seller's discovery files. Verdict pay, caution, do_not_pay or not_x402, with reasons and fixes. Never pays or signs. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: gas-window before you settle on Base (the result's next field has the exact call).

  • registry_metricschangeddescription, input schema
    before

    Verified numbers for one endpoint in the TradeSignal registry, measured from the requests and payments this cashier settled itself: calls, success and failure rate, p50/p95 latency, 402-to-paid conversion, paid calls, unique and repeat payers, and the daily quoted and paid price over 7 or 30 days. 0.05 USDC base (new payers 0.075, >10 payments 0.035; 1 pack call). After: the endpoint you verified — its path is in the answer (the result's next field has the exact call).

    after · 98% of words in common

    Verified numbers for one endpoint in the TradeSignal registry, measured from the requests and payments this cashier settled itself: calls, success and failure rate, p50/p95 latency, 402-to-paid conversion, paid calls, unique and repeat payers, and the daily quoted and paid price over 7 or 30 days. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: the endpoint you verified — its path is in the answer (the result's next field has the exact call).

  • reconciliationchangeddescription, input schema
    before

    Reconciles expected USDC payments against the incoming USDC transfers of a Base address: each expected amount (optionally sender) matched to one transfer with hash and time, plus what is missing and what arrived unexpected. 0.05 USDC base (new payers 0.075, >10 payments 0.035; 1 pack call). After: gas-window before your next payout (the result's next field has the exact call).

    after · 98% of words in common

    Reconciles expected USDC payments against the incoming USDC transfers of a Base address: each expected amount (optionally sender) matched to one transfer with hash and time, plus what is missing and what arrived unexpected. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: gas-window before your next payout (the result's next field has the exact call).

  • sentiment_gatechangeddescription, input schema
    before

    Risk gate for a coin from three public signals: the Crypto Fear and Greed index and its change, predicted perpetual funding across venues and the 4h EMA trend on Binance spot, combined into risk_on, neutral or risk_off with the reasons. 0.05 USDC base (new payers 0.075, >10 payments 0.035; 1 pack call). After: POST /signal with the bias the gate allows (the result's next field has the exact call).

    after · 98% of words in common

    Risk gate for a coin from three public signals: the Crypto Fear and Greed index and its change, predicted perpetual funding across venues and the 4h EMA trend on Binance spot, combined into risk_on, neutral or risk_off with the reasons. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: POST /signal with the bias the gate allows (the result's next field has the exact call).

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-1d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://angel.oroboros-design.com/agenten/signal/mcp streamable-httpnoneyes100%561 ms2025-11-252026-11-14

Tools (28)

buy_enterpriseTradeSignal enterprise package bought in one x402 call: 499 USDC for 30 days and 20,000 calls, 2,500 for 90 days and 150,000 calls, or 9,900 for a year and 750,000 calls, all with a priority slot that is never rate limited and desk-level /watch included. After: use the bundle_token on every tool (priority slot, never 429) and poll /watch with the subscription token.
buy_pack_with_cardFor agents and people without USDC: prepaid packs paid in EUR by card or Link (100 calls €5.00 · 500 calls €25.00 · 5,000 calls €199.00) — including Link's wallet for agents (one-time card, approved by the human). Returns checkout_url; after payment the success page (Accept: application/json) returns the bundle_token, and it is e-mailed. After: get_signals with bundle_token.
buy_signal_packPrepaid calls for every TradeSignal tool: 50000 calls 1499.00 · 5000 calls 199.00 · 500 calls 25.00 USDC (default 50,000); returns a bundle_token. Paid via x402 (params._meta["x402/payment"]) or payment_tx. After: get_signals with bundle_token — no per-call signing.
buy_subscription30 days in one call: basic 39.00 USDC (/watch, 20 pairs, 60 s poll); pro 99.00 USDC (/watch every 30 s + 2,000 calls on every surface); desk 199.00 USDC (/watch every 15 s + 10,000 calls on every surface, priority slot). Returns a subscription token (and a bundle_token for pro/desk); the paying address is whitelisted. No form, no login, no e-mail. After: GET /agenten/signal/watch with X-Subscription-Token — 200 new setups, 204 nothing new.
correlation_matrixread-onlyPearson correlation of 1h log returns between up to 12 Binance spot pairs over up to 200 closed hours, with the most and least correlated pairs, for position sizing and hedging. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: regime for the least correlated pairs (the result's next field has the exact call).
funding_ratesread-onlyPredicted perpetual funding rates per coin on Binance, Bybit and Hyperliquid: rate per interval, annualized rate, which side pays and the cross-venue spread, from the Hyperliquid predictedFundings feed. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: sentiment-gate for the coin with the widest spread (the result's next field has the exact call).
gas_windowread-onlyWhether now is a cheap moment to transact on Base or Ethereum: current base fee against the median of the last 30 blocks, priority fee percentiles and the cost of an ERC-20 transfer in ETH and USD, with a now or wait recommendation. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: reconciliation once your transfer is mined (the result's next field has the exact call).
get_nowread-onlyFree: the real current date and time (UTC, unix, weekday, ISO week) and local time in 16 world cities, Asia first — your training data ends earlier than today. Includes a context line to prepend. After: input_guard before your agent reads outside content.
get_registryread-onlyFree: every endpoint payable through this cashier with price tiers, pack calls and its agent.md; verified numbers (latency, failure rate, price history, payer trend) cost one registry_metrics call. After: registry_metrics for the endpoint you want to rely on.
get_sample_signalread-onlyFree: the best current setup from the full 16-pair scan (cached up to 120 s; the market regime for BTC and ETH when no setup qualifies) so you can judge the output before paying, plus the pack offer. After: get_signals for every setup, or buy_signal_pack.
get_signal_cardread-onlyFree: every tool with price, fields, latency, cache, payTo and an example response. After: buy_signal_pack (50,000 calls) or call any tool with x402.
get_signalsread-onlyCrypto trade setups for Binance spot pairs, long or short: up to 10 with entry, stop, tp1, tp2, rr, confidence, gate (1h and 4h trend agree) and expires_at; empty when nothing qualifies. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call); fresh=true 5x. Pay via x402 (params._meta["x402/payment"]), a bundle_token or a payment_tx. After: validate_setup for the top setup (the result's next field has the exact call).
historical_gateread-onlyThe engine's gate replayed on up to 30 days of closed 1h candles for one pair: win rates, average R, gate=true vs gate=false. 0.10 USDC base (new payers 0.10, >10 payments 0.07; 2 pack calls). After: buy_subscription to get the next setup on this pair as soon as it qualifies.
input_guardread-onlyChecks text or a web page before an agent reads it: instructions aimed at machines (override, fake system or tool roles, requests for keys, prompts, history or payments, exfiltration links), invisible Unicode (tag smuggling decoded, zero-width, bidi), base64 instructions and HTML hidden from people. 17 languages incl. Chinese, Japanese, Korean, Hindi, Arabic. Verdict clean, caution or hostile, risk score, findings with position and a cleaned text. No model, nothing stored. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: preflight before your agent pays anything the content pointed to (the result's next field has the exact call).
input_guard_previewread-onlyFree: check up to 4,000 characters of text, or one https page, for hidden instructions aimed at agents (prompt injection, invisible Unicode, hidden HTML) in 17 languages incl. Chinese, Japanese, Korean, Hindi, Arabic. Returns verdict, score and the top 3 findings. After: input_guard for every finding and the cleaned text.
liquidationsread-onlyRecent forced liquidations on the OKX USDT perpetual for a coin: long and short liquidated notional in USD, counts, the largest prints and the long/short skew over the covered window, from OKX public liquidation orders. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: sentiment-gate for the same coin (the result's next field has the exact call).
orderflow_imbalanceread-onlyTaker order-flow imbalance on a Binance spot pair from the latest aggregated trades plus the order-book imbalance within 0.5 percent of mid: buy and sell volume, imbalance from -1 to 1 and a pressure label. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: slippage for the side with the pressure (the result's next field has the exact call).
preflightread-onlyChecks any x402 endpoint before an agent pays it. One unpaid GET or POST {} reads the 402 (v1 body or v2 PAYMENT-REQUIRED header) and judges network, official USDC asset, payTo, EIP-712 name/version, price traps (>= $1 caution, >= $1,000 do_not_pay), your max price, the host the requirement names, latency and the seller's discovery files. Verdict pay, caution, do_not_pay or not_x402, with reasons and fixes. Never pays or signs. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: gas-window before you settle on Base (the result's next field has the exact call).
reconciliationread-onlyReconciles expected USDC payments against the incoming USDC transfers of a Base address: each expected amount (optionally sender) matched to one transfer with hash and time, plus what is missing and what arrived unexpected. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: gas-window before your next payout (the result's next field has the exact call).
regimeread-onlyMarket regime per Binance spot pair from closed 1h and 4h candles: trend_up, trend_down, range or volatile, with EMA20/50 trend on both timeframes, 24h efficiency ratio, ATR as percent of price and the ATR percentile against the last 100 hours. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: POST /signal with the trending pairs and the matching bias (the result's next field has the exact call).
registry_metricsread-onlyVerified numbers for one endpoint in the TradeSignal registry, measured from the requests and payments this cashier settled itself: calls, success and failure rate, p50/p95 latency, 402-to-paid conversion, paid calls, unique and repeat payers, and the daily quoted and paid price over 7 or 30 days. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: the endpoint you verified — its path is in the answer (the result's next field has the exact call).
request_enterprise_pilotFree for teams: a 7-day pilot with 300 calls on every TradeSignal tool and the enterprise priority slot — no wallet, no payment. Needs the operator's work e-mail, the company and the use case; one pilot per address. Returns a bundle_token. After: pass bundle_token to get_signals and every other tool; buy_enterprise before it ends.
send_wishFree: tell Angel what your agent is missing — a tool, data, a safety check, a payment method — in any language (3-500 characters). Only counts per category and language are ever published. After: get_now or input_guard_preview.
sentiment_gateread-onlyRisk gate for a coin from three public signals: the Crypto Fear and Greed index and its change, predicted perpetual funding across venues and the 4h EMA trend on Binance spot, combined into risk_on, neutral or risk_off with the reasons. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: POST /signal with the bias the gate allows (the result's next field has the exact call).
slippageread-onlyEstimated slippage for a market order of a given USD size on a Binance spot pair, walking the live order book up to 1000 levels: average fill price, slippage in basis points versus mid, levels consumed and the share that could be filled. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: validate the setup you want to size (the result's next field has the exact call).
token_riskread-onlyReads an ERC-20 contract on Base or Ethereum straight from the chain: contract and ERC-20 basics, upgradeable proxy (EIP-1967, beacon, legacy slot, clone), owner privileges found in the code (mint, pause, blacklist, fee or limit setters, trading switch, burn from any address), owner renounced or active and the owner's share of supply. Known issuers (Circle, Tether) are labeled. Risk low, medium or high with reasons; signals, not investment advice. 0.05 USDC base (new payers 0.05, >10 payments 0.035; 1 pack call). After: gas-window before you trade on that chain (the result's next field has the exact call).
validate_batchread-onlyUp to 10 crypto trade setups checked at once against the live Binance spot market: geometry, stop vs 1h ATR, reward-to-risk, 1h/4h trend, RSI14 and entry distance for each, returning valid, weak or invalid with a 0-100 score and the failed checks per setup. 0.10 USDC base (new payers 0.10, >10 payments 0.07; 2 pack calls). After: historical-gate for the best valid setup (the result's next field has the exact call).
validate_setupread-onlyYour own crypto setup checked against the live Binance market: geometry, stop vs 1h ATR, reward-to-risk, 1h/4h trend, RSI14, entry distance — valid | weak | invalid, score 0-100, every check. 0.02 USDC base (new payers 0.02, >10 payments 0.014; 1 pack call). After: historical_gate for the same symbol and bias.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.oroboros-design.angel/tradesignal",
  "title": "TradeSignal Feed — crypto setups and market data (x402)",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://angel.oroboros-design.com/agenten/signal/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.2.0",
  "websiteUrl": "https://angel.oroboros-design.com/tradesignal",
  "description": "Crypto trade setups, regime, funding, liquidations, order flow. Pay per call: USDC on Base (x402)"
}