{"schema_version":"2025-06-18","name":"lineagent","title":"LineAgent +EV verifier","description":"Check whether a sports bet is +EV after fees, list verified plays, build exchange slip links, and price boosts. Information only; never places bets. 21+.","auth":{"type":"bearer","header":"Authorization","format":"Bearer la_live_..."},"tools":[{"name":"check_play","description":"Verify one bet: returns plus_ev/skip, EV % after fees, fair odds like -110 (52.4%), and a plain-English reason. Supports game lines and player props.","http":{"method":"POST","path":"/v1/check"},"inputSchema":{"type":"object","required":["sport","market","side","book","price","sharp"],"properties":{"sport":{"type":"string","examples":["NFL"]},"market":{"enum":["h2h","spreads","totals","player_prop"]},"side":{"type":"string"},"book":{"type":"string","description":"novig|prophetx|kalshi|draftkings|fanduel|betmgm|caesars|fanatics|thescore (ESPN Bet = theScore Bet)"},"price":{"type":"number","description":"American odds, <= -100 or >= +100"},"point":{"type":["number","null"]},"live":{"type":"boolean"},"min_ev":{"type":"number","minimum":0,"maximum":50,"description":"Can only raise the 2% floor"},"sharp":{"type":"object","required":["prices","side_index"],"properties":{"prices":{"type":"array","items":{"type":"number","description":"American odds, <= -100 or >= +100"},"minItems":2,"maxItems":3},"side_index":{"type":"integer"},"point":{"type":["number","null"]}}},"player":{"type":"string"},"stat":{"type":"string","examples":["player_pass_yds"]},"player_status":{"enum":["active","probable","questionable","doubtful","out","unknown"]},"line_age_s":{"type":"number"}}},"annotations":{"readOnlyHint":true,"idempotentHint":true}},{"name":"list_plays","description":"List currently verified +EV plays (one per game per category) for the caller's books/state.","http":{"method":"GET","path":"/v1/plays"},"inputSchema":{"type":"object","properties":{"sports":{"type":"string"},"state":{"type":"string"},"min_ev":{"type":"number"}}},"annotations":{"readOnlyHint":true}},{"name":"build_slip","description":"Create Novig or ProphetX deep links that open the exchange's own bet slip. The user confirms there.","http":{"method":"POST","path":"/v1/slip"},"inputSchema":{"type":"object","required":["book","outcome_id"],"properties":{"book":{"enum":["novig","prophetx"]},"outcome_id":{"type":"string"},"amount":{"type":"number","description":"Whole dollars (Novig prefill only)"}}},"annotations":{"readOnlyHint":true}},{"name":"price_boost","description":"EV of a boosted price for a straight bet or parlay, using worst-case fair odds per leg.","http":{"method":"POST","path":"/v1/boost"},"inputSchema":{"type":"object","required":["boosted_price","legs"],"properties":{"boosted_price":{"type":"number","description":"American odds, <= -100 or >= +100"},"min_ev":{"type":"number"},"legs":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"object","required":["sharp_prices","side_index"],"properties":{"sharp_prices":{"type":"array","items":{"type":"number","description":"American odds, <= -100 or >= +100"}},"side_index":{"type":"integer"},"label":{"type":"string"}}}}}},"annotations":{"readOnlyHint":true,"idempotentHint":true}},{"name":"get_scorecard","description":"Graded record and closing-line value (v1: stub with stable schema).","http":{"method":"GET","path":"/v1/scorecard"},"inputSchema":{"type":"object","properties":{"period":{"type":"string"}}},"annotations":{"readOnlyHint":true}}]}