Skip to main content

WoW Lab

MCP tools

12 tools loaded from Sentinel's runtime inventory in recommended workflow order.

Tool inventory (12)§

§

1. get_docs

Read project documentation. Returns the index by default, pass full=true for full content.

Usage guidance

  • Use get_docs first to understand the project before querying game data.
§

2. list_tables

List all tables with category, description, and column count.

Usage guidance

  • Call list_tables before get_schema to avoid large responses.
§

3. get_schema

Get column details for a table. Pass a table name to see columns and types, omit for all.

§

4. query

Fetch rows from a game data table with filters, sorting, and pagination.

Usage guidance

  • op=contains for fuzzy name search, op=in for ID lists.
  • All filters are AND-ed. Use query_batch for multiple tables.
  • Rows include every column. For tables with many json columns (see get_schema), run query_count first or narrow the limit — large payloads can be rejected by some MCP clients.
§

5. query_batch

Execute multiple queries in one request (max 50). Each runs independently.

§

6. query_count

Count rows matching filters without returning row data. Same filters as query.

Usage guidance

  • Use query_count to check result size before fetching rows.
§

7. resolve_effects

Resolve spell and item effects with trigger spell chains (max 50 IDs).

Usage guidance

  • Use resolve_effects to understand what a spell or item does mechanically.
§

8. decode_loadout

Decode a base64 talent loadout string into structured talent data with spell names.

Usage guidance

  • Talent strings come from SimC talents= lines or game client export.
§

9. get_rotation

Fetch a rotation script by ID, optionally at a specific version.

Usage guidance

  • Use list_rotations to find rotation IDs, then get_rotation to fetch the script.
§

10. list_spell_labels

List all known spell label IDs with their names. Use these IDs to filter game.spells by the labels jsonb column (e.g. op=jsonb_array_contains, value=20 for Rogue spells).

Usage guidance

  • Filter spells by label: query game.spells with column=labels, op=jsonb_array_contains, value=<label_id>.
§

11. list_rotations

List accessible rotation scripts with optional filters by spec and name.

Usage guidance

  • Use list_rotations to find available rotations, then get_rotation to fetch the script.
§

12. parse_simc

Parse a SimulationCraft profile string into structured character, equipment, talents, and metadata.

Usage guidance

  • Use parse_simc to ingest a user-pasted /simc export before querying or simulating it.