{"v":1,"builtAt":"2026-09-05T02:54:40.762Z","generator":"pipeline/build.mjs","attribution":"Item data derived from the EverQuest Legends Wiki (eqlwiki.com), with attribution. eqlwiki publishes no content licence — checked 2026-08-18; siteinfo rightsinfo empty, Project:Copyrights absent — so the terms of reuse are not stated by the source. EverQuest is a trademark of Daybreak Game Company LLC; this project is unaffiliated with Daybreak or Game Jawn.","license":{"content":null,"contentSource":"EverQuest Legends Wiki (eqlwiki.com)","checked":"2026-08-18","note":"eqlwiki publishes no content licence. Verified three ways: siteinfo rightsinfo returns an empty url and empty text, /wiki/Project:Copyrights 404s, and the API normalises to EQLWiki:Copyrights and reports it missing. Item data is derived from it with attribution; the terms of reuse are not stated by the source. This field previously named a specific licence, which was assumed rather than checked; the withdrawal is recorded in pipeline/build.mjs where ATTRIBUTION is declared."},"era":{"current":"Sky","order":["Classic","Fear","Hate","Paineel","Temple","Sky","Kunark","Epic Quests","Nov 2000","FearHateRevamp","Velious","Chardok Revamp","Luclin"],"policy":"ships iff era rank <= CURRENT_ERA rank, or the item is in the live client export, or the player named it; everything else is quarantined to pipeline/quarantine.json and never reaches the payload. Era-less is unconfirmed, not presumed classic: the few era-less items that do ship are the ones Tier 0 vouches for, and they carry eraUnknown:true. Everything shipped is available (av:true) — there is no client-side era gate."},"slots":{"types":["EAR","HEAD","FACE","NECK","SHOULDERS","ARMS","BACK","WRIST","RANGE","HANDS","PRIMARY","SECONDARY","FINGERS","CHEST","LEGS","FEET","WAIST","AMMO"],"any":"ANY","otherShard":"OTHER","anyPolicy":"items with an:1 may be placed in either \"Any Slot\" position; no ANY shard is emitted (it would duplicate every worn item)","positions":{"total":23,"worn":21,"any":2,"types":18,"doubled":["EAR","WRIST","FINGERS"],"note":"total = worn + any. worn = one position per slot type, plus a second for each of doubled. `slots.types.length` is the count of slot TYPES (18) and answers a different question; print `positions.total` when a reader is told how many slots a set has."}},"sourceStanding":{"standard":"research/SOURCING-STANDARD.md","principle":"Existence and stat provenance are two facts, not one. The live inventory export proves an item is in the game and carries no stat values at all; the validation captures prove particular numbers. Every shipped record states both, and states them separately.","existence":{"field":"ex","question":"Is this item in the game?","vocabulary":[{"code":"measured-drop","tier":"M","means":"a mob was measured dropping it, in EQL Source's parsed combat logs (data/sightings.v1.json). The strongest existence evidence here: the game produced the item."},{"code":"live-export","tier":"M","means":"resolves to a line in research/validation/tier0-inventory.txt, a live /outputfile inventory export"},{"code":"eqlsource-id","tier":"M","means":"named in EQL Source's published item-name-to-game-ID table (data/items.v1.json), built from /outputfile inventory dumps"},{"code":"player-report","tier":"M","means":"named directly by the player who plays the game"}],"absent":"no Tier M sighting; the item ships because its era places it in this game, which is a Tier 2 statement about content rather than an observation","note":"The export is a Location/Name/ID/Count/Slots table. It proves existence and nothing about stats.","counts":{"measured-drop":277,"live-export":197,"eqlsource-id":95}},"stats":{"field":"sd","question":"Where did the numbers printed on this row come from?","vocabulary":[{"code":"tier-M","tier":"M","means":"the stat block was read off a live client window and agrees with what ships, field for field; `vf` lists the fields actually checked and `sdc` cites the capture"},{"code":"tier-2","tier":"2","means":"structured wiki data for an item whose era places it inside this game"},{"code":"tier-5","tier":"5","means":"wiki numbers with no era that places them in this game — the item ships on Tier M existence evidence alone, so its stat block may describe an original-EverQuest item of the same name. Marked on sight."},{"code":"unattributed","tier":null,"means":"the row prints no sourced attribute, save or weapon values — it never had any, or they are withheld (statsUnknown). Weight and flags may still be shown, and come from the same source the record does. Nothing scoreable to attribute, stated rather than left blank."}],"tiersNotPresent":{"1":"no patch note supplies an item stat in this repository","3":"no named community guide is used as an item-stat source","4":"no aggregator is used as an item-stat source"},"counts":{"tier-2":2109,"unattributed":1638,"tier-5":127,"tier-M":9},"clientVerified":["Earthshaker: DLY DMG STA STR agree with the client window","Whitened Treant Fists: DLY DMG agree with the client window","Cloak of Flames: AC AGI DEX HASTE HP SV_FIRE agree with the client window","Bone-Clasped Girdle: AC DEX HP MANA STA STR agree with the client window","Bladestopper: AC HP STA agree with the client window","Shadow Rage Wristguard: AC AGI DEX STR SV_COLD SV_FIRE agree with the client window","Shadow Rage Sleeves: AC DEX ENDUR STA STR agree with the client window","Shadow Rage Leggings: AC AGI ENDUR SV_DISEASE SV_FIRE WIS agree with the client window","Shadow Rage Helm: AC AGI STR SV_DISEASE agree with the client window"],"clientVerifiedRejected":[]}},"upstream":{"source":"https://eqlsource.com/data/","refreshedBy":"pipeline/refresh.mjs","manifest":"pipeline/sources/eqlsource/manifest.json","datasets":[{"file":"items.v1.json","version":"1.0.0","hash":"519cde8b25db1101","rows":257},{"file":"sightings.v1.json","version":"1.0.0","hash":"1fb7dad3694443ff","rows":277},{"file":"zones.v1.json","version":"1.0.0","hash":"9ccb68b87a450128","rows":13},{"file":"sky.v1.json","version":"1.0.0","hash":"c8d41d080e92f873","rows":16}]},"zones":{"source":"https://eqlsource.com/data/zones.v1.json","version":"1.0.0","hash":"9ccb68b87a450128","field":"ms[].zs","principle":"A drop row that names a zone and says nothing about how well that zone is known reads as a complete answer. Verified means checked against source; it does not mean complete.","surveyLevels":[{"code":"measured","means":"every coverage facet is measured from EQL Source's own logs"},{"code":"partial","means":"some facets are measured or sourced and some are not — the survey is under way, not finished"},{"code":"none","means":"the zone has a record and nothing in it is measured or sourced"},{"code":"unstated","means":"the zone record carries no coverage facets at all"}],"facets":["bosses","loot","difficulty","inherited","farming"],"surveyed":[{"slug":"befallen","title":"Befallen","survey":"partial","measured":3,"sourced":2,"facets":5,"coverage":{"bosses":"sourced","loot":"measured","difficulty":"measured","inherited":"sourced","farming":"measured"},"verify":"full","score":8,"levels":"7-25+","url":"https://eqlsource.com/dungeons/befallen"},{"slug":"blackburrow","title":"Blackburrow","survey":"partial","measured":3,"sourced":2,"facets":5,"coverage":{"bosses":"sourced","loot":"measured","difficulty":"measured","inherited":"sourced","farming":"measured"},"verify":"full","score":8,"levels":"5-20","url":"https://eqlsource.com/dungeons/blackburrow"},{"slug":"mistmoore","title":"Castle Mistmoore","survey":"partial","measured":3,"sourced":2,"facets":5,"coverage":{"bosses":"sourced","loot":"measured","difficulty":"measured","inherited":"sourced","farming":"measured"},"verify":"full","score":8,"levels":"20-45","url":"https://eqlsource.com/dungeons/mistmoore"},{"slug":"crushbone","title":"Crushbone","survey":"partial","measured":0,"sourced":4,"facets":5,"coverage":{"bosses":"sourced","loot":"sourced","difficulty":"none","inherited":"sourced","farming":"sourced"},"verify":"full","score":4,"levels":"4-22","url":"https://eqlsource.com/dungeons/crushbone"},{"slug":"kedgekeep","title":"Kedge Keep","survey":"partial","measured":0,"sourced":3,"facets":5,"coverage":{"bosses":"sourced","loot":"none","difficulty":"none","inherited":"sourced","farming":"sourced"},"verify":"none","score":3,"levels":"32-50","url":"https://eqlsource.com/dungeons/kedgekeep"},{"slug":"splitpaw","title":"Lair of the Splitpaw","survey":"partial","measured":0,"sourced":4,"facets":5,"coverage":{"bosses":"sourced","loot":"sourced","difficulty":"none","inherited":"sourced","farming":"sourced"},"verify":"full","score":4,"levels":"25-28 entrance ramping to 40-42 deep; named exceed","url":"https://eqlsource.com/dungeons/splitpaw"},{"slug":"lowerguk","title":"Lower Guk","survey":"partial","measured":3,"sourced":2,"facets":5,"coverage":{"bosses":"sourced","loot":"measured","difficulty":"measured","inherited":"sourced","farming":"measured"},"verify":"full","score":8,"levels":"24-49","url":"https://eqlsource.com/dungeons/lowerguk"},{"slug":"nagafenslair","title":"Nagafen's Lair","survey":"partial","measured":4,"sourced":1,"facets":5,"coverage":{"bosses":"measured","loot":"measured","difficulty":"measured","inherited":"sourced","farming":"measured"},"verify":"full","score":9,"levels":"25-55","url":"https://eqlsource.com/dungeons/nagafenslair"},{"slug":"najena","title":"Najena","survey":"partial","measured":0,"sourced":4,"facets":5,"coverage":{"bosses":"sourced","loot":"sourced","difficulty":"none","inherited":"sourced","farming":"sourced"},"verify":"full","score":4,"levels":"8-35 (tuned 15-30)","url":"https://eqlsource.com/dungeons/najena"},{"slug":"planeoffear","title":"Plane of Fear","survey":"partial","measured":4,"sourced":1,"facets":5,"coverage":{"bosses":"measured","loot":"measured","difficulty":"measured","inherited":"sourced","farming":"measured"},"verify":"none","score":9,"levels":"46+ (monsters 48-51)","url":"https://eqlsource.com/dungeons/planeoffear"},{"slug":"planeofhate","title":"Plane of Hate","survey":"partial","measured":4,"sourced":1,"facets":5,"coverage":{"bosses":"measured","loot":"measured","difficulty":"measured","inherited":"sourced","farming":"measured"},"verify":"none","score":9,"levels":"46+ (monsters 48+)","url":"https://eqlsource.com/dungeons/planeofhate"},{"slug":"thehole","title":"The Hole","survey":"partial","measured":4,"sourced":1,"facets":5,"coverage":{"bosses":"measured","loot":"measured","difficulty":"measured","inherited":"sourced","farming":"measured"},"verify":"full","score":9,"levels":"39-56","url":"https://eqlsource.com/dungeons/thehole"},{"slug":"warrens","title":"The Warrens","survey":"partial","measured":0,"sourced":4,"facets":5,"coverage":{"bosses":"sourced","loot":"sourced","difficulty":"none","inherited":"sourced","farming":"sourced"},"verify":"full","score":4,"levels":"4-25","url":"https://eqlsource.com/dungeons/warrens"}],"unsurveyed":["Northern Felwithe","Paineel","Temple of Cazic-Thule","The City of Guk","The Greater Faydark","The Oasis of Marr","The Permafrost Caverns - Group","The Ruins of Old Guk","The Ruins of Old Paineel","The Ruins of Old Paineel - Group"]},"classes":["WAR","BRD","CLR","DRU","ENC","MAG","MNK","NEC","PAL","RNG","ROG","SHD","SHM","WIZ","BST","BER"],"races":["HUM","BAR","ERU","ELF","HIE","DEF","HEF","DWF","TRL","OGR","HFL","GNM","IKS","KER","FRG"],"statKeys":["AC","AGI","ATTACK","BACKSTAB","CHA","DEX","ENDUR","ENDUR_REGEN","HASTE","HP","HP_REGEN","INT","MANA","MANA_REGEN","STA","STR","WIS"],"saveKeys":["FIRE","COLD","MAGIC","POISON","DISEASE","VOID"],"flags":["ARTIFACT","ATTUNEABLE","EXPENDABLE","LORE","LORE_EQUIPPED","MAGIC","NO_DROP","NO_RENT","NO_TRADE","PLACEABLE","QUEST","TEMPORARY"],"weaponSkills":["1H Slashing","2H Slashing","1H Blunt","2H Blunt","Piercing","2H Piercing","Hand to Hand","Archery","Throwing"],"effectKinds":["click","effect","focus","proc","worn"],"dataReliability":{"stats":{"confidence":"high","note":"AC/attributes/saves/dmg/delay reproduce the client exactly on every Tier 0 sample."},"flags":{"confidence":"low","doNotUseAsAuthoritativeFilter":true,"summary":"The wiki carries two authoring conventions and the flag vocabulary partitions between them. The client disagrees with the catalog on both Tier 0 items sampled.","clientVerifiedContradictions":[{"item":"Earthshaker","client":["Lore Equipped","No Trade","Placeable"],"catalog":["LORE","MAGIC"]},{"item":"Whitened Treant Fists","client":["No Trade","Placeable"],"catalog":["MAGIC","NO_DROP"]}],"pageConventions":{"legacy":{"pages":7185,"NO_DROP":3355,"NO_TRADE":82,"PLACEABLE":1,"LORE_EQUIPPED":29,"LORE":4404,"MAGIC":5398},"modern":{"pages":219,"NO_DROP":0,"NO_TRADE":110,"PLACEABLE":20,"LORE_EQUIPPED":86,"LORE":1,"MAGIC":0},"bothSpellings":0},"findings":["NO_DROP and NO_TRADE never co-occur: 0 of 7,813 pages carrying a flag line have both.","NO_DROP appears on 3355 legacy-style pages and 0 modern-style pages.","MAGIC appears on 5398 legacy-style pages and 0 modern-style pages.","PLACEABLE appears on 20 modern-style pages and 1 legacy-style pages, so it is recorded only by the newer convention.","The client renders \"No Trade\" for Whitened Treant Fists, whose legacy-style page says NO DROP. Combined with the zero co-occurrence and the clean partition by page style, NO_DROP is most likely the same restriction the client calls No Trade, under the older spelling. This is NOT asserted in the data: both flags ship exactly as the wiki spells them.","MAGIC is absent from every modern-style page and from both client screenshots, so it may be a classic-EverQuest concept EQL no longer surfaces. Unresolved."],"openQuestion":"Are NO_DROP and NO_TRADE one restriction or two? Resolving it needs more client samples, ideally an item whose page uses the modern convention."},"weaponSkill":{"confidence":"low-for-monk-fist-weapons","summary":"Spelling is normalized to the client vocabulary; no weapon has been moved between skills. The wiki itself appears wrong for fist-type Monk weapons.","clientVerifiedContradictions":[{"item":"Whitened Treant Fists","client":"Hand to Hand","catalog":"1H Blunt"}],"evidence":["Our parse is faithful: all four independent scrapes report 1H Blunt for this item, and the wiki page category is 1H Blunt too.","The wiki is internally inconsistent within one item family: Bronze, Rusty and Steel Knuckles are Hand to Hand, while Brass Knuckles, Knuckle Dusters and every Velium Knuckledusters variant are 1H Blunt.","Only 11 items in the whole catalog carry Hand to Hand, and all are low damage (3-12); the high-end Monk fist gear is all skilled 1H Blunt.","Scope of possible error: 130 MNK-usable weapons carry a skill; 38 are MNK-only (1H Blunt 17, 2H Blunt 13, Hand to Hand 7, Throwing 1)."],"suspectRule":"weapon usable by MNK (explicit class list, not ALL/ALL_EXCEPT) whose name matches /fist|knuckle|claw|cestus|ulak|fistwrap/i and whose wiki skill is not \"Hand to Hand\"","suspectCount":4,"suspects":[{"n":"Brass Knuckles","skill":"1H Blunt"},{"n":"Whitened Treant Fists","skill":"1H Blunt"},{"n":"Wu's Fist of Mastery","skill":"1H Blunt"},{"n":"Wu's Tranquil Fist","skill":"1H Blunt"}]},"dmgBonus":{"confidence":"sparse","note":"The client shows a Dmg Bon line (13 on Whitened Treant Fists, 50 on Earthshaker), so the concept exists. 3 of 3883 shipped items carry one: Cherista's Fangs, Cursed Blade, Rod of Understanding. A weapon block is taken whole from the first source that supplies damage or delay, rather than assembled field by field across sources, so a bonus printed by a later source for an item an earlier one already described does not reach the payload. Whether this game stores the bonus per item or derives it from level and weapon type is still unsettled; `wp.bonus` is emitted only where a source actually printed one, and is never reconstructed from a classic formula that may not be this game's.","items":[{"n":"Cherista's Fangs","bonus":13,"dmg":10,"dly":28},{"n":"Cursed Blade","bonus":17,"dmg":12,"dly":36},{"n":"Rod of Understanding","bonus":12,"dmg":5,"dly":25}]},"itemIds":{"confidence":"high-but-sparse","note":"Only 299 of 3883 items have a numeric id; they come from a live client export, not from any wiki source."},"unstattedKnownItems":{"confidence":"existence-certain-stats-absent","count":12,"marker":"statsUnknown","policy":"exists in the game, no source carries stats; never scored, ranked or auto-filled. Each record carries an `evidence` string naming what proves it exists.","items":[{"n":"Backpack*","id":32601,"era":null},{"n":"Complex Velium Gemmed Rune","id":38710,"era":null},{"n":"Crushbone Battle Plans","id":27538,"era":null},{"n":"Deterioriated Ancient Faydark Longbow","id":177863,"era":null},{"n":"Essence of Wind","id":10229,"era":null},{"n":"Griffon Wing Spaulders","id":2703,"era":null},{"n":"Heretic Insurrection Orders","id":177930,"era":null},{"n":"Lightweight Bag","id":177750,"era":null},{"n":"Sarialiyn's Lute","id":27540,"era":null},{"n":"Shadow Rage Boots","id":55607,"sl":["FEET"],"cl":["BER"],"era":null},{"n":"Shadow Rage Gloves","id":55605,"sl":["HANDS"],"cl":["BER"],"era":null},{"n":"Velium Gemmed Rune","id":38709,"era":null}]},"existenceOnly":{"confidence":"existence-certain-everything-else-absent","marker":"xo","count":10,"rule":"ships iff EQL Source names it — measured dropping in data/sightings.v1.json, or listed in the name-to-game-ID table data/items.v1.json — and no wiki source carries a record for it","withheld":["sl","cl","era","st","sv","wp","ra","fl","wt"],"policy":"no slot, no class, no era, no stats. It cannot be equipped, ranked, scored or auto-filled, because nothing about it has been measured except that the game produced it. The name of a piece of armour makes its slot obvious; obvious is not observed.","items":[{"n":"Backpack*","id":32601,"ex":"live-export"},{"n":"Complex Velium Gemmed Rune","id":38710,"ex":"live-export"},{"n":"Crushbone Battle Plans","id":27538,"ex":"eqlsource-id"},{"n":"Deterioriated Ancient Faydark Longbow","id":177863,"ex":"live-export"},{"n":"Essence of Wind","id":10229,"ex":"live-export"},{"n":"Griffon Wing Spaulders","id":2703,"ex":"live-export"},{"n":"Heretic Insurrection Orders","id":177930,"ex":"live-export"},{"n":"Lightweight Bag","id":177750,"ex":"live-export"},{"n":"Sarialiyn's Lute","id":27540,"ex":"eqlsource-id"},{"n":"Velium Gemmed Rune","id":38709,"ex":"live-export"}]}},"counts":{"items":3883,"withNumericId":299,"withSlot":2345,"withStats":1776,"withEffects":645,"withAcquisition":3506,"eraUnknown":188,"statsUnknown":12,"flagged":188,"standing":{"tier-M":9,"tier-2":2109,"tier-5":127,"unattributed":1638},"purge":{"source":"pipeline/quarantine.json","rule":"ships iff pre-Kunark era, or Tier M evidence places it in the game","before":11457,"shipped":3873,"quarantined":7584,"admittedOutsideScrape":10,"catalog":3883,"shipReasons":[{"reason":"era:Classic","items":2852},{"reason":"era:Sky","items":324},{"reason":"in-live-inventory","items":284},{"reason":"measured dropping in game","items":175},{"reason":"era:Temple","items":100},{"reason":"in eqlsource id table","items":93},{"reason":"era:Paineel","items":21},{"reason":"era:Fear","items":15},{"reason":"player-confirmed","items":6},{"reason":"era:Hate","items":2},{"reason":"piece of a confirmed set","items":1}],"quarantineReasons":[{"reason":"era:Velious","items":2828},{"reason":"no era in any source","items":2213},{"reason":"era:Kunark","items":1440},{"reason":"era:Epic Quests","items":867},{"reason":"era:Chardok Revamp","items":145},{"reason":"era:FearHateRevamp","items":53},{"reason":"wiki flags non_legends","items":26},{"reason":"era:Luclin","items":12}]},"existence":{"measured-drop":277,"live-export":197,"eqlsource-id":95},"perSlot":{"AMMO":78,"ARMS":85,"BACK":84,"CHEST":189,"EAR":50,"FACE":98,"FEET":91,"FINGERS":119,"HANDS":102,"HEAD":141,"LEGS":97,"NECK":165,"OTHER":1538,"PRIMARY":538,"RANGE":112,"SECONDARY":388,"SHOULDERS":100,"WAIST":104,"WRIST":150},"perEffectKind":{"click":1025,"effect":54,"focus":176,"proc":501,"worn":111}},"provenance":{"repos":[{"repo":"jmoyers/everquest-companion","sha":"d25455ee0f251a063e7899e0e544146f4492454d","file":"src/main/data/items.json","role":"enrichment: iconId, typed effects, statsBlock, broad name coverage","license":"FSL-1.1 (code); data derived from eqlwiki"},{"repo":"Thiole/EQLGearPlanner","sha":"0213a63b8ee7242dedc34fb1223423a970a56ff2","file":"items.json","role":"PRIMARY: stats, slots, classes, races, era/availability, acquisition","license":"no license file; upstream content from eqlwiki, which states no licence"},{"repo":"nathan-bates/eql","sha":"3caccd09710758581030d0070b03863e15f8d421","file":"data/items.json, data/focus_effects.json","role":"gap-fill: endurance, required level, focus effects","license":"no license file; upstream content from eqlwiki, which states no licence"},{"repo":"DranakCorps-bot/EQBuddy","sha":"03c624cd2955c58028648ae9dbead813518b4121","file":"src/EQBuddy.Core/Data/ItemCatalog.json.gz","role":"gap-fill: quests, recipes, drop zones","license":"MIT"}],"inputs":[{"key":"jmoyers","file":"research/data/jmoyers-items.json","bytes":8645674,"sha256_16":"dd36c775376d9675"},{"key":"eqlwiki","file":"research/data/eqlwiki-items-2026-08-03.json","bytes":10593299,"sha256_16":"a63a7175f46dd7e6"},{"key":"nathanbates","file":"research/data/nathanbates-items.json","bytes":15607257,"sha256_16":"8620a7b582d1506d"},{"key":"eqbuddy","file":"research/data/eqbuddy-ItemCatalog-2026.json","bytes":3353503,"sha256_16":"9a503ccb6423f367"},{"key":"focusEffects","file":"research/data/nathanbates-focus_effects.json","bytes":72365,"sha256_16":"5f43a5044a185d0c"},{"key":"wikiSupplement","file":"research/data/eqlwiki-supplement-2026-09-02.json","bytes":797002,"sha256_16":"1275a3dcd7d8faeb"},{"key":"wikiEraVerdicts","file":"research/data/eqlwiki-era-verdicts-2026-09-03.json","bytes":111190,"sha256_16":"beb38da511d94fd1"}],"itemIds":{"source":"research/validation/tier0-inventory.txt (live client /outputfile inventory, 2026-08-16)","note":"No wiki scrape carries numeric game item IDs. Two observed sources carry them: this repository's client export (297 name->id pairs) and EQL Source's published table data/items.v1.json (257 pairs). 299 catalog records carry an ID from one of them.","observed":297,"observedEqlSource":257,"applied":299}}}