resolve_entity
Natural-language / fuzzy query → best typed entity ID(s) + game (player, team, event, tournament, match, fighter).
When to use:
User named an entity without an ID ("T1", "s1mple", "IEM Cologne", "Islam Makhachev")
Need a canonical id/slug before profile or match tools
Prefer over search_entities when you want one best match (or small ranked set) to chain. Prefer search_entities when browsing many results with pagination.
Do not use when: you already have a stable id/slug from a prior tool.
Empty/ambiguous results still return ok:true with best=null or needsDisambiguation=true — pick from candidates or refine q/game/type. Does not emit AMBIGUOUS_ENTITY as a hard error.
Parallel-safe: yes. Upstream cost: 1–5. Example: { "q": "T1", "game": "lol", "type": "team", "limit": 5 }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search text (name or tag). Keep short. | |
| game | No | Strongly recommended. If omitted, fans out across primary games and ranks candidates. | |
| type | No | Entity type bias. Example: "team". | any |
| limit | No | Max ranked candidates (default 5, max 10). |
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 |