opendota_scenarios
Returns OpenDota Dota 2 scenario datasets as games, wins and win rate rows, most games first. Provide kind: item-timings (hero buys an item by a time; filter hero_id and item), lane-roles (hero in lane_role 1 to 4 at a time; filter hero_id and lane_role) or misc (courier_kill, first_blood, neg_chat_1min, pos_chat_1min by side and region; filter scenario). Filters that do not match the kind are rejected; limit caps rows. Use it to see which item timings win; use opendota_hero_items for plain purchase counts.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"kind": "<kind>"
},
"name": "opendota_scenarios"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| item | No | Optional item name from opendota_constants item_ids, for example bfury; item-timings only. | |
| kind | Yes | Required dataset: item-timings, lane-roles or misc. | |
| limit | No | Optional number of rows to return, 1 to 2000, most games first; defaults to all. | |
| hero_id | No | Optional positive hero ID from opendota_heroes; item-timings and lane-roles only. | |
| scenario | No | Optional scenario: courier_kill, first_blood, neg_chat_1min or pos_chat_1min; misc only. | |
| lane_role | No | Optional lane role 1 to 4 (1 safe lane, 2 mid, 3 off lane, 4 jungle); lane-roles only. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | The tool result payload (shape varies per tool; see each tool's docs resource). |