Skip to main content
Glama

Whale transaction feed

get_whalewatch_feed
Read-only

Moby's WhaleWatch feed: buys and sells by tracked whale wallets across the market, newest first. Filter to one token with token_address, to one tracked wallet with wallet_address, or to specific whale lists with list_ids (from get_whalewatch_lists). ⚠️ wallet_address here filters TRACKED WHALE wallets — it is not the user's wallet and cannot be used to look up the user's own trades. Use get_my_activity for those. For a bulk read of a whole time window, use get_whalewatch_feed_window. Rows sort by timestamp (block time, whole seconds), then sequence (the order Moby ingested the trades): several trades by one wallet in the same second come back in the order their position-before values chain. Every row has wallet_list_type (whale, trader or kol). SELL rows carry held_seconds (since the wallet's first buy of the token) and quick_flip: true when it sold within 15 minutes — check for it before treating that wallet's buy as conviction; buy rows leave both null. include_context=true adds a per-row context block: pnl_pct_vs_entry (the trade price vs the wallet's own average entry, as a fraction), tags (what the trade looked like, e.g. profit taking), hold_days_at_trade, share_sold_of_position, position_before_usd, entry_vwap_before, days_since_prev_trade + prev_trade_at (how long the WALLET was quiet before this trade, any token) and wallet_win_rate + wallet_realized_pnl_30d_usd (the wallet's 30-day quality). Unknown values are null — pnl_pct_vs_entry is null whenever the wallet's entry was never seen, days_since_prev_trade when Moby has no earlier trade for the wallet. Wallet quality: use get_whale_wallet_track_record(wallet_address) for a wallet's win rate and PnL. This is public market data about the whole market — it is NOT about the user's own wallet or holdings. Tools whose names start with get_my_ are the ones that return the user's own data.

Input Schema

NameRequiredDescriptionDefault
pageNo1-based page number.
limitNoTrades per page, 1-100. Keep it small.
networkNosolana
list_idsNoWhale list ids from `get_whalewatch_lists`. Omit for all lists.
token_addressNoRestrict to whale trades in this one token.
wallet_addressNoRestrict to one TRACKED WHALE wallet. Not the user's wallet.
after_timestampNoOnly trades after this instant. ISO 8601 UTC, e.g. `2026-08-11T14:30:00Z`.
include_contextNoAdd the per-row `context` block (position/PnL facts for each trade).
before_timestampNoOnly trades before this instant. ISO 8601 UTC, e.g. `2026-08-11T14:30:00Z`.
transaction_typesNo`buy` and/or `sell`. Omit for both. Anything else is rejected rather than ignored — an unrecognised value used to drop the filter and return every row.
min_days_since_prev_tradeNoOnly trades by a wallet that had been quiet at least this many days before the trade (no tracked trade on this network, any token), e.g. 14 for 'woke up after two weeks'. Trades with no earlier trade on record do not match. Omit for all.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, non-destructive, non-idempotent, open world), and the description adds real behavioral context: sort order (timestamp then ingestion `sequence`), null semantics for unknown values, and the fact that filtering rejects unrecognised enum values instead of silently dropping them. It does not discuss pagination depth/limits or rate/cost, so it stops short of full transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and filters, but the 'this is public market data, not the user's own wallet' caveat appears twice (in the ⚠️ warning and again in the closing paragraph), and the long per-field `context` enumeration largely duplicates the output schema. Dense and useful, but padded beyond what an agent needs to select and call the tool.

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

Completeness5/5

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

For an 11-parameter, zero-required filtering tool, the description plus a 91%-covered schema and an output schema leaves nothing blocking a correct call: scope, filter sources, sort order, null handling, and cross-tool routing are all covered.

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

Parameters4/5

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

Schema coverage is 91%, so the baseline is 3; the description earns above that by disambiguating the riskiest parameter (`wallet_address` = tracked whale, not the user) and pointing `list_ids` at its source tool. It expands `include_context` into the concrete fields returned. `transaction_types`, `min_days_since_prev_trade` and the timestamp filters are left to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — buys and sells by tracked whale wallets across the market, newest first — and immediately scopes it against siblings (get_my_activity for the user's own trades, get_whalewatch_feed_window for bulk time windows). An agent can distinguish this from get_whalewatch_home_feed/get_whalewatch_kol_feed only indirectly, but the core resource is unambiguous.

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

Usage Guidelines5/5

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

Explicitly names alternatives and the condition that selects each: get_my_activity for the user's own trades, get_whalewatch_feed_window for a bulk read of a whole window, get_whalewatch_lists to obtain list_ids, get_whale_wallet_track_record for wallet quality. It also carries a hard 'when-not' warning about `wallet_address` not being the user's wallet.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources