{
  "data": {
    "tool": {
      "category": "data-providers",
      "endpoint": "https://coinlobster.com/mcp",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/coinlobster-whale-data.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/coinlobster-whale-data.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/coinlobster-whale-data.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 10249,
          "counts": {
            "error": 0,
            "note": 0,
            "warn": 0
          },
          "findings": []
        },
        "checkedAt": "2026-10-04T22:22:25Z",
        "count": 21,
        "schemaTokens": 10249,
        "status": "ok",
        "tools": [
          {
            "name": "coin_brief",
            "title": "Coin brief: why it is moving",
            "description": "The one-call answer for ONE coin, in causal order: price and 24h move, the news read (summary, mood, headlines), whale flow against its own normal, forced closes, funding and open interest, with recorded-history context. Answers \"why is X moving\" without a second call. view: brief (default), quick (price, funding, open interest only), funding (rate per exchange), crowding (0-100 crowding read, Pro).",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "compact": {
                  "description": "true: one line of text instead of JSON.",
                  "type": "boolean"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "position_usd": {
                  "description": "Position size in USD, to price the funding cost.",
                  "type": "number"
                },
                "view": {
                  "description": "Which lane; see the description.",
                  "enum": [
                    "brief",
                    "quick",
                    "funding",
                    "crowding"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": true,
              "readOnlyHint": true,
              "title": "Coin brief: why it is moving"
            }
          },
          {
            "name": "market_now",
            "title": "Market now: what changed",
            "description": "The whole market in one call. view: changes (default: what changed since your last check or since_ms, ranked by how unusual, with plain state labels, what whales net bought and sold, coins that turned unusual, biggest movers, forced closes, the market news read; pass back next_since_ms on a timer), overview (totals, whale net flow, top coins; pass coin for one row), movers (24h gainers and losers with volume), extremes (pairs at a record or their own top or bottom 5% for funding, open interest or liquidations), defi (DEX volume and TVL per chain).",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "limit": {
                  "description": "Rows to return (usually up to 50; more is clamped and said).",
                  "type": "integer"
                },
                "only": {
                  "description": "movers only: one side.",
                  "enum": [
                    "gainers",
                    "losers"
                  ],
                  "type": "string"
                },
                "since_ms": {
                  "description": "changes only: only changes after this Unix-ms time. Omit for everything since your last check.",
                  "type": "integer"
                },
                "view": {
                  "description": "Which lane; see the description.",
                  "enum": [
                    "changes",
                    "overview",
                    "movers",
                    "extremes",
                    "defi"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": true,
              "readOnlyHint": true,
              "title": "Market now: what changed"
            }
          },
          {
            "name": "whale_activity",
            "title": "Whale activity on a coin",
            "description": "What whales are doing, per coin. view: summary (default with a coin: net flow over 1h/4h/24h/7d, exchange vs on-chain vs Hyperliquid split, flow against price), hourly (buy and sell dollars per hour), trades (individual whale trades, newest first), venues (which exchanges hold the flow), context (is this unusual for THIS coin, accepts a list), hyperliquid (fills with both wallets named), onchain (DEX swaps on Ethereum, Base, Arbitrum with the signer).",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "breakdown": {
                  "description": "hourly only: split each hour by exchange or wallet (Pro).",
                  "enum": [
                    "none",
                    "venues",
                    "wallets",
                    "all"
                  ],
                  "type": "string"
                },
                "chain": {
                  "description": "ethereum, base or arbitrum. Omit for all.",
                  "type": "string"
                },
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "coins": {
                  "anyOf": [
                    {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "description": "Several coins in one call (list or \"BTC,ETH\"), up to 10."
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "hours": {
                  "description": "How many hours back to read.",
                  "type": "integer"
                },
                "limit": {
                  "description": "Rows to return (usually up to 200; more is clamped and said).",
                  "type": "integer"
                },
                "min_usd": {
                  "description": "Smallest trade in USD.",
                  "type": "number"
                },
                "since_ms": {
                  "description": "Only rows newer than this Unix-ms time (polling cursor).",
                  "type": "integer"
                },
                "source": {
                  "description": "trades only: exchanges, DEX swaps or both.",
                  "enum": [
                    "cex",
                    "dex",
                    "all"
                  ],
                  "type": "string"
                },
                "view": {
                  "description": "Which lane; see the description.",
                  "enum": [
                    "summary",
                    "hourly",
                    "trades",
                    "venues",
                    "context",
                    "hyperliquid",
                    "onchain"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Whale activity on a coin"
            }
          },
          {
            "name": "whale_radar",
            "title": "Unusual whale activity",
            "description": "Which coins have UNUSUAL whale flow right now, each against its own normal, over 1h, 4h and 24h, ranked by how far above normal (not by dollar size). For discovery when no coin is named.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "limit": {
                  "description": "Rows to return (usually up to 100; more is clamped and said).",
                  "type": "integer"
                },
                "window": {
                  "description": "One window only. Omit for all three.",
                  "enum": [
                    "1h",
                    "4h",
                    "24h"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Unusual whale activity"
            }
          },
          {
            "name": "market_screener",
            "title": "Market screener",
            "description": "Screen every recorded pair at once: funding_band and oi_band against each pair's own recorded days (record high, top 5%, top 25%, typical, bottom 25%, bottom 5%, record low), a minimum whale-flow multiple, and unusual-only.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "compact": {
                  "description": "true: one line per coin.",
                  "type": "boolean"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "funding_band": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  ],
                  "description": "Funding band(s), e.g. \"top 5%\"."
                },
                "limit": {
                  "description": "Rows to return (usually up to 50; more is clamped and said).",
                  "type": "integer"
                },
                "oi_band": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  ],
                  "description": "Open interest band(s)."
                },
                "unusual_only": {
                  "description": "Only coins with unusual whale activity now.",
                  "type": "boolean"
                },
                "whale_mult_min": {
                  "description": "Minimum whale flow as a multiple of the coin's own average.",
                  "type": "number"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Market screener"
            }
          },
          {
            "name": "liquidations",
            "title": "Forced closes (liquidations)",
            "description": "Forced closes. scope: coin (recorded long vs short closes for one coin, the default when a coin is named), market (the whole market, long/short split, the default otherwise), lending (on-chain lending liquidations with both wallets, never added to perp), projected (modelled levels, not trades), heat (where closes hit by price band). A long is force-closed by selling.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "chain": {
                  "description": "ethereum, base or arbitrum. Omit for all.",
                  "type": "string"
                },
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "hours": {
                  "description": "How many hours back to read.",
                  "type": "integer"
                },
                "limit": {
                  "description": "Rows to return (usually up to 1000; more is clamped and said).",
                  "type": "integer"
                },
                "scope": {
                  "description": "Which lane; see the description.",
                  "enum": [
                    "coin",
                    "market",
                    "lending",
                    "projected",
                    "heat"
                  ],
                  "type": "string"
                },
                "since_ms": {
                  "description": "Only rows newer than this Unix-ms time (polling cursor).",
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Forced closes (liquidations)"
            }
          },
          {
            "name": "traders",
            "title": "Smart money and big traders",
            "description": "Smart money here means the PROVEN cohort: Hyperliquid accounts screened for real profit and verified by their own fills. view: smart_money (default: what that cohort holds and trades per coin), proven (who they are, by trader number), screened (every wallet screened from closing fills, a weaker claim), board (tracked big accounts: equity, leverage, bias), moves (opens, adds, trims, closes, flips just now), dex (wallets moving the most on DEXes).",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "chain": {
                  "description": "ethereum, base or arbitrum. Omit for all.",
                  "type": "string"
                },
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "kind": {
                  "description": "moves only: open, add, trim, close or flip.",
                  "type": "string"
                },
                "limit": {
                  "description": "Rows to return (usually up to 100; more is clamped and said).",
                  "type": "integer"
                },
                "since_ms": {
                  "description": "Only rows newer than this Unix-ms time (polling cursor).",
                  "type": "integer"
                },
                "token": {
                  "description": "dex only: one token.",
                  "type": "string"
                },
                "view": {
                  "description": "Which lane; see the description.",
                  "enum": [
                    "smart_money",
                    "proven",
                    "screened",
                    "board",
                    "moves",
                    "dex"
                  ],
                  "type": "string"
                },
                "wallet": {
                  "description": "moves only: one account address.",
                  "type": "string"
                },
                "window": {
                  "description": "Time window: 1h, 4h or 24h.",
                  "enum": [
                    "1h",
                    "4h",
                    "24h"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Smart money and big traders"
            }
          },
          {
            "name": "wallet",
            "title": "One wallet or account",
            "description": "One address. A Hyperliquid account returns its live positions, leverage, liquidation prices and recent fills; an Ethereum, Base or Arbitrum wallet returns its DEX swaps and net flow per token. chain: auto (default: tries Hyperliquid, then on-chain), hyperliquid, or evm.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "address": {
                  "description": "0x followed by 40 hex characters.",
                  "type": "string"
                },
                "chain": {
                  "description": "auto (default), hyperliquid, or evm (ethereum, base, arbitrum).",
                  "enum": [
                    "auto",
                    "hyperliquid",
                    "evm",
                    "ethereum",
                    "base",
                    "arbitrum"
                  ],
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "limit": {
                  "description": "Rows to return (usually up to 200; more is clamped and said).",
                  "type": "integer"
                }
              },
              "required": [
                "address"
              ],
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "One wallet or account"
            }
          },
          {
            "name": "signals",
            "title": "Signal track record",
            "description": "Signals logged live when they fired, never backfilled, with the price after. view: recent (default: the latest signals and their outcomes), record (the last N firings of one type on one coin: how many rose, median move), scorecard (the totals only).",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "hours": {
                  "description": "How many hours back to read.",
                  "type": "integer"
                },
                "limit": {
                  "description": "Rows to return (usually up to 500; more is clamped and said).",
                  "type": "integer"
                },
                "type": {
                  "description": "Signal type; an unknown one lists the valid types.",
                  "type": "string"
                },
                "view": {
                  "description": "Which lane; see the description.",
                  "enum": [
                    "recent",
                    "record",
                    "scorecard"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Signal track record"
            }
          },
          {
            "name": "situations",
            "title": "What is developing",
            "description": "What is going on right now, in stages (emerging, confirmed, escalating, cooling, contested): one coin, one story each, with the evidence behind it and the price move since it started.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "include_resolved": {
                  "description": "Also finished ones with their outcome (Pro).",
                  "type": "boolean"
                },
                "limit": {
                  "description": "Rows to return (usually up to 50; more is clamped and said).",
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "What is developing"
            }
          },
          {
            "name": "history",
            "title": "Price and funding history",
            "description": "History for one coin. series: price (default: near-live hourly or daily bars, oldest first), funding_oi (the intraday open interest and funding path), daily (the recorded daily archive of funding, open interest, price and liquidations for the coin), whale_daily (the recorded daily whale buy and sell flow for the coin).",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "days": {
                  "description": "How many days back to read.",
                  "type": "integer"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "hours": {
                  "description": "How many hours back to read.",
                  "type": "integer"
                },
                "interval": {
                  "description": "price only: 1h (default) or 1d.",
                  "type": "string"
                },
                "limit": {
                  "description": "Rows to return (usually up to 720; more is clamped and said).",
                  "type": "integer"
                },
                "series": {
                  "description": "Which lane; see the description.",
                  "enum": [
                    "price",
                    "funding_oi",
                    "daily",
                    "whale_daily"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Price and funding history"
            }
          },
          {
            "name": "options",
            "title": "Options (BTC, ETH)",
            "description": "BTC or ETH options: open interest by strike, put/call balance, max pain per expiry, implied volatility and recent large option trades.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "BTC (default) or ETH.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Options (BTC, ETH)"
            }
          },
          {
            "name": "orderbook",
            "title": "Order book",
            "description": "The order book for one coin merged across exchanges: best bid and ask, the gap between them, and the dollars resting on each side with the exchanges holding each level.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "levels": {
                  "description": "Price levels per side.",
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Order book"
            }
          },
          {
            "name": "news",
            "title": "Crypto news",
            "description": "Headlines for one coin with the mood score (-100 to +100), the written points behind it and the market-wide read. For \"why is X moving\" use coin_brief: it already carries this.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "limit": {
                  "description": "Rows to return (usually up to 20; more is clamped and said).",
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": true,
              "readOnlyHint": true,
              "title": "Crypto news"
            }
          },
          {
            "name": "sectors",
            "title": "Sector rotation",
            "description": "Where whale money is moving between sectors (L1, L2, DeFi, memes, AI and others): net direction, share of flow and the coins carrying it.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "window": {
                  "description": "Time window: 1h, 4h or 24h.",
                  "enum": [
                    "1h",
                    "4h",
                    "24h"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Sector rotation"
            }
          },
          {
            "name": "big_catch",
            "title": "Live whale setups",
            "description": "The whale-flow setups tracked right now, one coin each, with state (forming, confirmed, accelerating), direction, age and the price move since it started.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "limit": {
                  "description": "Rows to return (usually up to 100; more is clamped and said).",
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Live whale setups"
            }
          },
          {
            "name": "watch",
            "title": "Alerts to a webhook",
            "description": "Alerts checked continuously and posted to your webhook when they trigger. action: list (default), create (coin + trigger: radar_unusual, flag_fired or funding_band with band, + webhook_url), delete (id). Starter and up to create.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "action": {
                  "description": "Which lane; see the description.",
                  "enum": [
                    "list",
                    "create",
                    "delete"
                  ],
                  "type": "string"
                },
                "band": {
                  "description": "create with funding_band: the band, e.g. \"top 5%\".",
                  "type": "string"
                },
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "id": {
                  "description": "delete only: the alert id.",
                  "type": "string"
                },
                "trigger": {
                  "description": "create only: what triggers it.",
                  "enum": [
                    "radar_unusual",
                    "flag_fired",
                    "funding_band"
                  ],
                  "type": "string"
                },
                "webhook_url": {
                  "description": "create only: a public https URL you control.",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false,
              "title": "Alerts to a webhook"
            }
          },
          {
            "name": "my_alerts",
            "title": "My fired alerts",
            "description": "What your CoinLobster alerts fired since a time, newest first, with the move since each. Needs a signed-in connection (free).",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "since_ms": {
                  "description": "Only rows newer than this Unix-ms time (polling cursor).",
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "My fired alerts"
            }
          },
          {
            "name": "watchlist_brief",
            "title": "My watchlist",
            "description": "Every coin on your watchlist through the whale read in one call: flow against each coin's normal, buy or sell lean, and whether it is unusual now. Needs a signed-in connection (free).",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {},
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "My watchlist"
            }
          },
          {
            "name": "my_access",
            "title": "My plan and answers left",
            "description": "Your plan, what it includes, roughly how many answers are left, and the next plan up. Free, never counted.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {},
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "My plan and answers left"
            }
          },
          {
            "name": "coin_search",
            "title": "Find a coin",
            "description": "Find a coin by symbol or name and learn the symbol the other tools take, whether it is covered and whether it is free, with price and 24h change. Free.",
            "inputSchema": {
              "additionalProperties": {},
              "properties": {
                "coin": {
                  "description": "Coin symbol, e.g. BTC. A pair like ETH/USD works too.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Next page: the cursor from the previous answer.",
                  "type": "string"
                },
                "detail": {
                  "description": "brief (default): the answer, key numbers and top rows. full: every row, paged with cursor.",
                  "enum": [
                    "brief",
                    "full"
                  ],
                  "type": "string"
                },
                "limit": {
                  "description": "Rows to return (usually up to 20; more is clamped and said).",
                  "type": "integer"
                },
                "query": {
                  "description": "Symbol or part of a name, e.g. \"sol\".",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "additionalProperties": {},
              "properties": {
                "access_note": {
                  "description": "What this connection could not return."
                },
                "as_of": {
                  "description": "Data time, ISO."
                },
                "as_of_ms": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Data time, Unix ms."
                },
                "available": {
                  "description": "False: no data; note says why.",
                  "type": "boolean"
                },
                "caveat": {
                  "description": "A real limit, when non-null."
                },
                "cursor": {
                  "description": "Next page (detail full)."
                },
                "delayed": {
                  "description": "Set when not live."
                },
                "next_tools": {
                  "description": "Follow-up calls {tool,args,why}.",
                  "items": {
                    "additionalProperties": {},
                    "properties": {},
                    "type": "object"
                  },
                  "type": "array"
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The answer in one sentence."
                },
                "truncated": {
                  "description": "Rows held back; see trimmed."
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true,
              "title": "Find a coin"
            }
          }
        ]
      },
      "name": "whale-data",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": [
        {
          "registryType": "npm",
          "identifier": "coinlobster-mcp",
          "version": "1.0.0",
          "transport": "stdio"
        }
      ],
      "pageJsonUrl": "https://www.anchorterminal.com/tools/coinlobster-whale-data.json",
      "popularity": {
        "npmWeekly": 31
      },
      "registryName": "com.coinlobster/whale-data",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://coinlobster.com/mcp"
        }
      ],
      "repository": "",
      "reviewed": false,
      "slug": "coinlobster-whale-data",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=com.coinlobster/whale-data",
      "summary": "Real-time whale trades, Smart Money Radar, market snapshots, news sentiment, signal outcomes.",
      "updatedAt": "2026-08-13T06:58:01Z",
      "url": "https://www.anchorterminal.com/tools/coinlobster-whale-data",
      "vendor": "coinlobster.com",
      "vendorUrl": "https://coinlobster.com",
      "version": "1.3.0",
      "websiteUrl": "https://coinlobster.com",
      "where": "both",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/coinlobster-whale-data",
    "json": "https://www.anchorterminal.com/tools/coinlobster-whale-data.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/coinlobster-whale-data.md",
    "slim": "https://www.anchorterminal.com/tools/coinlobster-whale-data.min.md"
  },
  "markdown": "# whale-data\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by coinlobster.com (https://coinlobster.com)\n- Category: Data providers (https://www.anchorterminal.com/categories/data-providers.md)\n- Listed because: It's published in the registry under coinlobster.com, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: Real-time whale trades, Smart Money Radar, market snapshots, news sentiment, signal outcomes.\n\n## Facts\n\n- MCP registry: `com.coinlobster/whale-data` 1.3.0\n- Endpoint: https://coinlobster.com/mcp (streamable HTTP)\n- Package: npm `coinlobster-mcp` (stdio)\n- Website: https://coinlobster.com\n- npm downloads a week: 31\n- Registry entry updated: 2026-08-13\n\n## Tools\n\n- Tools it lists (21, about 10,249 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:22 UTC):\n  - `coin_brief` (read-only): The one-call answer for ONE coin, in causal order: price and 24h move, the news read (summary, mood, headlines), whale flow against its own normal, forced…\n  - `market_now` (read-only): The whole market in one call. view: changes (default: what changed since your last check or since_ms, ranked by how unusual, with plain state labels, what…\n  - `whale_activity` (read-only): What whales are doing, per coin. view: summary (default with a coin: net flow over 1h/4h/24h/7d, exchange vs on-chain vs Hyperliquid split, flow against…\n  - `whale_radar` (read-only): Which coins have UNUSUAL whale flow right now, each against its own normal, over 1h, 4h and 24h, ranked by how far above normal (not by dollar size). For…\n  - `market_screener` (read-only): Screen every recorded pair at once: funding_band and oi_band against each pair's own recorded days (record high, top 5%, top 25%, typical, bottom 25%, bottom…\n  - `liquidations` (read-only): Forced closes. scope: coin (recorded long vs short closes for one coin, the default when a coin is named), market (the whole market, long/short split, the…\n  - `traders` (read-only): Smart money here means the PROVEN cohort: Hyperliquid accounts screened for real profit and verified by their own fills. view: smart_money (default: what that…\n  - `wallet` (read-only): One address. A Hyperliquid account returns its live positions, leverage, liquidation prices and recent fills; an Ethereum, Base or Arbitrum wallet returns its…\n  - `signals` (read-only): Signals logged live when they fired, never backfilled, with the price after. view: recent (default: the latest signals and their outcomes), record (the last N…\n  - `situations` (read-only): What is going on right now, in stages (emerging, confirmed, escalating, cooling, contested): one coin, one story each, with the evidence behind it and the…\n  - `history` (read-only): History for one coin. series: price (default: near-live hourly or daily bars, oldest first), funding_oi (the intraday open interest and funding path), daily…\n  - `options` (read-only): BTC or ETH options: open interest by strike, put/call balance, max pain per expiry, implied volatility and recent large option trades.\n  - `orderbook` (read-only): The order book for one coin merged across exchanges: best bid and ask, the gap between them, and the dollars resting on each side with the exchanges holding…\n  - `news` (read-only): Headlines for one coin with the mood score (-100 to +100), the written points behind it and the market-wide read. For \"why is X moving\" use coin_brief: it…\n  - `sectors` (read-only): Where whale money is moving between sectors (L1, L2, DeFi, memes, AI and others): net direction, share of flow and the coins carrying it.\n  - `big_catch` (read-only): The whale-flow setups tracked right now, one coin each, with state (forming, confirmed, accelerating), direction, age and the price move since it started.\n  - `watch` (writes): Alerts checked continuously and posted to your webhook when they trigger. action: list (default), create (coin + trigger: radar_unusual, flag_fired or…\n  - `my_alerts` (read-only): What your CoinLobster alerts fired since a time, newest first, with the move since each. Needs a signed-in connection (free).\n  - `watchlist_brief` (read-only): Every coin on your watchlist through the whale read in one call: flow against each coin's normal, buy or sell lean, and whether it is unusual now. Needs a…\n  - `my_access` (read-only): Your plan, what it includes, roughly how many answers are left, and the next plan up. Free, never counted.\n  - `coin_search` (read-only): Find a coin by symbol or name and learn the symbol the other tools take, whether it is covered and whether it is free, with price and 24h change. Free.\n- How its tools read to an agent (0 errors, 0 warnings, 0 notes, about 10,249 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/coinlobster-whale-data.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "whale-data",
        "url": ""
      }
    ],
    "description": "whale-data, an MCP server by coinlobster.com, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Real-time whale trades, Smart Money Radar, market snapshots, news sentiment, signal outcomes.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "whale-data",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/coinlobster-whale-data",
    "published": "",
    "section": "indexed",
    "title": "whale-data: MCP server, indexed from the official MCP registry",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/tools/coinlobster-whale-data"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 1430
  },
  "version": 1
}
