---
type: "firecrawl-provider"
description: "Forever Codex, a World of Warcraft: Forever fan site built from the game files: a one-page overview of every class spec (stat values, racials that matter, the calculated pre-raid best in slot, consumables and crafted Tier 1), every class's talent trees with each talent's ranks, requirements and what changed since Classic Era, the dungeon finder (every dungeon and raid by level with its best drops per class) and dungeon pages (bosses, loot with chances, quests and rewards), read from the site's server-rendered pages."
use_when: "Forever Codex, a World of Warcraft: Forever fan site built from the game files: a one-page overview of every class spec (stat values, racials that matter, the calculated pre-raid best in slot, consumables and crafted Tier 1), every class's talent trees with each talent's ranks, requirements and what changed since Classic Era, the dungeon finder (every dungeon and raid by level with its best drops per class) and dungeon pages (bosses, loot with chances, quests and rewards), read from the site's server-rendered pages."
categories: "Entertainment"
capabilities: 4
credits_per_call: 5
---
# Forever Codex on Firecrawl Alexandria

Forever Codex, a World of Warcraft: Forever fan site built from the game files: a one-page overview of every class spec (stat values, racials that matter, the calculated pre-raid best in slot, consumables and crafted Tier 1), every class's talent trees with each talent's ranks, requirements and what changed since Classic Era, the dungeon finder (every dungeon and raid by level with its best drops per class) and dungeon pages (bosses, loot with chances, quests and rewards), read from the site's server-rendered pages.

- Categories: Entertainment
- Category index: [Entertainment category](https://firecrawl.dev/alexandria/agents/categories/entertainment)
- Provider key: `forever-codex-com`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/forever-codex-com)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/forever-codex-com/openapi.json)

## Capabilities

- [Dungeon](https://firecrawl.dev/alexandria/agents/providers/forever-codex-com/video-game-gear/dungeon): One World of Warcraft: Forever dungeon or raid by slug: name (English and Spanish), type, level range, group size, bosses in order, required level, entrance, what changed in Forever, loot per boss with drop chances and the classes each item suits (Classic data, labelled as such), and the instance's quests with givers and item rewards.
- [Dungeons](https://firecrawl.dev/alexandria/agents/providers/forever-codex-com/video-game-gear/dungeons): The World of Warcraft: Forever dungeon finder: every dungeon and raid on the road to 60 with level range, required level, group size (and the Classic Era size when Forever changed it), entrance zone, faction restriction, final boss, whether it is new in Forever or opens at launch, and its best blue and purple boss drops with the classes they suit. Filter by character level and class.
- [Spec](https://firecrawl.dev/alexandria/agents/providers/forever-codex-com/video-game-gear/spec): One World of Warcraft: Forever class spec on one page: what each stat is worth (stat values at level 60), the racials that raise a stat the spec values, the site's calculated pre-raid best in slot at level 60 with item ids and sources, the best flask, elixirs, food and scroll, and the class's crafted Tier 1 set with bonuses.
- [Talents](https://firecrawl.dev/alexandria/agents/providers/forever-codex-com/video-game-gear/talents): Every talent of one World of Warcraft: Forever class, tree by tree: name (English and Spanish), spell id, row, ranks, passive or ability, requirements, the text with every rank's values, and what changed since Classic Era (new in Forever, from Season of Discovery, changed with the old version, or unchanged), plus the Classic Era talents that were removed.

## 1. Choose this provider when

Forever Codex, a World of Warcraft: Forever fan site built from the game files: a one-page overview of every class spec (stat values, racials that matter, the calculated pre-raid best in slot, consumables and crafted Tier 1), every class's talent trees with each talent's ranks, requirements and what changed since Classic Era, the dungeon finder (every dungeon and raid by level with its best drops per class) and dungeon pages (bosses, loot with chances, quests and rewards), read from the site's server-rendered pages.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "forever-codex-com",
  "capability": "video-game-gear/dungeon",
  "options": {
    "slug": "deadmines"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `slug` (string, required): Instance slug from `dungeons`. Pattern: ^[a-z0-9-]+$. Example: `<slug>`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "forever-codex-com",
    capability: "video-game-gear/dungeon",
    options: {
      slug: "deadmines",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "forever-codex-com",
  "capability": "video-game-gear/dungeon",
  "options": {
    "slug": "deadmines"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "forever-codex-com",
    "capability": "video-game-gear/dungeon",
    "options": {
      "slug": "deadmines"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'forever-codex-com/video-game-gear/dungeon' \
  --options '{"slug":"deadmines"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "forever-codex-com",
  "capability": "video-game-gear/dungeon",
  "options": {
    "slug": "deadmines"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "forever-codex-com",
  "capability": "video-game-gear/dungeon",
  "options": {
    "slug": "deadmines"
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "boss_count": 8,
  "bosses": [
    {
      "final": false,
      "name": "Rhahk'Zor",
      "note": null,
      "order": 1
    },
    {
      "final": false,
      "name": "Sneed",
      "note": null,
      "order": 2
    },
    {
      "final": false,
      "name": "Miner Johnson",
      "note": null,
      "order": 3
    },
    {
      "final": false,
      "name": "Gilnid",
      "note": null,
      "order": 4
    },
    {
      "final": false,
      "name": "Captain Greenskin",
      "note": null,
      "order": 5
    },
    {
      "final": false,
      "name": "Mr. Smite",
      "note": null,
      "order": 6
    },
    {
      "final": false,
      "name": "Cookie",
      "note": null,
      "order": 7
    },
    {
      "final": true,
      "name": "Edwin VanCleef",
      "note": null,
      "order": 8
    }
  ],
  "changes": [
    "Forever caps this dungeon at 5 players; Classic Era lets groups of up to 10 in (beta files).",
    "Counts for the Legacy achievement “Novice Spelunker”."
  ],
  "data_build": "1.60.1.70245",
  "entrance": "Westfall",
  "facts": [
    {
      "label": "Group size",
      "value": "5 was 10"
    },
    {
      "label": "Bosses",
      "value": "8"
    },
    {
      "label": "Required level",
      "value": "10"
    },
    {
      "label": "Entrance",
      "value": "Westfall"
    },
    {
      "label": "In Forever",
      "value": "Classic, new rules"
    }
  ],
  "level_note": "Range from the Group Finder in the game client.",
  "loot": [
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 95,
          "classes": [
            "paladin",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5187,
          "name": "Rhahk'Zor's Hammer",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Mace · Two-Hand"
        },
        {
          "chance_pct": 5,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "shaman"
          ],
          "dropped_by": null,
          "item_id": 872,
          "name": "Rockslicer",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Axe · Two-Hand"
        }
      ],
      "note": null,
      "source": "Rhahk'Zor"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 65,
          "classes": [
            "priest",
            "mage",
            "warlock"
          ],
          "dropped_by": null,
          "item_id": 5195,
          "name": "Gold-flecked Gloves",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Cloth · Hands"
        },
        {
          "chance_pct": 35,
          "classes": [
            "paladin",
            "shaman"
          ],
          "dropped_by": null,
          "item_id": 5194,
          "name": "Taskmaster Axe",
          "quality": "Rare",
          "tags": [],
          "type": "Axe · Two-Hand"
        },
        {
          "chance_pct": 1,
          "classes": [],
          "dropped_by": null,
          "item_id": 1210,
          "name": "Shadowgem",
          "quality": "Uncommon",
          "tags": [],
          "type": "Trade Goods"
        }
      ],
      "note": null,
      "source": "Sneed"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 50,
          "classes": [
            "warrior",
            "paladin",
            "shaman"
          ],
          "dropped_by": null,
          "item_id": 5443,
          "name": "Gold-plated Buckler",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Shield"
        },
        {
          "chance_pct": 50,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5444,
          "name": "Miner's Cape",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Back"
        }
      ],
      "note": "New boss in Forever",
      "source": "Miner Johnson"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 55,
          "classes": [
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5199,
          "name": "Smelting Pants",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Legs"
        },
        {
          "chance_pct": 45,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 1156,
          "name": "Lavishly Jeweled Ring",
          "quality": "Rare",
          "tags": [],
          "type": "Finger"
        }
      ],
      "note": null,
      "source": "Gilnid"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 40,
          "classes": [
            "warrior",
            "hunter",
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5201,
          "name": "Emberstone Staff",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Staff · Two-Hand"
        },
        {
          "chance_pct": 30,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5200,
          "name": "Impaling Harpoon",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Polearm · Two-Hand"
        },
        {
          "chance_pct": 30,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 10403,
          "name": "Blackened Defias Belt",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Waist"
        }
      ],
      "note": null,
      "source": "Captain Greenskin"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 40,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue"
          ],
          "dropped_by": null,
          "item_id": 5192,
          "name": "Thief's Blade",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Sword · One-Hand"
        },
        {
          "chance_pct": 40,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "shaman"
          ],
          "dropped_by": null,
          "item_id": 5196,
          "name": "Smite's Reaver",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Axe · One-Hand"
        },
        {
          "chance_pct": 20,
          "classes": [
            "warrior",
            "paladin",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 7230,
          "name": "Smite's Mighty Hammer",
          "quality": "Rare",
          "tags": [],
          "type": "Mace · Two-Hand"
        }
      ],
      "note": null,
      "source": "Mr. Smite"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 65,
          "classes": [
            "warrior",
            "paladin",
            "rogue",
            "priest",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5197,
          "name": "Cookie's Tenderizer",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Mace · One-Hand"
        },
        {
          "chance_pct": 35,
          "classes": [
            "priest",
            "mage",
            "warlock"
          ],
          "dropped_by": null,
          "item_id": 5198,
          "name": "Cookie's Stirring Rod",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Wand"
        },
        {
          "chance_pct": 10,
          "classes": [],
          "dropped_by": null,
          "item_id": 8490,
          "name": "Cat Carrier (Siamese)",
          "quality": "Common",
          "tags": [],
          "type": "Pet"
        },
        {
          "chance_pct": 6,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 11982,
          "name": "Viridian Band",
          "quality": "Uncommon",
          "tags": [],
          "type": "Finger"
        }
      ],
      "note": null,
      "source": "Cookie"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 30,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5193,
          "name": "Cape of the Brotherhood",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Back"
        },
        {
          "chance_pct": 30,
          "classes": [
            "priest",
            "mage",
            "warlock"
          ],
          "dropped_by": null,
          "item_id": 5202,
          "name": "Corsair's Overshirt",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Cloth · Chest"
        },
        {
          "chance_pct": 20,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue"
          ],
          "dropped_by": null,
          "item_id": 5191,
          "name": "Cruel Barb",
          "quality": "Rare",
          "tags": [],
          "type": "Sword · One-Hand"
        },
        {
          "chance_pct": 20,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 10399,
          "name": "Blackened Defias Armor",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Chest"
        },
        {
          "chance_pct": 100,
          "classes": [],
          "dropped_by": null,
          "item_id": 2874,
          "name": "An Unsent Letter",
          "quality": "Common",
          "tags": [
            "Alliance"
          ],
          "type": "Quest"
        },
        {
          "chance_pct": 100,
          "classes": [],
          "dropped_by": null,
          "item_id": 3637,
          "name": "Head of VanCleef",
          "quality": "Common",
          "tags": [
            "Only on the quest"
          ],
          "type": "Quest"
        }
      ],
      "note": "Final boss",
      "source": "Edwin VanCleef"
    },
    {
      "boss": false,
      "items": [
        {
          "chance_pct": 90,
          "classes": [
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "dropped_by": "from 1 kind of creature",
          "item_id": 2169,
          "name": "Buzzer Blade",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Dagger · Main Hand"
        },
        {
          "chance_pct": 10,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue"
          ],
          "dropped_by": "from 1 kind of creature",
          "item_id": 1937,
          "name": "Buzz Saw",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Sword · One-Hand"
        },
        {
          "chance_pct": 6,
          "classes": [
            "warrior",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": "from 1 kind of creature",
          "item_id": 1936,
          "name": "Goblin Screwdriver",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Dagger · One-Hand"
        },
        {
          "chance_pct": 6,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": "from 1 kind of creature",
          "item_id": 1934,
          "name": "Stonemason Trousers",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Legs"
        },
        {
          "chance_pct": 6,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue"
          ],
          "dropped_by": "from 2 kinds of creature",
          "item_id": 1951,
          "name": "Blackwater Cutlass",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Sword · One-Hand"
        },
        {
          "chance_pct": 6,
          "classes": [
            "priest",
            "mage",
            "warlock"
          ],
          "dropped_by": "from 2 kinds of creature",
          "item_id": 1929,
          "name": "Silk-threaded Trousers",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Cloth · Legs"
        },
        {
          "chance_pct": 3,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": "from 1 kind of creature",
          "item_id": 10402,
          "name": "Blackened Defias Boots",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Feet"
        },
        {
          "chance_pct": 3,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": "from 2 kinds of creature",
          "item_id": 10400,
          "name": "Blackened Defias Leggings",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Legs"
        },
        {
          "chance_pct": 3,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": "from 2 kinds of creature",
          "item_id": 10401,
          "name": "Blackened Defias Gloves",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Hands"
        },
        {
          "chance_pct": 100,
          "classes": [],
          "dropped_by": "from 1 kind of creature",
          "item_id": 6994,
          "name": "Whitestone Oak Lumber",
          "quality": "Common",
          "tags": [
            "Only on the quest"
          ],
          "type": "Quest"
        },
        {
          "chance_pct": 100,
          "classes": [],
          "dropped_by": "from 1 kind of creature",
          "item_id": 7365,
          "name": "Gnoam Sprecklesprocket",
          "quality": "Common",
          "tags": [
            "Only on the quest"
          ],
          "type": "Quest"
        },
        {
          "chance_pct": 80,
          "classes": [],
          "dropped_by": "from 10 kinds of creature",
          "item_id": 915,
          "name": "Red Silk Bandana",
          "quality": "Common",
          "tags": [
            "Only on the quest"
          ],
          "type": "Quest"
        }
      ],
      "note": null,
      "source": "From other creatures"
    }
  ],
  "loot_notes": [
    "Forever’s game files have no loot tables yet, so this is what each boss drops in Classic, with the chance per kill. Forever may differ.",
    "Forever reworked this instance (new boss: Miner Johnson), so its Classic loot may not all apply."
  ],
  "max_level": 26,
  "min_level": 17,
  "name": "Deadmines",
  "name_es": "Minas de la Muerte",
  "new_in_forever": false,
  "observed_at_ms": 1791590000000,
  "players": 5,
  "players_classic_era": 10,
  "quests": [
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Scout Riell",
      "giver_zone": "Westfall",
      "level": 17,
      "name": "Red Silk Bandanas",
      "new_in_forever": false,
      "quest_id": 214,
      "reward_choice": "Choose one:",
      "rewards": [
        {
          "item_id": 2074,
          "name": "Solid Shortblade"
        },
        {
          "item_id": 2089,
          "name": "Scrimshaw Dagger"
        },
        {
          "item_id": 6094,
          "name": "Piercing Axe"
        }
      ],
      "url": "https://forever-codex.com/quests/view/?id=214"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Wilder Thistlenettle",
      "giver_zone": "Stormwind City",
      "level": 18,
      "name": "Collecting Memories",
      "new_in_forever": false,
      "quest_id": 168,
      "reward_choice": "Choose one:",
      "rewards": [
        {
          "item_id": 2037,
          "name": "Tunneler's Boots"
        },
        {
          "item_id": 2036,
          "name": "Dusty Mining Gloves"
        }
      ],
      "url": "https://forever-codex.com/quests/view/?id=168"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Wilder Thistlenettle",
      "giver_zone": "Stormwind City",
      "level": 20,
      "name": "Oh Brother. . .",
      "new_in_forever": false,
      "quest_id": 167,
      "reward_choice": null,
      "rewards": [
        {
          "item_id": 1893,
          "name": "Miner's Revenge"
        }
      ],
      "url": "https://forever-codex.com/quests/view/?id=167"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Shoni the Shilent",
      "giver_zone": "Stormwind City",
      "level": 20,
      "name": "Underground Assault",
      "new_in_forever": false,
      "quest_id": 2040,
      "reward_choice": "Choose one:",
      "rewards": [
        {
          "item_id": 7606,
          "name": "Polar Gauntlets"
        },
        {
          "item_id": 7607,
          "name": "Sable Wand"
        }
      ],
      "url": "https://forever-codex.com/quests/view/?id=2040"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Gryan Stoutmantle",
      "giver_zone": "Westfall",
      "level": 22,
      "name": "The Defias Brotherhood",
      "new_in_forever": false,
      "quest_id": 166,
      "reward_choice": "Choose one:",
      "rewards": [
        {
          "item_id": 6087,
          "name": "Chausses of Westfall"
        },
        {
          "item_id": 2041,
          "name": "Tunic of Westfall"
        },
        {
          "item_id": 2042,
          "name": "Staff of Westfall"
        }
      ],
      "url": "https://forever-codex.com/quests/view/?id=166"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": null,
      "giver_zone": null,
      "level": 22,
      "name": "The Unsent Letter",
      "new_in_forever": false,
      "quest_id": 373,
      "reward_choice": null,
      "rewards": [],
      "url": "https://forever-codex.com/quests/view/?id=373"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Jordan Stilwell",
      "giver_zone": "Dun Morogh",
      "level": 22,
      "name": "The Test of Righteousness",
      "new_in_forever": false,
      "quest_id": 1654,
      "reward_choice": null,
      "rewards": [],
      "url": "https://forever-codex.com/quests/view/?id=1654"
    }
  ],
  "required_level": 10,
  "slug": "deadmines",
  "status": "Classic, new rules",
  "type": "Dungeon",
  "url": "https://forever-codex.com/dungeons/deadmines/"
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Dungeon

- Capability: `video-game-gear/dungeon`
- Description: One World of Warcraft: Forever dungeon or raid by slug: name (English and Spanish), type, level range, group size, bosses in order, required level, entrance, what changed in Forever, loot per boss with drop chances and the classes each item suits (Classic data, labelled as such), and the instance's quests with givers and item rewards.
- Instructions: Read one instance found through `dungeons` (pass its `slug`, like `deadmines` or `the-hall-of-thanes`). An unknown slug is `not_found`.
- Cost: 5 credits per call
- Capability file: [Dungeon](https://firecrawl.dev/alexandria/agents/providers/forever-codex-com/video-game-gear/dungeon)

Accepted options:
- `slug` (string, required): Instance slug from `dungeons`. Pattern: ^[a-z0-9-]+$. Example: `<slug>`

Response schema example:
```json
{
  "boss_count": 8,
  "bosses": [
    {
      "final": false,
      "name": "Rhahk'Zor",
      "note": null,
      "order": 1
    },
    {
      "final": false,
      "name": "Sneed",
      "note": null,
      "order": 2
    },
    {
      "final": false,
      "name": "Miner Johnson",
      "note": null,
      "order": 3
    },
    {
      "final": false,
      "name": "Gilnid",
      "note": null,
      "order": 4
    },
    {
      "final": false,
      "name": "Captain Greenskin",
      "note": null,
      "order": 5
    },
    {
      "final": false,
      "name": "Mr. Smite",
      "note": null,
      "order": 6
    },
    {
      "final": false,
      "name": "Cookie",
      "note": null,
      "order": 7
    },
    {
      "final": true,
      "name": "Edwin VanCleef",
      "note": null,
      "order": 8
    }
  ],
  "changes": [
    "Forever caps this dungeon at 5 players; Classic Era lets groups of up to 10 in (beta files).",
    "Counts for the Legacy achievement “Novice Spelunker”."
  ],
  "data_build": "1.60.1.70245",
  "entrance": "Westfall",
  "facts": [
    {
      "label": "Group size",
      "value": "5 was 10"
    },
    {
      "label": "Bosses",
      "value": "8"
    },
    {
      "label": "Required level",
      "value": "10"
    },
    {
      "label": "Entrance",
      "value": "Westfall"
    },
    {
      "label": "In Forever",
      "value": "Classic, new rules"
    }
  ],
  "level_note": "Range from the Group Finder in the game client.",
  "loot": [
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 95,
          "classes": [
            "paladin",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5187,
          "name": "Rhahk'Zor's Hammer",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Mace · Two-Hand"
        },
        {
          "chance_pct": 5,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "shaman"
          ],
          "dropped_by": null,
          "item_id": 872,
          "name": "Rockslicer",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Axe · Two-Hand"
        }
      ],
      "note": null,
      "source": "Rhahk'Zor"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 65,
          "classes": [
            "priest",
            "mage",
            "warlock"
          ],
          "dropped_by": null,
          "item_id": 5195,
          "name": "Gold-flecked Gloves",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Cloth · Hands"
        },
        {
          "chance_pct": 35,
          "classes": [
            "paladin",
            "shaman"
          ],
          "dropped_by": null,
          "item_id": 5194,
          "name": "Taskmaster Axe",
          "quality": "Rare",
          "tags": [],
          "type": "Axe · Two-Hand"
        },
        {
          "chance_pct": 1,
          "classes": [],
          "dropped_by": null,
          "item_id": 1210,
          "name": "Shadowgem",
          "quality": "Uncommon",
          "tags": [],
          "type": "Trade Goods"
        }
      ],
      "note": null,
      "source": "Sneed"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 50,
          "classes": [
            "warrior",
            "paladin",
            "shaman"
          ],
          "dropped_by": null,
          "item_id": 5443,
          "name": "Gold-plated Buckler",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Shield"
        },
        {
          "chance_pct": 50,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5444,
          "name": "Miner's Cape",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Back"
        }
      ],
      "note": "New boss in Forever",
      "source": "Miner Johnson"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 55,
          "classes": [
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5199,
          "name": "Smelting Pants",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Legs"
        },
        {
          "chance_pct": 45,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 1156,
          "name": "Lavishly Jeweled Ring",
          "quality": "Rare",
          "tags": [],
          "type": "Finger"
        }
      ],
      "note": null,
      "source": "Gilnid"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 40,
          "classes": [
            "warrior",
            "hunter",
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5201,
          "name": "Emberstone Staff",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Staff · Two-Hand"
        },
        {
          "chance_pct": 30,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5200,
          "name": "Impaling Harpoon",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Polearm · Two-Hand"
        },
        {
          "chance_pct": 30,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 10403,
          "name": "Blackened Defias Belt",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Waist"
        }
      ],
      "note": null,
      "source": "Captain Greenskin"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 40,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue"
          ],
          "dropped_by": null,
          "item_id": 5192,
          "name": "Thief's Blade",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Sword · One-Hand"
        },
        {
          "chance_pct": 40,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "shaman"
          ],
          "dropped_by": null,
          "item_id": 5196,
          "name": "Smite's Reaver",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Axe · One-Hand"
        },
        {
          "chance_pct": 20,
          "classes": [
            "warrior",
            "paladin",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 7230,
          "name": "Smite's Mighty Hammer",
          "quality": "Rare",
          "tags": [],
          "type": "Mace · Two-Hand"
        }
      ],
      "note": null,
      "source": "Mr. Smite"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 65,
          "classes": [
            "warrior",
            "paladin",
            "rogue",
            "priest",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5197,
          "name": "Cookie's Tenderizer",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Mace · One-Hand"
        },
        {
          "chance_pct": 35,
          "classes": [
            "priest",
            "mage",
            "warlock"
          ],
          "dropped_by": null,
          "item_id": 5198,
          "name": "Cookie's Stirring Rod",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Wand"
        },
        {
          "chance_pct": 10,
          "classes": [],
          "dropped_by": null,
          "item_id": 8490,
          "name": "Cat Carrier (Siamese)",
          "quality": "Common",
          "tags": [],
          "type": "Pet"
        },
        {
          "chance_pct": 6,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 11982,
          "name": "Viridian Band",
          "quality": "Uncommon",
          "tags": [],
          "type": "Finger"
        }
      ],
      "note": null,
      "source": "Cookie"
    },
    {
      "boss": true,
      "items": [
        {
          "chance_pct": 30,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 5193,
          "name": "Cape of the Brotherhood",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Back"
        },
        {
          "chance_pct": 30,
          "classes": [
            "priest",
            "mage",
            "warlock"
          ],
          "dropped_by": null,
          "item_id": 5202,
          "name": "Corsair's Overshirt",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Cloth · Chest"
        },
        {
          "chance_pct": 20,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue"
          ],
          "dropped_by": null,
          "item_id": 5191,
          "name": "Cruel Barb",
          "quality": "Rare",
          "tags": [],
          "type": "Sword · One-Hand"
        },
        {
          "chance_pct": 20,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": null,
          "item_id": 10399,
          "name": "Blackened Defias Armor",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Chest"
        },
        {
          "chance_pct": 100,
          "classes": [],
          "dropped_by": null,
          "item_id": 2874,
          "name": "An Unsent Letter",
          "quality": "Common",
          "tags": [
            "Alliance"
          ],
          "type": "Quest"
        },
        {
          "chance_pct": 100,
          "classes": [],
          "dropped_by": null,
          "item_id": 3637,
          "name": "Head of VanCleef",
          "quality": "Common",
          "tags": [
            "Only on the quest"
          ],
          "type": "Quest"
        }
      ],
      "note": "Final boss",
      "source": "Edwin VanCleef"
    },
    {
      "boss": false,
      "items": [
        {
          "chance_pct": 90,
          "classes": [
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "dropped_by": "from 1 kind of creature",
          "item_id": 2169,
          "name": "Buzzer Blade",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Dagger · Main Hand"
        },
        {
          "chance_pct": 10,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue"
          ],
          "dropped_by": "from 1 kind of creature",
          "item_id": 1937,
          "name": "Buzz Saw",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Sword · One-Hand"
        },
        {
          "chance_pct": 6,
          "classes": [
            "warrior",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": "from 1 kind of creature",
          "item_id": 1936,
          "name": "Goblin Screwdriver",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Dagger · One-Hand"
        },
        {
          "chance_pct": 6,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": "from 1 kind of creature",
          "item_id": 1934,
          "name": "Stonemason Trousers",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Legs"
        },
        {
          "chance_pct": 6,
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue"
          ],
          "dropped_by": "from 2 kinds of creature",
          "item_id": 1951,
          "name": "Blackwater Cutlass",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Sword · One-Hand"
        },
        {
          "chance_pct": 6,
          "classes": [
            "priest",
            "mage",
            "warlock"
          ],
          "dropped_by": "from 2 kinds of creature",
          "item_id": 1929,
          "name": "Silk-threaded Trousers",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Cloth · Legs"
        },
        {
          "chance_pct": 3,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": "from 1 kind of creature",
          "item_id": 10402,
          "name": "Blackened Defias Boots",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Feet"
        },
        {
          "chance_pct": 3,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": "from 2 kinds of creature",
          "item_id": 10400,
          "name": "Blackened Defias Leggings",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Legs"
        },
        {
          "chance_pct": 3,
          "classes": [
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "dropped_by": "from 2 kinds of creature",
          "item_id": 10401,
          "name": "Blackened Defias Gloves",
          "quality": "Rare",
          "tags": [
            "Changed in Forever"
          ],
          "type": "Leather · Hands"
        },
        {
          "chance_pct": 100,
          "classes": [],
          "dropped_by": "from 1 kind of creature",
          "item_id": 6994,
          "name": "Whitestone Oak Lumber",
          "quality": "Common",
          "tags": [
            "Only on the quest"
          ],
          "type": "Quest"
        },
        {
          "chance_pct": 100,
          "classes": [],
          "dropped_by": "from 1 kind of creature",
          "item_id": 7365,
          "name": "Gnoam Sprecklesprocket",
          "quality": "Common",
          "tags": [
            "Only on the quest"
          ],
          "type": "Quest"
        },
        {
          "chance_pct": 80,
          "classes": [],
          "dropped_by": "from 10 kinds of creature",
          "item_id": 915,
          "name": "Red Silk Bandana",
          "quality": "Common",
          "tags": [
            "Only on the quest"
          ],
          "type": "Quest"
        }
      ],
      "note": null,
      "source": "From other creatures"
    }
  ],
  "loot_notes": [
    "Forever’s game files have no loot tables yet, so this is what each boss drops in Classic, with the chance per kill. Forever may differ.",
    "Forever reworked this instance (new boss: Miner Johnson), so its Classic loot may not all apply."
  ],
  "max_level": 26,
  "min_level": 17,
  "name": "Deadmines",
  "name_es": "Minas de la Muerte",
  "new_in_forever": false,
  "observed_at_ms": 1791590000000,
  "players": 5,
  "players_classic_era": 10,
  "quests": [
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Scout Riell",
      "giver_zone": "Westfall",
      "level": 17,
      "name": "Red Silk Bandanas",
      "new_in_forever": false,
      "quest_id": 214,
      "reward_choice": "Choose one:",
      "rewards": [
        {
          "item_id": 2074,
          "name": "Solid Shortblade"
        },
        {
          "item_id": 2089,
          "name": "Scrimshaw Dagger"
        },
        {
          "item_id": 6094,
          "name": "Piercing Axe"
        }
      ],
      "url": "https://forever-codex.com/quests/view/?id=214"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Wilder Thistlenettle",
      "giver_zone": "Stormwind City",
      "level": 18,
      "name": "Collecting Memories",
      "new_in_forever": false,
      "quest_id": 168,
      "reward_choice": "Choose one:",
      "rewards": [
        {
          "item_id": 2037,
          "name": "Tunneler's Boots"
        },
        {
          "item_id": 2036,
          "name": "Dusty Mining Gloves"
        }
      ],
      "url": "https://forever-codex.com/quests/view/?id=168"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Wilder Thistlenettle",
      "giver_zone": "Stormwind City",
      "level": 20,
      "name": "Oh Brother. . .",
      "new_in_forever": false,
      "quest_id": 167,
      "reward_choice": null,
      "rewards": [
        {
          "item_id": 1893,
          "name": "Miner's Revenge"
        }
      ],
      "url": "https://forever-codex.com/quests/view/?id=167"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Shoni the Shilent",
      "giver_zone": "Stormwind City",
      "level": 20,
      "name": "Underground Assault",
      "new_in_forever": false,
      "quest_id": 2040,
      "reward_choice": "Choose one:",
      "rewards": [
        {
          "item_id": 7606,
          "name": "Polar Gauntlets"
        },
        {
          "item_id": 7607,
          "name": "Sable Wand"
        }
      ],
      "url": "https://forever-codex.com/quests/view/?id=2040"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Gryan Stoutmantle",
      "giver_zone": "Westfall",
      "level": 22,
      "name": "The Defias Brotherhood",
      "new_in_forever": false,
      "quest_id": 166,
      "reward_choice": "Choose one:",
      "rewards": [
        {
          "item_id": 6087,
          "name": "Chausses of Westfall"
        },
        {
          "item_id": 2041,
          "name": "Tunic of Westfall"
        },
        {
          "item_id": 2042,
          "name": "Staff of Westfall"
        }
      ],
      "url": "https://forever-codex.com/quests/view/?id=166"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": null,
      "giver_zone": null,
      "level": 22,
      "name": "The Unsent Letter",
      "new_in_forever": false,
      "quest_id": 373,
      "reward_choice": null,
      "rewards": [],
      "url": "https://forever-codex.com/quests/view/?id=373"
    },
    {
      "classic_data": true,
      "faction_only": "Alliance only",
      "giver": "Jordan Stilwell",
      "giver_zone": "Dun Morogh",
      "level": 22,
      "name": "The Test of Righteousness",
      "new_in_forever": false,
      "quest_id": 1654,
      "reward_choice": null,
      "rewards": [],
      "url": "https://forever-codex.com/quests/view/?id=1654"
    }
  ],
  "required_level": 10,
  "slug": "deadmines",
  "status": "Classic, new rules",
  "type": "Dungeon",
  "url": "https://forever-codex.com/dungeons/deadmines/"
}
```

### Dungeons

- Capability: `video-game-gear/dungeons`
- Description: The World of Warcraft: Forever dungeon finder: every dungeon and raid on the road to 60 with level range, required level, group size (and the Classic Era size when Forever changed it), entrance zone, faction restriction, final boss, whether it is new in Forever or opens at launch, and its best blue and purple boss drops with the classes they suit. Filter by character level and class.
- Instructions: Answer which dungeons a WoW Forever character should run at its level and what they drop for its class. Chain `slug` into `dungeon` for bosses, full loot and quests.
- Cost: 5 credits per call
- Capability file: [Dungeons](https://firecrawl.dev/alexandria/agents/providers/forever-codex-com/video-game-gear/dungeons)

Accepted options:
- `class` (string): Keep only the drops the site's loot filter shows for this class. Example: `druid`
- `level` (number): Keep only instances whose level range includes this level. Example: `10`

Response schema example:
```json
{
  "class": "warrior",
  "count": 4,
  "data_build": "1.60.1.70245",
  "instances": [
    {
      "continent": "eastern-kingdoms",
      "drops": [],
      "faction_only": null,
      "final_boss": "Rath'mael",
      "loot_known": false,
      "max_level": 20,
      "min_level": 15,
      "name": "Ruins of Lordaeron",
      "name_es": "Ruinas de Lordaeron",
      "new_in_forever": true,
      "notes": [
        "New in Forever"
      ],
      "players": 5,
      "players_classic_era": null,
      "required_level": null,
      "revealed_at_launch": false,
      "slug": "ruins-of-lordaeron",
      "type": "dungeon",
      "url": "https://forever-codex.com/dungeons/ruins-of-lordaeron/",
      "zone": "Tirisfal Glades"
    },
    {
      "continent": "kalimdor",
      "drops": [
        {
          "classes": [
            "warrior",
            "paladin",
            "rogue",
            "shaman",
            "druid"
          ],
          "item_id": 6472,
          "name": "Stinging Viper",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "hunter",
            "rogue"
          ],
          "item_id": 6469,
          "name": "Venomstrike",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "item_id": 6449,
          "name": "Glowing Lizardscale Cloak",
          "quality": "Rare"
        }
      ],
      "faction_only": null,
      "final_boss": "Mutanus the Devourer",
      "loot_known": true,
      "max_level": 24,
      "min_level": 15,
      "name": "Wailing Caverns",
      "name_es": "Cuevas de los Lamentos",
      "new_in_forever": false,
      "notes": [
        "Capped at 5 players (Classic Era: 10)"
      ],
      "players": 5,
      "players_classic_era": 10,
      "required_level": 10,
      "revealed_at_launch": false,
      "slug": "wailing-caverns",
      "type": "dungeon",
      "url": "https://forever-codex.com/dungeons/wailing-caverns/",
      "zone": "The Barrens"
    },
    {
      "continent": "eastern-kingdoms",
      "drops": [
        {
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "item_id": 5193,
          "name": "Cape of the Brotherhood",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue"
          ],
          "item_id": 5191,
          "name": "Cruel Barb",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "paladin",
            "shaman",
            "druid"
          ],
          "item_id": 7230,
          "name": "Smite's Mighty Hammer",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "shaman"
          ],
          "item_id": 872,
          "name": "Rockslicer",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "item_id": 5444,
          "name": "Miner's Cape",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "item_id": 1156,
          "name": "Lavishly Jeweled Ring",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "hunter",
            "priest",
            "shaman",
            "mage",
            "warlock",
            "druid"
          ],
          "item_id": 5201,
          "name": "Emberstone Staff",
          "quality": "Rare"
        }
      ],
      "faction_only": null,
      "final_boss": "Edwin VanCleef",
      "loot_known": true,
      "max_level": 26,
      "min_level": 17,
      "name": "Deadmines",
      "name_es": "Minas de la Muerte",
      "new_in_forever": false,
      "notes": [
        "Capped at 5 players (Classic Era: 10)"
      ],
      "players": 5,
      "players_classic_era": 10,
      "required_level": 10,
      "revealed_at_launch": false,
      "slug": "deadmines",
      "type": "dungeon",
      "url": "https://forever-codex.com/dungeons/deadmines/",
      "zone": "Westfall"
    },
    {
      "continent": "eastern-kingdoms",
      "drops": [
        {
          "classes": [
            "warrior",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "item_id": 6220,
          "name": "Meteor Shard",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "item_id": 6340,
          "name": "Fenrus' Hide",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "paladin",
            "hunter",
            "rogue",
            "shaman",
            "druid"
          ],
          "item_id": 6314,
          "name": "Wolfmaster Cape",
          "quality": "Rare"
        },
        {
          "classes": [
            "warrior",
            "paladin",
            "rogue",
            "shaman",
            "druid"
          ],
          "item_id": 6323,
          "name": "Baron's Scepter",
          "quality": "Rare"
        }
      ],
      "faction_only": null,
      "final_boss": "Archmage Arugal",
      "loot_known": true,
      "max_level": 30,
      "min_level": 20,
      "name": "Shadowfang Keep",
      "name_es": "Castillo de Colmillo Oscuro",
      "new_in_forever": false,
      "notes": [
        "Capped at 5 players (Classic Era: 10)"
      ],
      "players": 5,
      "players_classic_era": 10,
      "required_level": 11,
      "revealed_at_launch": false,
      "slug": "shadowfang-keep",
      "type": "dungeon",
      "url": "https://forever-codex.com/dungeons/shadowfang-keep/",
      "zone": "Silverpine Forest"
    }
  ],
  "level": 20,
  "observed_at_ms": 1791590000000,
  "url": "https://forever-codex.com/dungeons/"
}
```

### Spec

- Capability: `video-game-gear/spec`
- Description: One World of Warcraft: Forever class spec on one page: what each stat is worth (stat values at level 60), the racials that raise a stat the spec values, the site's calculated pre-raid best in slot at level 60 with item ids and sources, the best flask, elixirs, food and scroll, and the class's crafted Tier 1 set with bonuses.
- Instructions: Answer what stats a WoW Forever spec wants, which race helps it, what to aim for at 60 and which consumables to bring. For gear at a lower level use `foreverdb-net` bis; for talents use `talents`. Item ids chain into `foreverdb-net` item.
- Cost: 5 credits per call
- Capability file: [Spec](https://firecrawl.dev/alexandria/agents/providers/forever-codex-com/video-game-gear/spec)

Accepted options:
- `class` (string, required): Class slug. Example: `druid`
- `spec` (string, required): Spec slug of that class as Forever Codex names it: druid balance/bear/cat/restoration, hunter beast-mastery/marksmanship, mage arcane/fire/frost, paladin holy/protection/retribution, priest healer/shadow, rogue assassination/combat, shaman elemental/enhancement/restoration, warlock affliction/destruction, warrior arms/fury/protection. Example: `affliction`

Response schema example:
```json
{
  "class": "warrior",
  "consumables": [
    {
      "description": "Increases the player's maximum health by 1200 for 2 hrs. You can only have the effect of one flask at a time. This effect persists through death.",
      "item_id": 13510,
      "name": "Flask of the Titans"
    },
    {
      "description": "Drink to increase your Strength by 25 and chance to critically hit by 2%. Lasts for 30 min.",
      "item_id": 250351,
      "name": "Elixir of the Grizzly"
    },
    {
      "description": "Increases your melee attack power by 35 and size for 20 min.",
      "item_id": 246948,
      "name": "Distilled Firewater"
    },
    {
      "description": "Restores 358 health over 30 sec. Must remain seated while eating. If you spend at least 10 sec eating, you will become well fed and gain 40 Attack Power for 15 min.",
      "item_id": 13934,
      "name": "Mightfish Steak"
    },
    {
      "description": "Increases the target's Strength by 17 for 30 min.",
      "item_id": 10310,
      "name": "Scroll of Strength IV"
    }
  ],
  "data_build": "1.60.1.70245",
  "observed_at_ms": 1791590000000,
  "pre_raid_bis": [
    {
      "classic_data": false,
      "item_id": 12640,
      "name": "Lionheart Helm",
      "quality": "Epic",
      "slot": "Head",
      "source": "Crafted: Blacksmithing (300)",
      "variant": null
    },
    {
      "classic_data": true,
      "item_id": 22659,
      "name": "Medallion of the Dawn",
      "quality": "Epic",
      "slot": "Neck",
      "source": "Quest reward: Epic Armaments of Battle - Friend of the Dawn (level 60)",
      "variant": null
    },
    {
      "classic_data": true,
      "item_id": 10263,
      "name": "Adventurer's Shoulders",
      "quality": "Uncommon",
      "slot": "Shoulder",
      "source": "World drop · Auction House",
      "variant": "best suffix: “of Strength”"
    },
    {
      "classic_data": false,
      "item_id": 272414,
      "name": "Howler's Furs",
      "quality": "Rare",
      "slot": "Back",
      "source": "Source unknown",
      "variant": null
    },
    {
      "classic_data": false,
      "item_id": 252484,
      "name": "Timbermaw Tunic",
      "quality": "Epic",
      "slot": "Chest",
      "source": "Crafted: Leatherworking (300)",
      "variant": null
    },
    {
      "classic_data": true,
      "item_id": 21184,
      "name": "Deeprock Bracers",
      "quality": "Epic",
      "slot": "Wrist",
      "source": "Quest reward: Stalwart's Battlegear (level 60)",
      "variant": null
    },
    {
      "classic_data": false,
      "item_id": 19157,
      "name": "Chromatic Gauntlets",
      "quality": "Epic",
      "slot": "Hands",
      "source": "Crafted: Leatherworking (300)",
      "variant": null
    },
    {
      "classic_data": false,
      "item_id": 19044,
      "name": "Might of the Timbermaw",
      "quality": "Rare",
      "slot": "Waist",
      "source": "Crafted: Leatherworking (265)",
      "variant": null
    },
    {
      "classic_data": false,
      "item_id": 22385,
      "name": "Titanic Leggings",
      "quality": "Epic",
      "slot": "Legs",
      "source": "Crafted: Blacksmithing (300)",
      "variant": null
    },
    {
      "classic_data": true,
      "item_id": 21995,
      "name": "Boots of Heroism",
      "quality": "Epic",
      "slot": "Feet",
      "source": "Quest reward: Anthion's Parting Words (level 60)",
      "variant": null
    },
    {
      "classic_data": false,
      "item_id": 284716,
      "name": "Band of the Better Half",
      "quality": "Epic",
      "slot": "Finger",
      "source": "Source unknown",
      "variant": null
    },
    {
      "classic_data": false,
      "item_id": 275981,
      "name": "Ferocious Watcher's Signet",
      "quality": "Epic",
      "slot": "Finger",
      "source": "Needs Exalted with The Watchers",
      "variant": null
    },
    {
      "classic_data": true,
      "item_id": 19120,
      "name": "Rune of the Guard Captain",
      "quality": "Uncommon",
      "slot": "Trinket",
      "source": "Quest reward: Job Opening: Guard Captain of Revantusk Village (level 51)",
      "variant": null
    },
    {
      "classic_data": false,
      "item_id": 270275,
      "name": "Cleansed Vilebranch Medallion",
      "quality": "Uncommon",
      "slot": "Trinket",
      "source": "Source unknown",
      "variant": null
    },
    {
      "classic_data": false,
      "item_id": 19169,
      "name": "Nightfall",
      "quality": "Epic",
      "slot": "Main Hand",
      "source": "Crafted: Blacksmithing (300)",
      "variant": null
    },
    {
      "classic_data": true,
      "item_id": 19107,
      "name": "Bloodseeker",
      "quality": "Rare",
      "slot": "Ranged",
      "source": "Quest reward: Hero of the Stormpike (level 60)",
      "variant": null
    }
  ],
  "racials": [
    {
      "description": "Increases your critical strike chance with all spells and attacks by 2% while you have a sword or two-handed sword equipped.",
      "name": "Sword Specialization",
      "race": "Human"
    },
    {
      "description": "Increases your critical strike chance with all spells and abilities by 1% while you have an axe or a two-handed axe equipped.",
      "name": "Axe Specialization",
      "race": "Orc"
    },
    {
      "description": "Increases your critical strike chance with all spells and attacks by 1% while you have a mace or two-handed mace equipped.",
      "name": "Mace Specialization",
      "race": "Dwarf"
    },
    {
      "description": "Total Health increased by 5% and chance to hit increased by 1%.",
      "name": "Endurance",
      "race": "Tauren"
    },
    {
      "description": "Increases your spellcasting, melee, and ranged Haste by 1%.",
      "name": "Wind Blessed",
      "race": "High Order Skyborne"
    },
    {
      "description": "Increases your spellcasting, melee, and ranged Haste by 1%.",
      "name": "Wind Blessed",
      "race": "Windshaper Skyborne"
    }
  ],
  "role": "Damage",
  "spec": "arms",
  "stat_weights": [
    {
      "stat": "Main-hand weapon DPS",
      "value": 14
    },
    {
      "stat": "Strength",
      "value": 2
    },
    {
      "stat": "Hit",
      "value": 1.75
    },
    {
      "stat": "Haste",
      "value": 1.75
    },
    {
      "stat": "Critical Strike",
      "value": 1.18
    },
    {
      "stat": "Attack Power",
      "value": 1
    },
    {
      "stat": "Expertise",
      "value": 0.88
    },
    {
      "stat": "Agility",
      "value": 0.83
    },
    {
      "stat": "Armor Piercing",
      "value": 0.1
    },
    {
      "stat": "Stamina",
      "value": 0.05
    }
  ],
  "stat_weights_level": 60,
  "stat_weights_note": "In attack power: 1 attack power = 1. What a point of each stat is worth for this spec in PvE, from best in slot’s weights.",
  "tier1": {
    "bonuses": [
      {
        "pieces": 2,
        "text": "Increases your attack speed and casting speed by 1%."
      },
      {
        "pieces": 3,
        "text": "Reduces the cooldown of your Intimidating Shout ability by 30 sec."
      },
      {
        "pieces": 4,
        "text": "+36 Attack Power against Humanoids."
      },
      {
        "pieces": 5,
        "text": "Reduces the cooldown of your Recklessness ability by 30 sec."
      }
    ],
    "pieces": [
      {
        "item_id": 273946,
        "name": "Shoulders of Glory",
        "slot": "Shoulder"
      },
      {
        "item_id": 273945,
        "name": "Gauntlets of Glory",
        "slot": "Hands"
      },
      {
        "item_id": 273944,
        "name": "Legplates of Glory",
        "slot": "Legs"
      },
      {
        "item_id": 273947,
        "name": "Greaves of Glory",
        "slot": "Feet"
      }
    ],
    "set": "Battlegear of Glory"
  },
  "title": "Arms Warrior",
  "url": "https://forever-codex.com/classes/warrior/arms/"
}
```

### Talents

- Capability: `video-game-gear/talents`
- Description: Every talent of one World of Warcraft: Forever class, tree by tree: name (English and Spanish), spell id, row, ranks, passive or ability, requirements, the text with every rank's values, and what changed since Classic Era (new in Forever, from Season of Discovery, changed with the old version, or unchanged), plus the Classic Era talents that were removed.
- Instructions: Answer which talents a WoW Forever character can take or should consider at its level (one point per level from 10; row N needs 5*(N-1) points in its tree) and what is new or changed for a class. Pair with `spec` for the stats the spec values.
- Cost: 5 credits per call
- Capability file: [Talents](https://firecrawl.dev/alexandria/agents/providers/forever-codex-com/video-game-gear/talents)

Accepted options:
- `class` (string, required): Class slug. Example: `druid`

Response schema example:
```json
{
  "class": "warrior",
  "data_build": "1.60.1.70245",
  "name": "Warrior",
  "observed_at_ms": 1791590000000,
  "removed": [
    {
      "name": "Sword Specialization",
      "ranks": 5,
      "row": 5,
      "tree": "Arms"
    },
    {
      "name": "Improved Battle Shout",
      "ranks": 5,
      "row": 3,
      "tree": "Fury"
    }
  ],
  "total_points": 51,
  "trees": [
    {
      "name": "Arms",
      "talents": [
        {
          "change": "reworded",
          "classic_era": "In Classic Era · Arms, row 1, 3 ranks Reduces the cost of your Heroic Strike ability by 1 rage point. Rank 3 (max): Reduces the cost of your Heroic Strike ability by 3 rage points.",
          "description": "Reduces the cost of your Heroic Strike ability by 1/2/3 Rage.",
          "kind": "passive",
          "name": "Improved Heroic Strike",
          "name_es": "Golpe heroico mejorado",
          "ranks": 3,
          "requirements": [],
          "row": 1,
          "spell_id": 12282,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Increases your Parry chance by 1/2/3/4/5%.",
          "kind": "passive",
          "name": "Deflection",
          "name_es": "Desvío",
          "ranks": 5,
          "requirements": [],
          "row": 1,
          "spell_id": 16462,
          "status": "unchanged",
          "status_label": "Same as in Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Increases the Bleed damage done by your Rend ability by 12/23/35%.",
          "kind": "passive",
          "name": "Improved Rend",
          "name_es": "Desgarrar mejorado",
          "ranks": 3,
          "requirements": [],
          "row": 1,
          "spell_id": 12286,
          "status": "unchanged",
          "status_label": "Same as in Classic Era"
        },
        {
          "change": "reworded",
          "classic_era": "In Classic Era · Arms, row 2, 2 ranks Increases the amount of rage generated by your Charge ability by 3. Rank 2 (max): Increases the amount of rage generated by your Charge ability by 6.",
          "description": "Increases the Rage generated by your Charge ability by 3/6.",
          "kind": "passive",
          "name": "Improved Charge",
          "name_es": "Embestir mejorado",
          "ranks": 2,
          "requirements": [
            "Requires 5 points in Arms Talents"
          ],
          "row": 2,
          "spell_id": 12285,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Tactical Mastery · Arms, row 2, 5 ranks You retain up to 5 of your rage points when you change stances. Rank 5 (max): You retain up to 25 of your rage points when you change stances.",
          "description": "Tactical Mastery lets you retain up to an additional 3/6/9/12/15 Rage when you change stances.",
          "kind": "passive",
          "name": "Improved Tactical Mastery",
          "name_es": "Maestría táctica mejorada",
          "ranks": 5,
          "requirements": [
            "Requires 5 points in Arms Talents"
          ],
          "row": 2,
          "spell_id": 12295,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "row 3 → row 2",
          "classic_era": "In Classic Era · Arms, row 3, 2 ranks Increases the critical strike chance of your Overpower ability by 25%. Rank 2 (max): Increases the critical strike chance of your Overpower ability by 50%.",
          "description": "Increases the critical strike chance of your Overpower ability by 25/50%.",
          "kind": "passive",
          "name": "Improved Overpower",
          "name_es": "Abrumar mejorado",
          "ranks": 2,
          "requirements": [
            "Requires 5 points in Arms Talents"
          ],
          "row": 2,
          "spell_id": 12290,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Arms, row 3, 1 rank Increases the time required for your rage to decay while out of combat by 30%.",
          "description": "Generates 1 Rage every 3 sec while in combat, and reduces Rage loss while out of combat by 30%.",
          "kind": "passive",
          "name": "Anger Management",
          "name_es": "Control de furia",
          "ranks": 1,
          "requirements": [
            "Requires 10 points in Arms Talents",
            "Requires 5 points in Improved Tactical Mastery"
          ],
          "row": 3,
          "spell_id": 12296,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "reworded",
          "classic_era": "In Classic Era · Arms, row 3, 3 ranks Your critical strikes cause the opponent to bleed, dealing 20% of your melee weapon's average damage over 12 sec. Rank 3 (max): Your critical strikes cause the opponent to bleed, dealing 60% of your melee weapon's average damage over 12 sec.",
          "description": "Your critical strikes cause your opponent to Bleed, dealing 20/40/60% of your melee weapon's average damage over 12 sec.",
          "kind": "passive",
          "name": "Deep Wounds",
          "name_es": "Heridas profundas",
          "ranks": 3,
          "requirements": [
            "Requires 10 points in Arms Talents",
            "Requires 3 points in Improved Rend"
          ],
          "row": 3,
          "spell_id": 12834,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "A brutal attack that deals 40% weapon damage, plus an additional 80% weapon damage against Giants, Dragonkin, and mounted targets.",
          "kind": "ability",
          "name": "Spearing Strike",
          "name_es": "Lanzazo",
          "ranks": 1,
          "requirements": [
            "Requires 15 points in Arms Talents"
          ],
          "row": 4,
          "spell_id": 1310222,
          "status": "new",
          "status_label": "New in Forever"
        },
        {
          "change": "ranks: 5 → 3 · different values",
          "classic_era": "In Classic Era · Arms, row 4, 5 ranks Increases the damage you deal with two-handed melee weapons by 1%. Rank 5 (max): Increases the damage you deal with two-handed melee weapons by 5%.",
          "description": "Increases the damage you deal with two-handed melee weapons by 1/2/3%.",
          "kind": "passive",
          "name": "Two-Handed Weapon Specialization",
          "name_es": "Especialización en armas de dos manos",
          "ranks": 3,
          "requirements": [
            "Requires 15 points in Arms Talents"
          ],
          "row": 4,
          "spell_id": 12163,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "reworded",
          "classic_era": "In Classic Era · Arms, row 4, 2 ranks Increases the critical strike damage bonus of your abilities in Battle, Defensive, and Berserker stance by 10%. Rank 2 (max): Increases the critical strike damage bonus of your abilities in Battle, Defensive, and Berserker stance by 20%.",
          "description": "Increases the critical strike damage bonus of your abilities by 10/20%.",
          "kind": "passive",
          "name": "Impale",
          "name_es": "Clavar",
          "ranks": 2,
          "requirements": [
            "Requires 15 points in Arms Talents"
          ],
          "row": 4,
          "spell_id": 16493,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Your Main Hand melee attacks against enemies afflicted by your Rend have a 4/8/12/16/20% chance to allow the use of your Overpower ability on the target. Lasts 6 sec.",
          "kind": "passive",
          "name": "Bloodthrill",
          "name_es": "Fragor de la sangre",
          "ranks": 5,
          "requirements": [
            "Requires 20 points in Arms Talents"
          ],
          "row": 5,
          "spell_id": 1289682,
          "status": "new",
          "status_label": "New in Forever"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Your next 5 melee attacks strike an additional nearby opponent.",
          "kind": "ability",
          "name": "Sweeping Strikes",
          "name_es": "Golpes de barrido",
          "ranks": 1,
          "requirements": [
            "Requires 20 points in Arms Talents"
          ],
          "row": 5,
          "spell_id": 12292,
          "status": "unchanged",
          "status_label": "Same as in Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Gives your melee weapon attacks a benefit depending on the weapon. Axe/Polearm: Increases your critical strike chance by 1/2/3/4/5%. Mace/Staff: Your attacks ignore 3/6/9/12/15% of your target's armor. Sword: Your successful melee attacks have a 1/2/3/4/5% chance to trigger an extra attack on the target.",
          "kind": "passive",
          "name": "Weaponmaster",
          "name_es": "Maestro de armas",
          "ranks": 5,
          "requirements": [
            "Requires 20 points in Arms Talents"
          ],
          "row": 5,
          "spell_id": 1290261,
          "status": "new",
          "status_label": "New in Forever"
        },
        {
          "change": "moved from Fury · ranks: 5 → 2 · different values · reworded",
          "classic_era": "In Classic Era · Fury, row 5, 5 ranks Decreases the casting time of your Slam ability by 0.1 sec. Rank 5 (max): Decreases the casting time of your Slam ability by 0.5 sec.",
          "description": "Reduces the global cooldown and cast time of your Slam ability by 0.25/0.50 sec. In addition, Slam no longer interrupts or delays your melee swing and Slam's cooldown is reduced by 3.0 sec.",
          "kind": "passive",
          "name": "Improved Slam",
          "name_es": "Embate mejorado",
          "ranks": 2,
          "requirements": [
            "Requires 25 points in Arms Talents"
          ],
          "row": 6,
          "spell_id": 12862,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "reworded",
          "classic_era": "In Classic Era · Arms, row 6, 3 ranks Gives your Hamstring ability a 5% chance to immobilize the target for 5 sec. Rank 3 (max): Gives your Hamstring ability a 15% chance to immobilize the target for 5 sec.",
          "description": "Gives your Hamstring ability a 5/10/15% chance to immobilize the target for 5 sec.",
          "kind": "passive",
          "name": "Improved Hamstring",
          "name_es": "Seccionar mejorado",
          "ranks": 3,
          "requirements": [
            "Requires 25 points in Arms Talents"
          ],
          "row": 6,
          "spell_id": 12289,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "A vicious strike that deals weapon damage plus 85 and wounds the target, reducing the effectiveness of any healing by 50% for 10 sec.",
          "kind": "ability",
          "name": "Mortal Strike",
          "name_es": "Golpe mortal",
          "ranks": 1,
          "requirements": [
            "Requires 30 points in Arms Talents",
            "Requires 1 point in Sweeping Strikes"
          ],
          "row": 7,
          "spell_id": 12294,
          "status": "unchanged",
          "status_label": "Same as in Classic Era"
        }
      ]
    },
    {
      "name": "Fury",
      "talents": [
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Fury, row 1, 5 ranks Increases the area of effect and duration of your Battle Shout and Demoralizing Shout by 10%. Rank 5 (max): Increases the area of effect and duration of your Battle Shout and Demoralizing Shout by 50%.",
          "description": "Increases the area of effect of your Shouts by 10/20/30/40/50% and reduces their Rage cost by 5/10/15/20/25%.",
          "kind": "passive",
          "name": "Booming Voice",
          "name_es": "Voz retumbante",
          "ranks": 5,
          "requirements": [],
          "row": 1,
          "spell_id": 12321,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "reworded",
          "classic_era": "In Classic Era · Fury, row 1, 5 ranks Increases your chance to get a critical strike with melee weapons by 1%. Rank 5 (max): Increases your chance to get a critical strike with melee weapons by 5%.",
          "description": "Improves your chance to get a critical strike with melee attacks by 1/2/3/4/5%.",
          "kind": "passive",
          "name": "Cruelty",
          "name_es": "Crueldad",
          "ranks": 5,
          "requirements": [],
          "row": 1,
          "spell_id": 12320,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Increases the time before your Rage begins to decay after leaving combat by 2/4/6/8/10 sec.",
          "kind": "passive",
          "name": "Lingering Rage",
          "name_es": null,
          "ranks": 5,
          "requirements": [
            "Requires 5 points in Fury Talents"
          ],
          "row": 2,
          "spell_id": 1323964,
          "status": "new",
          "status_label": "New in Forever"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Fury, row 2, 5 ranks Gives you a 8% chance to generate an additional Rage point when you deal melee damage with a weapon. Rank 5 (max): Gives you a 40% chance to generate an additional Rage point when you deal melee damage with a weapon.",
          "description": "Gives you a 12/24/36/48/60% chance to generate 1 additional Rage when you deal melee damage with a weapon.",
          "kind": "passive",
          "name": "Unbridled Wrath",
          "name_es": "Cólera desbocada",
          "ranks": 5,
          "requirements": [
            "Requires 5 points in Fury Talents"
          ],
          "row": 2,
          "spell_id": 12322,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Increases your chance to hit with off-hand attacks by 4/7/10%.",
          "kind": "passive",
          "name": "Furious Precision",
          "name_es": null,
          "ranks": 3,
          "requirements": [
            "Requires 10 points in Fury Talents"
          ],
          "row": 3,
          "spell_id": 1323963,
          "status": "new",
          "status_label": "New in Forever"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Fury, row 3, 1 rank Causes all enemies near the warrior to be dazed, reducing movement speed by 50% for 6 sec.",
          "description": "Causes all enemies within 10 yds to be Dazed, reducing movement speed by 50% for 6 sec.",
          "kind": "ability",
          "name": "Piercing Howl",
          "name_es": "Aullido penetrante",
          "ranks": 1,
          "requirements": [
            "Requires 10 points in Fury Talents"
          ],
          "row": 3,
          "spell_id": 12323,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Fury, row 3, 3 ranks Regenerates 1% of your total Health over 6 sec after being the victim of a critical strike. Rank 3 (max): Regenerates 3% of your total Health over 6 sec after being the victim of a critical strike.",
          "description": "Regenerates 1/2/3% of your total Health over 6 sec after being the victim of a critical strike or suffering more than 20% of your maximum Health from a single attack.",
          "kind": "passive",
          "name": "Blood Craze",
          "name_es": "Manía sangrienta",
          "ranks": 3,
          "requirements": [
            "Requires 10 points in Fury Talents"
          ],
          "row": 3,
          "spell_id": 16487,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Fury, row 4, 5 ranks Increases the damage done by your offhand weapon by 5%. Rank 5 (max): Increases the damage done by your offhand weapon by 25%.",
          "description": "Increases the damage done by your off-hand weapon by 5/10/15/20/25% and the Rage generated by your off-hand attacks by 10/20/30/40/50%.",
          "kind": "passive",
          "name": "Dual Wield Specialization",
          "name_es": "Especialización en doble empuñadura",
          "ranks": 5,
          "requirements": [
            "Requires 15 points in Fury Talents"
          ],
          "row": 4,
          "spell_id": 23584,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Reduces the Rage cost of your Cleave and Whirlwind abilities by 3.",
          "kind": "passive",
          "name": "Raging Blows",
          "name_es": "Golpes enfurecidos",
          "ranks": 1,
          "requirements": [
            "Requires 15 points in Fury Talents"
          ],
          "row": 4,
          "spell_id": 1310315,
          "status": "new",
          "status_label": "New in Forever"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Fury, row 4, 5 ranks Gives you a 5% melee damage bonus for 12 sec up to a maximum of 12 swings after being the victim of a critical strike. Rank 5 (max): Gives you a 25% melee damage bonus for 12 sec up to a maximum of 12 swings after being the victim of a critical strike.",
          "description": "Gives you a 30% chance to deal 2/4/6/8/10% increased Physical damage for 12 sec after being the victim of any damaging attack.",
          "kind": "passive",
          "name": "Enrage",
          "name_es": "Enfurecer",
          "ranks": 5,
          "requirements": [
            "Requires 15 points in Fury Talents"
          ],
          "row": 4,
          "spell_id": 12317,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Reduces the Rage cost of your Execute ability by 3/5.",
          "kind": "passive",
          "name": "Improved Execute",
          "name_es": "Ejecutar mejorado",
          "ranks": 2,
          "requirements": [
            "Requires 15 points in Fury Talents"
          ],
          "row": 4,
          "spell_id": 20502,
          "status": "unchanged",
          "status_label": "Same as in Classic Era"
        },
        {
          "change": "row 6 → row 5 · different values · reworded",
          "classic_era": "In Classic Era · Fury, row 6, 2 ranks The Berserker Rage ability will generate 5 rage when used. Rank 2 (max): The Berserker Rage ability will generate 10 rage when used.",
          "description": "Your Berserker Rage ability will instantly generate 5/10 Rage and has a 50/100% chance to remove all movement impairing effects when activated.",
          "kind": "passive",
          "name": "Improved Berserker Rage",
          "name_es": "Ira rabiosa mejorada",
          "ranks": 2,
          "requirements": [
            "Requires 20 points in Fury Talents"
          ],
          "row": 5,
          "spell_id": 20500,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Fury, row 5, 1 rank When activated, increases your physical damage by 20% and makes you immune to Fear effects, but lowers your armor and all resistances by 20%. Lasts 30 sec.",
          "description": "When activated, increases your Physical damage done by 20% and makes you immune to Fear effects, but increases all damage you take by 5%. Lasts 30 sec.",
          "kind": "ability",
          "name": "Death Wish",
          "name_es": "Deseo de la Muerte",
          "ranks": 1,
          "requirements": [
            "Requires 20 points in Fury Talents"
          ],
          "row": 5,
          "spell_id": 12328,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Reduces the cooldown of your Intercept ability by 5/10 sec.",
          "kind": "passive",
          "name": "Improved Intercept",
          "name_es": "Intercepción mejorada",
          "ranks": 2,
          "requirements": [
            "Requires 20 points in Fury Talents"
          ],
          "row": 5,
          "spell_id": 20504,
          "status": "unchanged",
          "status_label": "Same as in Classic Era"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Fury, row 6, 5 ranks Increases your attack speed by 10% for your next 3 swings after dealing a melee critical strike. Rank 5 (max): Increases your attack speed by 30% for your next 3 swings after dealing a melee critical strike.",
          "description": "Increases your melee attack speed by 5/10/15/20/25% for your next 3 swings after dealing a melee critical strike.",
          "kind": "passive",
          "name": "Flurry",
          "name_es": "Aluvión",
          "ranks": 5,
          "requirements": [
            "Requires 25 points in Fury Talents",
            "Requires 1 point in Death Wish"
          ],
          "row": 6,
          "spell_id": 12319,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Your Enrage, Berserker Rage, Bloodrage, Death Wish, and Bloodthirst abilities cause your next 3 melee attacks to restore 0.5/1.0% of your maximum Health.",
          "kind": "passive",
          "name": "Gore Drinker",
          "name_es": null,
          "ranks": 2,
          "requirements": [
            "Requires 25 points in Fury Talents",
            "Requires 5 points in Enrage"
          ],
          "row": 6,
          "spell_id": 1323967,
          "status": "new",
          "status_label": "New in Forever"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Fury, row 7, 1 rank Instantly attack the target causing damage equal to 45% of your attack power. In addition, the next 5 successful melee attacks will restore 10 health. This effect lasts 8 sec.",
          "description": "Instantly attack the target causing damage equal to 45% of your Attack Power plus 30 and increasing your movement speed by 10% for 10 sec.",
          "kind": "ability",
          "name": "Bloodthirst",
          "name_es": "Sed de sangre",
          "ranks": 1,
          "requirements": [
            "Requires 30 points in Fury Talents"
          ],
          "row": 7,
          "spell_id": 23881,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        }
      ]
    },
    {
      "name": "Protection",
      "talents": [
        {
          "change": "row 2 → row 1 · different values · reworded",
          "classic_era": "In Classic Era · Protection, row 2, 2 ranks Increases the instant Rage generated by your Bloodrage ability by 2. Rank 2 (max): Increases the instant Rage generated by your Bloodrage ability by 5.",
          "description": "Increases all the Rage generated by your Bloodrage ability by 25/50%.",
          "kind": "passive",
          "name": "Improved Bloodrage",
          "name_es": "Sanguinario mejorado",
          "ranks": 2,
          "requirements": [],
          "row": 1,
          "spell_id": 12301,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Protection, row 1, 5 ranks Increases your chance to block attacks with a shield by 1% and has a 20% chance to generate 1 rage when a block occurs. Rank 5 (max): Increases your chance to block attacks with a shield by 5% and has a 100% chance to generate 1 rage when a block occurs.",
          "description": "Increases your chance to Block attacks with your shield by 1/2/3/4/5% and grants you a 20/40/60/80/100% chance to generate 5 Rage when you Block.",
          "kind": "passive",
          "name": "Shield Specialization",
          "name_es": "Especialización en escudos",
          "ranks": 5,
          "requirements": [],
          "row": 1,
          "spell_id": 12298,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "row 2 → row 1 · reworded",
          "classic_era": "In Classic Era · Protection, row 2, 5 ranks Increases your chance to resist Stun and Charm effects by an additional 3%. Rank 5 (max): Increases your chance to resist Stun and Charm effects by an additional 15%.",
          "description": "Reduces the duration of Stun and Fear effects inflicted on you by 3/6/9/12/15%.",
          "kind": "passive",
          "name": "Iron Will",
          "name_es": "Voluntad férrea",
          "ranks": 5,
          "requirements": [],
          "row": 1,
          "spell_id": 12962,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "row 1 → row 2 · different values · reworded",
          "classic_era": "In Classic Era · Protection, row 1, 5 ranks Increases your Defense skill by 2. Rank 5 (max): Increases your Defense skill by 10.",
          "description": "Increases your Defense Skill by 4/8/12/16/20.",
          "kind": "passive",
          "name": "Anticipation",
          "name_es": "Anticipación",
          "ranks": 5,
          "requirements": [
            "Requires 5 points in Protection Talents"
          ],
          "row": 2,
          "spell_id": 12297,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "row 3 → row 2 · different values · reworded",
          "classic_era": "In Classic Era · Protection, row 3, 3 ranks Gives your Revenge ability a 15% chance to stun the target for 3 sec. Rank 3 (max): Gives your Revenge ability a 45% chance to stun the target for 3 sec.",
          "description": "Increases damage dealt by your Revenge ability by 20/40/60%.",
          "kind": "passive",
          "name": "Improved Revenge",
          "name_es": "Revancha mejorada",
          "ranks": 3,
          "requirements": [
            "Requires 5 points in Protection Talents"
          ],
          "row": 2,
          "spell_id": 12797,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "moved from Arms · different values · reworded",
          "classic_era": "In Classic Era · Arms, row 2, 3 ranks Reduces the cost of your Thunder Clap ability by 1 rage point. Rank 3 (max): Reduces the cost of your Thunder Clap ability by 4 rage points.",
          "description": "Reduces the Rage cost of your Thunder Clap ability by 2/4/6.",
          "kind": "passive",
          "name": "Improved Thunder Clap",
          "name_es": "Trueno mejorado",
          "ranks": 3,
          "requirements": [
            "Requires 5 points in Protection Talents"
          ],
          "row": 2,
          "spell_id": 12287,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "reworded",
          "classic_era": "In Classic Era · Protection, row 3, 1 rank When activated, this ability temporarily grants you 30% of your maximum hit points for 20 seconds. After the effect expires, the hit points are lost.",
          "description": "When activated, this ability temporarily grants you 30% of your maximum health for 20 sec. After the effect expires, the health is lost.",
          "kind": "ability",
          "name": "Last Stand",
          "name_es": "Última posición",
          "ranks": 1,
          "requirements": [
            "Requires 10 points in Protection Talents"
          ],
          "row": 3,
          "spell_id": 12975,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Grants you a 50/100% chance to generate 5 Rage when you Dodge or Parry while a shield is equipped.",
          "kind": "passive",
          "name": "Master of Defense",
          "name_es": "Maestro de defensa",
          "ranks": 2,
          "requirements": [
            "Requires 10 points in Protection Talents",
            "Requires 5 points in Shield Specialization"
          ],
          "row": 3,
          "spell_id": 1310316,
          "status": "new",
          "status_label": "New in Forever"
        },
        {
          "change": "row 4 → row 3 · different values · reworded",
          "classic_era": "In Classic Era · Protection, row 4, 3 ranks Increases the duration of your Disarm ability by 1 secs. Rank 3 (max): Increases the duration of your Disarm ability by 3 secs.",
          "description": "Reduces the cooldown of your Disarm ability by 7/13/20 secs.",
          "kind": "passive",
          "name": "Improved Disarm",
          "name_es": "Desarmar mejorado",
          "ranks": 3,
          "requirements": [
            "Requires 10 points in Protection Talents"
          ],
          "row": 3,
          "spell_id": 12313,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "ranks: 5 → 3 · reworded",
          "classic_era": "In Classic Era · Protection, row 3, 5 ranks Increases the threat generated by your attacks by 3% while in Defensive Stance. Rank 5 (max): Increases the threat generated by your attacks by 15% while in Defensive Stance.",
          "description": "Increases all threat generated in Defensive stance by an additional 5/10/15% while a shield is equipped.",
          "kind": "passive",
          "name": "Defiance",
          "name_es": "Desafío",
          "ranks": 3,
          "requirements": [
            "Requires 10 points in Protection Talents"
          ],
          "row": 3,
          "spell_id": 12792,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "reworded",
          "classic_era": "In Classic Era · Protection, row 4, 3 ranks Reduces the cost of your Sunder Armor ability by 1 rage point. Rank 3 (max): Reduces the cost of your Sunder Armor ability by 3 rage points.",
          "description": "Reduces the Rage cost of your Sunder Armor ability by 1/2/3.",
          "kind": "passive",
          "name": "Improved Sunder Armor",
          "name_es": "Hender armadura mejorado",
          "ranks": 3,
          "requirements": [
            "Requires 15 points in Protection Talents"
          ],
          "row": 4,
          "spell_id": 12308,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": null,
          "classic_era": null,
          "description": "Your Charge ability is now usable while in Defensive Stance.",
          "kind": "passive",
          "name": "Vanguard",
          "name_es": "Vanguardia",
          "ranks": 1,
          "requirements": [
            "Requires 15 points in Protection Talents"
          ],
          "row": 4,
          "spell_id": 1310317,
          "status": "new",
          "status_label": "New in Forever"
        },
        {
          "change": "row 5 → row 4 · reworded",
          "classic_era": "In Classic Era · Protection, row 5, 2 ranks Gives your Shield Bash ability a 50% chance to silence the target for 3 sec. Rank 2 (max): Gives your Shield Bash ability a 100% chance to silence the target for 3 sec.",
          "description": "Gives your Shield Bash ability a 50/100% chance to Silence the target for 3 sec.",
          "kind": "passive",
          "name": "Improved Shield Bash",
          "name_es": "Azote de escudo mejorado",
          "ranks": 2,
          "requirements": [
            "Requires 15 points in Protection Talents"
          ],
          "row": 4,
          "spell_id": 12311,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Protection, row 5, 2 ranks Increases the effect duration of your Shield Wall ability by 3 secs. Rank 2 (max): Increases the effect duration of your Shield Wall ability by 5 secs.",
          "description": "Reduces the cooldown of your Shield Wall ability by 5.5/11.0 min.",
          "kind": "passive",
          "name": "Improved Shield Wall",
          "name_es": "Muro de escudo mejorado",
          "ranks": 2,
          "requirements": [
            "Requires 20 points in Protection Talents"
          ],
          "row": 5,
          "spell_id": 12312,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "reworded",
          "classic_era": "In Classic Era · Protection, row 5, 1 rank Stuns the opponent for 5 sec.",
          "description": "Stuns the target for 5 sec.",
          "kind": "ability",
          "name": "Concussion Blow",
          "name_es": "Golpe de concusión",
          "ranks": 1,
          "requirements": [
            "Requires 20 points in Protection Talents"
          ],
          "row": 5,
          "spell_id": 12809,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "Comes from Season of Discovery",
          "classic_era": null,
          "description": "Reduces the Rage cost of your offensive abilities by 1/2/3.",
          "kind": "passive",
          "name": "Focused Rage",
          "name_es": "Ira enfocada",
          "ranks": 3,
          "requirements": [
            "Requires 20 points in Protection Talents"
          ],
          "row": 5,
          "spell_id": 29787,
          "status": "sod",
          "status_label": "Comes from Season of Discovery"
        },
        {
          "change": "reworded",
          "classic_era": "In Classic Era · One-Handed Weapon Specialization · Protection, row 6, 5 ranks Increases the damage you deal with One-Handed Melee weapons by 2%. Rank 5 (max): Increases the damage you deal with One-Handed Melee weapons by 10%.",
          "description": "Increases all damage you deal by 2/4/6/8/10% while a shield is equipped.",
          "kind": "passive",
          "name": "Bastion",
          "name_es": "Bastión",
          "ranks": 5,
          "requirements": [
            "Requires 25 points in Protection Talents"
          ],
          "row": 6,
          "spell_id": 16538,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        },
        {
          "change": "different values · reworded",
          "classic_era": "In Classic Era · Protection, row 7, 1 rank Slam the target with your shield, causing 225 to 235 damage, modified by your shield block value, and has a 50% chance of dispelling 1 magic effect on the target. Also causes a high amount of threat.",
          "description": "Slam the target with your shield, causing 421 to 439 damage, increased by your Block Value, and has a 50% chance of dispelling 1 magic effect on the target. Causes a very high amount of threat.",
          "kind": "ability",
          "name": "Shield Slam",
          "name_es": "Embate con escudo",
          "ranks": 1,
          "requirements": [
            "Requires 30 points in Protection Talents",
            "Requires 1 point in Concussion Blow"
          ],
          "row": 7,
          "spell_id": 23922,
          "status": "changed",
          "status_label": "Changed since Classic Era"
        }
      ]
    }
  ],
  "url": "https://forever-codex.com/classes/warrior/"
}
```
