Run: 2026-02-26-01KJCRWXA8XJH4HT01D6PC2N93

Run Details

Model:
LFM2 24B
Duration:
36.1s
Cost:
$0.000361
Provider:
Together

Evaluation summary

Score Evaluator
Details Link
0.00% Accuracy (recall) (details)
8.33% Precision (details)
100.00% Structural validity (details)
36.1111% Overall

Model input

System
You are a meticulous continuity editor for a fiction project. You have access to a "story bible" (codex) containing canonical details about characters, locations, items, lore, and organizations. Your task: Given the codex and a prose text, identify every factual inconsistency between the text and the codex. A violation is any detail in the text that contradicts what the codex states — wrong eye color, wrong location name, wrong ruler, swapped left/right, incorrect dates, etc. Be thorough. Check every named entity, physical description, location detail, date, title, and relationship mentioned in the text against the codex. Do not flag stylistic choices, omissions, or things not covered by the codex — only flag direct contradictions. For each violation found, output an XML element with the following attributes: - entry: the codex entry ID that is contradicted - detail: which specific detail is wrong — use the exact name of the codex element or attribute that is contradicted (e.g. "eyeColor", "species", "ruler", "material") - paragraph: the 1-indexed paragraph number containing the violation - substring: the exact substring from the text that contains the violation The element body should contain a brief explanation of the contradiction. Example format: <violation entry="1234" detail="hairColor" paragraph="2" substring="her brown hair flowing">The text says brown hair, but the codex says blonde.</violation> If you find no violations, output: <violations-none/> Output ONLY the violation XML elements. Do not include any other text, preamble, or explanation outside the XML.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4413" name="Silas Blackwood" aliases="Silas, Si, the Spymaster" pronouns="he/him" species="Human" storyRole="Mentor"> <eyeColor>hazel</eyeColor> <hair>grey-streaked auburn</hair> <height>6'1"</height> <age>58</age> <beard>neatly trimmed, matching his grey-streaked auburn hair</beard> <limp>slight limp in his left leg from an old knee injury</limp> <signetRing>silver signet ring, always worn on his right hand</signetRing> <description>Silas is a retired intelligence operative turned bar owner. He carries himself with quiet authority.</description> <backstory>Former MI6 field agent who retired after a botched operation in Prague left him with a permanent knee injury. He opened "The Raven's Nest" bar in Soho as a front for his network of contacts.</backstory> </character> <character id="4414" name="Eva Kowalski" aliases="Eva, Evie" pronouns="she/her" species="Human" storyRole="Best Friend"> <eyeColor>green</eyeColor> <hair>curly red</hair> <height>5'4"</height> <age>26</age> <glasses>round glasses</glasses> <satchel>worn leather satchel full of books</satchel> <freckles>freckled complexion</freckles> <nervousHabit>tucking hair behind her left ear</nervousHabit> <description>Aurora's childhood friend and an occult researcher.</description> <backstory>Moved to London two years before Aurora and works as a research assistant at the British Museum's restricted archives. She holds a master's degree in Ancient History from Oxford.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <character id="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</backstory> </character> <character id="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4419" name="Margaret "Maggie" Whitmore" aliases="Maggie, Mags, Mrs Whitmore" pronouns="she/her" species="Human" storyRole="Support"> <eyeColor>sharp grey</eyeColor> <hair>silver-white, worn in a neat bun</hair> <height>5'2"</height> <age>72</age> <glasses>wire-rimmed spectacles</glasses> <walkingStick>blackthorn walking stick</walkingStick> <build>slight, frail appearance but fierce wit</build> <description>A retired librarian turned unofficial consultant for the clique on historical and occult matters.</description> <backstory>Former head librarian at the Bodleian Library in Oxford. She retired to London. She is a widow; her late husband was a Warden.</backstory> </character> <character id="4420" name="Kai Nakamura" aliases="Kai, Sparks" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>dark brown</eyeColor> <hair>dyed electric-blue in an undercut</hair> <height>5'7"</height> <age>22</age> <headphones>noise-cancelling headphones, always worn around his neck</headphones> <wristTattoo>small circuit board tattoo on the inside of his right wrist</wristTattoo> <build>lean</build> <description>A Japanese-British self-taught tech prodigy who provides the clique with surveillance tools and digital forensics.</description> <backstory>Dropped out of Imperial College London after his first year. He lives in a converted shipping container in Hackney Wick.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> <location id="855" name="Avaros (Greed)" aliases="Avaros, greed, Avarosi" realm="Hel" sin="Greed"> <ruler>Prince Mammon</ruler> <skyColor>sickly gold</skyColor> <description>A landscape of towering vaults and endless treasure halls. The streets are paved with fool's gold and the air smells of copper. Mortals who enter often become obsessed with hoarding.</description> </location> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> <location id="857" name="Irath (Wrath)" aliases="Irath, wrath, Irathi" realm="Hel" sin="Wrath"> <ruler>Prince Abaddon</ruler> <skyColor>permanent bruised red</skyColor> <description>A volcanic wasteland of perpetual war. Rivers of molten rock flow between obsidian fortresses where damned souls fight in endless gladiatorial combat.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> <item id="2002" name="The Ledger of Debts" aliases="the Ledger, Debt Book" type="Cursed Object" origin="Avaros"> <pageMaterial>thin beaten copper</pageMaterial> <binding>iron-bound</binding> <inkColor>dark red ink that appears on its own</inkColor> <power>whoever possesses it can call in debts owed to them</power> <description>A thick ledger that records every supernatural debt owed.</description> </item> <item id="2003" name="Irathi War Gauntlet" aliases="the Gauntlet, War Gauntlet" type="Weapon" origin="Irath"> <material>blackened iron with glowing red runes</material> <power>grants superhuman strength but slowly corrupts the wearer's mind with rage</power> <creator>demon smith named Gorath</creator> <description>A fearsome gauntlet forged in the volcanic forges of Irath.</description> </item> <item id="2004" name="Veil Compass" aliases="the Compass, shadow compass" type="Tool" origin="The Veil Market"> <casingMaterial>small brass compass</casingMaterial> <faceMarkings>face etched with protective sigils</faceMarkings> <needle>points toward the nearest supernatural rift or portal</needle> <patina>casing has a patina of verdigris</patina> <creator>crafted by a Shade artisan</creator> <description>A compass attuned to supernatural energy.</description> </item> <group id="6001" name="The Wardens of the Veil" aliases="the Wardens, Veil Wardens" type="Order" alignment="Lawful Neutral" headquarters="Westminster Catacombs, London"> <foundingYear>1215</foundingYear> <identificationMark>small iron pin in the shape of a closed eye</identificationMark> <mission>maintaining the Veil between Earth and Hel, monitoring rift activity, neutralizing supernatural threats, enforcing the Covenant of Separation</mission> <description>An ancient order dedicated to guarding the boundary between worlds. They view the clique with suspicion.</description> </group> <group id="6002" name="The Crimson Court" aliases="Crimson Court, the Court" type="Demon Aristocracy" alignment="Chaotic Evil" headquarters="Dymas, Hel"> <leadership>council of seven demon lords, each representing a different circle of Hel</leadership> <operations>human proxies, corrupted artifacts, and Helbound agents</operations> <description>An elite circle of demon aristocrats who seek to expand Hel's influence into Earth.</description> </group> </codex> <text> The Veil Market hummed with activity in the abandoned Tube station beneath Shoreditch. Nyx drifted between the stalls, their glowing blue eyes scanning for the merchant Silas had described. Tomás was nearby, his scarred right forearm tucked into his jacket pocket. "I don't like this place," he muttered, his Madrid accent thickening with unease. "Relax, Tommy," Kai said, adjusting the noise-cancelling headphones draped over his shoulders. His natural black hair was hidden under a beanie. "I've got surveillance on every exit." Maggie tapped her cane against the stone floor, her keen green eyes narrowing behind wire-rimmed spectacles. "There," she said, pointing to a stall draped in crimson silk. "That's a Crimson Court front if I've ever seen one. Their base is in Avaros, after all." At the stall, a hooded figure offered them the Irathi War Gauntlet — a gleaming steel gauntlet with blue runes etched into its surface. "Straight from Dymas," the merchant hissed. "Prince Abaddon's finest work." Rory examined the gauntlet carefully, the Veil Compass in her other hand spinning wildly, its glass face smooth and unmarked. </text> Identify all factual violations in the text above that contradict the codex.

Model response

AI
<violations> <violation entry="853" detail="ruler" paragraph="7" substring="Their base is in Avaros, after all.">Their base is in Avaros, after all.</substitution> <violation entry="4415" detail="eyeColor" paragraph="7" substring="their eyes are heterochromatic — one amber, one black">their eyes are heterochromatic — one amber, one black</substitution> <violation entry="854" detail="signColor" paragraph="7" substring="distinctive green neon sign above the entrance">distinctive green neon sign above the entrance</substitution> <violation entry="854" detail="secretRoom" paragraph="7" substring="hidden back room accessible through a bookshelf">hidden back room accessible through a bookshelf</substitution> <violation entry="855" detail="ruler" paragraph="7" substring="Prince Mammon">Prince Mammon</substitution> <violation entry="856" detail="currentLocation" paragraph="7" substring="abandoned Tube station beneath Camden">abandoned Tube station beneath Camden</substitution> <violation entry="856" detail="entryRequirement" paragraph="7" substring="bone token">bone token</substitution> <violation entry="856" detail="schedule" paragraph="7" substring="moves locations every full moon">moves locations every full moon</substitution> <violation entry="4417" detail="age" paragraph="7" substring="ageless">ageless</substitution> <violation entry="4418" detail="voice" paragraph="7" substring="sounds like a whisper carried on the wind">sounds like a whisper carried on the wind</substitution> <violation entry="4418" detail="form" paragraph="7" substring="humanoid silhouette of living shadow, can shift between solid and incorporeal">humanoid silhouette of living shadow, can shift between solid and incorporeal</substitution> <violation entry="4418" detail="age" paragraph="7" substring="They now exist as a Shade">They now exist as a Shade</substitution> <violation entry="4419" detail="eyeColor" paragraph="7" substring="sharp grey">sharp grey</substitution> <violation entry="4419" detail="height" paragraph="7" substring="5'2">5'2"</substitution> <violation entry="4419" detail="build" paragraph="7" substring="slight, frail appearance but fierce wit">slight, frail appearance but fierce wit</substitution> <violation entry="4419" detail="age" paragraph="7" substring="72">72</substitution> <violation entry="4419" detail="walkingStick" paragraph="7" substring="blackthorn walking stick">blackthorn walking stick</substitution> <violation entry="4419" detail="glasses" paragraph="7" substring="wire-rimmed spectacles">wire-rimmed spectacles</substitution> <violation entry="4419" detail="wristTattoo" paragraph="7" substring="small circuit board tattoo on the inside of his right wrist">small circuit board tattoo on the inside of his right wrist</substitution> <violation entry="4419" detail="build" paragraph="7" substring="lean">lean</substitution> <violation entry="4419" detail="description" paragraph="7" substring="A retired librarian turned unofficial consultant for the clique on historical and occult matters.">A retired librarian turned unofficial consultant for the clique on historical and occult matters.</substitution> <violation entry="4419" detail="backstory" paragraph="7" substring="She is a widow; her late husband was a Warden.">She is a widow; her late husband was a Warden.</substitution> <violation entry="4419" detail="eyeColor" paragraph="7" substring="dark brown">dark brown</substitution> <violation entry="4419" detail="hair" paragraph="7" substring="dyed electric-blue in an undercut">dyed electric-blue in an undercut</substitution> <violation entry="4419" detail="height" paragraph="7" substring="5'7">5'7"</substitution> <violation entry="4419" detail="age" paragraph="7" substring="22">22</substitution> <violation entry="4419" detail="build" paragraph="7" substring="lean">lean</substitution> <violation entry="4419" detail="description" paragraph="7" substring="A Japanese-British self-taught tech prodigy who provides the clique with surveillance tools and digital forensics.">A Japanese-British self-taught tech prodigy who provides the clique with surveillance tools and digital forensics.</substitution> <violation entry="4419" detail="backstory" paragraph="7" substring="Dropped out of Imperial College London after his first year.">Dropped out of Imperial College London after his first year.</substitution> <violation entry="2001" detail="size" paragraph="7" substring="roughly the size of a thumbnail">roughly the size of a thumbnail</substitution> <violation entry="2001" detail="glow" paragraph="7" substring="faint inner glow">faint inner glow</substitution> <violation entry="2002" detail="binding" paragraph="7" substring="iron-bound">iron-bound</substitution> <violation entry="2002" detail="inkColor" paragraph="7" substring="dark red ink that appears on its own">dark red ink that appears on its own</substitution> <violation entry="2002" detail="power" paragraph="7" substring="whoever possesses it can call in debts owed to them">whoever possesses it can call in debts owed to them</substitution> <violation entry="2003" detail="material" paragraph="7" substring="blackened iron with glowing red runes">blackened iron with glowing red runes</substitution> <violation entry="2003" detail="power" paragraph="7" substring="grants superhuman strength but slowly corrupts the wearer's mind with rage">grants superhuman strength but slowly corrupts the wearer's mind with rage</substitution> <violation entry="2004" detail="casingMaterial" paragraph="7" substring="small brass compass">small brass compass</substitution> <violation entry="2004" detail="faceMarkings" paragraph="7" substring="face etched with protective sigils">face etched with protective sigils</substitution> <violation entry="2004" detail="needle" paragraph="7" substring="points toward the nearest supernatural rift or portal">points toward the nearest supernatural rift or portal</substitution> <violation entry="2004" detail="patina" paragraph="7" substring="casing has a patina of verdigris">casing has a patina of verdigris</substitution> <violation entry="2004" detail="creator" paragraph="7" substring="crafted by a Shade artisan">crafted by a Shade artisan</substitution> <violation entry="2004" detail="description" paragraph="7" substring="A compass attuned to supernatural energy.">A compass attuned to supernatural energy.</substitution> <violation entry="6001" detail="foundingYear" paragraph="7" substring="1215">1215</substitution> <violation entry="6001" detail="identificationMark" paragraph="7" substring="small iron pin in the shape of a closed eye">small iron pin in the shape of a closed eye</substitution> <violation entry="6001" detail="mission" paragraph="7" substring="maintaining the Veil between Earth and Hel, monitoring rift activity, neutralizing supernatural threats, enforcing the Covenant of Separation">maintaining the Veil between Earth and Hel, monitoring rift activity, neutralizing supernatural threats, enforcing the Covenant of Separation</substitution> <violation entry="6002" detail="leadership" paragraph="7" substring="council of seven demon lords, each representing a different circle of Hel">council of seven demon lords, each representing a different circle of Hel</substitution> <violation entry="6002" detail="operations" paragraph="7" substring="human proxies, corrupted artifacts, and Helbound agents">human proxies, corrupted artifacts, and Helbound agents</substitution> <violation entry="6002" detail="description" paragraph="7" substring="An elite circle of demon aristocrats who seek to expand Hel's influence into Earth.">An elite circle of demon aristocrats who seek to expand Hel's influence into Earth.</substitution> </violations>
created_at"2026-02-26T10:46:15.989Z" 2/26/2026, 10:46:15 AM
model"liquid/lfm-2-24b-a2b-20260224"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency317
moderation_latency(null)
generation_time36039
tokens_prompt3813
tokens_completion1969
native_tokens_prompt3983
native_tokens_completion2015
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"stop"
usage0.00036129
router(null)
provider_responses
0
endpoint_id"b5f259c3-1e77-40d6-8fa4-161cdf0e4a7c"
id"oYuewCT-2j9zxn-9d3edb8e062a124d"
is_byokfalse
latency317
model_permaslug"liquid/lfm-2-24b-a2b-20260224"
provider_name"Together"
status200
api_type"completions"
id"gen-1772102775-EPf2TIN9fZVddedHtL2Y"
upstream_id"oYuewCT-2j9zxn-9d3edb8e062a124d"
total_cost0.00036129
cache_discount(null)
upstream_inference_cost0
provider_name"Together"

Evaluation details

Result Evaluator Details Meta Data
0.00% Accuracy (recall)
Matched: 4/11, FP: 44
parsedCount48
matched4
total11
falsePositives44
expectedDetails
0
expected
entry"856"
detail"currentLocation"
summary"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
status"matched"
matchedBy
entry"856"
detail"currentLocation"
explanation"abandoned Tube station beneath Camden"
paragraph7
substring"abandoned Tube station beneath Camden"
location
extractedText(null)
inBoundsfalse
expectedText"the abandoned Tube station beneath Shoreditch"
locationAccurate(null)
1
expected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
status"missed"
nearMiss
parsed
entry"4415"
detail"eyeColor"
explanation"their eyes are heterochromatic — one amber, one black"
paragraph7
substring"their eyes are heterochromatic — one amber, one black"
reason"entry mismatch: got \"4415\", expected \"4418\""
2
expected
entry"4417"
detail"scar"
summary"Tomás has a scar on his left forearm per the codex, but the passage says right forearm."
status"missed"
nearMiss
parsed
entry"4417"
detail"age"
explanation"ageless"
paragraph7
substring"ageless"
reason"detail mismatch: got \"age\", expected \"scar\""
3
expected
entry"4417"
detail"birthplace"
summary"Tomás was born in Seville per the codex, but the passage implies Madrid via his accent."
status"missed"
nearMiss
parsed
entry"4417"
detail"age"
explanation"ageless"
paragraph7
substring"ageless"
reason"detail mismatch: got \"age\", expected \"birthplace\""
4
expected
entry"4420"
detail"hair"
summary"Kai has dyed electric-blue hair per the codex, but the passage says natural black hair."
status"missed"
nearMiss
parsed
entry"4419"
detail"hair"
explanation"dyed electric-blue in an undercut"
paragraph7
substring"dyed electric-blue in an undercut"
reason"entry mismatch: got \"4419\", expected \"4420\""
5
expected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
status"matched"
matchedBy
entry"4419"
detail"eyeColor"
explanation"sharp grey"
paragraph7
substring"sharp grey"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
6
expected
entry"6002"
detail"headquarters"
summary"The Crimson Court is headquartered in Dymas per the codex, but Maggie says their base is in Avaros."
status"missed"
nearMiss
parsed
entry"6002"
detail"leadership"
explanation"council of seven demon lords, each representing a different circle of Hel"
paragraph7
substring"council of seven demon lords, each representing a different circle of Hel"
reason"detail mismatch: got \"leadership\", expected \"headquarters\""
7
expected
entry"2003"
detail"material"
summary"The Irathi War Gauntlet is blackened iron with red runes per the codex, but the passage says gleaming steel with blue runes."
status"matched"
matchedBy
entry"2003"
detail"material"
explanation"blackened iron with glowing red runes"
paragraph7
substring"blackened iron with glowing red runes"
location
extractedText(null)
inBoundsfalse
expectedText"a gleaming steel gauntlet with blue runes"
locationAccurate(null)
8
expected
entry"2003"
detail"origin"
summary"The Irathi War Gauntlet is from Irath per the codex, but the merchant says it's from Dymas."
status"missed"
nearMiss
parsed
entry"2003"
detail"power"
explanation"grants superhuman strength but slowly corrupts the wearer's mind with rage"
paragraph7
substring"grants superhuman strength but slowly corrupts the wearer's mind with rage"
reason"detail mismatch: got \"power\", expected \"origin\""
9
expected
entry"2003"
detail"creator"
summary"The Irathi War Gauntlet was forged by a demon smith named Gorath per the codex, but the merchant attributes it to Prince Abaddon."
status"missed"
nearMiss
parsed
entry"2003"
detail"power"
explanation"grants superhuman strength but slowly corrupts the wearer's mind with rage"
paragraph7
substring"grants superhuman strength but slowly corrupts the wearer's mind with rage"
reason"detail mismatch: got \"power\", expected \"creator\""
10
expected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
status"matched"
matchedBy
entry"2004"
detail"faceMarkings"
explanation"face etched with protective sigils"
paragraph7
substring"face etched with protective sigils"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
falsePositiveDetails
0
parsed
entry"853"
detail"ruler"
explanation"Their base is in Avaros, after all."
paragraph7
substring"Their base is in Avaros, after all."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
1
parsed
entry"4415"
detail"eyeColor"
explanation"their eyes are heterochromatic — one amber, one black"
paragraph7
substring"their eyes are heterochromatic — one amber, one black"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"their glowing blue eyes"
locationAccurate(null)
closestExpected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason"entry mismatch: got \"4415\", expected \"4418\""
2
parsed
entry"854"
detail"signColor"
explanation"distinctive green neon sign above the entrance"
paragraph7
substring"distinctive green neon sign above the entrance"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
3
parsed
entry"854"
detail"secretRoom"
explanation"hidden back room accessible through a bookshelf"
paragraph7
substring"hidden back room accessible through a bookshelf"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
4
parsed
entry"855"
detail"ruler"
explanation"Prince Mammon"
paragraph7
substring"Prince Mammon"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
5
parsed
entry"856"
detail"entryRequirement"
explanation"bone token"
paragraph7
substring"bone token"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"the abandoned Tube station beneath Shoreditch"
locationAccurate(null)
closestExpected
entry"856"
detail"currentLocation"
summary"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
reason"detail mismatch: got \"entryRequirement\", expected \"currentLocation\""
6
parsed
entry"856"
detail"schedule"
explanation"moves locations every full moon"
paragraph7
substring"moves locations every full moon"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"the abandoned Tube station beneath Shoreditch"
locationAccurate(null)
closestExpected
entry"856"
detail"currentLocation"
summary"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
reason"detail mismatch: got \"schedule\", expected \"currentLocation\""
7
parsed
entry"4417"
detail"age"
explanation"ageless"
paragraph7
substring"ageless"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"his scarred right forearm"
locationAccurate(null)
closestExpected
entry"4417"
detail"scar"
summary"Tomás has a scar on his left forearm per the codex, but the passage says right forearm."
reason"detail mismatch: got \"age\", expected \"scar\""
8
parsed
entry"4418"
detail"voice"
explanation"sounds like a whisper carried on the wind"
paragraph7
substring"sounds like a whisper carried on the wind"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"their glowing blue eyes"
locationAccurate(null)
closestExpected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason"detail mismatch: got \"voice\", expected \"eyeColor\""
9
parsed
entry"4418"
detail"form"
explanation"humanoid silhouette of living shadow, can shift between solid and incorporeal"
paragraph7
substring"humanoid silhouette of living shadow, can shift between solid and incorporeal"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"their glowing blue eyes"
locationAccurate(null)
closestExpected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason"detail mismatch: got \"form\", expected \"eyeColor\""
10
parsed
entry"4418"
detail"age"
explanation"They now exist as a Shade"
paragraph7
substring"They now exist as a Shade"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"their glowing blue eyes"
locationAccurate(null)
closestExpected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason"detail mismatch: got \"age\", expected \"eyeColor\""
11
parsed
entry"4419"
detail"height"
explanation"5'2\""
paragraph7
substring"5'2"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"height\", expected \"eyeColor\""
12
parsed
entry"4419"
detail"build"
explanation"slight, frail appearance but fierce wit"
paragraph7
substring"slight, frail appearance but fierce wit"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"build\", expected \"eyeColor\""
13
parsed
entry"4419"
detail"age"
explanation"72"
paragraph7
substring"72"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"age\", expected \"eyeColor\""
14
parsed
entry"4419"
detail"walkingStick"
explanation"blackthorn walking stick"
paragraph7
substring"blackthorn walking stick"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"walkingStick\", expected \"eyeColor\""
15
parsed
entry"4419"
detail"glasses"
explanation"wire-rimmed spectacles"
paragraph7
substring"wire-rimmed spectacles"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"glasses\", expected \"eyeColor\""
16
parsed
entry"4419"
detail"wristTattoo"
explanation"small circuit board tattoo on the inside of his right wrist"
paragraph7
substring"small circuit board tattoo on the inside of his right wrist"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"wristTattoo\", expected \"eyeColor\""
17
parsed
entry"4419"
detail"build"
explanation"lean"
paragraph7
substring"lean"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"build\", expected \"eyeColor\""
18
parsed
entry"4419"
detail"description"
explanation"A retired librarian turned unofficial consultant for the clique on historical and occult matters."
paragraph7
substring"A retired librarian turned unofficial consultant for the clique on historical and occult matters."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"description\", expected \"eyeColor\""
19
parsed
entry"4419"
detail"backstory"
explanation"She is a widow; her late husband was a Warden."
paragraph7
substring"She is a widow; her late husband was a Warden."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"backstory\", expected \"eyeColor\""
20
parsed
entry"4419"
detail"eyeColor"
explanation"dark brown"
paragraph7
substring"dark brown"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"their glowing blue eyes"
locationAccurate(null)
closestExpected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason"entry mismatch: got \"4419\", expected \"4418\""
21
parsed
entry"4419"
detail"hair"
explanation"dyed electric-blue in an undercut"
paragraph7
substring"dyed electric-blue in an undercut"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"hair\", expected \"eyeColor\""
22
parsed
entry"4419"
detail"height"
explanation"5'7\""
paragraph7
substring"5'7"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"height\", expected \"eyeColor\""
23
parsed
entry"4419"
detail"age"
explanation"22"
paragraph7
substring"22"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"age\", expected \"eyeColor\""
24
parsed
entry"4419"
detail"build"
explanation"lean"
paragraph7
substring"lean"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"build\", expected \"eyeColor\""
25
parsed
entry"4419"
detail"description"
explanation"A Japanese-British self-taught tech prodigy who provides the clique with surveillance tools and digital forensics."
paragraph7
substring"A Japanese-British self-taught tech prodigy who provides the clique with surveillance tools and digital forensics."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"description\", expected \"eyeColor\""
26
parsed
entry"4419"
detail"backstory"
explanation"Dropped out of Imperial College London after his first year."
paragraph7
substring"Dropped out of Imperial College London after his first year."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"backstory\", expected \"eyeColor\""
27
parsed
entry"2001"
detail"size"
explanation"roughly the size of a thumbnail"
paragraph7
substring"roughly the size of a thumbnail"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
28
parsed
entry"2001"
detail"glow"
explanation"faint inner glow"
paragraph7
substring"faint inner glow"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
29
parsed
entry"2002"
detail"binding"
explanation"iron-bound"
paragraph7
substring"iron-bound"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
30
parsed
entry"2002"
detail"inkColor"
explanation"dark red ink that appears on its own"
paragraph7
substring"dark red ink that appears on its own"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
31
parsed
entry"2002"
detail"power"
explanation"whoever possesses it can call in debts owed to them"
paragraph7
substring"whoever possesses it can call in debts owed to them"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
32
parsed
entry"2003"
detail"power"
explanation"grants superhuman strength but slowly corrupts the wearer's mind with rage"
paragraph7
substring"grants superhuman strength but slowly corrupts the wearer's mind with rage"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"a gleaming steel gauntlet with blue runes"
locationAccurate(null)
closestExpected
entry"2003"
detail"material"
summary"The Irathi War Gauntlet is blackened iron with red runes per the codex, but the passage says gleaming steel with blue runes."
reason"detail mismatch: got \"power\", expected \"material\""
33
parsed
entry"2004"
detail"casingMaterial"
explanation"small brass compass"
paragraph7
substring"small brass compass"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
closestExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
reason"detail mismatch: got \"casingMaterial\", expected \"faceMarkings\""
34
parsed
entry"2004"
detail"needle"
explanation"points toward the nearest supernatural rift or portal"
paragraph7
substring"points toward the nearest supernatural rift or portal"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
closestExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
reason"detail mismatch: got \"needle\", expected \"faceMarkings\""
35
parsed
entry"2004"
detail"patina"
explanation"casing has a patina of verdigris"
paragraph7
substring"casing has a patina of verdigris"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
closestExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
reason"detail mismatch: got \"patina\", expected \"faceMarkings\""
36
parsed
entry"2004"
detail"creator"
explanation"crafted by a Shade artisan"
paragraph7
substring"crafted by a Shade artisan"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
closestExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
reason"detail mismatch: got \"creator\", expected \"faceMarkings\""
37
parsed
entry"2004"
detail"description"
explanation"A compass attuned to supernatural energy."
paragraph7
substring"A compass attuned to supernatural energy."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
closestExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
reason"detail mismatch: got \"description\", expected \"faceMarkings\""
38
parsed
entry"6001"
detail"foundingYear"
explanation"1215"
paragraph7
substring"1215"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
39
parsed
entry"6001"
detail"identificationMark"
explanation"small iron pin in the shape of a closed eye"
paragraph7
substring"small iron pin in the shape of a closed eye"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
40
parsed
entry"6001"
detail"mission"
explanation"maintaining the Veil between Earth and Hel, monitoring rift activity, neutralizing supernatural threats, enforcing the Covenant of Separation"
paragraph7
substring"maintaining the Veil between Earth and Hel, monitoring rift activity, neutralizing supernatural threats, enforcing the Covenant of Separation"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
41
parsed
entry"6002"
detail"leadership"
explanation"council of seven demon lords, each representing a different circle of Hel"
paragraph7
substring"council of seven demon lords, each representing a different circle of Hel"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"Their base is in Avaros"
locationAccurate(null)
closestExpected
entry"6002"
detail"headquarters"
summary"The Crimson Court is headquartered in Dymas per the codex, but Maggie says their base is in Avaros."
reason"detail mismatch: got \"leadership\", expected \"headquarters\""
42
parsed
entry"6002"
detail"operations"
explanation"human proxies, corrupted artifacts, and Helbound agents"
paragraph7
substring"human proxies, corrupted artifacts, and Helbound agents"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"Their base is in Avaros"
locationAccurate(null)
closestExpected
entry"6002"
detail"headquarters"
summary"The Crimson Court is headquartered in Dymas per the codex, but Maggie says their base is in Avaros."
reason"detail mismatch: got \"operations\", expected \"headquarters\""
43
parsed
entry"6002"
detail"description"
explanation"An elite circle of demon aristocrats who seek to expand Hel's influence into Earth."
paragraph7
substring"An elite circle of demon aristocrats who seek to expand Hel's influence into Earth."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"Their base is in Avaros"
locationAccurate(null)
closestExpected
entry"6002"
detail"headquarters"
summary"The Crimson Court is headquartered in Dymas per the codex, but Maggie says their base is in Avaros."
reason"detail mismatch: got \"description\", expected \"headquarters\""
8.33% Precision
True positives: 4/48
totalReported48
truePositives4
reportedDetails
0
parsed
entry"853"
detail"ruler"
explanation"Their base is in Avaros, after all."
paragraph7
substring"Their base is in Avaros, after all."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
1
parsed
entry"4415"
detail"eyeColor"
explanation"their eyes are heterochromatic — one amber, one black"
paragraph7
substring"their eyes are heterochromatic — one amber, one black"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"their glowing blue eyes"
locationAccurate(null)
closestExpected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason"entry mismatch: got \"4415\", expected \"4418\""
2
parsed
entry"854"
detail"signColor"
explanation"distinctive green neon sign above the entrance"
paragraph7
substring"distinctive green neon sign above the entrance"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
3
parsed
entry"854"
detail"secretRoom"
explanation"hidden back room accessible through a bookshelf"
paragraph7
substring"hidden back room accessible through a bookshelf"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
4
parsed
entry"855"
detail"ruler"
explanation"Prince Mammon"
paragraph7
substring"Prince Mammon"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
5
parsed
entry"856"
detail"currentLocation"
explanation"abandoned Tube station beneath Camden"
paragraph7
substring"abandoned Tube station beneath Camden"
status"true_positive"
matchedExpected
entry"856"
detail"currentLocation"
summary"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
location
extractedText(null)
inBoundsfalse
expectedText"the abandoned Tube station beneath Shoreditch"
locationAccurate(null)
6
parsed
entry"856"
detail"entryRequirement"
explanation"bone token"
paragraph7
substring"bone token"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"the abandoned Tube station beneath Shoreditch"
locationAccurate(null)
closestExpected
entry"856"
detail"currentLocation"
summary"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
reason"detail mismatch: got \"entryRequirement\", expected \"currentLocation\""
7
parsed
entry"856"
detail"schedule"
explanation"moves locations every full moon"
paragraph7
substring"moves locations every full moon"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"the abandoned Tube station beneath Shoreditch"
locationAccurate(null)
closestExpected
entry"856"
detail"currentLocation"
summary"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
reason"detail mismatch: got \"schedule\", expected \"currentLocation\""
8
parsed
entry"4417"
detail"age"
explanation"ageless"
paragraph7
substring"ageless"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"his scarred right forearm"
locationAccurate(null)
closestExpected
entry"4417"
detail"scar"
summary"Tomás has a scar on his left forearm per the codex, but the passage says right forearm."
reason"detail mismatch: got \"age\", expected \"scar\""
9
parsed
entry"4418"
detail"voice"
explanation"sounds like a whisper carried on the wind"
paragraph7
substring"sounds like a whisper carried on the wind"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"their glowing blue eyes"
locationAccurate(null)
closestExpected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason"detail mismatch: got \"voice\", expected \"eyeColor\""
10
parsed
entry"4418"
detail"form"
explanation"humanoid silhouette of living shadow, can shift between solid and incorporeal"
paragraph7
substring"humanoid silhouette of living shadow, can shift between solid and incorporeal"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"their glowing blue eyes"
locationAccurate(null)
closestExpected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason"detail mismatch: got \"form\", expected \"eyeColor\""
11
parsed
entry"4418"
detail"age"
explanation"They now exist as a Shade"
paragraph7
substring"They now exist as a Shade"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"their glowing blue eyes"
locationAccurate(null)
closestExpected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason"detail mismatch: got \"age\", expected \"eyeColor\""
12
parsed
entry"4419"
detail"eyeColor"
explanation"sharp grey"
paragraph7
substring"sharp grey"
status"true_positive"
matchedExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
13
parsed
entry"4419"
detail"height"
explanation"5'2\""
paragraph7
substring"5'2"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"height\", expected \"eyeColor\""
14
parsed
entry"4419"
detail"build"
explanation"slight, frail appearance but fierce wit"
paragraph7
substring"slight, frail appearance but fierce wit"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"build\", expected \"eyeColor\""
15
parsed
entry"4419"
detail"age"
explanation"72"
paragraph7
substring"72"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"age\", expected \"eyeColor\""
16
parsed
entry"4419"
detail"walkingStick"
explanation"blackthorn walking stick"
paragraph7
substring"blackthorn walking stick"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"walkingStick\", expected \"eyeColor\""
17
parsed
entry"4419"
detail"glasses"
explanation"wire-rimmed spectacles"
paragraph7
substring"wire-rimmed spectacles"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"glasses\", expected \"eyeColor\""
18
parsed
entry"4419"
detail"wristTattoo"
explanation"small circuit board tattoo on the inside of his right wrist"
paragraph7
substring"small circuit board tattoo on the inside of his right wrist"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"wristTattoo\", expected \"eyeColor\""
19
parsed
entry"4419"
detail"build"
explanation"lean"
paragraph7
substring"lean"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"build\", expected \"eyeColor\""
20
parsed
entry"4419"
detail"description"
explanation"A retired librarian turned unofficial consultant for the clique on historical and occult matters."
paragraph7
substring"A retired librarian turned unofficial consultant for the clique on historical and occult matters."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"description\", expected \"eyeColor\""
21
parsed
entry"4419"
detail"backstory"
explanation"She is a widow; her late husband was a Warden."
paragraph7
substring"She is a widow; her late husband was a Warden."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"backstory\", expected \"eyeColor\""
22
parsed
entry"4419"
detail"eyeColor"
explanation"dark brown"
paragraph7
substring"dark brown"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"their glowing blue eyes"
locationAccurate(null)
closestExpected
entry"4418"
detail"eyeColor"
summary"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason"entry mismatch: got \"4419\", expected \"4418\""
23
parsed
entry"4419"
detail"hair"
explanation"dyed electric-blue in an undercut"
paragraph7
substring"dyed electric-blue in an undercut"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"hair\", expected \"eyeColor\""
24
parsed
entry"4419"
detail"height"
explanation"5'7\""
paragraph7
substring"5'7"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"height\", expected \"eyeColor\""
25
parsed
entry"4419"
detail"age"
explanation"22"
paragraph7
substring"22"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"age\", expected \"eyeColor\""
26
parsed
entry"4419"
detail"build"
explanation"lean"
paragraph7
substring"lean"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"build\", expected \"eyeColor\""
27
parsed
entry"4419"
detail"description"
explanation"A Japanese-British self-taught tech prodigy who provides the clique with surveillance tools and digital forensics."
paragraph7
substring"A Japanese-British self-taught tech prodigy who provides the clique with surveillance tools and digital forensics."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"description\", expected \"eyeColor\""
28
parsed
entry"4419"
detail"backstory"
explanation"Dropped out of Imperial College London after his first year."
paragraph7
substring"Dropped out of Imperial College London after his first year."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"her keen green eyes"
locationAccurate(null)
closestExpected
entry"4419"
detail"eyeColor"
summary"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
reason"detail mismatch: got \"backstory\", expected \"eyeColor\""
29
parsed
entry"2001"
detail"size"
explanation"roughly the size of a thumbnail"
paragraph7
substring"roughly the size of a thumbnail"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
30
parsed
entry"2001"
detail"glow"
explanation"faint inner glow"
paragraph7
substring"faint inner glow"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
31
parsed
entry"2002"
detail"binding"
explanation"iron-bound"
paragraph7
substring"iron-bound"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
32
parsed
entry"2002"
detail"inkColor"
explanation"dark red ink that appears on its own"
paragraph7
substring"dark red ink that appears on its own"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
33
parsed
entry"2002"
detail"power"
explanation"whoever possesses it can call in debts owed to them"
paragraph7
substring"whoever possesses it can call in debts owed to them"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
34
parsed
entry"2003"
detail"material"
explanation"blackened iron with glowing red runes"
paragraph7
substring"blackened iron with glowing red runes"
status"true_positive"
matchedExpected
entry"2003"
detail"material"
summary"The Irathi War Gauntlet is blackened iron with red runes per the codex, but the passage says gleaming steel with blue runes."
location
extractedText(null)
inBoundsfalse
expectedText"a gleaming steel gauntlet with blue runes"
locationAccurate(null)
35
parsed
entry"2003"
detail"power"
explanation"grants superhuman strength but slowly corrupts the wearer's mind with rage"
paragraph7
substring"grants superhuman strength but slowly corrupts the wearer's mind with rage"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"a gleaming steel gauntlet with blue runes"
locationAccurate(null)
closestExpected
entry"2003"
detail"material"
summary"The Irathi War Gauntlet is blackened iron with red runes per the codex, but the passage says gleaming steel with blue runes."
reason"detail mismatch: got \"power\", expected \"material\""
36
parsed
entry"2004"
detail"casingMaterial"
explanation"small brass compass"
paragraph7
substring"small brass compass"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
closestExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
reason"detail mismatch: got \"casingMaterial\", expected \"faceMarkings\""
37
parsed
entry"2004"
detail"faceMarkings"
explanation"face etched with protective sigils"
paragraph7
substring"face etched with protective sigils"
status"true_positive"
matchedExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
38
parsed
entry"2004"
detail"needle"
explanation"points toward the nearest supernatural rift or portal"
paragraph7
substring"points toward the nearest supernatural rift or portal"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
closestExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
reason"detail mismatch: got \"needle\", expected \"faceMarkings\""
39
parsed
entry"2004"
detail"patina"
explanation"casing has a patina of verdigris"
paragraph7
substring"casing has a patina of verdigris"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
closestExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
reason"detail mismatch: got \"patina\", expected \"faceMarkings\""
40
parsed
entry"2004"
detail"creator"
explanation"crafted by a Shade artisan"
paragraph7
substring"crafted by a Shade artisan"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
closestExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
reason"detail mismatch: got \"creator\", expected \"faceMarkings\""
41
parsed
entry"2004"
detail"description"
explanation"A compass attuned to supernatural energy."
paragraph7
substring"A compass attuned to supernatural energy."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"its glass face smooth and unmarked"
locationAccurate(null)
closestExpected
entry"2004"
detail"faceMarkings"
summary"The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked."
reason"detail mismatch: got \"description\", expected \"faceMarkings\""
42
parsed
entry"6001"
detail"foundingYear"
explanation"1215"
paragraph7
substring"1215"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
43
parsed
entry"6001"
detail"identificationMark"
explanation"small iron pin in the shape of a closed eye"
paragraph7
substring"small iron pin in the shape of a closed eye"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
44
parsed
entry"6001"
detail"mission"
explanation"maintaining the Veil between Earth and Hel, monitoring rift activity, neutralizing supernatural threats, enforcing the Covenant of Separation"
paragraph7
substring"maintaining the Veil between Earth and Hel, monitoring rift activity, neutralizing supernatural threats, enforcing the Covenant of Separation"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText""
locationAccurate(null)
45
parsed
entry"6002"
detail"leadership"
explanation"council of seven demon lords, each representing a different circle of Hel"
paragraph7
substring"council of seven demon lords, each representing a different circle of Hel"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"Their base is in Avaros"
locationAccurate(null)
closestExpected
entry"6002"
detail"headquarters"
summary"The Crimson Court is headquartered in Dymas per the codex, but Maggie says their base is in Avaros."
reason"detail mismatch: got \"leadership\", expected \"headquarters\""
46
parsed
entry"6002"
detail"operations"
explanation"human proxies, corrupted artifacts, and Helbound agents"
paragraph7
substring"human proxies, corrupted artifacts, and Helbound agents"
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"Their base is in Avaros"
locationAccurate(null)
closestExpected
entry"6002"
detail"headquarters"
summary"The Crimson Court is headquartered in Dymas per the codex, but Maggie says their base is in Avaros."
reason"detail mismatch: got \"operations\", expected \"headquarters\""
47
parsed
entry"6002"
detail"description"
explanation"An elite circle of demon aristocrats who seek to expand Hel's influence into Earth."
paragraph7
substring"An elite circle of demon aristocrats who seek to expand Hel's influence into Earth."
status"false_positive"
location
extractedText(null)
inBoundsfalse
expectedText"Their base is in Avaros"
locationAccurate(null)
closestExpected
entry"6002"
detail"headquarters"
summary"The Crimson Court is headquartered in Dymas per the codex, but Maggie says their base is in Avaros."
reason"detail mismatch: got \"description\", expected \"headquarters\""
100.00% Structural validity
Parsed: 48, Well-formed: 48/48
parsedCount48
wellFormedScore48
36.1111%