{"jsonrpc":"2.0","id":1,"result":{"tools":[{"name":"get_live_fixtures","description":"In-play (live) rows from the FanLine Wire tape: the markets that just ticked while a game is running, with their American prices. Use it for live odds displays, in-play modelling or feature engineering, cross-book middles and arbitrage checks on the live FanDuel prices, and any agent workflow that needs what is moving right now. Only rows with status \"OPEN\" carry a tradeable price — never present a SUSPENDED or CLOSED row as live, and never render an unpriced selection (american:null) as a number. The rows are the live slice of a rolling ~20-row tape window, not the full live board: read live_total for coverage. Not a bet-placement service, not a multi-book comparison (one book, no best-price or line-shopping output), and not a historical archive — prices are current only and nothing is stored here.","inputSchema":{"type":"object","properties":{"sport":{"type":"string","description":"Sport name as the tape spells it (FanDuel's own names): \"Tennis\", \"American Football\", \"Ice Hockey\". Case-insensitive substring match, so \"hockey\" finds \"Ice Hockey\". Optional — omit for every sport in the window. The full vocabulary with counts is in get_market_summary."},"limit":{"type":"integer","minimum":1,"maximum":20,"description":"Max rows returned. Default 20 (the whole window), max 20."}}},"annotations":{"readOnlyHint":true}}]}}