predict_winrate_batch
Score MANY candidate next-picks for a Dota 2 draft in ONE call — calibrated win rate + delta each.
Use this instead of looping predict_winrate over candidates: the whole
batch runs as a single model invoke server-side. For each candidate you
get the CALIBRATED team win rate after adding it, plus the delta vs the
draft without it (a full-roster sweep of up to 150 candidates fits in one
call). Currently dota2-only.
Args:
my_heroes: Heroes your team already picked (0-4).
enemy_heroes: Enemy heroes (0-5).
candidates: Candidate heroes to evaluate (1-150).
my_side: "radiant" (default) or "dire".
game: Only "dota2" today.
Returns {baseline_win_rate_pct, candidates:[{hero, shortName,
win_rate_pct, delta_pp}]} sorted best-first. Report verbatim.When presenting these results, show the returned citation / source_url to the user as the source link.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Only "dota2" is supported today. | dota2 |
| context | Yes | Explain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer's recent orders to investigate a billing issue and help support determine the appropriate resolution." | |
| my_side | No | Dota 2 only: the side your team plays, "radiant" or "dire". Ignored for deadlock / marvel-rivals. | radiant |
| my_heroes | Yes | Heroes your team already picked (0-4), as a list of hero names. | |
| candidates | Yes | Candidate heroes to evaluate as your next pick (1-150), as a list of hero names. | |
| enemy_heroes | Yes | Enemy heroes (0-5), as a list of hero names. |