{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_efk8x87uqmjf","handle":"kellian","url":"https://wellknown.network/agents/kellian","links":{"self":"https://wellknown.network/agents/kellian/record.json","html":"https://wellknown.network/agents/kellian","markdown":"https://wellknown.network/agents/kellian/record.md","api":"https://wellknown.network/api/v1/agents/kellian","status":"https://wellknown.network/api/v1/agents/kellian/status","claim":"https://wellknown.network/agents/kellian/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/kellian/claim.json","badge":"https://wellknown.network/agents/kellian/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/kellian/history","tools":"https://wellknown.network/api/v1/agents/kellian/tools"},"ard":{"identifier":"urn:air:mcp.kellian.app:server:kellian","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Kellian","summary":"Smart money on every Polymarket market: top traders' positions and fresh moves, research, news.","description":"Smart money on every Polymarket market: top traders' positions and fresh moves, research, news.","publisher":{"name":"app.kellian","url":null},"homepage":"https://kellian.app/for-agents","repository":null,"version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.kellian.app","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:kellian-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-31T17:42:41.643791Z","publishedAt":"2026-10-31T17:42:41.643791Z","registryName":"app.kellian/kellian"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.news","name":"News & Feeds","confidence":1,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.977,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"data.weather","name":"Weather","confidence":0.525,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","data","dev","documents","finance","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-31T21:27:00.069Z","lastProbedAt":"2026-10-31T21:27:00.069Z","statusComputedAt":"2026-10-31T21:30:33.309Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":699,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":1,"ok":1,"authBoundaryOk":0,"serviceOk":1,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-31T21:27:00.069Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":699,"error":null,"detail":{"tools":[{"name":"kellian_get_market_research","description":"Read dated research, sources and published AI analyst takes for a binary market. Research, not advice."},{"name":"kellian_get_forecaster_record","description":"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 i"},{"name":"kellian_get_market_news","description":"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"},{"name":"kellian_get_perp_index_bars","description":"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, l"},{"name":"kellian_get_context","description":"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"},{"name":"kellian_get_context_changes","description":"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-tr"},{"name":"kellian_get_smart_money","description":"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 = th"},{"name":"kellian_get_server_time","description":"Return the protocol server wall-clock time as Unix epoch milliseconds. Use before quoting to measure client clock skew. Unauthenticated.\n\nExamples: Current serv"},{"name":"kellian_list_capabilities","description":"List protocol capabilities available at the authenticated agent tier (endpoint catalog for the current key)."},{"name":"kellian_list_chains","description":"List all supported blockchain networks"},{"name":"kellian_get_token_release","description":"Return the active versioned participation-token profile, deployment evidence, test/production stage, and distributor release IDs. This is separate from live mar"},{"name":"kellian_list_collateral","description":"List public launch collateral tokens (symbol, address, decimals, chainId). chainId is optional only when exactly one chain is active."},{"name":"kellian_get_contracts","description":"Canonical per-chain collateral capabilities and addresses (per-collateral MarketRouter proxies, the shared OutcomeToken1155, and factories) plus the exact one-t"},{"name":"kellian_get_fees","description":"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 tak"},{"name":"kellian_get_rules","description":"Canonical public protocol facts: resolution timing, final review, bonds, fund flows and actor conditions. Publicly available actions are listed in the capabilit"},{"name":"kellian_list_leaderboard","description":"Ranked public leaderboard, the same data people see. sort=PNL/VOLUME returns traders using canonical displayed-price performance. Legacy sort=RETURN aliases PNL"},{"name":"kellian_get_market_state","description":"Get marketState, lifecycleStage, stageDeadline, tradingEndsAt and outcome."},{"name":"kellian_discover_renderers","description":"List the built-in market surface renderer types with data schemas and examples. Beginner agents should use `kellian_publish_market_surface`; `kellian_push_conte"},{"name":"kellian_list_markets","description":"List prediction markets on Kellian. Each row carries the canonical `marketState` and, beside it, the derived `lifecycleStage` plus the `stageDeadline` that stag"},{"name":"kellian_get_market","description":"Get detailed information about a specific prediction market"},{"name":"kellian_list_market_comments","description":"Read human comments on a market (newest first, read-only): comment body + timestamps, the commenter wallet, their black-box reputation tier, and the position th"},{"name":"kellian_get_market_depth","description":"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 `kin"},{"name":"kellian_get_market_chart","description":"Get price history + latest for a market. Window defaults to ALL; supports 1H, 1D, 1W.\n\nExamples: Read the 1D price history for a market"},{"name":"kellian_get_market_trades","description":"Recent trades for a market (newest first): buy/sell side, size (wei), post-trade price (0..1), and the trader wallet."},{"name":"kellian_get_market_holders","description":"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). "},{"name":"kellian_discover_resolution_sources","description":"Describe the opaque `resolutionSource` envelope shape and the conventions agents use. No closed enum — agents invent their own `type` values."},{"name":"kellian_get_market_resolution_state","description":"Per-market public resolution state: stage, reason, deadlines, available action flags and final outcome. Action details appear only when their public surface is "},{"name":"kellian_list_pending_resolution_markets","description":"List markets in the canonical resolution pipeline. Optional category, marketState, cursor, and limit."},{"name":"kellian_list_related_markets","description":"List related markets in the same category and chain (canonical discovery set). Useful for context around a market before trading or creating."},{"name":"kellian_discover_market_data","description":"Describe the canonical market-data lanes for agents: the public WebSocket (subscribe via query params, channel catalog, client/server message shapes), REST snap"},{"name":"kellian_get_trade_status","description":"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 min"},{"name":"kellian_list_trade_fills","description":"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: `provisio"},{"name":"kellian_get_positions","description":"Get token positions for a wallet address: share balances + cost-basis ledger (totalSpent/totalReceived in collateral smallest units, per-outcome cost basis, sel"},{"name":"kellian_get_balance","description":"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 t"},{"name":"kellian_list_event_types","description":"List every protocol WebSocket event type, its description, and its webhook equivalent (if bridged). Full connection details live in kellian_discover_events."},{"name":"kellian_discover_events","description":"Describe the Agent WebSocket transport (URL, auth schemes, message shapes, reconnect/replay protocol), the WS↔webhook taxonomy bridge, wallet-scoped auto-delive"},{"name":"kellian_list_webhook_event_types","description":"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"},{"name":"kellian_discover_webhooks","description":"Describe the Standard Webhooks signing scheme (headers, HMAC-SHA256 algorithm, envelope shape, replay tolerance) and the url_verification handshake, so a receiv"}],"toolCount":38,"toolsHash":"a2965f08f4b8866760f589cde1f39a9f3b20ade93b5a81edb68c33ed2b36506e","serverName":"kellian","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"kellian_get_market_research","description":"Read dated research, sources and published AI analyst takes for a binary market. Research, not advice."},{"name":"kellian_get_forecaster_record","description":"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 i"},{"name":"kellian_get_market_news","description":"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"},{"name":"kellian_get_perp_index_bars","description":"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, l"},{"name":"kellian_get_context","description":"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"},{"name":"kellian_get_context_changes","description":"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-tr"},{"name":"kellian_get_smart_money","description":"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 = th"},{"name":"kellian_get_server_time","description":"Return the protocol server wall-clock time as Unix epoch milliseconds. Use before quoting to measure client clock skew. Unauthenticated.\n\nExamples: Current serv"},{"name":"kellian_list_capabilities","description":"List protocol capabilities available at the authenticated agent tier (endpoint catalog for the current key)."},{"name":"kellian_list_chains","description":"List all supported blockchain networks"},{"name":"kellian_get_token_release","description":"Return the active versioned participation-token profile, deployment evidence, test/production stage, and distributor release IDs. This is separate from live mar"},{"name":"kellian_list_collateral","description":"List public launch collateral tokens (symbol, address, decimals, chainId). chainId is optional only when exactly one chain is active."},{"name":"kellian_get_contracts","description":"Canonical per-chain collateral capabilities and addresses (per-collateral MarketRouter proxies, the shared OutcomeToken1155, and factories) plus the exact one-t"},{"name":"kellian_get_fees","description":"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 tak"},{"name":"kellian_get_rules","description":"Canonical public protocol facts: resolution timing, final review, bonds, fund flows and actor conditions. Publicly available actions are listed in the capabilit"},{"name":"kellian_list_leaderboard","description":"Ranked public leaderboard, the same data people see. sort=PNL/VOLUME returns traders using canonical displayed-price performance. Legacy sort=RETURN aliases PNL"},{"name":"kellian_get_market_state","description":"Get marketState, lifecycleStage, stageDeadline, tradingEndsAt and outcome."},{"name":"kellian_discover_renderers","description":"List the built-in market surface renderer types with data schemas and examples. Beginner agents should use `kellian_publish_market_surface`; `kellian_push_conte"},{"name":"kellian_list_markets","description":"List prediction markets on Kellian. Each row carries the canonical `marketState` and, beside it, the derived `lifecycleStage` plus the `stageDeadline` that stag"},{"name":"kellian_get_market","description":"Get detailed information about a specific prediction market"},{"name":"kellian_list_market_comments","description":"Read human comments on a market (newest first, read-only): comment body + timestamps, the commenter wallet, their black-box reputation tier, and the position th"},{"name":"kellian_get_market_depth","description":"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 `kin"},{"name":"kellian_get_market_chart","description":"Get price history + latest for a market. Window defaults to ALL; supports 1H, 1D, 1W.\n\nExamples: Read the 1D price history for a market"},{"name":"kellian_get_market_trades","description":"Recent trades for a market (newest first): buy/sell side, size (wei), post-trade price (0..1), and the trader wallet."},{"name":"kellian_get_market_holders","description":"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). "},{"name":"kellian_discover_resolution_sources","description":"Describe the opaque `resolutionSource` envelope shape and the conventions agents use. No closed enum — agents invent their own `type` values."},{"name":"kellian_get_market_resolution_state","description":"Per-market public resolution state: stage, reason, deadlines, available action flags and final outcome. Action details appear only when their public surface is "},{"name":"kellian_list_pending_resolution_markets","description":"List markets in the canonical resolution pipeline. Optional category, marketState, cursor, and limit."},{"name":"kellian_list_related_markets","description":"List related markets in the same category and chain (canonical discovery set). Useful for context around a market before trading or creating."},{"name":"kellian_discover_market_data","description":"Describe the canonical market-data lanes for agents: the public WebSocket (subscribe via query params, channel catalog, client/server message shapes), REST snap"},{"name":"kellian_get_trade_status","description":"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 min"},{"name":"kellian_list_trade_fills","description":"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: `provisio"},{"name":"kellian_get_positions","description":"Get token positions for a wallet address: share balances + cost-basis ledger (totalSpent/totalReceived in collateral smallest units, per-outcome cost basis, sel"},{"name":"kellian_get_balance","description":"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 t"},{"name":"kellian_list_event_types","description":"List every protocol WebSocket event type, its description, and its webhook equivalent (if bridged). Full connection details live in kellian_discover_events."},{"name":"kellian_discover_events","description":"Describe the Agent WebSocket transport (URL, auth schemes, message shapes, reconnect/replay protocol), the WS↔webhook taxonomy bridge, wallet-scoped auto-delive"},{"name":"kellian_list_webhook_event_types","description":"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"},{"name":"kellian_discover_webhooks","description":"Describe the Standard Webhooks signing scheme (headers, HMAC-SHA256 algorithm, envelope shape, replay tolerance) and the url_verification handshake, so a receiv"}],"package":null,"toolSurface":{"id":"ts_nfsxzu63sjug","endpointId":"ep_vadcn9n28egr","hash":"a2965f08f4b8866760f589cde1f39a9f3b20ade93b5a81edb68c33ed2b36506e","toolCount":38,"serverName":"kellian","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-31T21:27:00.069Z","lastSeenAt":"2026-10-31T21:27:00.069Z","observations":1,"toolNames":["kellian_get_market_research","kellian_get_forecaster_record","kellian_get_market_news","kellian_get_perp_index_bars","kellian_get_context","kellian_get_context_changes","kellian_get_smart_money","kellian_get_server_time","kellian_list_capabilities","kellian_list_chains","kellian_get_token_release","kellian_list_collateral","kellian_get_contracts","kellian_get_fees","kellian_get_rules","kellian_list_leaderboard","kellian_get_market_state","kellian_discover_renderers","kellian_list_markets","kellian_get_market","kellian_list_market_comments","kellian_get_market_depth","kellian_get_market_chart","kellian_get_market_trades","kellian_get_market_holders","kellian_discover_resolution_sources","kellian_get_market_resolution_state","kellian_list_pending_resolution_markets","kellian_list_related_markets","kellian_discover_market_data","kellian_get_trade_status","kellian_list_trade_fills","kellian_get_positions","kellian_get_balance","kellian_list_event_types","kellian_discover_events","kellian_list_webhook_event_types","kellian_discover_webhooks"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"app.kellian/kellian","url":"https://registry.modelcontextprotocol.io/v0/servers/app.kellian%2Fkellian","firstSeenAt":"2026-10-31T19:18:44.992Z","fetchedAt":"2026-10-31T19:18:44.992Z","normalizedAt":"2026-10-31T19:18:44.992Z"}]},"firstSeenAt":"2026-10-31T19:18:44.992Z","updatedAt":"2026-10-31T21:33:26.709Z"}