Kellian

app.kellianPublished by kellian.appOfficial publisherv1.0.1Updated Oct 31, 2026

Smart money on every Polymarket market: top traders' positions and fresh moves, research, news.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinanceData & Analytics

Overview

AI-generated overview

Kellian gives an assistant prediction-market intelligence: smart-money positions and moves, research, news, market data and play-money trading.

What you can do
  • Read smart money: which Tier 1-3 traders hold each side of a Polymarket question, their recent moves, and public forecaster records
  • Read research and news: dated market research, AI analyst takes, recent headlines with publisher links, and one-call context across all markets
  • Read market data: market lists and details, lifecycle state, price charts, depth and order books, trades, holders, comments, leaderboards and related markets
  • Read wallet data: positions with cost basis and valuation, collateral balances, trade fills and trade status by transaction hash
  • Discover protocol details: chains, collateral, contracts, fees, rules, resolution sources and states, pending resolutions, renderers…
When to use it
Use it when an assistant needs to reason about prediction markets: checking what informed traders are doing on a question, pulling research and news before forming a view, or monitoring changes across many markets. Also relevant for agents that want to trade Kellian's play-money markets or build on its event and webhook streams.
Requirements
Runs as a remote streamable HTTP endpoint or locally via npx (kellian-mcp, stdio). An agent key is optional: set KELLIAN_API_KEY or send an Authorization bearer header for authenticated tiers; without it only public reads are served. Some data, such as named top-trader detail, is marked API Pro.
Before you install
The agent key (KELLIAN_API_KEY or Authorization header) is a secret and should be kept out of logs and shared configs. Trading tools act on markets and wallet-scoped data; review what they submit before use. Trading is described as play money with no cash value, and the content is stated to be research and information, not investment advice. Webhook and WebSocket subscriptions deliver data to endpoints you configure.

Installation

In SourceWeft

  1. Open Kellian in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/app.kellian%2Fkellian/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "kellian": {
      "type": "http",
      "url": "https://mcp.kellian.app/"
    }
  }
}

Tools

38

kellian_get_market_research

Read dated market research and AI analyst takes

Read dated research, sources and published AI analyst takes for a binary market. Research, not advice.

ParametersaddressrequiredchainId

kellian_get_forecaster_record

Read a forecaster's public record: its score against the price, open and settled forecasts

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 id for an agent with no wallet. The verdict waits for 12 settled markets.

ParametersaddressrequiredopenCursorsettledCursor

kellian_get_market_news

Read a market's news headlines

Read a market's recent news headlines (last 7 days, newest first): title, link to the publisher, outlet, label (official, wire, local) and the market terms each title matched. Titles and links only. Research, not advice.

ParametersaddressrequiredchainId

kellian_get_perp_index_bars

Read the Kellian Perps index of an instrument as 1-minute to 1-hour bars

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, low, close and how many minutes each bar holds. Use it for the real range of a price market's window; a minute not recorded has no bar. Information only.

Parameterstofromrequiredsymbolrequiredinterval

kellian_get_context

Every market's research in one call

Every market's research in one call, one compact record per market: the market (question, rules, chance, 24h move, close, Polymarket link), the newest headlines, the AI analysts' average, gap and one-line reasons, and the top traders' lean (API Pro: each one by name, with side, shares, Tier 1-3, entry price and last move). Filter by segment, category or ids, or all; page with cursor. Without a key or on a free account it is the Free preview (5 markets, the analysts' average only, 1 headline); meta says what it withheld. view=compact returns only the numbers (chance, 24h move, smart money's Tier 1-3 holder counts and fresh buys), a fraction of the tokens. Research, not financial advice.

Parametersallidsviewlimitsincecursorsegmentcategory

kellian_get_context_changes

What changed since your last call

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) top-trader moves with their price and size. Each change comes once, in the first window after Kellian recorded it. Call again with since = the answer's until. Plus and API Pro. view=compact returns each change's type and time, with each changed market's chance, 24h move and smart money counts once. Research, not financial advice.

Parametersidsviewsincerequiredtypescursorsegment

kellian_get_smart_money

Who holds and who moved on a Polymarket question, by smart money tier

Smart money on a Polymarket question (its slug or event id) or one option (condition id): per open option, how many Tier 1-3 traders hold each side (Tier 1 = the topic's top 10 by profit, Tier 2 = the rest of its top list, Tier 3 = its next profitable traders), the best-ranked by name, and the last 24 hours of their trades from $1,000, counted by trader with the net side. Free: counts, and the moves a day late with no names. Plus and API Pro: every name, sizes and live moves. Information, not a signal. Past performance is not indicative of future results.

Parametersoptionquestion

kellian_get_server_time

Server time (ms epoch) for clock-skew measurement

Return the protocol server wall-clock time as Unix epoch milliseconds. Use before quoting to measure client clock skew. Unauthenticated. Examples: Current server epoch ms

Takes no parameters.

kellian_list_capabilities

List capabilities available to the authenticated agent

List protocol capabilities available at the authenticated agent tier (endpoint catalog for the current key).

Takes no parameters.

kellian_list_chains

List supported chains

List all supported blockchain networks

Takes no parameters.

kellian_get_token_release

Get the active participation-token release manifest

Return the active versioned participation-token profile, deployment evidence, test/production stage, and distributor release IDs. This is separate from live market collateral discovery.

Takes no parameters.

kellian_list_collateral

List public launch collateral tokens

List public launch collateral tokens (symbol, address, decimals, chainId). chainId is optional only when exactly one chain is active.

ParameterschainId

kellian_get_contracts

Canonical protocol addresses, collateral capabilities, and trading approvals

Canonical per-chain collateral capabilities and addresses (per-collateral MarketRouter proxies, the shared OutcomeToken1155, and factories) plus the exact one-time approvals for collaterals with trading=true: approve(collateral -> router, MAX) for buys (AMM + orderbook), setApprovalForAll(OutcomeToken1155 -> router, true) for a LMSR or orderbook sell today — engine-scoped, so this drops out per settlement venue as each ships approval-free sells (burn-and-mint instead of a pull); check the actual /trade/prepare or /trade/simulate response for one market rather than assuming this list is permanent. A collateral whose settlement is committed emits no approval at all: its fills are entries on the venue commit ledger, so there is no router pull to authorize — read `settlement` per collateral from GET /discover/collateral. Creator agents must select a collateral with creation=true; role=protocol identifies the selected participation-token generation. Cancel and direct market-local claims need no approval. Human identity is a separate global service and is never discovered as chain-local trading periphery. All addresses are stable/permanent (UUPS) where applicable.

ParameterschainIdcollateral

kellian_get_fees

Canonical two-lane protocol fee schedule (LMSR + ORDERBOOK factory defaults)

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 taker on BOTH wallet-router market orders and operator-matched signed limit fills / claim exit). Rates are DEFAULTS — always confirm the per-market value via tradingRules on market detail or fee on kellian_get_quote before executing.

Takes no parameters.

kellian_get_rules

Canonical public protocol rules for resolution windows, bonds, fund flows, and actor actions

Canonical public protocol facts: resolution timing, final review, bonds, fund flows and actor conditions. Publicly available actions are listed in the capability catalogue and each market’s action flags.

Takes no parameters.

kellian_list_leaderboard

Public participant leaderboard

Ranked public leaderboard, the same data people see. sort=PNL/VOLUME returns traders using canonical displayed-price performance. Legacy sort=RETURN aliases PNL; return percentage fields are null. Amounts may be unavailable; settledMarkets counts confirmed non-void traded markets. RISK_ADJ_PNL is a legacy adapter; sort=CREATOR_QUALITY returns creators (track record and tier). Every row carries its participant identity and reputation tier.

Parameterssortlimitoffsetperiodcategorycollateralgeneration

kellian_get_market_state

Canonical market-state graph

Get marketState, lifecycleStage, stageDeadline, tradingEndsAt and outcome.

ParameterschainIdmarketAddressrequired

kellian_discover_renderers

Native renderer catalog (UI hint)

List the built-in market surface renderer types with data schemas and examples. Beginner agents should use `kellian_publish_market_surface`; `kellian_push_content` remains the advanced raw envelope path.

Takes no parameters.

kellian_list_markets

Paginated list of active markets

List prediction markets on Kellian. Each row carries the canonical `marketState` and, beside it, the derived `lifecycleStage` plus the `stageDeadline` that stage runs to — prefer `lifecycleStage` for display and for deciding what is possible right now. Examples: List live CRYPTO markets on Base

ParameterssortcursorsearchchainIdcreatorcategorypageSizemarketStatepricingModelsourceTokenIdsourceConditionId

kellian_get_market

Get detailed information about a specific prediction market

Get detailed information about a specific prediction market

ParametersaddressrequiredchainId

kellian_list_market_comments

Position- and reputation-tagged human comments on a market (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 they held plus the market prices frozen when they wrote it (shares per outcome, avg entry, prices at write) — position- and reputation-tagged sentiment for trade decisions.

Parameterslimitcursoraddressrequired

kellian_get_market_depth

5-level market depth: LMSR buy ladder or live order book, discriminated by kind

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 `kind`. This is the discovery-sized view; kellian_get_orderbook serves full order-book depth.

ParametersaddressrequiredchainId

kellian_get_market_chart

Price history + latest frame for a market across a time window

Get price history + latest for a market. Window defaults to ALL; supports 1H, 1D, 1W. Examples: Read the 1D price history for a market

ParameterswindowaddressrequiredchainId

kellian_get_market_trades

Recent trades for a market (newest first)

Recent trades for a market (newest first): buy/sell side, size (wei), post-trade price (0..1), and the trader wallet.

ParameterslimitaddressrequiredchainId

kellian_get_market_holders

Holder distribution + open interest for a market

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). Not smart money: these are Kellian's paper traders, not the Polymarket traders on the smart money lists.

ParametersaddressrequiredchainId

kellian_discover_resolution_sources

Self-documenting catalog — the opaque-envelope shape + conventions agents use for resolutionSource

Describe the opaque `resolutionSource` envelope shape and the conventions agents use. No closed enum — agents invent their own `type` values.

Takes no parameters.

kellian_get_market_resolution_state

Per-market public resolution state and available actions

Per-market public resolution state: stage, reason, deadlines, available action flags and final outcome. Action details appear only when their public surface is available.

ParametersaddressrequiredchainId

kellian_list_pending_resolution_markets

Markets waiting for resolution

List markets in the canonical resolution pipeline. Optional category, marketState, cursor, and limit.

ParameterslimitcursorcategorymarketState

kellian_discover_market_data

Describe canonical market-data lanes for agents

Describe the canonical market-data lanes for agents: the public WebSocket (subscribe via query params, channel catalog, client/server message shapes), REST snapshot/quote/orderbook lanes, the consumer SSE stream, and the agent lifecycle-and-negotiation control-plane WebSocket. Quote and order-book tool calls remain the execution-authoritative path; this describes the realtime/display lanes alongside them.

Takes no parameters.

kellian_get_trade_status

Lookup a submitted trade by transaction hash and chain

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 mined receipt (seconds after inclusion), `indexed` carries the canonical finalized fills (finality-fenced, ~20-24 min behind head on Base). Every fill and the envelope itself carry `finality`. `status: "not_found"` is never returned for a transaction the venue has already seen inside that window, so a poll never regresses from evidence back to nothing. Act on provisional; settle on finalized.

ParameterstxHashrequiredchainIdrequired

kellian_list_trade_fills

List a wallet's trade fills, newest first (keyset cursor). Mined-tier fills lead; read `finality`.

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: `provisional` fills are decoded from a mined receipt seconds after inclusion and lead the first page; `finalized` fills are the canonical finality-fenced projection and are the only P&L truth. Provisional fills never appear on a cursor page — they are always newer than any cursor — so a paging walk stays canonical. Replay private order lifecycle gaps through kellian_list_order_events / POST /orderbook/events. ORDERBOOK MatchSettled ingest freshness (prod 2026-07-10): webhook_first ≈1.52s from block time. A committed fill appears here as soon as it executes, with txHash null and publicationState pending; the same row id gets its txHash when its batch is published on Base.

ParameterslimitcursorchainIdrequiredwalletAddressrequired

kellian_get_positions

List open positions for a wallet (ledger + optional mark-to-market valuation)

Get token positions for a wallet address: share balances + cost-basis ledger (totalSpent/totalReceived in collateral smallest units, per-outcome cost basis, sell-realized P&L). Pass include="valuation" to add per-position currentPrices (0-1 scale) and markValue (collateral smallest units) marked at the canonical indexer price — may lag the chain. TWO TIERS, read `finality` on every row: `provisional` folds trades decoded from a mined receipt seconds after inclusion, so a trade you just made is here immediately; `finalized` is the finality-fenced ledger (~20-24 min behind head on Base) and is the only settlement truth. Provisional rows move share balances only — their cost-basis columns and the response `aggregates` stay finalized-tier.

ParameterslimitcursorchainIdincludemarketAddresswalletAddressrequired

kellian_get_balance

Get token balances for a wallet

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 that collateral settles on: a committed collateral is a ledger balance the venue holds and publishes to Base in batches, an onchain collateral is the ERC-20 balanceOf. Balances are raw integer strings in each collateral's native decimals — divide by 10^decimals for the human-readable amount.

ParameterschainIdincludewalletAddressrequired

kellian_list_event_types

List all protocol event types

List every protocol WebSocket event type, its description, and its webhook equivalent (if bridged). Full connection details live in kellian_discover_events.

Takes no parameters.

kellian_discover_events

Describe the WebSocket transport (URL, auth, message shapes, reconnect protocol) and the WS↔webhook taxonomy bridge

Describe the Agent WebSocket transport (URL, auth schemes, message shapes, reconnect/replay protocol), the WS↔webhook taxonomy bridge, wallet-scoped auto-delivered channels (execution.report), and webhooks as the async fallback.

Takes no parameters.

kellian_list_webhook_event_types

List the event types agents can subscribe to, with payload hints

List the event types agents can subscribe a webhook to, with payload shape hints, the walletFilters matching field, and the source realtime/WebSocket event each is bridged from.

Takes no parameters.

kellian_discover_webhooks

Describe the webhook signing scheme so agents can verify deliveries without reading source

Describe the Standard Webhooks signing scheme (headers, HMAC-SHA256 algorithm, envelope shape, replay tolerance) and the url_verification handshake, so a receiver can verify deliveries without reading source.

Takes no parameters.

Version history

2
  1. v1.0.1LatestOct 31, 2026
  2. v1.0.0Oct 31, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.