head_to_head
Composed head-to-head record between two teams, two UFC fighters, or two tennis players. No first-class REST H2H exists — this tool filters match history server-side.
When to use:
Rivalry / series record questions
Supporting context for previews
Prefer over: agent-side double match-list filtering.
Do not use when: single-side form only → team_profile or player_profile.
Caveat: Dota filters are weaker; expect meta.warnings when data is sparse.
Parallel-safe: yes. Upstream cost: 2–4. Example: { "game": "cs2", "sideA": "faze", "sideB": "navi", "limit": 20 }
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": {
"game": "<game>",
"sideA": "<sideA>",
"sideB": "<sideB>"
},
"name": "head_to_head"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ISO-8601 upper bound on meeting startTime (client filter). | |
| from | No | ISO-8601 lower bound on meeting startTime (client filter). | |
| game | Yes | Game title: lol | cs2 | dota2 | cod | ufc | tennis | valorant. Example: "cs2". | |
| limit | No | Max meetings returned. | |
| sideA | Yes | Id or slug for side A. | |
| sideB | Yes | Id or slug for side B. | |
| entityType | No | team (default), fighter (UFC), or player (tennis). | team |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | true if the tool succeeded | |
| data | No | Result payload when ok is true; null on error | |
| meta | Yes | ||
| error | No | ||
| partial | No | ||
| pagination | No |