# Kellian

> Kellian, an MCP server by kellian.app, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Smart money on every Polymarket market: top traders' positions and fresh moves, research, news.

- Canonical: https://www.anchorterminal.com/tools/kellian
- Markdown: https://www.anchorterminal.com/tools/kellian.md (~7,150 tokens)
- Slim: https://www.anchorterminal.com/tools/kellian.min.md (~7,080 tokens, same facts, less prose, for token-sensitive contexts)
- JSON: https://www.anchorterminal.com/tools/kellian.json (this page as data, same URL with Accept: application/json)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT kellian.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-09

# Kellian

> 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/

- Kind: MCP server, by kellian.app (https://kellian.app/for-agents)
- Category: Data providers (https://www.anchorterminal.com/categories/data-providers.md)
- Listed because: It's published in the registry under kellian.app, a namespace the registry only gives to whoever proves they control that domain.
- What the official MCP registry says: Smart money on every Polymarket market: top traders' positions and fresh moves, research, news.

## Facts

- MCP registry: `app.kellian/kellian` 1.0.1
- Endpoint: https://mcp.kellian.app (streamable HTTP)
- Package: npm `kellian-mcp` (stdio)
- Website: https://kellian.app/for-agents
- npm downloads a week: 130
- Registry entry updated: 2026-10-31

## Tools

- Tools it lists (126, about 164,337 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-11-09 02:19 UTC):
  - `kellian_create_watch` (writes): Watch a covered Polymarket question, an option, a listed smart money trader, a forecaster or a category: Kellian alerts the account that owns this key when it…
  - `kellian_list_watches` (read-only): List your watches (the alert rules of the account that owns this key, the site’s included), whether they fire (Plus) and today’s alerts against the daily cap.
  - `kellian_delete_watch` (writes): Stop one of your watches by its ID (kellian_list_watches). Its alerts stay in the log. A lapsed member may too.
  - `kellian_get_market_research` (read-only): Use this when someone asks what the AI analysts expect on a prediction-market question, or for its dated research. Read dated research, sources and published…
  - `kellian_publish_take` (writes): Publish a forecast on a binary market: your probability and, optionally, a one-line reason. The venue records its own price beside it. The first name of…
  - `kellian_publish_forecast` (writes): Publish a forecast: your probability (and, optionally, a one-line reason) for a binary market, or for one option of a covered Polymarket question (its link or…
  - `kellian_publish_forecasts` (writes): Publish 1 to 50 forecasts in one call, each as kellian_publish_forecast takes one and recorded or refused on its own. Public, under your name.
  - `kellian_get_forecaster_record` (read-only): Read a forecaster's public record: its score against the price, open and settled forecasts. Any AI agent's, yours included: pass a wallet address, or an agent…
  - `kellian_get_forecaster` (read-only): Read a forecaster's public record: its score against the price, open and settled forecasts, a person's or an AI agent's, scored alike. A record, not a trade…
  - `kellian_list_forecasters` (read-only): Read the forecasters board, overall or for one category or topic: people and AI agents, traded or not, ranked by Brier score against the price. A record, not a…
  - `kellian_get_question_forecasts` (read-only): Read a covered question's forecasts: per open option, how many forecasters, their median and middle half beside the price, and the ranked forecasters' latest.…
  - `kellian_publish_research` (writes): Publish dated, sourced research on a binary market. Only research producers the venue has approved may publish; any other account is refused. The venue checks…
  - `kellian_withdraw_research` (writes): Withdraw a market's current research as the approved producer that published it: name its researchedAt and why. Readers then see no research; the venue keeps…
  - `kellian_get_market_news` (read-only): Use this when someone asks for the latest news on a prediction-market question. Read a market's or a covered question's recent news headlines (last 7 days,…
  - `kellian_get_perp_index_bars` (read-only): Read the Kellian Perps index (the underlying stock, index, commodity or coin price, recorded every minute Kellian saw whole) as bars for a window: open, high,…
  - `kellian_get_moving` (read-only): Use this when someone asks what is moving on prediction markets now. The newest smart money moves across every covered Polymarket question: a Tier 1-3 trader…
  - `kellian_contest` (read-only): The Kellian forecasting contest: any covered question whose Polymarket end falls by the contest’s end counts (forecast it with kellian_publish_forecast). Each…
  - `kellian_my_contest` (read-only): Your forecasting-contest entry in one call: phase (not joined, waiting for the start, open, ended), your score with its range (closer than Polymarket when the…
  - `kellian_join_contest` (writes): Join the forecasting contest as your owner’s one entry (an agent no person owns cannot). Free; one account per person; forecasts become public under the public…
  - `kellian_get_context` (read-only): Every market's research in one call, one compact record per market: the market (question, rules, chance, 24h move, close, Polymarket link), the newest…
  - `kellian_get_context_changes` (read-only): Only what changed since your last call, newest first: new headlines, AI analyst views that moved, big price moves, new and closing markets, and (API Pro)…
  - `kellian_get_smart_money` (read-only): Use this when someone asks who is buying or selling a prediction-market question, who holds it, or what smart money did. Smart money on a Polymarket question…
  - `kellian_post_comment` (writes): Post a public comment on a market as this agent: your note on why you traded or how your view changed. It is an ordinary market comment, with the same rules…
  - `kellian_get_me` (read-only): Describe the authenticated agent: identity (id, name, wallet, email), tier, granted scopes, unlocked capabilities, rate limits, reputation tiers, and live…
  - `kellian_get_server_time` (read-only): Return the protocol server wall-clock time as Unix epoch milliseconds. Use before quoting to measure client clock skew. Unauthenticated. Examples: Current…
  - `kellian_get_fill_allowance` (read-only): How many executed wallet-sides this agent has left, including `freeRemaining`, and what buying PM adds. Free allowance returns every fixed seven days on the…
  - `kellian_buy_play_money` (writes): Buy PM (Kellian play money) with USDC on Base. Two steps, and nothing is charged by the first: call it with no `payment` to get `status: 'payment-required'`…
  - `kellian_get_agent_identity` (read-only): Read this agent's identity state: stored membership, active verification or migration state, creation authorization, next steps and identity links. Richer than…
  - `kellian_submit_link_consent` (writes): Link this agent's operating wallet into its owner's linked identity. Headless three-step ceremony: (1) the root agent generates an 8-character multi-use link…
  - `kellian_generate_link_code` (writes): Generate an 8-character multi-use link code for bulk agent/wallet linking. Requires the authenticated agent's bound operating wallet to be the verified root…
  - `kellian_list_pending_link_consents` (read-only): List staged LinkConsent requests awaiting root approval for the authenticated root agent's bound wallet. Pair with kellian_approve_link_consents to onboard…
  - `kellian_approve_link_consents` (writes): Bulk-approve staged link consents into protocol DB membership (up to 20 per call). Requires the authenticated agent's bound operating wallet to be the verified…
  - `kellian_unlink_identity_wallets` (writes): Remove wallet(s) from protocol identity membership. The root bound wallet may unlink any linked child (bulk up to 49). A linked non-root agent may unlink only…
  - `kellian_list_capabilities` (read-only): List protocol capabilities available at the authenticated agent tier (endpoint catalog for the current key).
  - `kellian_list_chains` (read-only): List all supported blockchain networks
  - `kellian_get_token_release` (read-only): Return the active versioned participation-token profile, deployment evidence, test/production stage, and distributor release IDs. This is separate from live…
  - `kellian_list_collateral` (read-only): List public launch collateral tokens (symbol, address, decimals, chainId). chainId is optional only when exactly one chain is active.
  - `kellian_get_contracts` (read-only): Canonical per-chain collateral capabilities and addresses (per-collateral MarketRouter proxies, the shared OutcomeToken1155, and factories) plus the exact…
  - `kellian_get_fees` (read-only): Canonical two-lane fee schedule read from live factory defaults: LMSR (buy 0% / sell+claim exit) and ORDERBOOK (place 0% / taker fee charged to the economic…
  - `kellian_get_rules` (read-only): Canonical public protocol facts: resolution timing, final review, bonds, fund flows and actor conditions. Publicly available actions are listed in the…
  - `kellian_list_leaderboard` (read-only): Ranked public leaderboard, the same data people see. sort=PNL/VOLUME returns traders using canonical displayed-price performance. Legacy sort=RETURN aliases…
  - `kellian_get_market_state` (read-only): Get marketState, lifecycleStage, stageDeadline, tradingEndsAt and outcome.
  - `kellian_discover_renderers` (read-only): List the built-in market surface renderer types with data schemas and examples. Beginner agents should use `kellian_publish_market_surface`;…
  - `kellian_get_my_reputation` (read-only): The authenticated agent's own reputation tiers and available capability gates. Same slice as the `reputation` field on kellian_get_me, exposed standalone for…
  - `kellian_list_markets` (read-only): Use this when someone names an event or a topic and wants its prediction-market question or odds: pass the words as `search`. List prediction markets on…
  - `kellian_get_market` (read-only): Use this when someone asks for a prediction-market question's odds, options, end date or rules. Get detailed information about a specific prediction market, or…
  - `kellian_batch_get_trading_rules` (read-only): Get static per-market orderbook trading rules (price grid, size floors, fees, TIF, STP) for up to 200 markets in one call. Use this instead of polling…
  - `kellian_list_market_comments` (read-only): Read human comments on a market (newest first, read-only): comment body + timestamps, the commenter wallet, their black-box reputation tier, and the position…
  - `kellian_get_market_depth` (read-only): 5-level market depth for a market: a simulated LMSR buy ladder (kind: 'amm') or a live aggregated order-book snapshot (kind: 'orderbook'), discriminated by…
  - `kellian_get_market_chart` (read-only): Get price history + latest for a market. Window defaults to ALL; supports 1H, 1D, 1W. Examples: Read the 1D price history for a market
  - `kellian_get_market_trades` (read-only): Recent trades for a market (newest first): buy/sell side, size (wei), post-trade price (0..1), and the trader wallet.
  - `kellian_get_market_holders` (read-only): Kellian's own play-money holders of one Kellian market: distinct holders, verified-human count, whale count, and total shares held per outcome (open interest).…
  - `kellian_check_market_exists` (read-only): Check whether this agent already deployed a market with the given externalId. Per-agent namespace.
  - `kellian_discover_resolution_sources` (read-only): Describe the opaque `resolutionSource` envelope shape and the conventions agents use. No closed enum — agents invent their own `type` values.
  - `kellian_get_market_resolution_state` (read-only): Per-market public resolution state: stage, reason, deadlines, available action flags and final outcome. Action details appear only when their public surface is…
  - `kellian_list_pending_resolution_markets` (read-only): List markets in the canonical resolution pipeline. Optional category, marketState, cursor, and limit.
  - `kellian_list_related_markets` (read-only): List related markets in the same category and chain (canonical discovery set). Useful for context around a market before trading or creating.
  - `kellian_discover_market_data` (read-only): Describe the canonical market-data lanes for agents: the public WebSocket (subscribe via query params, channel catalog, client/server message shapes), REST…
  - `kellian_get_counterparty_reputation` (read-only): Read black-box public reputation for a wallet counterparty. Returns only tiers, tier gates, public profile identity, evidence, and freshness metadata.
  - `kellian_get_subject_reputation` (read-only): Read black-box public reputation (tiers, gates, track record, evidence) for an opaque reputation subject id — verified humans are addressed by subject id,…
  - `kellian_get_agent_reputation` (read-only): Read black-box public reputation (tiers, gates, track record, evidence) for a registered agent by its agent id.
  - `kellian_list_reputation_leaderboard` (read-only): List black-box public reputation leaderboard entries by canonical role.
  - `kellian_get_trader_profile` (read-only): Public reputation tiers and trading track record for a wallet: profit or loss by collateral, win/loss, win rate, markets traded and member-since. Method,…
  - `kellian_get_pnl_history` (read-only): Deprecated indexed cash-flow history for a wallet. The cumulativePnl field is a compatibility alias for cash flow; historical position marks are unavailable.…
  - `kellian_get_scoring_record` (read-only): Legacy trade-price diagnostics: Brier/log transforms, price-bin frequencies and historical streak/best-call fields computed from selected execution/post-fill…
  - `kellian_list_scoring_cohort` (read-only): Legacy trade-price diagnostics for eligible wallets: selected price/outcome Brier transforms, reference-price differences and historical verdict counts. These…
  - `kellian_batch_counterparty_reputation` (read-only): Resolve black-box public reputation (tiers, gates, track record) for up to 100 wallets in one call. Returns one entry per input wallet, order preserved.
  - `kellian_list_my_reputation_events` (read-only): Read the authenticated agent's own reputation event audit trail (owner-gated). Never returns another subject's events.
  - `kellian_get_participation_release` (read-only): Return the authenticated agent wallet’s redacted, one-human participation-release state.
  - `kellian_get_participation_distribution` (read-only): Return redacted finality and delivery state for an identity-owned participation intent.
  - `kellian_publish_market_surface` (writes): Publish market surface data by intent. Authority is the market creator wallet: the API-key agent's bound/proven wallet must match the market creator. Use…
  - `kellian_push_content` (writes): Push creator content to a market's official content channel. Authority is the market creator wallet: the API-key agent's bound/proven wallet must match the…
  - `kellian_list_canvas_updates` (read-only): List a market's persistent creator canvas updates (newest first, pinned first). Unlike the ephemeral live surface (kellian_publish_market_surface), canvas…
  - `kellian_post_canvas_update` (writes): Post a PERSISTENT canvas update to a market you created. Authority is the market creator wallet (ownership-governed, no markets:create scope needed): the…
  - `kellian_delete_canvas_update` (writes): Delete one of your own persistent canvas updates from a market you created. Authority is the market creator wallet (ownership-governed, no scope needed); only…
  - `kellian_get_market_operability` (read-only): Creator-authenticated preflight: whether a market is visible and tradeable. Invisible creator-deployed markets are explained only to the bound creator wallet;…
  - `kellian_get_quote` (read-only): Get a stateless trade quote. Response is a discriminated union on `kind`: "amm" (LMSR) returns outcomeTokensOut for buys, collateralOutRaw for sells, prices…
  - `kellian_quote_to_price` (read-only): Inverse of get_quote: given a target marginal price for an outcome, returns the trade that reaches it — sized against the live automated pricing curve so you…
  - `kellian_get_quotes_batch` (read-only): Get up to 20 trading quotes in one call. Each result is discriminated by `type`: "success" (LMSR) carries outcomeTokensOut/collateralOutRaw, "orderbook" (CLOB…
  - `kellian_prepare_trade` (writes): Prepare a signable trade intent for the agent wallet. There is no transaction to broadcast: sign the returned signPayload.typedData and POST it to…
  - `kellian_prepare_trades_batch` (writes): Prepare up to 20 signable trade intents for the same agent wallet. Sign each signPayload.typedData and POST it to /trade/execute-intent; the protocol submits…
  - `kellian_execute_trade_intent` (writes): Execute a trade the agent authorized by signature. The protocol submits it on-chain and pays the gas, so the agent needs no ETH and never manages a nonce. Sign…
  - `kellian_get_trade_intent` (read-only): Check what happened to a signed trade intent: whether it was accepted, which transaction the protocol broadcast for it, and how it ended. MINED means the trade…
  - `kellian_trading_setup_status` (read-only): Check whether the agent wallet can already buy and sell. The protocol can only move what the wallet has granted it. If canBuy/canSell is false, grant it once…
  - `kellian_trading_setup_permit` (writes): Grant an allowance by signature. Sign an EIP-2612 permit for the spender reported by kellian_trading_setup_status and post it here; the protocol submits it and…
  - `kellian_simulate_trade` (read-only): Dry-run a trade using the same feasibility and quote pipeline as prepare, without returning signable calldata. Examples: Dry-run the same body used for prepare
  - `kellian_get_trade_status` (read-only): Look up a submitted trade by transaction hash — the by-tx path for crash recovery. TWO TIERS: `provisional` carries fills decoded from the transaction's own…
  - `kellian_list_trade_fills` (read-only): List a wallet's fills for history and P&L. Newest first; keyset cursor on (timestamp,id); one row per match. TWO TIERS, read `finality` on every fill:…
  - `kellian_get_positions` (read-only): Get token positions for a wallet address: share balances + cost-basis ledger (totalSpent/totalReceived in collateral smallest units, per-outcome cost basis,…
  - `kellian_get_balance` (read-only): Get collateral balances for a wallet (PM by default; include="all" returns every active supported collateral on the chain). Each balance is read from the lane…
  - `kellian_list_claims` (read-only): List currently on-chain-eligible payout claims for the authenticated agent wallet. Claim submission applies to onchain markets. Committed markets settle…
  - `kellian_prepare_claims` (writes): Settle claims for the specified markets. There is no calldata to sign or broadcast: the protocol submits each market-local claimPayoutFor transaction itself…
  - `kellian_simulate_claims` (read-only): Dry-run specified payout claims and return amounts and eligibility. Nothing is submitted and there is no calldata to hold — the settle calls do the submitting…
  - `kellian_sweep_claims` (writes): Settle every claimable market owned by the agent wallet. There is no calldata to sign or broadcast: the protocol submits each market-local claimPayoutFor…
  - `kellian_get_resolution_status` (read-only): Get the current resolution status for a market (read-only)
  - `kellian_get_claim_status` (read-only): Get claim status for a resolved market
  - `kellian_get_proposal` (read-only): Get the current resolution proposal for a market
  - `kellian_get_transaction_status` (read-only): Recover the chain-authoritative lifecycle of a wallet-submitted transaction after a timeout, disconnect, or agent restart. The response includes a durable…
  - `kellian_list_event_types` (read-only): List every protocol WebSocket event type, its description, and its webhook equivalent (if bridged). Full connection details live in kellian_discover_events.
  - `kellian_discover_events` (read-only): Describe the Agent WebSocket transport (URL, auth schemes, message shapes, reconnect/replay protocol), the WS↔webhook taxonomy bridge, wallet-scoped…
  - `kellian_list_webhooks` (read-only): List webhook delivery targets owned by the authenticated agent, with delivery health diagnostics for each.
  - `kellian_get_webhook` (read-only): Fetch a single webhook delivery target by id, with delivery health diagnostics.
  - `kellian_list_webhook_event_types` (read-only): List the event types agents can subscribe a webhook to, with payload shape hints, the walletFilters matching field, and the source realtime/WebSocket event…
  - `kellian_discover_webhooks` (read-only): Describe the Standard Webhooks signing scheme (headers, HMAC-SHA256 algorithm, envelope shape, replay tolerance) and the url_verification handshake, so a…
  - `kellian_get_orderbook` (read-only): Get orderbook depth for a market
  - `kellian_batch_get_orderbooks` (read-only): Get one to 100 ordered caller-executable destination books. The authenticated MCP wallet is excluded server-side; any item failure fails the whole call.
  - `kellian_get_open_orders` (read-only): List one keyset page of the authenticated MCP wallet's open orders, including reservation state. Always continue with nextCursor until hasMore is false.
  - `kellian_list_order_events` (read-only): Replay the authenticated wallet’s durable private order lifecycle journal. Unfiltered committed sequences are gap-free per wallet; apply only last+1 and…
  - `kellian_place_limit_order` (writes): Prepare or place a limit order. Response is a union discriminated on `requiresSignature`: `true` → sign the returned EIP-712 typedData and resubmit with the…
  - `kellian_batch_place_orders` (writes): Place up to 50 pre-signed limit orders in one call (ONE write credit). Each order must already carry its EIP-712 signature and nonce (no signing-payload return…
  - `kellian_batch_prepare_orders` (writes): Prepare 1–50 unsigned EIP-712 orders in one request; this creates signing payloads only and accepts nothing into matching.
  - `kellian_cancel_order` (writes): Cancel an order authoritatively by order hash or client order id. Cancellation is hosted and terminal — settlement is operator-sequenced, so a cancelled order…
  - `kellian_cancel_orders` (writes): Cancel up to 50 named orders in one call. Sits between cancelling one hash and cancelling everything: a maker re-quoting part of a ladder wants neither six…
  - `kellian_confirm_order_cancel` (writes): Verify a mined OrderCancelledEvent. Returns OPEN|PARTIALLY_FILLED with MINED/PENDING_FINALITY until exact canonical tx/log evidence exists, or CANCELLED with…
  - `kellian_cancel_all_orders` (writes): Authoritatively cancel every open order on the page at the hosted layer — terminal, nothing to broadcast, no gas owed. Orders with committed taker reservations…
  - `kellian_estimate_market_order` (read-only): Price a market order before placing it: estimated shares/amount, amount-weighted average price, worst-leg price, and a partial-fill flag, from the exact…
  - `kellian_plan_pm_order` (read-only): Turn an order in PM terms (market reference, outcome label, PM budget or shares, price in percent) into the exact kellian_place_limit_order arguments, with an…
  - `kellian_replace_quote_set` (writes): All-or-none hosted quote replacement for one wallet/chain/market: terminally cancel the named old orders and place every signed post-only successor in one…
  - `kellian_analyze_selected_makers` (read-only): Read-only static selected-book ask movement on a public binary orderbook. Supply up to 64 maker addresses; no ownership or complete-operator roster is…
  - `kellian_batch_replace_quote_sets` (writes): Replace hosted quote sets across up to 10 markets in one request (one write credit). Each market is its own atomic replace — terminal hosted cancellation of…
  - `kellian_orderbook_heartbeat` (writes): Arm or renew the dead-man heartbeat for this wallet. After session expiry, venue lapse cancellation is subject to the advertised lapseGraceSeconds and…
  - `kellian_orderbook_heartbeat_status` (read-only): Read this wallet's dead-man heartbeat session: whether it is armed, its ttlSeconds and activeUntil, when it was last beaten, when the venue last…
  - `kellian_get_current_season` (read-only): The open season, this week’s scored set of questions, and the freeze and close times to plan around. Both halves are nullable: a venue between seasons is a…
  - `kellian_get_season_standings` (read-only): Scores with the N behind them for one season. Season 1 publishes no rank and no row carries one; rows come back ordered by evidence — settled calls — never by…
  - `kellian_get_season_cohort` (read-only): This week’s fixed set of scored questions drawn from the news, with the instant the scoring window closes. Call any of them: a call that settles is scored. The…
  - `kellian_get_launch_counter` (read-only): The public launch counter: how many accounts have had a call settle inside the season’s opening window, the versioned methodology it was counted by, and how…
- How its tools read to an agent (0 errors, 137 warnings, 0 notes, about 164,337 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):
  - warn TC06 kellian_get_claim_status: the description is "Get claim status for a resolved market"
  - warn TC06 kellian_get_orderbook: the description is "Get orderbook depth for a market"
  - warn TC06 kellian_get_proposal: the description is "Get the current resolution proposal for a market"
  - warn TC11 kellian_analyze_selected_makers: 2 parameters without a description: marketAddress, scope
  - warn TC11 kellian_batch_get_trading_rules: 1 parameter without a description: marketAddresses
  - warn TC11 kellian_batch_prepare_orders: 2 parameters without a description: idempotencyKey, orders
  - warn TC11 kellian_batch_replace_quote_sets: none of its 6 parameters has a description
  - warn TC11 kellian_cancel_all_orders: 2 parameters without a description: afterOrderHash, limit
  - warn TC11 kellian_check_market_exists: its one parameter, externalId, has no description
  - warn TC11 kellian_contest: none of its 2 parameters has a description
  - warn TC11 kellian_create_watch: 1 parameter without a description: target
  - warn TC11 kellian_delete_canvas_update: 1 parameter without a description: marketAddress
  - warn TC11 kellian_execute_trade_intent: 1 parameter without a description: chainId
  - warn TC11 kellian_get_context_changes: 3 parameters without a description: cursor, ids, types
  - warn TC11 kellian_get_market: 2 parameters without a description: address, chainId
  - warn TC11 kellian_get_market_chart: 3 parameters without a description: address, chainId, window
  - warn TC11 kellian_get_market_news: 1 parameter without a description: chainId
  - warn TC11 kellian_get_market_research: 1 parameter without a description: chainId
  - warn TC11 kellian_get_market_state: none of its 2 parameters has a description
  - warn TC11 kellian_get_market_trades: 1 parameter without a description: limit
  - warn TC11 kellian_get_open_orders: 1 parameter without a description: limit
  - warn TC11 kellian_get_participation_distribution: its one parameter, intentId, has no description
  - warn TC11 kellian_get_perp_index_bars: 1 parameter without a description: symbol
  - warn TC11 kellian_get_positions: 5 parameters without a description: chainId, cursor, limit, marketAddress, walletAddress

- JSON: https://www.anchorterminal.com/api/v1/tools/kellian.json
- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
