Connect Dataline to your agent.
Use one remote MCP endpoint for market data, onchain context, prediction markets, and source-backed answers.
Works with Model Context Protocol clients using streamable-http and bearer.
Endpoint: https://mcp.dataline.xyz
Authorization: Bearer <sign in to Dataline first, then copy this config again>Endpoint details
Live connection metadata, resource URLs, and advertised scopes for clients that need manual setup.
data.*.readTools (20)
Core Dataline capabilities first; account, setup, and UI helper tools are separated so the agent surface is easier to scan.
Core data tools
Market, prediction, onchain, news, and intent tools agents call for answers.
Use for the current spot price of one ticker on centralized exchanges, such as BTC/USDT. Do not use for chain plus contract-address lookups or charts; use get_crypto_dex_price for DEX tokens and get_crypto_ohlcv or render_crypto_price_widget for history or visual inspection.
Inputsbase, quote, venues +1Returnssymbol, quote, price +5CategoryCore dataRaw schema
Input schema{ "properties": { "base": { "description": "Base ticker such as BTC, ETH, or SOL; do not include the quote asset.", "minLength": 1, "title": "Base", "type": "string" }, "quote": { "default": "USDT", "description": "Quote asset for the pair, usually USDT; default USDT.", "minLength": 1, "title": "Quote", "type": "string" }, "venues": { "default": [], "description": "CEX venue filter; [] queries binance, bybit, coinbase, and okx.", "items": { "enum": [ "binance", "bybit", "coinbase", "okx" ], "type": "string" }, "title": "Venues", "type": "array" }, "quote_notional": { "default": 0, "description": "Quote-sized trade amount for confidence checks; 0 disables the check.", "maximum": 1000000000, "minimum": 0, "title": "Quote Notional", "type": "number" } }, "required": [ "base" ], "title": "get_crypto_cex_priceArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "PriceVenue": { "properties": { "venue": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Venue" }, "price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Price" }, "bid": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Bid" }, "ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Ask" }, "base_volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Base Volume 24H" }, "quote_volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Quote Volume 24H" }, "liquidity_usd": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Liquidity Usd" }, "change_24h_pct": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Change 24H Pct" } }, "title": "PriceVenue", "type": "object" } }, "properties": { "symbol": { "title": "Symbol", "type": "string" }, "quote": { "title": "Quote", "type": "string" }, "price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Price" }, "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "As Of" }, "confidence": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Confidence" }, "venues": { "items": { "$ref": "#/$defs/PriceVenue" }, "title": "Venues", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "symbol", "quote", "price", "as_of", "confidence", "venues", "warnings", "errors" ], "title": "CryptoPriceOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Use for historical OHLCV candles from one venue when the answer needs a time series or recent price movement. Do not use for a simple current price; use the price tools. Returns compact columns plus rows; keep limit modest by default.
Inputsbase, venue, quote +5Returnssymbol, quote, venue +7CategoryCore dataRaw schema
Input schema{ "properties": { "base": { "description": "Base ticker such as BTC, ETH, or SOL; do not include the quote asset.", "minLength": 1, "title": "Base", "type": "string" }, "venue": { "default": "binance", "description": "Venue for candles or chart data; must support the chosen market_type.", "enum": [ "binance", "bybit", "coinbase", "hyperliquid", "okx" ], "title": "Venue", "type": "string" }, "quote": { "default": "USDT", "description": "Quote asset for the pair, usually USDT; default USDT.", "minLength": 1, "title": "Quote", "type": "string" }, "market_type": { "default": "spot", "description": "spot for spot markets; perpetual for futures/perp markets.", "enum": [ "spot", "perpetual" ], "title": "Market Type", "type": "string" }, "interval": { "default": "1h", "description": "Candle interval for OHLCV rows or widget chart data.", "enum": [ "1m", "5m", "15m", "1h", "4h", "1d" ], "title": "Interval", "type": "string" }, "limit": { "default": 100, "description": "Candle count; with interval=1h, 72 means about 3 days. Keep modest by default.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer" }, "start_time": { "default": "", "description": "ISO 8601 start time. Empty means no lower time bound.", "title": "Start Time", "type": "string" }, "end_time": { "default": "", "description": "ISO 8601 end time. Empty means no upper time bound.", "title": "End Time", "type": "string" } }, "required": [ "base" ], "title": "get_crypto_ohlcvArguments", "type": "object", "additionalProperties": false }Output schema{ "properties": { "symbol": { "title": "Symbol", "type": "string" }, "quote": { "title": "Quote", "type": "string" }, "venue": { "title": "Venue", "type": "string" }, "market_type": { "title": "Market Type", "type": "string" }, "interval": { "title": "Interval", "type": "string" }, "columns": { "items": { "type": "string" }, "title": "Columns", "type": "array" }, "rows": { "items": { "items": {}, "type": "array" }, "title": "Rows", "type": "array" }, "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "As Of" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "symbol", "quote", "venue", "market_type", "interval", "columns", "rows", "as_of", "warnings", "errors" ], "title": "CryptoOhlcvOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Use for historical funding_rate or open_interest from one perpetual venue. Use get_perpetual_metrics first when choosing or comparing venues. funding_rate follows the venue schedule and ignores interval; open_interest uses interval.
Inputsmetric, base, venue +5Returnsmetric, base, quote +8CategoryCore dataRaw schema
Input schema{ "properties": { "metric": { "description": "Historical metric to return: funding_rate or open_interest.", "enum": [ "funding_rate", "open_interest" ], "title": "Metric", "type": "string" }, "base": { "description": "Base ticker for the perpetual contract, such as BTC, ETH, or SOL.", "minLength": 1, "title": "Base", "type": "string" }, "venue": { "description": "Single venue for history; use current metrics first to compare venues.", "enum": [ "binance", "bybit", "hyperliquid", "okx" ], "title": "Venue", "type": "string" }, "quote": { "default": "USDT", "description": "Quote asset for the perpetual contract; default USDT.", "minLength": 1, "title": "Quote", "type": "string" }, "interval": { "default": "1h", "description": "Used by open_interest; funding_rate follows the venue schedule.", "enum": [ "5m", "15m", "30m", "1h", "4h", "1d" ], "title": "Interval", "type": "string" }, "limit": { "default": 24, "description": "Maximum history rows to return; keep small unless the user asks for more.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer" }, "start_time": { "default": "", "description": "ISO 8601 start time. Empty means no lower time bound.", "title": "Start Time", "type": "string" }, "end_time": { "default": "", "description": "ISO 8601 end time. Empty means no upper time bound.", "title": "End Time", "type": "string" } }, "required": [ "metric", "base", "venue" ], "title": "get_perpetual_metrics_historyArguments", "type": "object", "additionalProperties": false }Output schema{ "properties": { "metric": { "title": "Metric", "type": "string" }, "base": { "title": "Base", "type": "string" }, "quote": { "title": "Quote", "type": "string" }, "venue": { "title": "Venue", "type": "string" }, "interval": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Interval" }, "funding_interval_hours": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Funding Interval Hours" }, "columns": { "items": { "type": "string" }, "title": "Columns", "type": "array" }, "rows": { "items": { "items": {}, "type": "array" }, "title": "Rows", "type": "array" }, "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "As Of" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "metric", "base", "quote", "venue", "interval", "funding_interval_hours", "columns", "rows", "as_of", "warnings", "errors" ], "title": "PerpetualMetricsHistoryOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Use to search or browse centralized-exchange announcements such as listings, delistings, launchpool, futures, incidents, or maintenance. Combine source, category, query, and time filters; use All when unsure. Call get_exchange_announcement for one full announcement.
Inputssource, category, query +4Returnssource, category, query +9CategoryCore dataRaw schema
Input schema{ "properties": { "source": { "default": "All", "description": "Exchange/source filter; use All for all supported sources.", "enum": [ "All", "binance", "bithumb", "bybit", "coinbase", "hyperliquid", "okx", "upbit" ], "title": "Source", "type": "string" }, "category": { "default": "All", "description": "Announcement category such as listing or maintenance; use All for all categories.", "enum": [ "All", "listing", "delisting", "roadmap", "maintenance", "incident", "futures", "airdrop", "launchpool", "vote", "deposit_withdrawal", "api_update", "earn", "event", "trading_update", "fiat", "web3", "product_update", "risk_warning", "disclosure", "general" ], "title": "Category", "type": "string" }, "query": { "default": "", "description": "Keyword search over announcement title, summary, and content.", "title": "Query", "type": "string" }, "start_time": { "default": "", "description": "ISO 8601 lower time bound for announcement_time; empty means no lower bound.", "title": "Start Time", "type": "string" }, "end_time": { "default": "", "description": "ISO 8601 upper time bound for announcement_time; empty means no upper bound.", "title": "End Time", "type": "string" }, "page": { "default": 1, "description": "Page number, starting at 1.", "minimum": 1, "title": "Page", "type": "integer" }, "limit": { "default": 10, "description": "Maximum announcements to return; default 10 and maximum 50.", "maximum": 50, "minimum": 1, "title": "Limit", "type": "integer" } }, "title": "find_exchange_announcementsArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "ExchangeAnnouncementItem": { "properties": { "announcement_id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Announcement Id" }, "source": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Source" }, "external_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "External Id" }, "category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Category" }, "source_category_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Source Category Name" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Title" }, "summary": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Summary" }, "web_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Web Url" }, "published_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Published At" }, "announced_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Announced At" }, "announcement_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Announcement Time" }, "status": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Status" }, "risk_warning": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Risk Warning" } }, "title": "ExchangeAnnouncementItem", "type": "object" } }, "properties": { "source": { "title": "Source", "type": "string" }, "category": { "title": "Category", "type": "string" }, "query": { "title": "Query", "type": "string" }, "start_time": { "title": "Start Time", "type": "string" }, "end_time": { "title": "End Time", "type": "string" }, "page": { "title": "Page", "type": "integer" }, "limit": { "title": "Limit", "type": "integer" }, "count": { "title": "Count", "type": "integer" }, "has_more": { "title": "Has More", "type": "boolean" }, "announcements": { "items": { "$ref": "#/$defs/ExchangeAnnouncementItem" }, "title": "Announcements", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "source", "category", "query", "start_time", "end_time", "page", "limit", "count", "has_more", "announcements", "warnings", "errors" ], "title": "ExchangeAnnouncementSearchOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Use after find_exchange_announcements to retrieve one full announcement by announcement_id. Do not guess the ID from a title or URL; search first when only text or exchange name is available.
Inputsannouncement_idReturnsannouncement_id, source, external_id +13CategoryCore dataRaw schema
Input schema{ "properties": { "announcement_id": { "description": "Internal announcement ID returned by find_exchange_announcements.", "minimum": 1, "title": "Announcement Id", "type": "integer" } }, "required": [ "announcement_id" ], "title": "get_exchange_announcementArguments", "type": "object", "additionalProperties": false }Output schema{ "properties": { "announcement_id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Announcement Id" }, "source": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Source" }, "external_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "External Id" }, "category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Category" }, "source_category_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Source Category Name" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Title" }, "summary": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Summary" }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Content" }, "web_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Web Url" }, "published_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Published At" }, "announced_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Announced At" }, "announcement_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Announcement Time" }, "status": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Status" }, "risk_warning": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Risk Warning" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "announcement_id", "source", "external_id", "category", "source_category_name", "title", "summary", "content", "web_url", "published_at", "announced_at", "announcement_time", "status", "risk_warning", "warnings", "errors" ], "title": "ExchangeAnnouncementOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }
Account and access
Authenticated-user, quota, permission, billing, and setup helpers.
Use when you need the authenticated Dataline user, subscription, remaining credits, or allowed data permissions. Do not use for market-data lookup.
InputsNo paramsReturnsuser, credit_usage, allowed_data_permissions +1CategoryAccount helperRaw schema
Input schema{ "properties": {}, "title": "get_user_infoArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "UserAccount": { "properties": { "email": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Email" }, "display_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Display Name" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status" } }, "title": "UserAccount", "type": "object" }, "UserCreditUsage": { "properties": { "subscription": { "$ref": "#/$defs/UserSubscription" }, "credits": { "$ref": "#/$defs/UserCredits" } }, "title": "UserCreditUsage", "type": "object" }, "UserCredits": { "properties": { "total": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Total" }, "used": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Used" }, "remaining": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Remaining" }, "reset_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Reset At" } }, "title": "UserCredits", "type": "object" }, "UserSubscription": { "properties": { "plan_code": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Plan Code" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status" }, "current_period_start": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Current Period Start" }, "current_period_end": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Current Period End" } }, "title": "UserSubscription", "type": "object" } }, "properties": { "user": { "$ref": "#/$defs/UserAccount" }, "credit_usage": { "$ref": "#/$defs/UserCreditUsage" }, "allowed_data_permissions": { "items": { "type": "string" }, "title": "Allowed Data Permissions", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "user", "credit_usage", "allowed_data_permissions", "errors" ], "title": "UserInfoOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching user info", "openai/toolInvocation/invoked": "Fetched user info" }Use for the current token price when the user provides a blockchain and token contract address. Do not use for ticker-only assets like BTC or ETH; use get_crypto_cex_price instead. Warnings explain missing DEX provider data or low-confidence coverage.
Inputschain, contract_address, venues +1Returnssymbol, quote, price +5CategoryAccount helperRaw schema
Input schema{ "properties": { "chain": { "description": "DEX chain for contract lookup; Canonical values preferred, listed aliases accepted.", "enum": [ "ethereum", "eth", "mainnet", "base", "arbitrum", "arb", "optimism", "op", "polygon", "polygon-pos", "matic", "bsc", "bnb", "binance-smart-chain", "solana", "sol" ], "title": "Chain", "type": "string" }, "contract_address": { "description": "Token contract address on the selected chain.", "maxLength": 128, "minLength": 1, "title": "Contract Address", "type": "string" }, "venues": { "default": [], "description": "DEX provider filter; [] queries dexscreener and geckoterminal.", "items": { "enum": [ "dexscreener", "geckoterminal" ], "type": "string" }, "title": "Venues", "type": "array" }, "quote_notional": { "default": 0, "description": "Quote-sized trade amount for confidence checks; 0 disables the check.", "maximum": 1000000000, "minimum": 0, "title": "Quote Notional", "type": "number" } }, "required": [ "chain", "contract_address" ], "title": "get_crypto_dex_priceArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "PriceVenue": { "properties": { "venue": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Venue" }, "price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Price" }, "bid": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Bid" }, "ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Ask" }, "base_volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Base Volume 24H" }, "quote_volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Quote Volume 24H" }, "liquidity_usd": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Liquidity Usd" }, "change_24h_pct": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Change 24H Pct" } }, "title": "PriceVenue", "type": "object" } }, "properties": { "symbol": { "title": "Symbol", "type": "string" }, "quote": { "title": "Quote", "type": "string" }, "price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Price" }, "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "As Of" }, "confidence": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Confidence" }, "venues": { "items": { "$ref": "#/$defs/PriceVenue" }, "title": "Venues", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "symbol", "quote", "price", "as_of", "confidence", "venues", "warnings", "errors" ], "title": "CryptoPriceOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Use when the user would benefit from an interactive crypto price chart in ChatGPT, especially to inspect recent candles or compare a few tickers. Do not use for a plain numeric price answer; use get_crypto_cex_price instead. Render at most once for the same asset in a single answer unless the user asks to change the chart range, venue, or market type.
Inputssymbols, selected_symbol, quote +4Returnssymbols, selected_symbol, quote +9CategoryAccount helperRaw schema
Input schema{ "properties": { "symbols": { "default": [ "BTC", "ETH" ], "description": "Base tickers to show in the widget, usually one to four symbols.", "items": { "type": "string" }, "title": "Symbols", "type": "array" }, "selected_symbol": { "default": "", "description": "Initial selected symbol. Empty means use the first item in symbols.", "title": "Selected Symbol", "type": "string" }, "quote": { "default": "USDT", "description": "Quote asset for the pair, usually USDT; default USDT.", "minLength": 1, "title": "Quote", "type": "string" }, "venue": { "default": "binance", "description": "Venue for candles or chart data; must support the chosen market_type.", "enum": [ "binance", "bybit", "coinbase", "hyperliquid", "okx" ], "title": "Venue", "type": "string" }, "market_type": { "default": "spot", "description": "spot for spot markets; perpetual for futures/perp markets.", "enum": [ "spot", "perpetual" ], "title": "Market Type", "type": "string" }, "interval": { "default": "1h", "description": "Candle interval for OHLCV rows or widget chart data.", "enum": [ "1m", "5m", "15m", "1h", "4h", "1d" ], "title": "Interval", "type": "string" }, "limit": { "default": 24, "description": "Candle count; with interval=1h, 72 means about 3 days. Keep modest by default.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer" } }, "title": "render_crypto_price_widgetArguments", "type": "object", "additionalProperties": false }Output schema{ "properties": { "symbols": { "items": { "type": "string" }, "title": "Symbols", "type": "array" }, "selected_symbol": { "title": "Selected Symbol", "type": "string" }, "quote": { "title": "Quote", "type": "string" }, "venue": { "title": "Venue", "type": "string" }, "market_type": { "title": "Market Type", "type": "string" }, "interval": { "title": "Interval", "type": "string" }, "limit": { "title": "Limit", "type": "integer" }, "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "As Of" }, "quotes": { "items": { "additionalProperties": true, "type": "object" }, "title": "Quotes", "type": "array" }, "chart": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Chart" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "symbols", "selected_symbol", "quote", "venue", "market_type", "interval", "limit", "as_of", "quotes", "chart", "warnings", "errors" ], "title": "CryptoPriceWidgetOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Preparing price chart", "openai/toolInvocation/invoked": "Price chart ready", "ui": { "resourceUri": "ui://widget/crypto-price-v1.html", "visibility": [ "model", "app" ] }, "openai/outputTemplate": "ui://widget/crypto-price-v1.html" }Private widget action used by the rendered price widget after the user changes symbol, venue, market type, or interval. Do not call from normal assistant answers.
Inputsbase, quote, venue +3Returnssymbol, quote, venue +6CategoryAccount helperRaw schema
Input schema{ "properties": { "base": { "description": "Base ticker such as BTC, ETH, or SOL; do not include the quote asset.", "minLength": 1, "title": "Base", "type": "string" }, "quote": { "default": "USDT", "description": "Quote asset for the pair, usually USDT; default USDT.", "minLength": 1, "title": "Quote", "type": "string" }, "venue": { "default": "binance", "description": "Venue for candles or chart data; must support the chosen market_type.", "enum": [ "binance", "bybit", "coinbase", "hyperliquid", "okx" ], "title": "Venue", "type": "string" }, "market_type": { "default": "spot", "description": "spot for spot markets; perpetual for futures/perp markets.", "enum": [ "spot", "perpetual" ], "title": "Market Type", "type": "string" }, "interval": { "default": "1h", "description": "Candle interval for OHLCV rows or widget chart data.", "enum": [ "1m", "5m", "15m", "1h", "4h", "1d" ], "title": "Interval", "type": "string" }, "limit": { "default": 24, "description": "Candle count; with interval=1h, 72 means about 3 days. Keep modest by default.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer" } }, "required": [ "base" ], "title": "ui_get_crypto_chartArguments", "type": "object", "additionalProperties": false }Output schema{ "properties": { "symbol": { "title": "Symbol", "type": "string" }, "quote": { "title": "Quote", "type": "string" }, "venue": { "title": "Venue", "type": "string" }, "market_type": { "title": "Market Type", "type": "string" }, "interval": { "title": "Interval", "type": "string" }, "limit": { "title": "Limit", "type": "integer" }, "chart": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Chart" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "symbol", "quote", "venue", "market_type", "interval", "limit", "chart", "warnings", "errors" ], "title": "CryptoChartOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Loading chart", "openai/toolInvocation/invoked": "Chart loaded", "ui": { "visibility": [ "app" ] }, "openai/visibility": "private" }Browse and rank Base-chain DeFi pools. Filter by supported DEX and sort by reserve, FDV, or creation time. Use search_defi_pools when the user provides a token, pool address, symbol, or name. Returns one compact page of up to 20 pools.
Inputsdexes, sort, pageReturnsnetwork, dexes, sort +6CategoryAccount helperRaw schema
Input schema{ "properties": { "dexes": { "default": [], "description": "Supported Base DEX filters; empty means all DEXs. Up to 10 values.", "items": { "enum": [ "aerodrome-base", "aerodrome-slipstream", "aerodrome-slipstream-2", "uniswap-v3-base", "pancakeswap-v3-base", "baseswap", "sushiswap-v3-base", "alien-base", "balancer-base", "maverick-protocol-base" ], "type": "string" }, "maxItems": 10, "title": "Dexes", "type": "array" }, "sort": { "default": "reserve_in_usd_desc", "description": "Pool order: provider-reported USD reserve, FDV, or pool_created_at_desc for newest pools.", "enum": [ "reserve_in_usd_desc", "reserve_in_usd_asc", "fdv_usd_desc", "fdv_usd_asc", "pool_created_at_desc" ], "title": "Sort", "type": "string" }, "page": { "default": 1, "description": "Upstream result page, starting at 1; each page returns up to 20 pools.", "minimum": 1, "title": "Page", "type": "integer" } }, "title": "list_defi_poolsArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "DefiPoolItem": { "properties": { "pool_id": { "title": "Pool Id", "type": "string" }, "network": { "title": "Network", "type": "string" }, "address": { "title": "Address", "type": "string" }, "name": { "title": "Name", "type": "string" }, "dex_id": { "title": "Dex Id", "type": "string" }, "base_token_id": { "title": "Base Token Id", "type": "string" }, "quote_token_id": { "title": "Quote Token Id", "type": "string" }, "base_token_price_usd": { "title": "Base Token Price Usd", "type": "string" }, "quote_token_price_usd": { "title": "Quote Token Price Usd", "type": "string" }, "reserve_in_usd": { "title": "Reserve In Usd", "type": "string" }, "fdv_usd": { "title": "Fdv Usd", "type": "string" }, "pool_created_at": { "title": "Pool Created At", "type": "string" } }, "title": "DefiPoolItem", "type": "object" } }, "properties": { "network": { "title": "Network", "type": "string" }, "dexes": { "items": { "type": "string" }, "title": "Dexes", "type": "array" }, "sort": { "title": "Sort", "type": "string" }, "page": { "title": "Page", "type": "integer" }, "count": { "title": "Count", "type": "integer" }, "next_page": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Next Page" }, "pools": { "items": { "$ref": "#/$defs/DefiPoolItem" }, "title": "Pools", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "network", "dexes", "sort", "page", "count", "next_page", "pools", "warnings", "errors" ], "title": "DefiPoolListOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Find DeFi pools by pool address, token contract, symbol, or token name. Search is limited to Base by default; use network=all only for cross-network discovery. Use list_defi_pools to browse or rank Base pools without a query.
Inputsquery, network, pageReturnsquery, network, page +5CategoryAccount helperRaw schema
Input schema{ "properties": { "query": { "description": "Pool address, token contract address, token symbol, or token name.", "maxLength": 128, "minLength": 1, "pattern": ".*\\S.*", "title": "Query", "type": "string" }, "network": { "default": "base", "description": "Search Base pools by default; use all for cross-network discovery.", "enum": [ "base", "all" ], "title": "Network", "type": "string" }, "page": { "default": 1, "description": "Upstream result page, starting at 1; each page returns up to 20 pools.", "minimum": 1, "title": "Page", "type": "integer" } }, "required": [ "query" ], "title": "search_defi_poolsArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "DefiPoolItem": { "properties": { "pool_id": { "title": "Pool Id", "type": "string" }, "network": { "title": "Network", "type": "string" }, "address": { "title": "Address", "type": "string" }, "name": { "title": "Name", "type": "string" }, "dex_id": { "title": "Dex Id", "type": "string" }, "base_token_id": { "title": "Base Token Id", "type": "string" }, "quote_token_id": { "title": "Quote Token Id", "type": "string" }, "base_token_price_usd": { "title": "Base Token Price Usd", "type": "string" }, "quote_token_price_usd": { "title": "Quote Token Price Usd", "type": "string" }, "reserve_in_usd": { "title": "Reserve In Usd", "type": "string" }, "fdv_usd": { "title": "Fdv Usd", "type": "string" }, "pool_created_at": { "title": "Pool Created At", "type": "string" } }, "title": "DefiPoolItem", "type": "object" } }, "properties": { "query": { "title": "Query", "type": "string" }, "network": { "title": "Network", "type": "string" }, "page": { "title": "Page", "type": "integer" }, "count": { "title": "Count", "type": "integer" }, "next_page": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Next Page" }, "pools": { "items": { "$ref": "#/$defs/DefiPoolItem" }, "title": "Pools", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "query", "network", "page", "count", "next_page", "pools", "warnings", "errors" ], "title": "DefiPoolSearchOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Use for the current state of a perpetual futures market across venues: funding, open interest, mark/index price, basis, and 24h volume. Do not use for spot prices or candles; use get_crypto_cex_price or get_crypto_ohlcv. Use history only when the user asks how funding or open interest changed over time.
Inputsbase, quote, venuesReturnsbase, quote, as_of +3CategoryAccount helperRaw schema
Input schema{ "properties": { "base": { "description": "Base ticker for the perpetual contract, such as BTC, ETH, or SOL.", "minLength": 1, "title": "Base", "type": "string" }, "quote": { "default": "USDT", "description": "Quote asset for the perpetual contract; default USDT.", "minLength": 1, "title": "Quote", "type": "string" }, "venues": { "default": [ "binance", "bybit", "hyperliquid", "okx" ], "description": "Perp venues to query; default is binance, bybit, hyperliquid, and okx.", "items": { "enum": [ "binance", "bybit", "hyperliquid", "okx" ], "type": "string" }, "title": "Venues", "type": "array" } }, "required": [ "base" ], "title": "get_perpetual_metricsArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "PerpetualMetric": { "properties": { "venue": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Venue" }, "symbol": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Symbol" }, "quote": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Quote" }, "last": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Last" }, "bid": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Bid" }, "ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Ask" }, "mark": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Mark" }, "index": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Index" }, "funding_rate": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Funding Rate" }, "annualized_funding_rate_pct": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Annualized Funding Rate Pct" }, "next_funding_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Next Funding Time" }, "funding_interval_hours": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Funding Interval Hours" }, "open_interest": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Open Interest" }, "open_interest_usd": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Open Interest Usd" }, "volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume 24H" }, "basis_bps": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Basis Bps" } }, "title": "PerpetualMetric", "type": "object" } }, "properties": { "base": { "title": "Base", "type": "string" }, "quote": { "title": "Quote", "type": "string" }, "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "As Of" }, "metrics": { "items": { "$ref": "#/$defs/PerpetualMetric" }, "title": "Metrics", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "base", "quote", "as_of", "metrics", "warnings", "errors" ], "title": "PerpetualMetricsOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Use after search_crypto_projects, or when the user already provided a project_id, to retrieve project fundamentals and metadata. Do not use for live token prices; use the crypto price tools for market data.
Inputsproject_idReturnsproject_id, asset, name +19CategoryAccount helperRaw schema
Input schema{ "properties": { "project_id": { "description": "Project ID returned by search_crypto_projects; required for detail lookup.", "title": "Project Id", "type": "string" } }, "required": [ "project_id" ], "title": "get_crypto_projectArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "ProjectContract": { "properties": { "chain": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Chain" }, "contract_address": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Contract Address" } }, "title": "ProjectContract", "type": "object" }, "ProjectFundraise": { "properties": { "round": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Round" }, "published_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Published Time" }, "amount": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Amount" }, "valuation": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Valuation" }, "investors": { "items": { "$ref": "#/$defs/ProjectInvestor" }, "title": "Investors", "type": "array" }, "one_liner": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "One Liner" }, "x_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "X Url" } }, "title": "ProjectFundraise", "type": "object" }, "ProjectInvestor": { "properties": { "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name" }, "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type" }, "logo": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Logo" }, "rootdata_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Rootdata Url" }, "is_lead_investor": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Lead Investor" } }, "title": "ProjectInvestor", "type": "object" }, "ProjectSocialMedia": { "properties": { "website": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Website" }, "x": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "X" }, "twitter": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Twitter" }, "telegram": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Telegram" }, "discord": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Discord" }, "github": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Github" }, "medium": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Medium" }, "linkedin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Linkedin" }, "gitbook": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Gitbook" }, "docs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Docs" }, "defillama": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Defillama" } }, "title": "ProjectSocialMedia", "type": "object" }, "ProjectSourceValue": { "properties": { "coingecko": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Coingecko" }, "coinmarketcap": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Coinmarketcap" } }, "title": "ProjectSourceValue", "type": "object" } }, "properties": { "project_id": { "title": "Project Id", "type": "string" }, "asset": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Asset" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name" }, "one_liner": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "One Liner" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description" }, "total_funding": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Total Funding" }, "social_media": { "$ref": "#/$defs/ProjectSocialMedia" }, "market_cap_usd": { "$ref": "#/$defs/ProjectSourceValue" }, "fully_diluted_valuation_usd": { "$ref": "#/$defs/ProjectSourceValue" }, "circulating_supply": { "$ref": "#/$defs/ProjectSourceValue" }, "total_supply": { "$ref": "#/$defs/ProjectSourceValue" }, "max_supply": { "$ref": "#/$defs/ProjectSourceValue" }, "volume_24h_usd": { "$ref": "#/$defs/ProjectSourceValue" }, "contracts": { "items": { "$ref": "#/$defs/ProjectContract" }, "title": "Contracts", "type": "array" }, "contract_count": { "title": "Contract Count", "type": "integer" }, "exchange_presence": { "items": { "type": "string" }, "title": "Exchange Presence", "type": "array" }, "exchange_presence_count": { "title": "Exchange Presence Count", "type": "integer" }, "investors": { "items": { "$ref": "#/$defs/ProjectInvestor" }, "title": "Investors", "type": "array" }, "fundraise": { "items": { "$ref": "#/$defs/ProjectFundraise" }, "title": "Fundraise", "type": "array" }, "fundraise_count": { "title": "Fundraise Count", "type": "integer" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "project_id", "asset", "name", "one_liner", "description", "total_funding", "social_media", "market_cap_usd", "fully_diluted_valuation_usd", "circulating_supply", "total_supply", "max_supply", "volume_24h_usd", "contracts", "contract_count", "exchange_presence", "exchange_presence_count", "investors", "fundraise", "fundraise_count", "warnings", "errors" ], "title": "CryptoProjectOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Use when the user would benefit from an interactive project fundamentals view in ChatGPT. Requires project_id; search first if the user only provides a symbol or name. Do not use for a short text-only lookup.
Inputsproject_idReturnsproject_id, asset, name +19CategoryAccount helperRaw schema
Input schema{ "properties": { "project_id": { "description": "Project ID returned by search_crypto_projects; required for detail lookup.", "title": "Project Id", "type": "string" } }, "required": [ "project_id" ], "title": "render_crypto_project_widgetArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "ProjectContract": { "properties": { "chain": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Chain" }, "contract_address": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Contract Address" } }, "title": "ProjectContract", "type": "object" }, "ProjectFundraise": { "properties": { "round": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Round" }, "published_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Published Time" }, "amount": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Amount" }, "valuation": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Valuation" }, "investors": { "items": { "$ref": "#/$defs/ProjectInvestor" }, "title": "Investors", "type": "array" }, "one_liner": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "One Liner" }, "x_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "X Url" } }, "title": "ProjectFundraise", "type": "object" }, "ProjectInvestor": { "properties": { "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name" }, "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type" }, "logo": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Logo" }, "rootdata_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Rootdata Url" }, "is_lead_investor": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Lead Investor" } }, "title": "ProjectInvestor", "type": "object" }, "ProjectSocialMedia": { "properties": { "website": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Website" }, "x": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "X" }, "twitter": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Twitter" }, "telegram": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Telegram" }, "discord": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Discord" }, "github": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Github" }, "medium": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Medium" }, "linkedin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Linkedin" }, "gitbook": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Gitbook" }, "docs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Docs" }, "defillama": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Defillama" } }, "title": "ProjectSocialMedia", "type": "object" }, "ProjectSourceValue": { "properties": { "coingecko": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Coingecko" }, "coinmarketcap": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Coinmarketcap" } }, "title": "ProjectSourceValue", "type": "object" } }, "properties": { "project_id": { "title": "Project Id", "type": "string" }, "asset": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Asset" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name" }, "one_liner": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "One Liner" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description" }, "total_funding": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Total Funding" }, "social_media": { "$ref": "#/$defs/ProjectSocialMedia" }, "market_cap_usd": { "$ref": "#/$defs/ProjectSourceValue" }, "fully_diluted_valuation_usd": { "$ref": "#/$defs/ProjectSourceValue" }, "circulating_supply": { "$ref": "#/$defs/ProjectSourceValue" }, "total_supply": { "$ref": "#/$defs/ProjectSourceValue" }, "max_supply": { "$ref": "#/$defs/ProjectSourceValue" }, "volume_24h_usd": { "$ref": "#/$defs/ProjectSourceValue" }, "contracts": { "items": { "$ref": "#/$defs/ProjectContract" }, "title": "Contracts", "type": "array" }, "contract_count": { "title": "Contract Count", "type": "integer" }, "exchange_presence": { "items": { "type": "string" }, "title": "Exchange Presence", "type": "array" }, "exchange_presence_count": { "title": "Exchange Presence Count", "type": "integer" }, "investors": { "items": { "$ref": "#/$defs/ProjectInvestor" }, "title": "Investors", "type": "array" }, "fundraise": { "items": { "$ref": "#/$defs/ProjectFundraise" }, "title": "Fundraise", "type": "array" }, "fundraise_count": { "title": "Fundraise Count", "type": "integer" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "project_id", "asset", "name", "one_liner", "description", "total_funding", "social_media", "market_cap_usd", "fully_diluted_valuation_usd", "circulating_supply", "total_supply", "max_supply", "volume_24h_usd", "contracts", "contract_count", "exchange_presence", "exchange_presence_count", "investors", "fundraise", "fundraise_count", "warnings", "errors" ], "title": "CryptoProjectOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Preparing project view", "openai/toolInvocation/invoked": "Project view ready", "ui": { "resourceUri": "ui://widget/crypto-project-v1.html", "visibility": [ "model", "app" ] }, "openai/outputTemplate": "ui://widget/crypto-project-v1.html" }Use when the user would benefit from an interactive Polymarket event view with market odds in ChatGPT. Requires slug or event_id; search first if needed. Do not use for a simple text-only odds answer unless the UI would add value.
Inputsslug, event_id, category_hintReturnsslug, event_id, event_id_or_slug +14CategoryAccount helperRaw schema
Input schema{ "properties": { "slug": { "default": "", "description": "Polymarket event slug from the URL; preferred over event_id.", "title": "Slug", "type": "string" }, "event_id": { "default": 0, "description": "Polymarket event ID from find_prediction_events; 0 means omitted.", "minimum": 0, "title": "Event Id", "type": "integer" }, "category_hint": { "default": "", "description": "Optional UI layout hint; use Sports for sports events when known.", "enum": [ "", "Sports", "Politics", "Finance", "Crypto", "Geopolitics", "Culture", "World", "Elections", "Mentions", "Economy", "Tech", "Earnings" ], "title": "Category Hint", "type": "string" } }, "title": "render_prediction_event_widgetArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "PredictionEventSummary": { "properties": { "provider": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Provider" }, "platform": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Platform" }, "event_id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Event Id" }, "slug": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Slug" }, "category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Category" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Title" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status" }, "volume": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume" }, "volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume 24H" }, "open_interest": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Open Interest" }, "liquidity": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Liquidity" }, "market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Market Count" }, "open_market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Open Market Count" }, "closed_market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Closed Market Count" }, "open_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Open Time" }, "close_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Close Time" }, "expiration_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Expiration Time" }, "is_active": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Active" }, "url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Url" } }, "title": "PredictionEventSummary", "type": "object" }, "PredictionMarketSummary": { "properties": { "market_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Market Id" }, "slug": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Slug" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Title" }, "sub_title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Sub Title" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status" }, "is_active": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Active" }, "trading_enabled": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Trading Enabled" }, "outcome_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Outcome Type" }, "best_yes_bid": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Yes Bid" }, "best_yes_ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Yes Ask" }, "best_no_ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best No Ask" }, "last_ask_price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Last Ask Price" }, "best_bid": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Bid" }, "best_ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Ask" }, "last_trade_price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Last Trade Price" }, "outcomes": { "items": { "$ref": "#/$defs/PredictionOutcome" }, "title": "Outcomes", "type": "array" }, "volume": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume" }, "volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume 24H" }, "open_interest": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Open Interest" }, "liquidity": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Liquidity" }, "rules_summary": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Rules Summary" }, "url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Url" } }, "title": "PredictionMarketSummary", "type": "object" }, "PredictionOutcome": { "properties": { "label": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Label" }, "price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Price" } }, "title": "PredictionOutcome", "type": "object" } }, "properties": { "slug": { "title": "Slug", "type": "string" }, "event_id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Event Id" }, "event_id_or_slug": { "title": "Event Id Or Slug", "type": "string" }, "markets_limit": { "title": "Markets Limit", "type": "integer" }, "markets_offset": { "title": "Markets Offset", "type": "integer" }, "market_sort": { "title": "Market Sort", "type": "string" }, "markets_total": { "title": "Markets Total", "type": "integer" }, "markets_returned": { "title": "Markets Returned", "type": "integer" }, "markets_next_offset": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Markets Next Offset" }, "event": { "anyOf": [ { "$ref": "#/$defs/PredictionEventSummary" }, { "type": "null" } ] }, "rules": { "items": { "additionalProperties": true, "type": "object" }, "title": "Rules", "type": "array" }, "url": { "additionalProperties": true, "title": "Url", "type": "object" }, "outcomes": { "items": { "additionalProperties": true, "type": "object" }, "title": "Outcomes", "type": "array" }, "markets": { "items": { "$ref": "#/$defs/PredictionMarketSummary" }, "title": "Markets", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" }, "category_hint": { "default": null, "title": "Category Hint", "type": "string" } }, "required": [ "slug", "event_id", "event_id_or_slug", "markets_limit", "markets_offset", "market_sort", "markets_total", "markets_returned", "markets_next_offset", "event", "rules", "url", "outcomes", "markets", "warnings", "errors" ], "title": "PredictionEventWidgetOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Preparing prediction event", "openai/toolInvocation/invoked": "Prediction event ready", "ui": { "resourceUri": "ui://widget/prediction-event-v1.html", "visibility": [ "model", "app" ] }, "openai/outputTemplate": "ui://widget/prediction-event-v1.html" }
UI helpers
Tools that support rich client rendering rather than primary data lookup.
Use to resolve a crypto project to project_id before requesting details or UI. Prefer symbol for exact tickers, project_name for clear names, and query only as a fallback. The search result is compact; call get_crypto_project for fundamentals.
Inputssymbol, project_name, query +3Returnsquery, symbol, project_name +8CategoryUI helperRaw schema
Input schema{ "properties": { "symbol": { "default": "", "description": "Preferred exact ticker such as BTC, ETH, BNB, or SOL; overrides name/query.", "title": "Symbol", "type": "string" }, "project_name": { "default": "", "description": "Project name such as Uniswap or Binance Coin; ignored when symbol is set.", "title": "Project Name", "type": "string" }, "query": { "default": "", "description": "Free-text fallback; ignored when symbol or project_name is set.", "title": "Query", "type": "string" }, "contract_address": { "default": "", "description": "Auxiliary token contract address; prefer symbol or name when available.", "title": "Contract Address", "type": "string" }, "limit": { "default": 5, "description": "Maximum projects to return; default 5 and maximum 10.", "maximum": 10, "minimum": 1, "title": "Limit", "type": "integer" }, "offset": { "default": 0, "description": "Number of search results to skip; default 0.", "minimum": 0, "title": "Offset", "type": "integer" } }, "title": "search_crypto_projectsArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "ProjectContract": { "properties": { "chain": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Chain" }, "contract_address": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Contract Address" } }, "title": "ProjectContract", "type": "object" }, "ProjectSearchItem": { "properties": { "project_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Project Id" }, "asset": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Asset" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name" }, "one_liner": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "One Liner" }, "market_cap": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Market Cap" }, "contracts": { "items": { "$ref": "#/$defs/ProjectContract" }, "title": "Contracts", "type": "array" } }, "title": "ProjectSearchItem", "type": "object" } }, "properties": { "query": { "title": "Query", "type": "string" }, "symbol": { "title": "Symbol", "type": "string" }, "project_name": { "title": "Project Name", "type": "string" }, "contract_address": { "title": "Contract Address", "type": "string" }, "effective_query": { "title": "Effective Query", "type": "string" }, "limit": { "title": "Limit", "type": "integer" }, "offset": { "title": "Offset", "type": "integer" }, "count": { "title": "Count", "type": "integer" }, "projects": { "items": { "$ref": "#/$defs/ProjectSearchItem" }, "title": "Projects", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "query", "symbol", "project_name", "contract_address", "effective_query", "limit", "offset", "count", "projects", "warnings", "errors" ], "title": "CryptoProjectSearchOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Private widget action used by the rendered project widget to refresh project fundamentals. Do not call from normal assistant answers.
Inputsproject_idReturnsproject_id, asset, name +19CategoryUI helperRaw schema
Input schema{ "properties": { "project_id": { "description": "Project ID returned by search_crypto_projects; required for detail lookup.", "title": "Project Id", "type": "string" } }, "required": [ "project_id" ], "title": "ui_get_crypto_projectArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "ProjectContract": { "properties": { "chain": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Chain" }, "contract_address": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Contract Address" } }, "title": "ProjectContract", "type": "object" }, "ProjectFundraise": { "properties": { "round": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Round" }, "published_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Published Time" }, "amount": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Amount" }, "valuation": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Valuation" }, "investors": { "items": { "$ref": "#/$defs/ProjectInvestor" }, "title": "Investors", "type": "array" }, "one_liner": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "One Liner" }, "x_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "X Url" } }, "title": "ProjectFundraise", "type": "object" }, "ProjectInvestor": { "properties": { "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name" }, "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type" }, "logo": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Logo" }, "rootdata_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Rootdata Url" }, "is_lead_investor": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Lead Investor" } }, "title": "ProjectInvestor", "type": "object" }, "ProjectSocialMedia": { "properties": { "website": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Website" }, "x": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "X" }, "twitter": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Twitter" }, "telegram": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Telegram" }, "discord": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Discord" }, "github": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Github" }, "medium": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Medium" }, "linkedin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Linkedin" }, "gitbook": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Gitbook" }, "docs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Docs" }, "defillama": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Defillama" } }, "title": "ProjectSocialMedia", "type": "object" }, "ProjectSourceValue": { "properties": { "coingecko": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Coingecko" }, "coinmarketcap": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Coinmarketcap" } }, "title": "ProjectSourceValue", "type": "object" } }, "properties": { "project_id": { "title": "Project Id", "type": "string" }, "asset": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Asset" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name" }, "one_liner": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "One Liner" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description" }, "total_funding": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Total Funding" }, "social_media": { "$ref": "#/$defs/ProjectSocialMedia" }, "market_cap_usd": { "$ref": "#/$defs/ProjectSourceValue" }, "fully_diluted_valuation_usd": { "$ref": "#/$defs/ProjectSourceValue" }, "circulating_supply": { "$ref": "#/$defs/ProjectSourceValue" }, "total_supply": { "$ref": "#/$defs/ProjectSourceValue" }, "max_supply": { "$ref": "#/$defs/ProjectSourceValue" }, "volume_24h_usd": { "$ref": "#/$defs/ProjectSourceValue" }, "contracts": { "items": { "$ref": "#/$defs/ProjectContract" }, "title": "Contracts", "type": "array" }, "contract_count": { "title": "Contract Count", "type": "integer" }, "exchange_presence": { "items": { "type": "string" }, "title": "Exchange Presence", "type": "array" }, "exchange_presence_count": { "title": "Exchange Presence Count", "type": "integer" }, "investors": { "items": { "$ref": "#/$defs/ProjectInvestor" }, "title": "Investors", "type": "array" }, "fundraise": { "items": { "$ref": "#/$defs/ProjectFundraise" }, "title": "Fundraise", "type": "array" }, "fundraise_count": { "title": "Fundraise Count", "type": "integer" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "project_id", "asset", "name", "one_liner", "description", "total_funding", "social_media", "market_cap_usd", "fully_diluted_valuation_usd", "circulating_supply", "total_supply", "max_supply", "volume_24h_usd", "contracts", "contract_count", "exchange_presence", "exchange_presence_count", "investors", "fundraise", "fundraise_count", "warnings", "errors" ], "title": "CryptoProjectOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Refreshing project", "openai/toolInvocation/invoked": "Project refreshed", "ui": { "visibility": [ "app" ] }, "openai/visibility": "private" }Use to find or browse Polymarket events by keyword, category, activity status, and sort order. Results are compact event summaries; use get_prediction_event for markets, rules, and URLs, or render_prediction_event_widget when an interactive view helps.
Inputscategory, query, active_status +4Returnscategory, query, active_status +9CategoryUI helperRaw schema
Input schema{ "properties": { "category": { "default": "All", "description": "Polymarket category filter; use All for no category filter.", "enum": [ "All", "Trending", "New", "Politics", "Sports", "Finance", "Crypto", "Geopolitics", "Culture", "World", "Elections", "Mentions", "Economy", "Tech", "Earnings" ], "title": "Category", "type": "string" }, "query": { "default": "", "description": "Keyword over event title or slug; omit when browsing by category and sort.", "title": "Query", "type": "string" }, "active_status": { "default": "active", "description": "Event activity filter: active for open markets, inactive for closed, or all.", "enum": [ "active", "inactive", "all" ], "title": "Active Status", "type": "string" }, "sort": { "default": "volume24hr", "description": "Event list sort: volume24hr, volume, startDate, endDate, createdAt, or updatedAt.", "enum": [ "volume", "volume24hr", "startDate", "endDate", "createdAt", "updatedAt" ], "title": "Sort", "type": "string" }, "order": { "default": "desc", "description": "Sort direction: desc or asc; desc returns largest or newest first.", "enum": [ "desc", "asc" ], "title": "Order", "type": "string" }, "page": { "default": 1, "description": "Page number, starting at 1; default 1.", "minimum": 1, "title": "Page", "type": "integer" }, "limit": { "default": 5, "description": "Maximum events to return; default 5 and maximum 25.", "maximum": 25, "minimum": 1, "title": "Limit", "type": "integer" } }, "title": "find_prediction_eventsArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "PredictionEventSummary": { "properties": { "provider": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Provider" }, "platform": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Platform" }, "event_id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Event Id" }, "slug": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Slug" }, "category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Category" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Title" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status" }, "volume": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume" }, "volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume 24H" }, "open_interest": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Open Interest" }, "liquidity": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Liquidity" }, "market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Market Count" }, "open_market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Open Market Count" }, "closed_market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Closed Market Count" }, "open_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Open Time" }, "close_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Close Time" }, "expiration_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Expiration Time" }, "is_active": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Active" }, "url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Url" } }, "title": "PredictionEventSummary", "type": "object" } }, "properties": { "category": { "title": "Category", "type": "string" }, "query": { "title": "Query", "type": "string" }, "active_status": { "title": "Active Status", "type": "string" }, "sort": { "title": "Sort", "type": "string" }, "order": { "title": "Order", "type": "string" }, "page": { "title": "Page", "type": "integer" }, "limit": { "title": "Limit", "type": "integer" }, "count": { "title": "Count", "type": "integer" }, "next_page": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Next Page" }, "events": { "items": { "$ref": "#/$defs/PredictionEventSummary" }, "title": "Events", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "category", "query", "active_status", "sort", "order", "page", "limit", "count", "next_page", "events", "warnings", "errors" ], "title": "PredictionEventSearchOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Use for one Polymarket event by slug, preferably from the Polymarket URL, or by event_id from search results. Returns compact event detail plus child markets; tune markets_limit, markets_offset, and market_sort for large events. Use the render tool for visual browsing.
Inputsslug, event_id, markets_limit +2Returnsslug, event_id, event_id_or_slug +13CategoryUI helperRaw schema
Input schema{ "properties": { "slug": { "default": "", "description": "Polymarket event slug from the URL; preferred over event_id.", "title": "Slug", "type": "string" }, "event_id": { "default": 0, "description": "Polymarket event ID from find_prediction_events; 0 means omitted.", "minimum": 0, "title": "Event Id", "type": "integer" }, "markets_limit": { "default": 8, "description": "Maximum child markets to return; default 8 and maximum 100.", "maximum": 100, "minimum": 1, "title": "Markets Limit", "type": "integer" }, "markets_offset": { "default": 0, "description": "Zero-based child-market offset applied after market_sort; default 0.", "minimum": 0, "title": "Markets Offset", "type": "integer" }, "market_sort": { "default": "yes_price", "description": "Child-market sort inside one event: yes_price, volume_24h, volume, liquidity, or close_time.", "enum": [ "yes_price", "volume_24h", "volume", "liquidity", "close_time" ], "title": "Market Sort", "type": "string" } }, "title": "get_prediction_eventArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "PredictionEventSummary": { "properties": { "provider": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Provider" }, "platform": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Platform" }, "event_id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Event Id" }, "slug": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Slug" }, "category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Category" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Title" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status" }, "volume": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume" }, "volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume 24H" }, "open_interest": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Open Interest" }, "liquidity": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Liquidity" }, "market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Market Count" }, "open_market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Open Market Count" }, "closed_market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Closed Market Count" }, "open_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Open Time" }, "close_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Close Time" }, "expiration_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Expiration Time" }, "is_active": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Active" }, "url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Url" } }, "title": "PredictionEventSummary", "type": "object" }, "PredictionMarketSummary": { "properties": { "market_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Market Id" }, "slug": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Slug" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Title" }, "sub_title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Sub Title" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status" }, "is_active": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Active" }, "trading_enabled": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Trading Enabled" }, "outcome_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Outcome Type" }, "best_yes_bid": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Yes Bid" }, "best_yes_ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Yes Ask" }, "best_no_ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best No Ask" }, "last_ask_price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Last Ask Price" }, "best_bid": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Bid" }, "best_ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Ask" }, "last_trade_price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Last Trade Price" }, "outcomes": { "items": { "$ref": "#/$defs/PredictionOutcome" }, "title": "Outcomes", "type": "array" }, "volume": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume" }, "volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume 24H" }, "open_interest": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Open Interest" }, "liquidity": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Liquidity" }, "rules_summary": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Rules Summary" }, "url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Url" } }, "title": "PredictionMarketSummary", "type": "object" }, "PredictionOutcome": { "properties": { "label": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Label" }, "price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Price" } }, "title": "PredictionOutcome", "type": "object" } }, "properties": { "slug": { "title": "Slug", "type": "string" }, "event_id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Event Id" }, "event_id_or_slug": { "title": "Event Id Or Slug", "type": "string" }, "markets_limit": { "title": "Markets Limit", "type": "integer" }, "markets_offset": { "title": "Markets Offset", "type": "integer" }, "market_sort": { "title": "Market Sort", "type": "string" }, "markets_total": { "title": "Markets Total", "type": "integer" }, "markets_returned": { "title": "Markets Returned", "type": "integer" }, "markets_next_offset": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Markets Next Offset" }, "event": { "anyOf": [ { "$ref": "#/$defs/PredictionEventSummary" }, { "type": "null" } ] }, "rules": { "items": { "additionalProperties": true, "type": "object" }, "title": "Rules", "type": "array" }, "url": { "additionalProperties": true, "title": "Url", "type": "object" }, "outcomes": { "items": { "additionalProperties": true, "type": "object" }, "title": "Outcomes", "type": "array" }, "markets": { "items": { "$ref": "#/$defs/PredictionMarketSummary" }, "title": "Markets", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" } }, "required": [ "slug", "event_id", "event_id_or_slug", "markets_limit", "markets_offset", "market_sort", "markets_total", "markets_returned", "markets_next_offset", "event", "rules", "url", "outcomes", "markets", "warnings", "errors" ], "title": "PredictionEventDetailOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Fetching Dataline data", "openai/toolInvocation/invoked": "Fetched Dataline data" }Private widget action used by the rendered prediction widget to refresh an event. Do not call from normal assistant answers.
Inputsslug, event_id, category_hintReturnsslug, event_id, event_id_or_slug +14CategoryUI helperRaw schema
Input schema{ "properties": { "slug": { "default": "", "description": "Polymarket event slug from the URL; preferred over event_id.", "title": "Slug", "type": "string" }, "event_id": { "default": 0, "description": "Polymarket event ID from find_prediction_events; 0 means omitted.", "minimum": 0, "title": "Event Id", "type": "integer" }, "category_hint": { "default": "", "description": "Optional UI layout hint; use Sports for sports events when known.", "enum": [ "", "Sports", "Politics", "Finance", "Crypto", "Geopolitics", "Culture", "World", "Elections", "Mentions", "Economy", "Tech", "Earnings" ], "title": "Category Hint", "type": "string" } }, "title": "ui_get_prediction_eventArguments", "type": "object", "additionalProperties": false }Output schema{ "$defs": { "PredictionEventSummary": { "properties": { "provider": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Provider" }, "platform": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Platform" }, "event_id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Event Id" }, "slug": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Slug" }, "category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Category" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Title" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status" }, "volume": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume" }, "volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume 24H" }, "open_interest": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Open Interest" }, "liquidity": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Liquidity" }, "market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Market Count" }, "open_market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Open Market Count" }, "closed_market_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Closed Market Count" }, "open_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Open Time" }, "close_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Close Time" }, "expiration_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Expiration Time" }, "is_active": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Active" }, "url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Url" } }, "title": "PredictionEventSummary", "type": "object" }, "PredictionMarketSummary": { "properties": { "market_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Market Id" }, "slug": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Slug" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Title" }, "sub_title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Sub Title" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status" }, "is_active": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Active" }, "trading_enabled": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Trading Enabled" }, "outcome_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Outcome Type" }, "best_yes_bid": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Yes Bid" }, "best_yes_ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Yes Ask" }, "best_no_ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best No Ask" }, "last_ask_price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Last Ask Price" }, "best_bid": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Bid" }, "best_ask": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Best Ask" }, "last_trade_price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Last Trade Price" }, "outcomes": { "items": { "$ref": "#/$defs/PredictionOutcome" }, "title": "Outcomes", "type": "array" }, "volume": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume" }, "volume_24h": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Volume 24H" }, "open_interest": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Open Interest" }, "liquidity": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Liquidity" }, "rules_summary": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Rules Summary" }, "url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Url" } }, "title": "PredictionMarketSummary", "type": "object" }, "PredictionOutcome": { "properties": { "label": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Label" }, "price": { "anyOf": [ { "type": "number" }, { "type": "integer" }, { "type": "string" }, { "type": "null" } ], "title": "Price" } }, "title": "PredictionOutcome", "type": "object" } }, "properties": { "slug": { "title": "Slug", "type": "string" }, "event_id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Event Id" }, "event_id_or_slug": { "title": "Event Id Or Slug", "type": "string" }, "markets_limit": { "title": "Markets Limit", "type": "integer" }, "markets_offset": { "title": "Markets Offset", "type": "integer" }, "market_sort": { "title": "Market Sort", "type": "string" }, "markets_total": { "title": "Markets Total", "type": "integer" }, "markets_returned": { "title": "Markets Returned", "type": "integer" }, "markets_next_offset": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Markets Next Offset" }, "event": { "anyOf": [ { "$ref": "#/$defs/PredictionEventSummary" }, { "type": "null" } ] }, "rules": { "items": { "additionalProperties": true, "type": "object" }, "title": "Rules", "type": "array" }, "url": { "additionalProperties": true, "title": "Url", "type": "object" }, "outcomes": { "items": { "additionalProperties": true, "type": "object" }, "title": "Outcomes", "type": "array" }, "markets": { "items": { "$ref": "#/$defs/PredictionMarketSummary" }, "title": "Markets", "type": "array" }, "warnings": { "items": { "additionalProperties": true, "type": "object" }, "title": "Warnings", "type": "array" }, "errors": { "items": { "additionalProperties": true, "type": "object" }, "title": "Errors", "type": "array" }, "category_hint": { "default": null, "title": "Category Hint", "type": "string" } }, "required": [ "slug", "event_id", "event_id_or_slug", "markets_limit", "markets_offset", "market_sort", "markets_total", "markets_returned", "markets_next_offset", "event", "rules", "url", "outcomes", "markets", "warnings", "errors" ], "title": "PredictionEventWidgetOutput", "type": "object" }Security schemes[ { "type": "oauth2", "scopes": [ "data.*.read" ] } ]Annotations{ "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false }Meta{ "securitySchemes": [ { "type": "oauth2", "scopes": [ "data.*.read" ] } ], "openai/toolInvocation/invoking": "Refreshing event", "openai/toolInvocation/invoked": "Event refreshed", "ui": { "visibility": [ "app" ] }, "openai/visibility": "private" }
Visual widgets (3)
Ready-made views that MCP clients can open after tool calls, such as price charts, project profiles, and prediction-market panels.
Interactive Dataline token price and OHLCV widget.
Developer details
Interactive Dataline crypto project fundamentals widget.
Developer details
Interactive Dataline Polymarket event and market list widget.
Developer details
How widgets open
These rules tell compatible MCP clients which visual widget to show after a tool call or widget interaction.