{"ok":true,"site":{"host":"drafty.friedchickentechnologies.com","url":"https://drafty.friedchickentechnologies.com/","type":"live","desc":"Live drafting dashboard that predicts players taken and better view of available players","tools":[{"name":"drafty_set_insight_view","kind":"act","impl":"imperative","description":"Select Auto or a registered Drafty insight in the Decision or Supporting slot, and optionally expand or split that slot.","title":"Set Drafty insight view","inputSchema":{"type":"object","properties":{"slot":{"type":"string","enum":["decision","supporting"]},"view":{"type":"string","enum":["auto","candidate_comparison","player_lab","current_board_projection","intra_position_comparison","historical_risk_reward","historical_production","current_tier_market","plan_constraints","two_round_run_matrix","player_status","rank_tier_disagreement","data_source_status"]},"expanded":{"type":"boolean"}},"required":["slot","view"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_get_workspace","kind":"answer","impl":"imperative","description":"Read the compact current Drafty configuration, rankings view, focused profile, insight deck, editability, and target count.","title":"Get Drafty workspace","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_get_decision_context","kind":"answer","impl":"imperative","description":"Read the compact deterministic draft decision context: roster, recent picks, opponent needs, shortlist evidence, and two-turn market pressure.","title":"Get Drafty decision context","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_get_player_evidence","kind":"answer","impl":"imperative","description":"Read bounded board, tier, ADP, projection, status, outlook, analyst-note, historical, and nearby-peer evidence for one stable player ID.","title":"Get Drafty player evidence","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"player_id":{"type":"string","maxLength":120}},"required":["player_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_search_players","kind":"answer","impl":"imperative","description":"Search the current Drafty player universe, ESPN outlook snippets, and licensed analyst notes. Returns stable player IDs for later actions.","title":"Search Drafty players","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":240},"positions":{"type":"array","items":{"type":"string","enum":["QB","RB","WR","TE","DST","K"]},"maxItems":12,"uniqueItems":true},"teams":{"type":"array","items":{"type":"string"},"maxItems":12,"uniqueItems":true},"analysts":{"type":"array","items":{"type":"string"},"maxItems":12,"uniqueItems":true},"note_categories":{"type":"array","items":{"type":"string","enum":["good","bad","watch"]},"maxItems":3,"uniqueItems":true},"targeted_only":{"type":"boolean"},"available_only":{"type":"boolean","default":true},"limit":{"type":"integer","minimum":1,"maximum":8,"default":5}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_configure_workspace","kind":"act","impl":"imperative","description":"Apply a validated partial league, lineup, ranking-source, or ADP-source configuration before the draft starts.","title":"Configure Drafty workspace","inputSchema":{"type":"object","properties":{"team_count":{"type":"integer","minimum":8,"maximum":16},"user_draft_slot":{"type":"integer","minimum":1,"maximum":16},"scoring_format":{"type":"string","enum":["standard","half_ppr","ppr"]},"starting_qbs":{"type":"integer","minimum":0,"maximum":3},"starting_rbs":{"type":"integer","minimum":0,"maximum":5},"starting_wrs":{"type":"integer","minimum":0,"maximum":6},"starting_tes":{"type":"integer","minimum":0,"maximum":3},"flex":{"type":"integer","minimum":0,"maximum":4},"bench":{"type":"integer","minimum":0,"maximum":12},"ranking_source":{"type":"string","maxLength":80},"adp_source":{"type":"string","maxLength":80}},"additionalProperties":false,"minProperties":1},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_set_rankings_view","kind":"act","impl":"imperative","description":"Select the position, ADP-round, or targets rankings view and optionally set positions, an ADP round, sorting, or the below-ADP filter.","title":"Set Drafty rankings view","inputSchema":{"type":"object","properties":{"view":{"type":"string","enum":["position","adp_round","targets"]},"positions":{"type":"array","items":{"type":"string","enum":["QB","RB","WR","TE"]},"minItems":1,"maxItems":4,"uniqueItems":true},"adp_round":{"type":"integer","minimum":1,"maximum":30},"sort":{"type":"string","enum":["rank","adp"]},"filter_ranked_below_adp":{"type":"boolean"}},"additionalProperties":false,"minProperties":1},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_show_player_profile","kind":"act","impl":"imperative","description":"Focus a player by stable ID, optionally pin the focus, select Auto, Draft value, Outlook, or Production, and open or close advanced evidence.","title":"Show Drafty player profile","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"player_id":{"type":"string","maxLength":120},"pin":{"type":"boolean","default":true},"module":{"type":"string","enum":["auto","draft_context","outlook","production"]},"advanced_details_open":{"type":"boolean"}},"required":["player_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_set_player_target","kind":"act","impl":"imperative","description":"Add or update one player's earliest target round, or remove that player's target by passing null. Use a stable player ID from search.","title":"Set Drafty player target","inputSchema":{"type":"object","properties":{"player_id":{"type":"string","maxLength":120},"target_round":{"anyOf":[{"type":"integer","minimum":1,"maximum":30},{"type":"null"}]}},"required":["player_id","target_round"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_start_rank_editing","kind":"act","impl":"imperative","description":"Start or resume bounded custom positional-rank editing before any player has been drafted or purged.","title":"Start Drafty rank editing","inputSchema":{"type":"object","properties":{"source_ranker":{"type":"string","maxLength":80}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_move_player_rank","kind":"act","impl":"imperative","description":"Move one player to a validated one-based rank within that player's position while custom rank editing is active.","title":"Move Drafty player rank","inputSchema":{"type":"object","properties":{"player_id":{"type":"string","maxLength":120},"new_rank":{"type":"integer","minimum":1,"maximum":400}},"required":["player_id","new_rank"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_save_rank_edits","kind":"act","impl":"imperative","description":"Save the active custom ranking board to Drafty's canonical browser profile, queue authenticated cloud sync when available, and finish editing.","title":"Save Drafty rank edits","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_get_help","kind":"answer","impl":"imperative","description":"Read one bounded first-party Drafty setup, live-draft, rankings, sync, mock-review, agent-tool, or troubleshooting guide without changing the workspace.","title":"Get Drafty help","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"topic":{"type":"string","enum":["getting_started","extension_setup","live_draft","rankings_targets","mobile_sync","mock_review","agent_tools","troubleshooting"],"default":"getting_started"},"platform":{"type":"string","enum":["desktop","mobile"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_list_mock_drafts","kind":"act","impl":"imperative","description":"List compact owner-scoped completed fantasy drafts for the active or requested season, including both mocks and real drafts.","title":"List Drafty completed drafts","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"season":{"type":"integer","minimum":2000,"maximum":2100}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_review_mock_draft","kind":"act","impl":"imperative","description":"Analyze a completed draft using its captured format and observed pick deadlines. Returns per-player and lineup PAR, latest-safe pick timing, pick-level evidence, replay fidelity, and up to five starter-PAR-first alternate rosters. No hypothetical league-format reinterpretation is performed.","title":"Analyze Drafty completed draft","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"mock_id":{"type":"string","maxLength":128},"season":{"type":"integer","minimum":2000,"maximum":2100},"position_sequence":{"type":"array","items":{"type":"string","enum":["QB","RB","WR","TE"]},"maxItems":15},"player_overrides":{"type":"array","maxItems":15,"items":{"type":"object","properties":{"pick_number":{"type":"integer","minimum":1,"maximum":30},"player_id":{"type":"string","maxLength":128}},"required":["pick_number","player_id"],"additionalProperties":false}},"max_alternatives":{"type":"integer","minimum":1,"maximum":5},"preserve_picks_through":{"type":"integer","minimum":0,"maximum":30,"description":"Keep the user's recorded selections through this user-pick number, then optimize later picks."},"max_changed_picks":{"type":"integer","minimum":1,"maximum":30,"description":"Limit each returned alternate to this many selections that differ from the recorded roster."}},"required":["mock_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"drafty_open_mock_review","kind":"act","impl":"imperative","description":"Open one completed fantasy draft in Drafty's visible scorecard dialog by stable draft ID and season.","title":"Open Drafty draft scorecard","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"mock_id":{"type":"string","maxLength":128},"season":{"type":"integer","minimum":2000,"maximum":2100}},"required":["mock_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]}],"category":"Media & Personal","favicon":"/favicons/drafty.friedchickentechnologies.com.png","apiSurface":"spec","toolCount":16}}