---
type: "firecrawl-provider"
description: "ForeverDB, a World of Warcraft: Forever database built from the game client: best-in-slot gear for every class and spec at any level from 1 to 60 for PvE, PvP or leveling (best item per slot with its score, stats, the next two picks, where it comes from and the best enchant, plus the stat weights used), item details (stats, effects, levels, what is new in Forever and where to get it), DPS simulator results and stat weights per damage spec, recommended talent builds per class and level, and dungeon and raid guides (levels, bosses, loot tables with drop chances, quests), read from the site's server-rendered pages."
use_when: "ForeverDB, a World of Warcraft: Forever database built from the game client: best-in-slot gear for every class and spec at any level from 1 to 60 for PvE, PvP or leveling (best item per slot with its score, stats, the next two picks, where it comes from and the best enchant, plus the stat weights used), item details (stats, effects, levels, what is new in Forever and where to get it), DPS simulator results and stat weights per damage spec, recommended talent builds per class and level, and dungeon and raid guides (levels, bosses, loot tables with drop chances, quests), read from the site's server-rendered pages."
categories: "Entertainment"
capabilities: 6
credits_per_call: 5
---
# ForeverDB on Firecrawl Alexandria

ForeverDB, a World of Warcraft: Forever database built from the game client: best-in-slot gear for every class and spec at any level from 1 to 60 for PvE, PvP or leveling (best item per slot with its score, stats, the next two picks, where it comes from and the best enchant, plus the stat weights used), item details (stats, effects, levels, what is new in Forever and where to get it), DPS simulator results and stat weights per damage spec, recommended talent builds per class and level, and dungeon and raid guides (levels, bosses, loot tables with drop chances, quests), read from the site's server-rendered pages.

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

## More

- [Human guide](https://www.firecrawl.dev/app/alexandria/foreverdb-net)
- [OpenAPI spec](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/openapi.json)

## Capabilities

- [Bis](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/bis): Best-in-slot gear for one World of Warcraft: Forever class and spec at a character level (1-60) in PvE, PvP or leveling mode: for every slot the best item with its score, scoring stats, where it comes from and how hard it is to get, the next two items and how far behind they are, and the best enchant or armor kit; plus the stat weights the list was scored with.
- [Dungeon](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/dungeon): One World of Warcraft: Forever dungeon or raid from ForeverDB: level range, group size, entrance and how to get there, the drops worth going for, every boss with abilities, tank/healer/damage tips and loot table with drop chances, loot from the instance's trash, related quests, and what is not known yet, each labelled with its data source.
- [Dungeons](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/dungeons): Every World of Warcraft: Forever dungeon and raid ForeverDB lists: level range, group size, zone, boss and quest counts, boss names, whether it is new in Forever or only in the client files, and the drops worth going for. Optionally only instances whose level range includes a level, and only dungeons or raids.
- [Item](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/item): One World of Warcraft: Forever item by id: name, quality, item and required level, slot and armor or weapon type, armor, damage and DPS, numeric stats, effects, sell price, every property line, whether it is new in Forever or labelled Speculation, and where to get it (drops with chances, quest rewards, vendors, crafting).
- [Sim](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/sim): DPS simulator results for one World of Warcraft: Forever damage spec at the beta level cap (30) and at 40 (labelled Speculation): mean DPS and its spread over 1,000 boss fights, damage share per ability, stat weights (value per point of each stat relative to attack or spell power), what the sim's rotation does, and the talent build and gear it simulated.
- [Talent builds](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/talent_builds): ForeverDB's recommended World of Warcraft: Forever talent builds for a class: for each build its spec, level, purpose (leveling, dungeons or PvP), every talent with points and why it is taken, and how to play it. Optionally only one spec, and only the builds a character of a given level can use.

## 1. Choose this provider when

ForeverDB, a World of Warcraft: Forever database built from the game client: best-in-slot gear for every class and spec at any level from 1 to 60 for PvE, PvP or leveling (best item per slot with its score, stats, the next two picks, where it comes from and the best enchant, plus the stat weights used), item details (stats, effects, levels, what is new in Forever and where to get it), DPS simulator results and stat weights per damage spec, recommended talent builds per class and level, and dungeon and raid guides (levels, bosses, loot tables with drop chances, quests), 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": "foreverdb-net",
  "capability": "video-game-gear/bis",
  "options": {
    "class": "warrior",
    "level": 20,
    "spec": "arms"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `class` (string, required): class Example: `druid`
- `level` (number): Character level, 1-60. Default: the beta level cap (30). Items above the cap are labelled Speculation by the site. Example: `10`
- `mode` (string): pve (default, raid stat weights), pvp, or leveling (ForeverDB's leveling weights: more Stamina and armor). Example: `pve`
- `spec` (string, required): Spec slug of that class: druid balance/feral/restoration, hunter beast-mastery/marksmanship/survival, mage arcane/fire/frost, paladin holy/protection/retribution, priest discipline/holy/shadow, rogue assassination/combat/subtlety, shaman elemental/enhancement/restoration, warlock affliction/demonology/destruction, warrior arms/fury/protection. Example: `balance`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "foreverdb-net",
    capability: "video-game-gear/bis",
    options: {
      class: "warrior",
      level: 20,
      spec: "arms",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "foreverdb-net",
  "capability": "video-game-gear/bis",
  "options": {
    "class": "warrior",
    "level": 20,
    "spec": "arms"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "foreverdb-net",
    "capability": "video-game-gear/bis",
    "options": {
      "class": "warrior",
      "level": 20,
      "spec": "arms"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'foreverdb-net/video-game-gear/bis' \
  --options '{"class":"warrior","level":20,"spec":"arms"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "foreverdb-net",
  "capability": "video-game-gear/bis",
  "options": {
    "class": "warrior",
    "level": 20,
    "spec": "arms"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "foreverdb-net",
  "capability": "video-game-gear/bis",
  "options": {
    "class": "warrior",
    "level": 20,
    "spec": "arms"
  }
}
```

## 6. Response data

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

```json
{
  "class": "warrior",
  "data_build": "1.60.1.70291",
  "data_date": "2026-10-08",
  "level": 20,
  "mode": "PvE",
  "notes": [
    "A two-hander beats a one-hander and an off-hand here."
  ],
  "observed_at_ms": 1791570000000,
  "slots": [
    {
      "acquisition": "Crafted: Blacksmithing 95 (Forever client). Learn it at skill 95. Easy: craft it or buy it from a crafter.",
      "alternatives": [
        {
          "behind_best_pct": 17,
          "item_id": 1282,
          "name": "Sparkmetal Coif",
          "url": "https://foreverdb.net/item/1282"
        },
        {
          "behind_best_pct": 17,
          "item_id": 252447,
          "name": "Defender's Leather Hood",
          "url": "https://foreverdb.net/item/252447"
        }
      ],
      "effort": "Easy",
      "enhancement": "No enchant for this slot adds these stats until level 45.",
      "faction_alternative": null,
      "item": {
        "id": 250528,
        "name": "Veteran's Silvered Chain Helm",
        "url": "https://foreverdb.net/item/250528"
      },
      "note": null,
      "score": 10.9,
      "slot": "Head",
      "stats": [
        "+10 Strength",
        "+9 Stamina"
      ]
    },
    {
      "acquisition": "Where it comes from isn't known yet: the Companion and Helper addons record it when players get one. Not known: where it comes from isn't known yet.",
      "alternatives": [
        {
          "behind_best_pct": 18,
          "item_id": 20444,
          "name": "Sentinel's Medallion",
          "url": "https://foreverdb.net/item/20444"
        },
        {
          "behind_best_pct": 64,
          "item_id": 273088,
          "name": "Snake Eye Kaleidoscope",
          "url": "https://foreverdb.net/item/273088"
        }
      ],
      "effort": "Not known",
      "enhancement": "No enchant for this slot adds these stats until level 40.",
      "faction_alternative": null,
      "item": {
        "id": 285331,
        "name": "Mark of the Pack Leader",
        "url": "https://foreverdb.net/item/285331"
      },
      "note": null,
      "score": 5,
      "slot": "Neck",
      "stats": [
        "+5 Strength"
      ]
    },
    {
      "acquisition": "Crafted: Blacksmithing 110 (Forever client). Learn it at skill 110. Easy: craft it or buy it from a crafter.",
      "alternatives": [
        {
          "behind_best_pct": 3,
          "item_id": 3481,
          "name": "Silvered Bronze Shoulders",
          "url": "https://foreverdb.net/item/3481"
        },
        {
          "behind_best_pct": 6,
          "item_id": 5404,
          "name": "Serpent's Shoulders",
          "url": "https://foreverdb.net/item/5404"
        }
      ],
      "effort": "Easy",
      "enhancement": "No enchant for this slot adds these stats until level 55.",
      "faction_alternative": null,
      "item": {
        "id": 3480,
        "name": "Rough Bronze Shoulders",
        "url": "https://foreverdb.net/item/3480"
      },
      "note": null,
      "score": 3.4,
      "slot": "Shoulder",
      "stats": [
        "+3 Strength",
        "+4 Stamina"
      ]
    },
    {
      "acquisition": "Quest reward: The Hunt Completed, level 30 · Horde (Classic data). Easy: a quest reward.",
      "alternatives": [
        {
          "behind_best_pct": 23,
          "item_id": 4706,
          "name": "Lambent Scale Cloak",
          "url": "https://foreverdb.net/item/4706"
        },
        {
          "behind_best_pct": 23,
          "item_id": 2316,
          "name": "Dark Leather Cloak",
          "url": "https://foreverdb.net/item/2316"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Enchant Cloak - Minor Agility (Agility +3, +2), Enchanting 110, recipe: Formula: Enchant Cloak - Minor Agility (Sold by Kulwia in Stonetalon Mountains (45.4, 59.4) for 7s 20c (Seen in Forever)), or use Forever's scroll Enchant Cloak - Minor Agility (Forever client). A better one comes at level 50.",
      "faction_alternative": null,
      "item": {
        "id": 16658,
        "name": "Wildhunter Cloak",
        "url": "https://foreverdb.net/item/16658"
      },
      "note": null,
      "score": 5.2,
      "slot": "Back",
      "stats": [
        "+10 attack power",
        "+2 Stamina"
      ]
    },
    {
      "acquisition": "Drops from Mutanus the Devourer, 33.3% (Classic data). Some effort: farm the creature.",
      "alternatives": [
        {
          "behind_best_pct": 3,
          "item_id": 250488,
          "name": "Veteran's Chain Shirt",
          "url": "https://foreverdb.net/item/250488"
        },
        {
          "behind_best_pct": 6,
          "item_id": 252490,
          "name": "Brawler's Leather Armor",
          "url": "https://foreverdb.net/item/252490"
        }
      ],
      "effort": "Some effort",
      "enhancement": "Enchant or enhancement: Enchant Chest - Minor Stats (All Stats +2, +3.5), Enchanting 150, from a trainer (Seen in Forever), or use Forever's scroll Enchant Chest - Minor Stats (Forever client). An item takes only one of these; it beats Forceful Medium Armor Kit (+2). A better one comes at level 40.",
      "faction_alternative": null,
      "item": {
        "id": 6627,
        "name": "Mutant Scale Breastplate",
        "url": "https://foreverdb.net/item/6627"
      },
      "note": null,
      "score": 10.4,
      "slot": "Chest",
      "stats": [
        "+10 Strength",
        "+4 Stamina"
      ]
    },
    {
      "acquisition": "Quest reward: Blackfathom Villainy (a choice), level 27 (Seen in Forever). Easy: a quest reward.",
      "alternatives": [
        {
          "behind_best_pct": 12,
          "item_id": 2868,
          "name": "Patterned Bronze Bracers",
          "url": "https://foreverdb.net/item/2868"
        },
        {
          "behind_best_pct": 12,
          "item_id": 270015,
          "name": "Bravo's Armbands",
          "url": "https://foreverdb.net/item/270015"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Enchant Bracer - Minor Strength (Strength +3, +3), Enchanting 80, recipe: Formula: Enchant Bracer - Minor Strength (Drops from Oggleflint in Ragefire Chasm, 0.2% (Classic data)), or use Forever's scroll Enchant Bracer - Minor Strength, its recipe is a rare drop (Forever client). Easier to get: Enchant Bracer - Minor Agility (Agility +3, +2), Enchanting 80, from a trainer (Seen in Forever), or use Forever's scroll Enchant Bracer - Minor Agility (Forever client). A better one comes at level 23.",
      "faction_alternative": null,
      "item": {
        "id": 270032,
        "name": "Cultist's Armguards",
        "url": "https://foreverdb.net/item/270032"
      },
      "note": null,
      "score": 5.7,
      "slot": "Wrist",
      "stats": [
        "+10 attack power",
        "+7 Stamina"
      ]
    },
    {
      "acquisition": "Crafted: Leatherworking 125 (Forever client). Learn it at skill 125. Easy: craft it or buy it from a crafter.",
      "alternatives": [
        {
          "behind_best_pct": 36,
          "item_id": 10413,
          "name": "Gloves of the Fang",
          "url": "https://foreverdb.net/item/10413"
        },
        {
          "behind_best_pct": 41,
          "item_id": 12994,
          "name": "Thorbia's Gauntlets",
          "url": "https://foreverdb.net/item/12994"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Forceful Medium Armor Kit (Attack Power +4 and Armor +16, +2), Leatherworking 80, recipe: Pattern: Forceful Medium Armor Kit (Sold by Mahu in Thunder Bluff (44.1, 45.1) for 5s (Seen in Forever)) (Forever client). A better one comes at level 30.",
      "faction_alternative": null,
      "item": {
        "id": 7348,
        "name": "Fletcher's Gloves",
        "url": "https://foreverdb.net/item/7348"
      },
      "note": null,
      "score": 14,
      "slot": "Hands",
      "stats": [
        "+14 crit"
      ]
    },
    {
      "acquisition": "Drops from Captain Greenskin in Deadmines, 30% (Classic data). Easy: about 3 runs.",
      "alternatives": [
        {
          "behind_best_pct": 1,
          "item_id": 6460,
          "name": "Cobrahn's Grasp",
          "url": "https://foreverdb.net/item/6460"
        },
        {
          "behind_best_pct": 23,
          "item_id": 252428,
          "name": "Brawler's Leather Belt",
          "url": "https://foreverdb.net/item/252428"
        }
      ],
      "effort": "Easy",
      "enhancement": "The Forever client has no enchant, kit or arcanum for this slot.",
      "faction_alternative": null,
      "item": {
        "id": 10403,
        "name": "Blackened Defias Belt",
        "url": "https://foreverdb.net/item/10403"
      },
      "note": null,
      "score": 9,
      "slot": "Waist",
      "stats": [
        "+18 attack power"
      ]
    },
    {
      "acquisition": "Crafted: Blacksmithing 100 (Forever client). Learn it at skill 100. Easy: craft it or buy it from a crafter.",
      "alternatives": [
        {
          "behind_best_pct": 5,
          "item_id": 252445,
          "name": "Defender's Leather Pants",
          "url": "https://foreverdb.net/item/252445"
        },
        {
          "behind_best_pct": 5,
          "item_id": 252500,
          "name": "Brawler's Leather Pants",
          "url": "https://foreverdb.net/item/252500"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Forceful Medium Armor Kit (Attack Power +4 and Armor +16, +2), Leatherworking 80, recipe: Pattern: Forceful Medium Armor Kit (Sold by Mahu in Thunder Bluff (44.1, 45.1) for 5s (Seen in Forever)) (Forever client). A better one comes at level 30.",
      "faction_alternative": null,
      "item": {
        "id": 250493,
        "name": "Veteran's Chain Leggings",
        "url": "https://foreverdb.net/item/250493"
      },
      "note": null,
      "score": 12.9,
      "slot": "Legs",
      "stats": [
        "+9 Strength",
        "+5 Agility",
        "+7 Stamina"
      ]
    },
    {
      "acquisition": "Crafted: Leatherworking 85 (Forever client). Learn it at skill 85. Easy: craft it or buy it from a crafter.",
      "alternatives": [
        {
          "behind_best_pct": 6,
          "item_id": 1121,
          "name": "Feet of the Lynx",
          "url": "https://foreverdb.net/item/1121"
        },
        {
          "behind_best_pct": 7,
          "item_id": 250503,
          "name": "Veteran's Boots",
          "url": "https://foreverdb.net/item/250503"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Enchant Boots - Lesser Agility (Agility +4, +2.6), Enchanting 160, from a trainer (Classic data), or use Forever's scroll Enchant Boots - Lesser Agility (Forever client). An item takes only one of these; it beats Forceful Medium Armor Kit (+2). A better one comes at level 30.",
      "faction_alternative": null,
      "item": {
        "id": 252439,
        "name": "Brawler's Leather Boots",
        "url": "https://foreverdb.net/item/252439"
      },
      "note": null,
      "score": 8.7,
      "slot": "Feet",
      "stats": [
        "+5 Strength",
        "+5 Agility",
        "+4 Stamina"
      ]
    },
    {
      "acquisition": "Sold by Illiyana Moonblaze in Ashenvale (61.5, 83.9) for 2g (Classic data). Easy: buy it.",
      "alternatives": [
        {
          "behind_best_pct": 21,
          "item_id": 2933,
          "name": "Seal of Wrynn",
          "url": "https://foreverdb.net/item/2933"
        },
        {
          "behind_best_pct": 34,
          "item_id": 284715,
          "name": "First Mate Band",
          "url": "https://foreverdb.net/item/284715"
        }
      ],
      "effort": "Easy",
      "enhancement": "The Forever client has no enchant, kit or arcanum for this slot.",
      "faction_alternative": "Horde: Legionnaire's Band",
      "item": {
        "id": 20439,
        "name": "Protector's Band",
        "url": "https://foreverdb.net/item/20439"
      },
      "note": null,
      "score": 6.8,
      "slot": "Finger",
      "stats": [
        "+4 Strength",
        "+4 Agility",
        "+2 Stamina"
      ]
    },
    {
      "acquisition": "Quest reward: Allegiance to the Old Gods (a choice), level 26 · Horde (Classic data). Easy: a quest reward.",
      "alternatives": [],
      "effort": "Easy",
      "enhancement": null,
      "faction_alternative": null,
      "item": {
        "id": 17694,
        "name": "Band of the Fist",
        "url": "https://foreverdb.net/item/17694"
      },
      "note": null,
      "score": 6.6,
      "slot": "Finger",
      "stats": [
        "+4 Strength",
        "+4 Agility"
      ]
    },
    {
      "acquisition": null,
      "alternatives": [],
      "effort": null,
      "enhancement": null,
      "faction_alternative": null,
      "item": null,
      "note": "nothing with these stats at level 20 (the first comes at level 46)",
      "score": null,
      "slot": "Trinket",
      "stats": []
    },
    {
      "acquisition": null,
      "alternatives": [],
      "effort": null,
      "enhancement": null,
      "faction_alternative": null,
      "item": null,
      "note": "nothing with these stats at level 20 (the first comes at level 46)",
      "score": null,
      "slot": "Trinket",
      "stats": []
    },
    {
      "acquisition": "Quest reward: Battle of Hillsbrad (a choice), level 32 · Horde (Classic data). Easy: a quest reward.",
      "alternatives": [
        {
          "behind_best_pct": 1,
          "item_id": 270018,
          "name": "Hammerbone",
          "url": "https://foreverdb.net/item/270018"
        },
        {
          "behind_best_pct": 1,
          "item_id": 251533,
          "name": "Forsaken Greataxe",
          "url": "https://foreverdb.net/item/251533"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Enchant 2H Weapon - Lesser Impact (Weapon Damage +5, +13.2), Enchanting 145, from a trainer (Seen in Forever), or use Forever's scroll Enchant 2H Weapon - Lesser Impact (Forever client). A better one comes at level 28. Before a fight: Heavy Sharpening Stone (Sharpened +4) (temporary, on top of the enchant).",
      "faction_alternative": null,
      "item": {
        "id": 3822,
        "name": "Runic Darkblade",
        "url": "https://foreverdb.net/item/3822"
      },
      "note": null,
      "score": 195,
      "slot": "Main hand",
      "stats": [
        "21.7 weapon DPS"
      ]
    },
    {
      "acquisition": null,
      "alternatives": [],
      "effort": null,
      "enhancement": null,
      "faction_alternative": null,
      "item": null,
      "note": "none, the two-hander wins",
      "score": null,
      "slot": "Off hand",
      "stats": []
    },
    {
      "acquisition": "Where it comes from isn't known yet: the Companion and Helper addons record it when players get one. Not known: where it comes from isn't known yet.",
      "alternatives": [
        {
          "behind_best_pct": 19,
          "item_id": 13136,
          "name": "Lil Timmy's Peashooter",
          "url": "https://foreverdb.net/item/13136"
        },
        {
          "behind_best_pct": 38,
          "item_id": 285279,
          "name": "Cracked Blacksmith Hammer",
          "url": "https://foreverdb.net/item/285279"
        }
      ],
      "effort": "Not known",
      "enhancement": null,
      "faction_alternative": null,
      "item": {
        "id": 285292,
        "name": "Dull Sawblade",
        "url": "https://foreverdb.net/item/285292"
      },
      "note": null,
      "score": 3.2,
      "slot": "Ranged or relic",
      "stats": [
        "+6 attack power",
        "+2 Stamina"
      ]
    }
  ],
  "spec": "arms",
  "stat_weights": [
    {
      "stat": "weapon DPS",
      "weight": 9
    },
    {
      "stat": "hit",
      "weight": 1.4
    },
    {
      "stat": "Strength",
      "weight": 1
    },
    {
      "stat": "crit",
      "weight": 1
    },
    {
      "stat": "expertise",
      "weight": 1
    },
    {
      "stat": "haste",
      "weight": 0.8
    },
    {
      "stat": "Agility",
      "weight": 0.65
    },
    {
      "stat": "attack power",
      "weight": 0.5
    },
    {
      "stat": "Stamina",
      "weight": 0.1
    }
  ],
  "title": "Best in slot gear for Arms Warrior at level 20 (PvE)",
  "url": "https://foreverdb.net/bis/warrior/arms?lvl=20"
}
```

## API reference-derived contract

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

### Bis

- Capability: `video-game-gear/bis`
- Description: Best-in-slot gear for one World of Warcraft: Forever class and spec at a character level (1-60) in PvE, PvP or leveling mode: for every slot the best item with its score, scoring stats, where it comes from and how hard it is to get, the next two items and how far behind they are, and the best enchant or armor kit; plus the stat weights the list was scored with.
- Instructions: Answer what gear a WoW Forever character should wear or aim for at its level: pass class, spec, level and mode. Chain an item id into `item` for its full stats and sources.
- Cost: 5 credits per call
- Capability file: [Bis](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/bis)

Accepted options:
- `class` (string, required): class Example: `druid`
- `level` (number): Character level, 1-60. Default: the beta level cap (30). Items above the cap are labelled Speculation by the site. Example: `10`
- `mode` (string): pve (default, raid stat weights), pvp, or leveling (ForeverDB's leveling weights: more Stamina and armor). Example: `pve`
- `spec` (string, required): Spec slug of that class: druid balance/feral/restoration, hunter beast-mastery/marksmanship/survival, mage arcane/fire/frost, paladin holy/protection/retribution, priest discipline/holy/shadow, rogue assassination/combat/subtlety, shaman elemental/enhancement/restoration, warlock affliction/demonology/destruction, warrior arms/fury/protection. Example: `balance`

Response schema example:
```json
{
  "class": "warrior",
  "data_build": "1.60.1.70291",
  "data_date": "2026-10-08",
  "level": 20,
  "mode": "PvE",
  "notes": [
    "A two-hander beats a one-hander and an off-hand here."
  ],
  "observed_at_ms": 1791570000000,
  "slots": [
    {
      "acquisition": "Crafted: Blacksmithing 95 (Forever client). Learn it at skill 95. Easy: craft it or buy it from a crafter.",
      "alternatives": [
        {
          "behind_best_pct": 17,
          "item_id": 1282,
          "name": "Sparkmetal Coif",
          "url": "https://foreverdb.net/item/1282"
        },
        {
          "behind_best_pct": 17,
          "item_id": 252447,
          "name": "Defender's Leather Hood",
          "url": "https://foreverdb.net/item/252447"
        }
      ],
      "effort": "Easy",
      "enhancement": "No enchant for this slot adds these stats until level 45.",
      "faction_alternative": null,
      "item": {
        "id": 250528,
        "name": "Veteran's Silvered Chain Helm",
        "url": "https://foreverdb.net/item/250528"
      },
      "note": null,
      "score": 10.9,
      "slot": "Head",
      "stats": [
        "+10 Strength",
        "+9 Stamina"
      ]
    },
    {
      "acquisition": "Where it comes from isn't known yet: the Companion and Helper addons record it when players get one. Not known: where it comes from isn't known yet.",
      "alternatives": [
        {
          "behind_best_pct": 18,
          "item_id": 20444,
          "name": "Sentinel's Medallion",
          "url": "https://foreverdb.net/item/20444"
        },
        {
          "behind_best_pct": 64,
          "item_id": 273088,
          "name": "Snake Eye Kaleidoscope",
          "url": "https://foreverdb.net/item/273088"
        }
      ],
      "effort": "Not known",
      "enhancement": "No enchant for this slot adds these stats until level 40.",
      "faction_alternative": null,
      "item": {
        "id": 285331,
        "name": "Mark of the Pack Leader",
        "url": "https://foreverdb.net/item/285331"
      },
      "note": null,
      "score": 5,
      "slot": "Neck",
      "stats": [
        "+5 Strength"
      ]
    },
    {
      "acquisition": "Crafted: Blacksmithing 110 (Forever client). Learn it at skill 110. Easy: craft it or buy it from a crafter.",
      "alternatives": [
        {
          "behind_best_pct": 3,
          "item_id": 3481,
          "name": "Silvered Bronze Shoulders",
          "url": "https://foreverdb.net/item/3481"
        },
        {
          "behind_best_pct": 6,
          "item_id": 5404,
          "name": "Serpent's Shoulders",
          "url": "https://foreverdb.net/item/5404"
        }
      ],
      "effort": "Easy",
      "enhancement": "No enchant for this slot adds these stats until level 55.",
      "faction_alternative": null,
      "item": {
        "id": 3480,
        "name": "Rough Bronze Shoulders",
        "url": "https://foreverdb.net/item/3480"
      },
      "note": null,
      "score": 3.4,
      "slot": "Shoulder",
      "stats": [
        "+3 Strength",
        "+4 Stamina"
      ]
    },
    {
      "acquisition": "Quest reward: The Hunt Completed, level 30 · Horde (Classic data). Easy: a quest reward.",
      "alternatives": [
        {
          "behind_best_pct": 23,
          "item_id": 4706,
          "name": "Lambent Scale Cloak",
          "url": "https://foreverdb.net/item/4706"
        },
        {
          "behind_best_pct": 23,
          "item_id": 2316,
          "name": "Dark Leather Cloak",
          "url": "https://foreverdb.net/item/2316"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Enchant Cloak - Minor Agility (Agility +3, +2), Enchanting 110, recipe: Formula: Enchant Cloak - Minor Agility (Sold by Kulwia in Stonetalon Mountains (45.4, 59.4) for 7s 20c (Seen in Forever)), or use Forever's scroll Enchant Cloak - Minor Agility (Forever client). A better one comes at level 50.",
      "faction_alternative": null,
      "item": {
        "id": 16658,
        "name": "Wildhunter Cloak",
        "url": "https://foreverdb.net/item/16658"
      },
      "note": null,
      "score": 5.2,
      "slot": "Back",
      "stats": [
        "+10 attack power",
        "+2 Stamina"
      ]
    },
    {
      "acquisition": "Drops from Mutanus the Devourer, 33.3% (Classic data). Some effort: farm the creature.",
      "alternatives": [
        {
          "behind_best_pct": 3,
          "item_id": 250488,
          "name": "Veteran's Chain Shirt",
          "url": "https://foreverdb.net/item/250488"
        },
        {
          "behind_best_pct": 6,
          "item_id": 252490,
          "name": "Brawler's Leather Armor",
          "url": "https://foreverdb.net/item/252490"
        }
      ],
      "effort": "Some effort",
      "enhancement": "Enchant or enhancement: Enchant Chest - Minor Stats (All Stats +2, +3.5), Enchanting 150, from a trainer (Seen in Forever), or use Forever's scroll Enchant Chest - Minor Stats (Forever client). An item takes only one of these; it beats Forceful Medium Armor Kit (+2). A better one comes at level 40.",
      "faction_alternative": null,
      "item": {
        "id": 6627,
        "name": "Mutant Scale Breastplate",
        "url": "https://foreverdb.net/item/6627"
      },
      "note": null,
      "score": 10.4,
      "slot": "Chest",
      "stats": [
        "+10 Strength",
        "+4 Stamina"
      ]
    },
    {
      "acquisition": "Quest reward: Blackfathom Villainy (a choice), level 27 (Seen in Forever). Easy: a quest reward.",
      "alternatives": [
        {
          "behind_best_pct": 12,
          "item_id": 2868,
          "name": "Patterned Bronze Bracers",
          "url": "https://foreverdb.net/item/2868"
        },
        {
          "behind_best_pct": 12,
          "item_id": 270015,
          "name": "Bravo's Armbands",
          "url": "https://foreverdb.net/item/270015"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Enchant Bracer - Minor Strength (Strength +3, +3), Enchanting 80, recipe: Formula: Enchant Bracer - Minor Strength (Drops from Oggleflint in Ragefire Chasm, 0.2% (Classic data)), or use Forever's scroll Enchant Bracer - Minor Strength, its recipe is a rare drop (Forever client). Easier to get: Enchant Bracer - Minor Agility (Agility +3, +2), Enchanting 80, from a trainer (Seen in Forever), or use Forever's scroll Enchant Bracer - Minor Agility (Forever client). A better one comes at level 23.",
      "faction_alternative": null,
      "item": {
        "id": 270032,
        "name": "Cultist's Armguards",
        "url": "https://foreverdb.net/item/270032"
      },
      "note": null,
      "score": 5.7,
      "slot": "Wrist",
      "stats": [
        "+10 attack power",
        "+7 Stamina"
      ]
    },
    {
      "acquisition": "Crafted: Leatherworking 125 (Forever client). Learn it at skill 125. Easy: craft it or buy it from a crafter.",
      "alternatives": [
        {
          "behind_best_pct": 36,
          "item_id": 10413,
          "name": "Gloves of the Fang",
          "url": "https://foreverdb.net/item/10413"
        },
        {
          "behind_best_pct": 41,
          "item_id": 12994,
          "name": "Thorbia's Gauntlets",
          "url": "https://foreverdb.net/item/12994"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Forceful Medium Armor Kit (Attack Power +4 and Armor +16, +2), Leatherworking 80, recipe: Pattern: Forceful Medium Armor Kit (Sold by Mahu in Thunder Bluff (44.1, 45.1) for 5s (Seen in Forever)) (Forever client). A better one comes at level 30.",
      "faction_alternative": null,
      "item": {
        "id": 7348,
        "name": "Fletcher's Gloves",
        "url": "https://foreverdb.net/item/7348"
      },
      "note": null,
      "score": 14,
      "slot": "Hands",
      "stats": [
        "+14 crit"
      ]
    },
    {
      "acquisition": "Drops from Captain Greenskin in Deadmines, 30% (Classic data). Easy: about 3 runs.",
      "alternatives": [
        {
          "behind_best_pct": 1,
          "item_id": 6460,
          "name": "Cobrahn's Grasp",
          "url": "https://foreverdb.net/item/6460"
        },
        {
          "behind_best_pct": 23,
          "item_id": 252428,
          "name": "Brawler's Leather Belt",
          "url": "https://foreverdb.net/item/252428"
        }
      ],
      "effort": "Easy",
      "enhancement": "The Forever client has no enchant, kit or arcanum for this slot.",
      "faction_alternative": null,
      "item": {
        "id": 10403,
        "name": "Blackened Defias Belt",
        "url": "https://foreverdb.net/item/10403"
      },
      "note": null,
      "score": 9,
      "slot": "Waist",
      "stats": [
        "+18 attack power"
      ]
    },
    {
      "acquisition": "Crafted: Blacksmithing 100 (Forever client). Learn it at skill 100. Easy: craft it or buy it from a crafter.",
      "alternatives": [
        {
          "behind_best_pct": 5,
          "item_id": 252445,
          "name": "Defender's Leather Pants",
          "url": "https://foreverdb.net/item/252445"
        },
        {
          "behind_best_pct": 5,
          "item_id": 252500,
          "name": "Brawler's Leather Pants",
          "url": "https://foreverdb.net/item/252500"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Forceful Medium Armor Kit (Attack Power +4 and Armor +16, +2), Leatherworking 80, recipe: Pattern: Forceful Medium Armor Kit (Sold by Mahu in Thunder Bluff (44.1, 45.1) for 5s (Seen in Forever)) (Forever client). A better one comes at level 30.",
      "faction_alternative": null,
      "item": {
        "id": 250493,
        "name": "Veteran's Chain Leggings",
        "url": "https://foreverdb.net/item/250493"
      },
      "note": null,
      "score": 12.9,
      "slot": "Legs",
      "stats": [
        "+9 Strength",
        "+5 Agility",
        "+7 Stamina"
      ]
    },
    {
      "acquisition": "Crafted: Leatherworking 85 (Forever client). Learn it at skill 85. Easy: craft it or buy it from a crafter.",
      "alternatives": [
        {
          "behind_best_pct": 6,
          "item_id": 1121,
          "name": "Feet of the Lynx",
          "url": "https://foreverdb.net/item/1121"
        },
        {
          "behind_best_pct": 7,
          "item_id": 250503,
          "name": "Veteran's Boots",
          "url": "https://foreverdb.net/item/250503"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Enchant Boots - Lesser Agility (Agility +4, +2.6), Enchanting 160, from a trainer (Classic data), or use Forever's scroll Enchant Boots - Lesser Agility (Forever client). An item takes only one of these; it beats Forceful Medium Armor Kit (+2). A better one comes at level 30.",
      "faction_alternative": null,
      "item": {
        "id": 252439,
        "name": "Brawler's Leather Boots",
        "url": "https://foreverdb.net/item/252439"
      },
      "note": null,
      "score": 8.7,
      "slot": "Feet",
      "stats": [
        "+5 Strength",
        "+5 Agility",
        "+4 Stamina"
      ]
    },
    {
      "acquisition": "Sold by Illiyana Moonblaze in Ashenvale (61.5, 83.9) for 2g (Classic data). Easy: buy it.",
      "alternatives": [
        {
          "behind_best_pct": 21,
          "item_id": 2933,
          "name": "Seal of Wrynn",
          "url": "https://foreverdb.net/item/2933"
        },
        {
          "behind_best_pct": 34,
          "item_id": 284715,
          "name": "First Mate Band",
          "url": "https://foreverdb.net/item/284715"
        }
      ],
      "effort": "Easy",
      "enhancement": "The Forever client has no enchant, kit or arcanum for this slot.",
      "faction_alternative": "Horde: Legionnaire's Band",
      "item": {
        "id": 20439,
        "name": "Protector's Band",
        "url": "https://foreverdb.net/item/20439"
      },
      "note": null,
      "score": 6.8,
      "slot": "Finger",
      "stats": [
        "+4 Strength",
        "+4 Agility",
        "+2 Stamina"
      ]
    },
    {
      "acquisition": "Quest reward: Allegiance to the Old Gods (a choice), level 26 · Horde (Classic data). Easy: a quest reward.",
      "alternatives": [],
      "effort": "Easy",
      "enhancement": null,
      "faction_alternative": null,
      "item": {
        "id": 17694,
        "name": "Band of the Fist",
        "url": "https://foreverdb.net/item/17694"
      },
      "note": null,
      "score": 6.6,
      "slot": "Finger",
      "stats": [
        "+4 Strength",
        "+4 Agility"
      ]
    },
    {
      "acquisition": null,
      "alternatives": [],
      "effort": null,
      "enhancement": null,
      "faction_alternative": null,
      "item": null,
      "note": "nothing with these stats at level 20 (the first comes at level 46)",
      "score": null,
      "slot": "Trinket",
      "stats": []
    },
    {
      "acquisition": null,
      "alternatives": [],
      "effort": null,
      "enhancement": null,
      "faction_alternative": null,
      "item": null,
      "note": "nothing with these stats at level 20 (the first comes at level 46)",
      "score": null,
      "slot": "Trinket",
      "stats": []
    },
    {
      "acquisition": "Quest reward: Battle of Hillsbrad (a choice), level 32 · Horde (Classic data). Easy: a quest reward.",
      "alternatives": [
        {
          "behind_best_pct": 1,
          "item_id": 270018,
          "name": "Hammerbone",
          "url": "https://foreverdb.net/item/270018"
        },
        {
          "behind_best_pct": 1,
          "item_id": 251533,
          "name": "Forsaken Greataxe",
          "url": "https://foreverdb.net/item/251533"
        }
      ],
      "effort": "Easy",
      "enhancement": "Enchant or enhancement: Enchant 2H Weapon - Lesser Impact (Weapon Damage +5, +13.2), Enchanting 145, from a trainer (Seen in Forever), or use Forever's scroll Enchant 2H Weapon - Lesser Impact (Forever client). A better one comes at level 28. Before a fight: Heavy Sharpening Stone (Sharpened +4) (temporary, on top of the enchant).",
      "faction_alternative": null,
      "item": {
        "id": 3822,
        "name": "Runic Darkblade",
        "url": "https://foreverdb.net/item/3822"
      },
      "note": null,
      "score": 195,
      "slot": "Main hand",
      "stats": [
        "21.7 weapon DPS"
      ]
    },
    {
      "acquisition": null,
      "alternatives": [],
      "effort": null,
      "enhancement": null,
      "faction_alternative": null,
      "item": null,
      "note": "none, the two-hander wins",
      "score": null,
      "slot": "Off hand",
      "stats": []
    },
    {
      "acquisition": "Where it comes from isn't known yet: the Companion and Helper addons record it when players get one. Not known: where it comes from isn't known yet.",
      "alternatives": [
        {
          "behind_best_pct": 19,
          "item_id": 13136,
          "name": "Lil Timmy's Peashooter",
          "url": "https://foreverdb.net/item/13136"
        },
        {
          "behind_best_pct": 38,
          "item_id": 285279,
          "name": "Cracked Blacksmith Hammer",
          "url": "https://foreverdb.net/item/285279"
        }
      ],
      "effort": "Not known",
      "enhancement": null,
      "faction_alternative": null,
      "item": {
        "id": 285292,
        "name": "Dull Sawblade",
        "url": "https://foreverdb.net/item/285292"
      },
      "note": null,
      "score": 3.2,
      "slot": "Ranged or relic",
      "stats": [
        "+6 attack power",
        "+2 Stamina"
      ]
    }
  ],
  "spec": "arms",
  "stat_weights": [
    {
      "stat": "weapon DPS",
      "weight": 9
    },
    {
      "stat": "hit",
      "weight": 1.4
    },
    {
      "stat": "Strength",
      "weight": 1
    },
    {
      "stat": "crit",
      "weight": 1
    },
    {
      "stat": "expertise",
      "weight": 1
    },
    {
      "stat": "haste",
      "weight": 0.8
    },
    {
      "stat": "Agility",
      "weight": 0.65
    },
    {
      "stat": "attack power",
      "weight": 0.5
    },
    {
      "stat": "Stamina",
      "weight": 0.1
    }
  ],
  "title": "Best in slot gear for Arms Warrior at level 20 (PvE)",
  "url": "https://foreverdb.net/bis/warrior/arms?lvl=20"
}
```

### Dungeon

- Capability: `video-game-gear/dungeon`
- Description: One World of Warcraft: Forever dungeon or raid from ForeverDB: level range, group size, entrance and how to get there, the drops worth going for, every boss with abilities, tank/healer/damage tips and loot table with drop chances, loot from the instance's trash, related quests, and what is not known yet, each labelled with its data source.
- Instructions: Answer what drops in a WoW Forever dungeon or raid, how its bosses work, or where it is. Take the `id` from `dungeons`; an unknown id is `not_found`. Chain item ids into `item`.
- Cost: 5 credits per call
- Capability file: [Dungeon](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/dungeon)

Accepted options:
- `id` (number, required): ForeverDB instance id (the number in /dungeon/{id}-{slug}), from `dungeons`. Example: `10`

Response schema example:
```json
{
  "announced_for_forever": true,
  "bosses": [
    {
      "abilities": [
        {
          "description": "Inflicts 64 to 86 damage to an enemy, stunning it for 3 sec.",
          "name": "Rhahk'Zor Slam",
          "source": "Classic data"
        }
      ],
      "loot": [
        {
          "drop_chance_pct": 95,
          "item_id": 5187,
          "name": "Rhahk'Zor's Hammer",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5187"
        },
        {
          "drop_chance_pct": 5,
          "item_id": 872,
          "name": "Rockslicer",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/872"
        }
      ],
      "name": "Rhahk'Zor",
      "order": 1,
      "tips": [
        {
          "role": "healer",
          "source": "Classic data",
          "tip": "Rhahk'Zor Slam hits the tank about every 20 sec."
        }
      ]
    },
    {
      "abilities": [
        {
          "description": "Disarms an enemy, forcing it to stop wielding its weapon for 6 sec.",
          "name": "Disarm",
          "source": "Classic data"
        }
      ],
      "loot": [],
      "name": "Sneed",
      "order": 2,
      "tips": []
    },
    {
      "abilities": [
        {
          "description": "Reduces an enemy's armor by 75% for 20 sec.",
          "name": "Pierce Armor",
          "source": "Classic data"
        }
      ],
      "loot": [
        {
          "drop_chance_pct": 49.1,
          "item_id": 5443,
          "name": "Gold-plated Buckler",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5443"
        },
        {
          "drop_chance_pct": 49.1,
          "item_id": 5444,
          "name": "Miner's Cape",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5444"
        }
      ],
      "name": "Miner Johnson",
      "order": 3,
      "tips": []
    },
    {
      "abilities": [
        {
          "description": "Inflicts 30 Fire damage every 3 sec. to an enemy, increasing the time between its attacks by 54% and its movement by 50% for 15 sec.",
          "name": "Molten Metal",
          "source": "Classic data"
        }
      ],
      "loot": [
        {
          "drop_chance_pct": 55,
          "item_id": 5199,
          "name": "Smelting Pants",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5199"
        },
        {
          "drop_chance_pct": 45,
          "item_id": 1156,
          "name": "Lavishly Jeweled Ring",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/1156"
        }
      ],
      "name": "Gilnid",
      "order": 4,
      "tips": [
        {
          "role": "healer",
          "source": "Classic data",
          "tip": "Molten Metal hits the tank about every 38 sec."
        }
      ]
    },
    {
      "abilities": [
        {
          "description": "Inflicts normal damage plus 30 to an enemy, then an additional 45 Nature damage every 10 sec. for 1 min.",
          "name": "Poisoned Harpoon",
          "source": "Classic data"
        },
        {
          "description": "Inflicts normal damage plus 10 to an enemy and its nearest ally.",
          "name": "Cleave",
          "source": "Classic data"
        }
      ],
      "loot": [
        {
          "drop_chance_pct": 40,
          "item_id": 5201,
          "name": "Emberstone Staff",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5201"
        },
        {
          "drop_chance_pct": 30,
          "item_id": 5200,
          "name": "Impaling Harpoon",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5200"
        },
        {
          "drop_chance_pct": 30,
          "item_id": 10403,
          "name": "Blackened Defias Belt",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/10403"
        }
      ],
      "name": "Captain Greenskin",
      "order": 5,
      "tips": [
        {
          "role": "tank",
          "source": "Classic data",
          "tip": "Face Captain Greenskin away from the group: Cleave hits a 90° cone in front of it about every 30 sec."
        },
        {
          "role": "tank",
          "source": "Classic data",
          "tip": "Pick up the Defias Pirate that joins when the fight starts."
        },
        {
          "role": "tank",
          "source": "Classic data",
          "tip": "Pick up the Defias Squallshaper that joins when the fight starts."
        },
        {
          "role": "damage",
          "source": "Classic data",
          "tip": "Interrupt Poisoned Harpoon (2 sec cast, Nature damage on one player)."
        },
        {
          "role": "damage",
          "source": "Classic data",
          "tip": "Attack from behind or the side (Cleave hits in front)."
        },
        {
          "role": "damage",
          "source": "Classic data",
          "tip": "The Defias Pirate joins when the fight starts: kill or crowd-control it."
        },
        {
          "role": "damage",
          "source": "Classic data",
          "tip": "The Defias Squallshaper joins when the fight starts: kill or crowd-control it."
        }
      ]
    },
    {
      "abilities": [
        {
          "description": "Inflicts 50 damage to an enemy, stunning it for 3 sec.",
          "name": "Smite Slam",
          "source": "Classic data"
        },
        {
          "description": null,
          "name": "Smite Stomp",
          "source": "Classic data"
        },
        {
          "description": null,
          "name": "Nimble Reflexes III",
          "source": "Classic data"
        },
        {
          "description": null,
          "name": "Smite's Hammer",
          "source": "Classic data"
        },
        {
          "description": "Adds a chance to do two additional attacks.",
          "name": "Thrash",
          "source": "Classic data"
        }
      ],
      "loot": [
        {
          "drop_chance_pct": 40,
          "item_id": 5192,
          "name": "Thief's Blade",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5192"
        },
        {
          "drop_chance_pct": 40,
          "item_id": 5196,
          "name": "Smite's Reaver",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5196"
        },
        {
          "drop_chance_pct": 20,
          "item_id": 7230,
          "name": "Smite's Mighty Hammer",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/7230"
        }
      ],
      "name": "Mr. Smite",
      "order": 6,
      "tips": [
        {
          "role": "tank",
          "source": "Classic data",
          "tip": "Pick up 2 Defias Blackguard that join when the fight starts."
        },
        {
          "role": "healer",
          "source": "Classic data",
          "tip": "Smite Slam hits the tank about every 11 sec."
        },
        {
          "role": "healer",
          "source": "Classic data",
          "tip": "Smite Stomp stuns everyone for 10 sec once, at 66% health. It can't be removed: top everyone up before it."
        },
        {
          "role": "damage",
          "source": "Classic data",
          "tip": "2 Defias Blackguard join when the fight starts: kill or crowd-control them."
        }
      ]
    },
    {
      "abilities": [
        {
          "description": "Heals the caster for 111 to 129.",
          "name": "Cookie's Cooking",
          "source": "Classic data"
        },
        {
          "description": "Inflicts 50 Nature damage to nearby enemies every 5 sec. for 30 sec.",
          "name": "Acid Splash",
          "source": "Classic data"
        }
      ],
      "loot": [
        {
          "drop_chance_pct": null,
          "item_id": 273298,
          "name": "Lookie's Spyglass",
          "source": "client clue, unconfirmed",
          "url": "https://foreverdb.net/item/273298"
        },
        {
          "drop_chance_pct": 65,
          "item_id": 5197,
          "name": "Cookie's Tenderizer",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5197"
        },
        {
          "drop_chance_pct": 35,
          "item_id": 5198,
          "name": "Cookie's Stirring Rod",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5198"
        },
        {
          "drop_chance_pct": 6,
          "item_id": 11982,
          "name": "Viridian Band",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/11982"
        }
      ],
      "name": "Cookie",
      "order": 7,
      "tips": [
        {
          "role": "healer",
          "source": "Classic data",
          "tip": "Acid Splash hits everyone within 5 yards about every 62 sec."
        },
        {
          "role": "damage",
          "source": "Classic data",
          "tip": "Interrupt Cookie's Cooking (2 sec cast, a heal on itself)."
        },
        {
          "role": "damage",
          "source": "Classic data",
          "tip": "Ranged: stay more than 5 yards away (Acid Splash)."
        }
      ]
    },
    {
      "abilities": [
        {
          "description": "Allows one-hand and off-hand weapons to be equipped in the off-hand.",
          "name": "Dual Wield",
          "source": "Classic data"
        },
        {
          "description": null,
          "name": "VanCleef's Allies",
          "source": "Classic data"
        }
      ],
      "loot": [
        {
          "drop_chance_pct": 30,
          "item_id": 5193,
          "name": "Cape of the Brotherhood",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5193"
        },
        {
          "drop_chance_pct": 30,
          "item_id": 5202,
          "name": "Corsair's Overshirt",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5202"
        },
        {
          "drop_chance_pct": 20,
          "item_id": 5191,
          "name": "Cruel Barb",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/5191"
        },
        {
          "drop_chance_pct": 20,
          "item_id": 10399,
          "name": "Blackened Defias Armor",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/10399"
        },
        {
          "drop_chance_pct": 100,
          "item_id": 2874,
          "name": "An Unsent Letter",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/2874"
        },
        {
          "drop_chance_pct": 100,
          "item_id": 3637,
          "name": "Head of VanCleef",
          "source": "Classic data",
          "url": "https://foreverdb.net/item/3637"
        }
      ],
      "name": "Edwin VanCleef",
      "order": 8,
      "tips": [
        {
          "role": "tank",
          "source": "Classic data",
          "tip": "Pick up 2 Defias Blackguard that join at 50% health."
        },
        {
          "role": "tank",
          "source": "Classic data",
          "tip": "Pick up 2 Defias Blackguard that join when the fight starts."
        },
        {
          "role": "damage",
          "source": "Classic data",
          "tip": "2 Defias Blackguard join at 50% health: kill or crowd-control them."
        },
        {
          "role": "damage",
          "source": "Classic data",
          "tip": "2 Defias Blackguard join when the fight starts: kill or crowd-control them."
        }
      ]
    }
  ],
  "data_build": "1.60.1.70291",
  "data_date": "2026-10-08",
  "dungeon_loot": [
    {
      "drop_chance_pct": null,
      "item_id": 273289,
      "name": "Ogre Loincloth",
      "source": "client clue, unconfirmed: made with Bandsaw Wristbands (next to it in the client)",
      "url": "https://foreverdb.net/item/273289"
    },
    {
      "drop_chance_pct": null,
      "item_id": 273293,
      "name": "Bandsaw Wristbands",
      "source": "client clue, unconfirmed: its item effect was added to the client with Thief's Blade, Cookie's Tenderizer and Staff of Westfall, which are from Deadmines",
      "url": "https://foreverdb.net/item/273293"
    },
    {
      "drop_chance_pct": null,
      "item_id": 273297,
      "name": "Goblin Hammer",
      "source": "client clue, unconfirmed: made with Bandsaw Wristbands (next to it in the client)",
      "url": "https://foreverdb.net/item/273297"
    },
    {
      "drop_chance_pct": null,
      "item_id": 2169,
      "name": "Buzzer Blade",
      "source": "Classic data",
      "url": "https://foreverdb.net/item/2169"
    },
    {
      "drop_chance_pct": null,
      "item_id": 1937,
      "name": "Buzz Saw",
      "source": "Classic data",
      "url": "https://foreverdb.net/item/1937"
    },
    {
      "drop_chance_pct": null,
      "item_id": 10400,
      "name": "Blackened Defias Leggings",
      "source": "Classic data",
      "url": "https://foreverdb.net/item/10400"
    },
    {
      "drop_chance_pct": null,
      "item_id": 10402,
      "name": "Blackened Defias Boots",
      "source": "Classic data",
      "url": "https://foreverdb.net/item/10402"
    }
  ],
  "facts": "Dungeon. Levels 17–26 (Forever client: group finder). 5 players (Forever client). Enter from level 10.",
  "getting_there": [
    "Entrance: Westfall (38.2, 77.5) (Forever client)",
    "Nearest flight master (Alliance): Sentinel Hill, Westfall"
  ],
  "id": 36,
  "kind": "Dungeon",
  "max_level": 26,
  "min_level": 17,
  "name": "Deadmines",
  "new_in_forever": false,
  "not_known_yet": [
    "No drops seen in Forever yet. The ForeverDB addon records them as you play.",
    "Dungeon map: boss spots are Classic spawns (CMaNGOS); Forever may have moved them."
  ],
  "observed_at_ms": 1791570000000,
  "players": 5,
  "quests": [
    {
      "level": 17,
      "name": "Red Silk Bandanas",
      "notes": [],
      "objective": "Scout Riell at the Sentinel Hill Tower wants you to bring her 10 Red Silk Bandanas.",
      "quest_id": 214,
      "side": "Alliance",
      "start": "Scout Riell, Westfall (56.7, 47.3). (Classic data)",
      "url": "https://foreverdb.net/quest/214-red-silk-bandanas"
    },
    {
      "level": 18,
      "name": "Collecting Memories",
      "notes": [],
      "objective": "Retrieve 4 Miners' Union Cards and return them to Wilder Thistlenettle in Stormwind.",
      "quest_id": 168,
      "side": "Alliance",
      "start": "Wilder Thistlenettle, Stormwind City (70.3, 40.8). (seen in WoW Forever)",
      "url": "https://foreverdb.net/quest/168-collecting-memories"
    },
    {
      "level": 20,
      "name": "Oh Brother. . .",
      "notes": [],
      "objective": "Bring Foreman Thistlenettle's Explorers' League Badge to Wilder Thistlenettle in Stormwind.",
      "quest_id": 167,
      "side": "Alliance",
      "start": "Wilder Thistlenettle, Stormwind City (70.3, 40.8). (seen in WoW Forever)",
      "url": "https://foreverdb.net/quest/167-oh-brother"
    },
    {
      "level": 20,
      "name": "Underground Assault",
      "notes": [],
      "objective": "Retrieve the Gnoam Sprecklesprocket from the Deadmines and return it to Shoni the Shilent in Stormwind.",
      "quest_id": 2040,
      "side": "Alliance",
      "start": "Shoni the Shilent, Stormwind City (62.6, 34.1). (seen in WoW Forever)",
      "url": "https://foreverdb.net/quest/2040-underground-assault"
    },
    {
      "level": 22,
      "name": "The Defias Brotherhood",
      "notes": [],
      "objective": "Kill Edwin VanCleef and bring his head to Gryan Stoutmantle.",
      "quest_id": 166,
      "side": "Alliance",
      "start": "Gryan Stoutmantle, Westfall (56.3, 47.5). (Classic data)",
      "url": "https://foreverdb.net/quest/166-the-defias-brotherhood"
    },
    {
      "level": 22,
      "name": "The Test of Righteousness",
      "notes": [],
      "objective": "Using Jordan's Weapon Notes, find some Whitestone Oak Lumber, Bailor's Refined Ore Shipment, Jordan's Smithing Hammer, and a Kor Gem, and return them to Jordan Stilwell in Ironforge.",
      "quest_id": 1654,
      "side": "Alliance",
      "start": "Jordan Stilwell, Ironforge (8.8, 98.6). (Classic data)",
      "url": "https://foreverdb.net/quest/1654-the-test-of-righteousness"
    },
    {
      "level": 22,
      "name": "The Unsent Letter",
      "notes": [
        "An Unsent Letter: this item starts a quest."
      ],
      "objective": "Deliver the Letter to the City Architect to Baros Alexston in Stormwind.",
      "quest_id": 373,
      "side": "Alliance",
      "start": "unknown. (Classic data)",
      "url": "https://foreverdb.net/quest/373-the-unsent-letter"
    }
  ],
  "route": null,
  "summary": "Deadmines is a level 17–26 dungeon in Westfall in World of Warcraft: Forever, with 8 bosses.",
  "url": "https://foreverdb.net/dungeon/36-deadmines",
  "worth_it_for": [
    {
      "item_id": 10403,
      "name": "Blackened Defias Belt",
      "note": "Defias Leather set; top pick for Arms Warrior and 7 more specs at level 20",
      "url": "https://foreverdb.net/item/10403"
    },
    {
      "item_id": 5193,
      "name": "Cape of the Brotherhood",
      "note": "top pick for Assassination Rogue and 6 more specs at level 20",
      "url": "https://foreverdb.net/item/5193"
    },
    {
      "item_id": 273289,
      "name": "Ogre Loincloth",
      "note": "top pick for Affliction Warlock and 5 more specs at level 20",
      "url": "https://foreverdb.net/item/273289"
    }
  ]
}
```

### Dungeons

- Capability: `video-game-gear/dungeons`
- Description: Every World of Warcraft: Forever dungeon and raid ForeverDB lists: level range, group size, zone, boss and quest counts, boss names, whether it is new in Forever or only in the client files, and the drops worth going for. Optionally only instances whose level range includes a level, and only dungeons or raids.
- Instructions: Answer which dungeons or raids a WoW Forever character should run at its level, or what instances exist. Chain an `id` into `dungeon` for bosses, loot tables and quests.
- Cost: 5 credits per call
- Capability file: [Dungeons](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/dungeons)

Accepted options:
- `kind` (string): kind Example: `dungeon`
- `level` (number): Keep only instances whose level range includes this level. Example: `10`

Response schema example:
```json
{
  "data_build": "1.60.1.70291",
  "data_date": "2026-10-08",
  "instances": [
    {
      "announced_for_forever": true,
      "boss_count": 4,
      "bosses": [
        "Faldrim Anvilmar",
        "Infurnus",
        "Plunder",
        "Durgen Dirgehammer"
      ],
      "category": "New in Forever",
      "id": 3065,
      "kind": "dungeon",
      "max_level": 20,
      "min_level": 13,
      "name": "The Hall of Thanes",
      "new_in_forever": true,
      "players": 5,
      "quest_count": null,
      "url": "https://foreverdb.net/dungeon/3065-the-hall-of-thanes",
      "worth_it_for": [],
      "zone": "Ironforge"
    },
    {
      "announced_for_forever": true,
      "boss_count": 7,
      "bosses": [
        "Witherfang",
        "The Abandoned",
        "The Butcher",
        "Rath'mael",
        "Lordaeron Captain",
        "Viktor the Vile",
        "Bjork"
      ],
      "category": "New in Forever",
      "id": 2999,
      "kind": "dungeon",
      "max_level": 22,
      "min_level": 15,
      "name": "Ruins of Lordaeron",
      "new_in_forever": true,
      "players": 5,
      "quest_count": 1,
      "url": "https://foreverdb.net/dungeon/2999-ruins-of-lordaeron",
      "worth_it_for": [
        "Rotmender's Treads (Rotmender's Raiment set; top pick for Affliction Warlock and 13 more specs at level 20)",
        "Tuskwrap Belt (top pick for Affliction Warlock and 10 more specs at level 20)",
        "Witherbite Bracers (top pick for Balance Druid and 6 more specs at level 20)"
      ],
      "zone": "Tirisfal Glades"
    },
    {
      "announced_for_forever": true,
      "boss_count": 8,
      "bosses": [
        "Lady Anacondra",
        "Lord Cobrahn",
        "Kresh",
        "Lord Pythas",
        "Skum",
        "Lord Serpentis",
        "Verdan the Everliving",
        "Mutanus the Devourer"
      ],
      "category": "Dungeons",
      "id": 43,
      "kind": "dungeon",
      "max_level": 24,
      "min_level": 15,
      "name": "Wailing Caverns",
      "new_in_forever": false,
      "players": 5,
      "quest_count": 9,
      "url": "https://foreverdb.net/dungeon/43-wailing-caverns",
      "worth_it_for": [
        "Leggings of the Fang (Embrace of the Viper set; top pick for Assassination Rogue and 8 more specs at level 20)",
        "Footpads of the Fang (Embrace of the Viper set; top pick for Assassination Rogue and 6 more specs at level 20)",
        "Glowing Lizardscale Cloak (top pick for Assassination Rogue and 6 more specs at level 20)"
      ],
      "zone": "The Barrens"
    },
    {
      "announced_for_forever": true,
      "boss_count": 8,
      "bosses": [
        "Rhahk'Zor",
        "Sneed",
        "Miner Johnson",
        "Gilnid",
        "Captain Greenskin",
        "Mr. Smite",
        "Cookie",
        "Edwin VanCleef"
      ],
      "category": "Dungeons",
      "id": 36,
      "kind": "dungeon",
      "max_level": 26,
      "min_level": 17,
      "name": "Deadmines",
      "new_in_forever": false,
      "players": 5,
      "quest_count": 7,
      "url": "https://foreverdb.net/dungeon/36-deadmines",
      "worth_it_for": [
        "Blackened Defias Belt (Defias Leather set; top pick for Arms Warrior and 7 more specs at level 20)",
        "Cape of the Brotherhood (top pick for Assassination Rogue and 6 more specs at level 20)",
        "Ogre Loincloth (top pick for Affliction Warlock and 5 more specs at level 20)"
      ],
      "zone": "Westfall"
    },
    {
      "announced_for_forever": true,
      "boss_count": 8,
      "bosses": [
        "Rethilgore",
        "Razorclaw the Butcher",
        "Baron Silverlaine",
        "Commander Springvale",
        "Odo the Blindwatcher",
        "Fenrus the Devourer",
        "Wolf Master Nandos",
        "Archmage Arugal"
      ],
      "category": "Dungeons",
      "id": 33,
      "kind": "dungeon",
      "max_level": 30,
      "min_level": 20,
      "name": "Shadowfang Keep",
      "new_in_forever": false,
      "players": 5,
      "quest_count": 4,
      "url": "https://foreverdb.net/dungeon/33-shadowfang-keep",
      "worth_it_for": [
        "Worgenbane Talisman (top pick for Arcane Mage and 9 more specs at level 30)",
        "Belt of Arugal (top pick for Affliction Warlock and 8 more specs at level 30)",
        "Butcher's Cleaver (top pick for Assassination Rogue and 3 more specs at level 20)"
      ],
      "zone": "Silverpine Forest"
    }
  ],
  "kind": "dungeon",
  "level": 20,
  "observed_at_ms": 1791570000000,
  "title": "Dungeons & raids",
  "url": "https://foreverdb.net/dungeons"
}
```

### Item

- Capability: `video-game-gear/item`
- Description: One World of Warcraft: Forever item by id: name, quality, item and required level, slot and armor or weapon type, armor, damage and DPS, numeric stats, effects, sell price, every property line, whether it is new in Forever or labelled Speculation, and where to get it (drops with chances, quest rewards, vendors, crafting).
- Instructions: Look up an item from a `bis` pick or alternative, or any game item id (ids are shared with Wowhead). An unknown id is `not_found`.
- Cost: 5 credits per call
- Capability file: [Item](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/item)

Accepted options:
- `id` (number, required): Item id. Example: `10`

Response schema example:
```json
{
  "armor": 173,
  "binds": "Binds when equipped",
  "category": "Armor",
  "damage": null,
  "data_build": "1.60.1.70291",
  "data_date": "2026-10-08",
  "dps": null,
  "effects": [],
  "id": 7915,
  "item_level": 35,
  "name": "Barbaric Iron Helm",
  "new_in_forever": false,
  "observed_at_ms": 1791570000000,
  "properties": [
    "Item level 35",
    "Binds when equipped",
    "Slot: Head (Mail)",
    "173 Armor",
    "+9 Agility",
    "+9 Strength",
    "Requires level 30",
    "Sells to vendors for 33s 37c"
  ],
  "quality": "Uncommon",
  "required_level": 30,
  "sell_price": "33s 37c",
  "slot": "Head",
  "sources": [
    "Crafted with Blacksmithing (Forever client)"
  ],
  "sources_note": null,
  "speculation": null,
  "stats": [
    {
      "stat": "Agility",
      "value": 9
    },
    {
      "stat": "Strength",
      "value": 9
    }
  ],
  "subtype": "Mail",
  "summary": "Barbaric Iron Helm is an Uncommon Mail Head armor piece (item level 35, requires level 30) in the WoW Forever beta client. Where it comes from: Crafted with Blacksmithing (Forever client).",
  "url": "https://foreverdb.net/item/7915"
}
```

### Sim

- Capability: `video-game-gear/sim`
- Description: DPS simulator results for one World of Warcraft: Forever damage spec at the beta level cap (30) and at 40 (labelled Speculation): mean DPS and its spread over 1,000 boss fights, damage share per ability, stat weights (value per point of each stat relative to attack or spell power), what the sim's rotation does, and the talent build and gear it simulated.
- Instructions: Answer how much damage a WoW Forever DPS spec does, which stats are worth most for it, or what rotation and gear the sim assumes. Healer and tank specs are not simulated (`not_found`). Chain gear item ids into `item`.
- Cost: 5 credits per call
- Capability file: [Sim](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/sim)

Accepted options:
- `class` (string, required): class Example: `druid`
- `spec` (string, required): Spec slug of that class: druid balance/feral/restoration, hunter beast-mastery/marksmanship/survival, mage arcane/fire/frost, paladin holy/protection/retribution, priest discipline/holy/shadow, rogue assassination/combat/subtlety, shaman elemental/enhancement/restoration, warlock affliction/demonology/destruction, warrior arms/fury/protection. Example: `balance`

Response schema example:
```json
{
  "class": "warrior",
  "data_build": "1.60.1.70291",
  "data_date": "2026-10-08",
  "levels": [
    {
      "damage_by_ability": [
        {
          "ability": "Melee",
          "dps": 39.9,
          "share_pct": 47.9
        },
        {
          "ability": "Heroic Strike",
          "dps": 14.6,
          "share_pct": 17.5
        },
        {
          "ability": "Slam",
          "dps": 9.8,
          "share_pct": 11.8
        },
        {
          "ability": "Execute",
          "dps": 5.5,
          "share_pct": 6.6
        },
        {
          "ability": "Deep Wounds",
          "dps": 4.7,
          "share_pct": 5.7
        },
        {
          "ability": "Rend",
          "dps": 4.6,
          "share_pct": 5.6
        },
        {
          "ability": "Overpower",
          "dps": 4.1,
          "share_pct": 4.9
        }
      ],
      "dps": 83.2,
      "dps_50pct_high": 89.3,
      "dps_50pct_low": 76.6,
      "dps_90pct_high": 98.2,
      "dps_90pct_low": 68.8,
      "dps_error": 0.57,
      "dps_max": 119.8,
      "dps_min": 58.9,
      "fight_seconds": 60,
      "fights": 1000,
      "gear": [
        {
          "item_id": 7915,
          "name": "Barbaric Iron Helm",
          "slot": "Head",
          "url": "https://foreverdb.net/item/7915"
        },
        {
          "item_id": 7731,
          "name": "Ghostshard Talisman",
          "slot": "Neck",
          "url": "https://foreverdb.net/item/7731"
        },
        {
          "item_id": 2278,
          "name": "Forest Tracker Epaulets",
          "slot": "Shoulder",
          "url": "https://foreverdb.net/item/2278"
        },
        {
          "item_id": 271720,
          "name": "Crocolisk Skin Gaiter",
          "slot": "Back",
          "url": "https://foreverdb.net/item/271720"
        },
        {
          "item_id": 6773,
          "name": "Kolkar Marauder Chain",
          "slot": "Chest",
          "url": "https://foreverdb.net/item/6773"
        },
        {
          "item_id": 4438,
          "name": "Pugilist Bracers",
          "slot": "Wrist",
          "url": "https://foreverdb.net/item/4438"
        },
        {
          "item_id": 7348,
          "name": "Fletcher's Gloves",
          "slot": "Hands",
          "url": "https://foreverdb.net/item/7348"
        },
        {
          "item_id": 250556,
          "name": "Officer's Belt",
          "slot": "Waist",
          "url": "https://foreverdb.net/item/250556"
        },
        {
          "item_id": 250523,
          "name": "Veteran's Silvered Chain Leggings",
          "slot": "Legs",
          "url": "https://foreverdb.net/item/250523"
        },
        {
          "item_id": 284403,
          "name": "Shapeshifting Sentinel's Strides",
          "slot": "Feet",
          "url": "https://foreverdb.net/item/284403"
        },
        {
          "item_id": 285190,
          "name": "Wyvern Heart Band",
          "slot": "Finger",
          "url": "https://foreverdb.net/item/285190"
        },
        {
          "item_id": 19517,
          "name": "Protector's Band",
          "slot": "Finger",
          "url": "https://foreverdb.net/item/19517"
        },
        {
          "item_id": 6976,
          "name": "Whirlwind Warhammer",
          "slot": "Main hand",
          "url": "https://foreverdb.net/item/6976"
        },
        {
          "item_id": 17687,
          "name": "Master Hunter's Rifle",
          "slot": "Ranged",
          "url": "https://foreverdb.net/item/17687"
        }
      ],
      "left_out": "Stance dancing (the sim stays in Battle Stance); Hamstring and Sunder Armor; Spearing Strike (not in the recommended builds)",
      "level": 30,
      "rotation": [
        "Charge at the pull (12 Rage)",
        "Battle Shout kept up (+35 attack power)",
        "Bloodrage on cooldown",
        "Anger Management (1 Rage every 3 sec)",
        "Rend kept up",
        "Overpower after a dodge (Forever: it costs a combo point; a dodge is assumed to give one)",
        "Slam on cooldown (18 sec in Forever)",
        "Execute below 20% (Classic: 3 damage per extra Rage)",
        "Heroic Strike on the next swing above 38 Rage",
        "Deep Wounds (60% of weapon damage over 12 sec on a crit)",
        "Cleave instead of Heroic Strike while adds are up",
        "Sweeping Strikes when adds join"
      ],
      "speculation": false,
      "stat_weights": [
        {
          "dps_per_point": 0.076,
          "error": 0.012,
          "stat": "attack power",
          "weight": 1
        },
        {
          "dps_per_point": 0.152,
          "error": 0.024,
          "stat": "Strength",
          "weight": 2
        },
        {
          "dps_per_point": 0.126,
          "error": 0.02,
          "stat": "Agility",
          "weight": 1.66
        },
        {
          "dps_per_point": 0.077,
          "error": 0.01,
          "stat": "crit rating",
          "weight": 1.01
        },
        {
          "dps_per_point": 0.083,
          "error": 0.025,
          "stat": "hit rating",
          "weight": 1.09
        },
        {
          "dps_per_point": 0.054,
          "error": 0.014,
          "stat": "haste rating",
          "weight": 0.72
        },
        {
          "dps_per_point": 1.183,
          "error": 0.133,
          "stat": "weapon DPS",
          "weight": 15.58
        }
      ],
      "stat_weights_basis": "attack power",
      "summary": "A level 30 Arms Warrior with the recommended build and the best gear for the level does 83.2 DPS on a level 30 target over a 60-second fight; 90% of fights land between 68.8 and 98.2 DPS. Half the fights land between 76.6 and 89.3 DPS; the lowest was 58.9 and the highest 119.8 (1,000 fights, seed 1, average ±0.57).",
      "talents": "the recommended build, Deep Wounds and Impale for dungeons",
      "target_level": 30
    },
    {
      "damage_by_ability": [
        {
          "ability": "Melee",
          "dps": 42.7,
          "share_pct": 47.8
        },
        {
          "ability": "Heroic Strike",
          "dps": 11.6,
          "share_pct": 13
        },
        {
          "ability": "Slam",
          "dps": 10.1,
          "share_pct": 11.3
        },
        {
          "ability": "Execute",
          "dps": 10.1,
          "share_pct": 11.3
        },
        {
          "ability": "Rend",
          "dps": 6.2,
          "share_pct": 6.9
        },
        {
          "ability": "Deep Wounds",
          "dps": 4.6,
          "share_pct": 5.1
        },
        {
          "ability": "Overpower",
          "dps": 4.1,
          "share_pct": 4.6
        }
      ],
      "dps": 89.4,
      "dps_50pct_high": 95.5,
      "dps_50pct_low": 82.6,
      "dps_90pct_high": 106.4,
      "dps_90pct_low": 73.8,
      "dps_error": 0.61,
      "dps_max": 126.4,
      "dps_min": 63.9,
      "fight_seconds": 60,
      "fights": 1000,
      "gear": [
        {
          "item_id": 7915,
          "name": "Barbaric Iron Helm",
          "slot": "Head",
          "url": "https://foreverdb.net/item/7915"
        },
        {
          "item_id": 7731,
          "name": "Ghostshard Talisman",
          "slot": "Neck",
          "url": "https://foreverdb.net/item/7731"
        },
        {
          "item_id": 2278,
          "name": "Forest Tracker Epaulets",
          "slot": "Shoulder",
          "url": "https://foreverdb.net/item/2278"
        },
        {
          "item_id": 271720,
          "name": "Crocolisk Skin Gaiter",
          "slot": "Back",
          "url": "https://foreverdb.net/item/271720"
        },
        {
          "item_id": 6773,
          "name": "Kolkar Marauder Chain",
          "slot": "Chest",
          "url": "https://foreverdb.net/item/6773"
        },
        {
          "item_id": 4438,
          "name": "Pugilist Bracers",
          "slot": "Wrist",
          "url": "https://foreverdb.net/item/4438"
        },
        {
          "item_id": 7348,
          "name": "Fletcher's Gloves",
          "slot": "Hands",
          "url": "https://foreverdb.net/item/7348"
        },
        {
          "item_id": 250556,
          "name": "Officer's Belt",
          "slot": "Waist",
          "url": "https://foreverdb.net/item/250556"
        },
        {
          "item_id": 250523,
          "name": "Veteran's Silvered Chain Leggings",
          "slot": "Legs",
          "url": "https://foreverdb.net/item/250523"
        },
        {
          "item_id": 284403,
          "name": "Shapeshifting Sentinel's Strides",
          "slot": "Feet",
          "url": "https://foreverdb.net/item/284403"
        },
        {
          "item_id": 285190,
          "name": "Wyvern Heart Band",
          "slot": "Finger",
          "url": "https://foreverdb.net/item/285190"
        },
        {
          "item_id": 19517,
          "name": "Protector's Band",
          "slot": "Finger",
          "url": "https://foreverdb.net/item/19517"
        },
        {
          "item_id": 6976,
          "name": "Whirlwind Warhammer",
          "slot": "Main hand",
          "url": "https://foreverdb.net/item/6976"
        },
        {
          "item_id": 17687,
          "name": "Master Hunter's Rifle",
          "slot": "Ranged",
          "url": "https://foreverdb.net/item/17687"
        }
      ],
      "left_out": "Stance dancing (the sim stays in Battle Stance); Hamstring and Sunder Armor; Spearing Strike (not in the recommended builds)",
      "level": 40,
      "rotation": [
        "Charge at the pull (12 Rage)",
        "Battle Shout kept up (+56 attack power)",
        "Bloodrage on cooldown",
        "Anger Management (1 Rage every 3 sec)",
        "Rend kept up",
        "Overpower after a dodge (Forever: it costs a combo point; a dodge is assumed to give one)",
        "Slam on cooldown (18 sec in Forever)",
        "Execute below 20% (Classic: 3 damage per extra Rage)",
        "Heroic Strike on the next swing above 38 Rage",
        "Deep Wounds (60% of weapon damage over 12 sec on a crit)",
        "Cleave instead of Heroic Strike while adds are up",
        "Sweeping Strikes when adds join"
      ],
      "speculation": true,
      "stat_weights": [
        {
          "dps_per_point": 0.071,
          "error": 0.012,
          "stat": "attack power",
          "weight": 1
        },
        {
          "dps_per_point": 0.142,
          "error": 0.025,
          "stat": "Strength",
          "weight": 2
        },
        {
          "dps_per_point": 0.088,
          "error": 0.018,
          "stat": "Agility",
          "weight": 1.24
        },
        {
          "dps_per_point": 0.088,
          "error": 0.01,
          "stat": "crit rating",
          "weight": 1.24
        },
        {
          "dps_per_point": 0.09,
          "error": 0.029,
          "stat": "hit rating",
          "weight": 1.27
        },
        {
          "dps_per_point": 0.054,
          "error": 0.016,
          "stat": "haste rating",
          "weight": 0.76
        },
        {
          "dps_per_point": 1.036,
          "error": 0.145,
          "stat": "weapon DPS",
          "weight": 14.62
        }
      ],
      "stat_weights_basis": "attack power",
      "summary": "A level 40 Arms Warrior with the recommended build and the best gear for the level does 89.4 DPS on a level 40 target over a 60-second fight; 90% of fights land between 73.8 and 106.4 DPS. Half the fights land between 82.6 and 95.5 DPS; the lowest was 63.9 and the highest 126.4 (1,000 fights, seed 1, average ±0.61).",
      "talents": null,
      "target_level": 40
    }
  ],
  "observed_at_ms": 1791570000000,
  "spec": "arms",
  "spec_name": "Arms Warrior",
  "title": "Arms Warrior DPS simulator",
  "url": "https://foreverdb.net/sim/warrior/arms"
}
```

### Talent builds

- Capability: `video-game-gear/talent_builds`
- Description: ForeverDB's recommended World of Warcraft: Forever talent builds for a class: for each build its spec, level, purpose (leveling, dungeons or PvP), every talent with points and why it is taken, and how to play it. Optionally only one spec, and only the builds a character of a given level can use.
- Instructions: Answer what talents a WoW Forever character should take: pass class, and spec and level when known. With level, only the builds for the highest build level at or below it are returned (a level 25 character gets the level 20 builds); below 20 the list is empty.
- Cost: 5 credits per call
- Capability file: [Talent builds](https://alexandria.firecrawl.dev/agents/providers/foreverdb-net/video-game-gear/talent_builds)

Accepted options:
- `class` (string, required): class Example: `druid`
- `level` (number): Character level, 1-60: keeps the builds for the highest build level at or below it. Example: `10`
- `spec` (string): Optional spec slug of that class; druid balance/feral/restoration, hunter beast-mastery/marksmanship/survival, mage arcane/fire/frost, paladin holy/protection/retribution, priest discipline/holy/shadow, rogue assassination/combat/subtlety, shaman elemental/enhancement/restoration, warlock affliction/demonology/destruction, warrior arms/fury/protection. Example: `balance`

Response schema example:
```json
{
  "builds": [
    {
      "checked_against_build": null,
      "how_to_play": "Charge in, use Bloodrage, and keep Battle Shout up. Between Charge and Anger Management's trickle you rarely start a fight with an empty bar, so you can Rend straight away on anything that will live a while. Press Overpower every time the target dodges and put spare Rage into Heroic Strike. You learn Slam and Cleave at 20: Slam hits hard, but its 1.5 sec cast delays your next swing, so start it right after a swing lands. If a pull goes wrong, Tactical Mastery (level 14) keeps up to 10 Rage when you drop into Defensive Stance, and Improved Tactical Mastery keeps up to 15 more.",
      "level": 20,
      "name": "Two-hander leveling with Anger Management",
      "spec": "arms",
      "spec_name": "Arms",
      "summary": "A two-handed leveling build that heads straight for Anger Management, which in Forever generates Rage in combat as well as slowing Rage loss. Improved Heroic Strike at 3/3 takes 3 Rage off your Rage dump, and 2 points of Deflection add a little parry.",
      "talents": [
        {
          "max_points": 3,
          "name": "Improved Heroic Strike",
          "points": 3,
          "reason": "Rank 3 cuts Heroic Strike's cost by 3 Rage (1 per rank), and Heroic Strike is where most of your spare Rage goes, so the saving adds up over every fight.",
          "spell_id": 12282,
          "url": "https://foreverdb.net/spell/12282"
        },
        {
          "max_points": 5,
          "name": "Deflection",
          "points": 2,
          "reason": "Rank 2 adds 2% Parry chance (1% per rank); every parry is a hit you don't take while you solo, and these 2 points complete the 5 tier 1 points that open tier 2.",
          "spell_id": 16462,
          "url": "https://foreverdb.net/spell/16462"
        },
        {
          "max_points": 5,
          "name": "Improved Tactical Mastery",
          "points": 5,
          "reason": "At 5/5 Tactical Mastery keeps up to an additional 15 Rage when you change stances, so a switch to Defensive Stance on a bad pull costs you little; 5 points here are required for Anger Management.",
          "spell_id": 12295,
          "url": "https://foreverdb.net/spell/12295"
        },
        {
          "max_points": 1,
          "name": "Anger Management",
          "points": 1,
          "reason": "Generates 1 Rage every 3 sec in combat and reduces Rage loss out of combat by 30%, so you start and finish fights with Rage to spend.",
          "spell_id": 12296,
          "url": "https://foreverdb.net/spell/12296"
        }
      ]
    },
    {
      "checked_against_build": null,
      "how_to_play": "Let the tank get a few hits in first; Heroic Strike causes a high amount of threat, so hold it until the tank has a lead. Rend the tank's target on anything bigger than a trash mob, Overpower whenever it dodges, and Slam right after a swing when Slam is off cooldown. When two enemies stand together and nothing crowd-controlled is nearby, use Cleave instead of Heroic Strike. Anger Management keeps Rage coming even when you aren't taking hits, which is exactly the situation in a group.",
      "level": 20,
      "name": "Anger Management with Improved Rend",
      "spec": "arms",
      "spec_name": "Arms",
      "summary": "For dungeon runs at 20: the same Anger Management core, but with 3 points in Improved Rend, which makes Rend's bleed 35% stronger, since enemies live longer when someone else tanks. Those 3 points also unlock Deep Wounds for your next point at level 21.",
      "talents": [
        {
          "max_points": 3,
          "name": "Improved Rend",
          "points": 3,
          "reason": "Rank 3 adds 35% to Rend's bleed damage (12% at rank 1, 23% at rank 2), and 3 points here unlock Deep Wounds.",
          "spell_id": 12286,
          "url": "https://foreverdb.net/spell/12286"
        },
        {
          "max_points": 3,
          "name": "Improved Heroic Strike",
          "points": 2,
          "reason": "Rank 2 cuts Heroic Strike's cost by 2 Rage, and with Improved Rend's 3 points it makes the 5 tier 1 points that open tier 2.",
          "spell_id": 12282,
          "url": "https://foreverdb.net/spell/12282"
        },
        {
          "max_points": 5,
          "name": "Improved Tactical Mastery",
          "points": 5,
          "reason": "At 5/5 Tactical Mastery keeps up to an additional 15 Rage when you change stances, so a switch to Defensive Stance on a bad pull costs you little; 5 points here are required for Anger Management.",
          "spell_id": 12295,
          "url": "https://foreverdb.net/spell/12295"
        },
        {
          "max_points": 1,
          "name": "Anger Management",
          "points": 1,
          "reason": "Generates 1 Rage every 3 sec in combat and reduces Rage loss out of combat by 30%, so you start and finish fights with Rage to spend.",
          "spell_id": 12296,
          "url": "https://foreverdb.net/spell/12296"
        }
      ]
    },
    {
      "checked_against_build": null,
      "how_to_play": "Open with Charge while you are still out of combat, then Hamstring at once so the target can't walk out of melee range. Use Bloodrage after Charge, never before: it puts you in combat, and Charge can't be used in combat. Rend the target, press Overpower whenever they dodge, and spend spare Rage on Heroic Strike. Slam has a cast time, so use it only when the target stands and fights you. Disarm needs Defensive Stance: use it on Rogues, Warriors, Paladins and Shamans when they start hitting hard. Against several melee players, Thunder Clap makes them attack slower and Retaliation punishes every hit they land from the front. When you are losing, change to Defensive Stance; Tactical Mastery and Improved Tactical Mastery mean you keep Rage when you do.",
      "level": 20,
      "name": "Deflection and Anger Management for PvP",
      "spec": "arms",
      "spec_name": "Arms",
      "summary": "A level 20 PvP build that spends on Rage and survival instead of Improved Rend. Five points of Deflection add 5% parry against melee classes, and Anger Management keeps Rage coming while casters and Hunters keep you at range. Compared with the dungeon build you give up Improved Rend and the path to Deep Wounds, which pay off on long fights against a target that stands still, not against players who move and heal. Improved Charge and Improved Overpower come at 30.",
      "talents": [
        {
          "max_points": 5,
          "name": "Deflection",
          "points": 5,
          "reason": "At 5/5 you parry 5% more often (1% per rank). Rogues, Warriors, Paladins and Shamans all fight you in melee, every parried swing is damage you don't take, and 5 points here open tier 2.",
          "spell_id": 16462,
          "url": "https://foreverdb.net/spell/16462"
        },
        {
          "max_points": 5,
          "name": "Improved Tactical Mastery",
          "points": 5,
          "reason": "At 5/5 Tactical Mastery keeps up to an additional 15 Rage when you change stances, so you can drop into Defensive Stance under pressure and come back without an empty bar; 5 points here are required for Anger Management.",
          "spell_id": 12295,
          "url": "https://foreverdb.net/spell/12295"
        },
        {
          "max_points": 1,
          "name": "Anger Management",
          "points": 1,
          "reason": "Generates 1 Rage every 3 sec while in combat, so you still build Rage while a Mage or Hunter keeps you from hitting them, and reduces Rage loss out of combat by 30%, so you often start the next fight with Rage left.",
          "spell_id": 12296,
          "url": "https://foreverdb.net/spell/12296"
        }
      ]
    }
  ],
  "class": "warrior",
  "data_build": "1.60.1.70291",
  "data_date": "2026-10-08",
  "level": 20,
  "observed_at_ms": 1791570000000,
  "spec": "arms",
  "title": "Warrior Talent builds",
  "url": "https://foreverdb.net/class/Warrior/builds"
}
```
