"2026-02-16T01:56:30.267844+00:00"2/16/2026, 1:56:30 AM
model
"mistralai/mistral-small-creative-20251216"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
305
moderation_latency
(null)
generation_time
7284
tokens_prompt
7819
tokens_completion
1407
native_tokens_prompt
7791
native_tokens_completion
1397
native_tokens_completion_images
(null)
native_tokens_reasoning
0
native_tokens_cached
6336
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
usage
0.0011982
router
(null)
provider_responses
0
id
"c2fba37acc474e36a62c29b7466ac554"
status
200
is_byok
false
latency
297
endpoint_id
"0118a65e-79f9-48b0-924e-38c4a41378e1"
provider_name
"Mistral"
model_permaslug
"mistralai/mistral-small-creative-20251216"
api_type
"completions"
id
"gen-1771206982-NNCJeuvHDDsALpqMlkUg"
upstream_id
"c2fba37acc474e36a62c29b7466ac554"
total_cost
0.0011982
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Mistral"
Evaluation details
Result
Evaluator
Details
Meta Data
45.0000%
Accuracy (recall)
Matched: 16/30, FP: 5
parsedCount
21
matched
16
total
30
falsePositives
5
expectedDetails
0
expected
entry
"861"
detail
"parkLocation"
summary
"The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park."
status
"matched"
matchedBy
entry
"861"
detail
"parkLocation"
explanation
"The text states the Fae Grove is in Hyde Park, but the codex specifies it is in Richmond Park."
paragraph
1
substring
"Hyde Park"
location
extractedText
"Hyde Park"
inBounds
true
expectedText
"The Fae Grove in Hyde Park"
locationAccurate
true
1
expected
entry
"861"
detail
"standingStones"
summary
"The grove has oak standing stones per codex, but the passage says elm."
status
"missed"
2
expected
entry
"4424"
detail
"eyeColor"
summary
"Isolde has pale lavender eyes per codex, but the passage says pale blue eyes."
status
"matched"
matchedBy
entry
"4424"
detail
"eyeColor"
explanation
"The text states Isolde has pale blue eyes, but the codex specifies her eye color is pale lavender."
paragraph
1
substring
"pale blue eyes"
location
extractedText
"pale blue eyes"
inBounds
true
expectedText
"Her pale blue eyes, unblinking"
locationAccurate
true
3
expected
entry
"4424"
detail
"footprints"
summary
"Isolde leaves no footprints per codex, but the passage says she leaves clear prints."
status
"matched"
matchedBy
entry
"4424"
detail
"footprints"
explanation
"The text states Isolde leaves footprints, but the codex specifies she leaves no footprints when she walks."
paragraph
1
substring
"bare feet leaving clear prints in the soft earth"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"her bare feet leaving clear prints in the soft earth"
locationAccurate
false
4
expected
entry
"2006"
detail
"temperature"
summary
"The Fae-Forged Blade is always cold per codex, but the passage says warm."
status
"missed"
5
expected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
status
"matched"
matchedBy
entry
"4414"
detail
"glasses"
explanation
"The text states Eva's glasses are square, but the codex specifies they are round."
paragraph
2
substring
"square glasses"
location
extractedText
"square glasses"
inBounds
true
expectedText
"Her square glasses kept fogging"
locationAccurate
true
6
expected
entry
"2005"
detail
"containerColor"
summary
"Dream Dust is stored in cobalt-blue vials per codex, but Isolde says red glass vials."
status
"missed"
7
expected
entry
"2005"
detail
"sealMaterial"
summary
"Dream Dust vials are sealed with black wax per codex, but Isolde says white wax."
status
"missed"
8
expected
entry
"6003"
detail
"master"
summary
"The Somnian Cult serves Prince Asmodeus per codex, but Isolde says Prince Lilith."
status
"missed"
9
expected
entry
"4422"
detail
"eyeColor"
summary
"Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes."
status
"missed"
10
expected
entry
"4422"
detail
"rosary"
summary
"Cormac carries a rowan wood rosary per codex, but the passage says cedar."
status
"missed"
11
expected
entry
"7002"
detail
"signedYear"
summary
"The Covenant of Separation was signed in 1215 per codex, but Cormac says 1066."
status
"matched"
matchedBy
entry
"7002"
detail
"signedYear"
explanation
"The text states the Covenant of Separation was signed in 1066, but the codex specifies it was signed in 1215."
paragraph
6
substring
"the old treaty from 1066"
location
extractedText
"[not found in paragraph 6]"
inBounds
true
expectedText
"the old treaty from 1066"
locationAccurate
false
12
expected
entry
"6004"
detail
"headquarters"
summary
"The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark."
status
"missed"
13
expected
entry
"4415"
detail
"cane"
summary
"Lucien carries an ivory-handled cane per codex, but the passage says mahogany."
status
"matched"
matchedBy
entry
"4415"
detail
"cane"
explanation
"The text states Lucien's cane is mahogany, but the codex specifies it has an \"ivory-handled\" cane."
paragraph
5
substring
"leaning on his mahogany cane"
location
extractedText
"leaning on his mahogany cane"
inBounds
true
expectedText
"leaning on his mahogany cane"
locationAccurate
true
14
expected
entry
"4415"
detail
"eyeColor"
summary
"Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber."
status
"matched"
matchedBy
entry
"4415"
detail
"eyeColor"
explanation
"The text states Lucien has \"both his amber eyes,\" but the codex specifies his eyes are heterochromatic (one amber, one black)."
paragraph
5
substring
"Both his amber eyes were fixed on Isolde"
location
extractedText
"Both his amber eyes were fixed on Isolde"
inBounds
true
expectedText
"Both his amber eyes were fixed"
locationAccurate
true
15
expected
entry
"4421"
detail
"tattoo"
summary
"Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm."
status
"missed"
16
expected
entry
"4423"
detail
"tattoo"
summary
"Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest."
status
"matched"
matchedBy
entry
"4423"
detail
"tattoo"
explanation
"The text states Wei-Lin's dragon tattoo is on his chest, but the codex specifies it covers his entire back."
paragraph
10
substring
"The edge of the dragon tattoo on his chest was visible above his collar"
location
extractedText
"[not found in paragraph 10]"
inBounds
true
expectedText
"the dragon tattoo on his chest"
locationAccurate
false
17
expected
entry
"2006"
detail
"material"
summary
"Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze."
status
"missed"
18
expected
entry
"856"
detail
"currentLocation"
summary
"The Veil Market is under Camden per codex, but Wei-Lin says Shoreditch."
status
"missed"
19
expected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
status
"matched"
matchedBy
entry
"4420"
detail
"hair"
explanation
"The text states Kai's hair is \"natural black,\" but the codex specifies it is \"dyed electric-blue in an undercut.\""
paragraph
11
substring
"his natural black hair falling into his face"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
false
20
expected
entry
"6006"
detail
"logo"
summary
"Blackthorn Security's logo is a thorned branch inside a shield per codex, but Kai says a sword inside a circle."
status
"matched"
matchedBy
entry
"6006"
detail
"logo"
explanation
"The text states Blackthorn Security's logo is \"a sword inside a circle,\" but the codex specifies it is \"a thorned branch inside a shield.\""
paragraph
11
substring
"their logo — the sword inside a circle"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
"the sword inside a circle"
locationAccurate
false
21
expected
entry
"4419"
detail
"walkingStick"
summary
"Maggie carries a blackthorn stick per codex, but the passage says oak."
status
"matched"
matchedBy
entry
"4419"
detail
"walkingStick"
explanation
"The text states Maggie's walking stick is oak, but the codex specifies it is a blackthorn walking stick."
paragraph
12
substring
"rapped her oak walking stick"
location
extractedText
"[not found in paragraph 12]"
inBounds
true
expectedText
"her oak walking stick"
locationAccurate
false
22
expected
entry
"4419"
detail
"eyeColor"
summary
"Maggie has grey eyes per codex, but the passage says green."
status
"matched"
matchedBy
entry
"4419"
detail
"eyeColor"
explanation
"The text states Maggie's eyes are green, but the codex specifies they are sharp grey."
paragraph
12
substring
"Her keen green eyes swept the group"
location
extractedText
"[not found in paragraph 12]"
inBounds
true
expectedText
"Her keen green eyes"
locationAccurate
false
23
expected
entry
"6001"
detail
"foundingYear"
summary
"The Wardens were founded in 1215 per codex, but Maggie says 1066."
status
"missed"
24
expected
entry
"4417"
detail
"scar"
summary
"Tomás has a scar on his left forearm per codex, but the passage says right forearm."
status
"matched"
matchedBy
entry
"4417"
detail
"scar"
explanation
"The text states Tomás's scar is on his right forearm, but the codex specifies it is on his left forearm."
paragraph
14
substring
"scarred right forearm brushed the zipper"
location
extractedText
"[not found in paragraph 14]"
inBounds
true
expectedText
"His scarred right forearm"
locationAccurate
false
25
expected
entry
"4417"
detail
"birthplace"
summary
"Tomás was born in Seville per codex, but the passage implies Madrid accent."
status
"matched"
matchedBy
entry
"4417"
detail
"birthplace"
explanation
"The text implies Tomás is from Madrid, but the codex specifies he was born in Seville, Spain."
paragraph
14
substring
"His Madrid accent thickened"
location
extractedText
"[not found in paragraph 14]"
inBounds
true
expectedText
"His Madrid accent"
locationAccurate
false
26
expected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per codex, but the passage says blue."
status
"matched"
matchedBy
entry
"4418"
detail
"eyeColor"
explanation
"The text states Nyx's eyes are glowing blue, but the codex specifies they are faintly glowing violet."
paragraph
15
substring
"their glowing blue eyes"
location
extractedText
"[not found in paragraph 15]"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
false
27
expected
entry
"2001"
detail
"chainMaterial"
summary
"The Heartstone Pendant has a silver chain per codex, but the passage says golden chain."
status
"matched"
matchedBy
entry
"2001"
detail
"chainMaterial"
explanation
"The text states the Heartstone Pendant's chain is golden, but the codex specifies it is a silver chain."
paragraph
17
substring
"golden chain tangled in her fingers"
location
extractedText
"[not found in paragraph 17]"
inBounds
true
expectedText
"the golden chain tangled in her fingers"
locationAccurate
false
28
expected
entry
"2001"
detail
"origin"
summary
"The Heartstone Pendant was forged in Dymas per codex, but Isolde says it was forged in Avaros."
status
"missed"
nearMiss
parsed
entry
"2001"
detail
"gemstoneColor"
explanation
"The text states the Heartstone Pendant's gemstone is crimson, which matches the codex, but the **chainMaterial** is described as \"golden,\" whereas the codex specifies it is a silver chain."
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
status
"missed"
nearMiss
parsed
entry
"853"
detail
"ruler"
explanation
"The text states the Crimson Court's master is Prince Lilith, but the codex specifies the ruler of Luxuria (Lust) is Prince Lilith, while the Crimson Court is associated with Dymas (Gluttony), ruled by Prince Belphegor."
paragraph
5
substring
"Prince Lilith"
reason
"entry mismatch: got \"853\", expected \"855\""
falsePositiveDetails
0
parsed
entry
"4412"
detail
"hair"
explanation
"The text does not explicitly contradict Aurora's hair description, but the **Fae-Forged Blade** is described as \"warm\" at her hip, which contradicts the codex entry for the blade (entry **2006**, detail **temperature**, which states it is \"always cold to the touch\")."
paragraph
2
substring
"strapped it there that morning, its familiar warmth a comfort against the chill"
status
"false_positive"
location
extractedText
"strapped it there that morning, its familiar warmth a comfort against the chill"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
false
closestExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
reason
"entry mismatch: got \"4412\", expected \"4420\""
1
parsed
entry
"4414"
detail
"hair"
explanation
"The text states Eva's hair is curly red, which matches the codex, but the **glasses** are described as \"square,\" whereas the codex specifies they are \"round.\""
paragraph
2
substring
"curly red hair escaping from under a wool hat"
status
"false_positive"
location
extractedText
"curly red hair escaping from under a wool hat"
inBounds
true
expectedText
"Her square glasses kept fogging"
locationAccurate
false
closestExpected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
"The text states the Heartstone Pendant's gemstone is crimson, which matches the codex, but the **chainMaterial** is described as \"golden,\" whereas the codex specifies it is a silver chain."
paragraph
17
substring
"the crimson stone glowing brighter"
status
"false_positive"
location
extractedText
"[not found in paragraph 17]"
inBounds
true
expectedText
"the golden chain tangled in her fingers"
locationAccurate
false
closestExpected
entry
"2001"
detail
"chainMaterial"
summary
"The Heartstone Pendant has a silver chain per codex, but the passage says golden chain."
"The text states the Crimson Court's master is Prince Lilith, but the codex specifies the ruler of Luxuria (Lust) is Prince Lilith, while the Crimson Court is associated with Dymas (Gluttony), ruled by Prince Belphegor."
paragraph
5
substring
"Prince Lilith"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
"Prince Belphegor's agents are kidnapping humans"
locationAccurate
false
closestExpected
entry
"855"
detail
"ruler"
summary
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
reason
"entry mismatch: got \"853\", expected \"855\""
4
parsed
entry
"854"
detail
"description"
explanation
"The text implies the Veil is weakening, but the codex specifies it weakens during the **winter solstice** (entry **7001**, detail **solsticeEffect**). The text does not specify a solstice, implying a general weakening, which contradicts the codex."
paragraph
20
substring
"The group dispersed into the London evening. Above them, unseen, the Veil shimmered — thin as gossamer, and getting thinner by the hour."
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
76.1905%
Precision
True positives: 16/21
totalReported
21
truePositives
16
reportedDetails
0
parsed
entry
"861"
detail
"parkLocation"
explanation
"The text states the Fae Grove is in Hyde Park, but the codex specifies it is in Richmond Park."
paragraph
1
substring
"Hyde Park"
status
"true_positive"
matchedExpected
entry
"861"
detail
"parkLocation"
summary
"The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park."
location
extractedText
"Hyde Park"
inBounds
true
expectedText
"The Fae Grove in Hyde Park"
locationAccurate
true
1
parsed
entry
"4424"
detail
"eyeColor"
explanation
"The text states Isolde has pale blue eyes, but the codex specifies her eye color is pale lavender."
paragraph
1
substring
"pale blue eyes"
status
"true_positive"
matchedExpected
entry
"4424"
detail
"eyeColor"
summary
"Isolde has pale lavender eyes per codex, but the passage says pale blue eyes."
location
extractedText
"pale blue eyes"
inBounds
true
expectedText
"Her pale blue eyes, unblinking"
locationAccurate
true
2
parsed
entry
"4424"
detail
"footprints"
explanation
"The text states Isolde leaves footprints, but the codex specifies she leaves no footprints when she walks."
paragraph
1
substring
"bare feet leaving clear prints in the soft earth"
status
"true_positive"
matchedExpected
entry
"4424"
detail
"footprints"
summary
"Isolde leaves no footprints per codex, but the passage says she leaves clear prints."
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"her bare feet leaving clear prints in the soft earth"
locationAccurate
false
3
parsed
entry
"4412"
detail
"hair"
explanation
"The text does not explicitly contradict Aurora's hair description, but the **Fae-Forged Blade** is described as \"warm\" at her hip, which contradicts the codex entry for the blade (entry **2006**, detail **temperature**, which states it is \"always cold to the touch\")."
paragraph
2
substring
"strapped it there that morning, its familiar warmth a comfort against the chill"
status
"false_positive"
location
extractedText
"strapped it there that morning, its familiar warmth a comfort against the chill"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
false
closestExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
reason
"entry mismatch: got \"4412\", expected \"4420\""
4
parsed
entry
"4414"
detail
"hair"
explanation
"The text states Eva's hair is curly red, which matches the codex, but the **glasses** are described as \"square,\" whereas the codex specifies they are \"round.\""
paragraph
2
substring
"curly red hair escaping from under a wool hat"
status
"false_positive"
location
extractedText
"curly red hair escaping from under a wool hat"
inBounds
true
expectedText
"Her square glasses kept fogging"
locationAccurate
false
closestExpected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
"The text states Eva's glasses are square, but the codex specifies they are round."
paragraph
2
substring
"square glasses"
status
"true_positive"
matchedExpected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
location
extractedText
"square glasses"
inBounds
true
expectedText
"Her square glasses kept fogging"
locationAccurate
true
6
parsed
entry
"4415"
detail
"eyeColor"
explanation
"The text states Lucien has \"both his amber eyes,\" but the codex specifies his eyes are heterochromatic (one amber, one black)."
paragraph
5
substring
"Both his amber eyes were fixed on Isolde"
status
"true_positive"
matchedExpected
entry
"4415"
detail
"eyeColor"
summary
"Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber."
location
extractedText
"Both his amber eyes were fixed on Isolde"
inBounds
true
expectedText
"Both his amber eyes were fixed"
locationAccurate
true
7
parsed
entry
"4415"
detail
"cane"
explanation
"The text states Lucien's cane is mahogany, but the codex specifies it has an \"ivory-handled\" cane."
paragraph
5
substring
"leaning on his mahogany cane"
status
"true_positive"
matchedExpected
entry
"4415"
detail
"cane"
summary
"Lucien carries an ivory-handled cane per codex, but the passage says mahogany."
location
extractedText
"leaning on his mahogany cane"
inBounds
true
expectedText
"leaning on his mahogany cane"
locationAccurate
true
8
parsed
entry
"4423"
detail
"tattoo"
explanation
"The text states Wei-Lin's dragon tattoo is on his chest, but the codex specifies it covers his entire back."
paragraph
10
substring
"The edge of the dragon tattoo on his chest was visible above his collar"
status
"true_positive"
matchedExpected
entry
"4423"
detail
"tattoo"
summary
"Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest."
location
extractedText
"[not found in paragraph 10]"
inBounds
true
expectedText
"the dragon tattoo on his chest"
locationAccurate
false
9
parsed
entry
"4420"
detail
"hair"
explanation
"The text states Kai's hair is \"natural black,\" but the codex specifies it is \"dyed electric-blue in an undercut.\""
paragraph
11
substring
"his natural black hair falling into his face"
status
"true_positive"
matchedExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
false
10
parsed
entry
"6006"
detail
"logo"
explanation
"The text states Blackthorn Security's logo is \"a sword inside a circle,\" but the codex specifies it is \"a thorned branch inside a shield.\""
paragraph
11
substring
"their logo — the sword inside a circle"
status
"true_positive"
matchedExpected
entry
"6006"
detail
"logo"
summary
"Blackthorn Security's logo is a thorned branch inside a shield per codex, but Kai says a sword inside a circle."
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
"the sword inside a circle"
locationAccurate
false
11
parsed
entry
"4419"
detail
"eyeColor"
explanation
"The text states Maggie's eyes are green, but the codex specifies they are sharp grey."
paragraph
12
substring
"Her keen green eyes swept the group"
status
"true_positive"
matchedExpected
entry
"4419"
detail
"eyeColor"
summary
"Maggie has grey eyes per codex, but the passage says green."
location
extractedText
"[not found in paragraph 12]"
inBounds
true
expectedText
"Her keen green eyes"
locationAccurate
false
12
parsed
entry
"4419"
detail
"walkingStick"
explanation
"The text states Maggie's walking stick is oak, but the codex specifies it is a blackthorn walking stick."
paragraph
12
substring
"rapped her oak walking stick"
status
"true_positive"
matchedExpected
entry
"4419"
detail
"walkingStick"
summary
"Maggie carries a blackthorn stick per codex, but the passage says oak."
location
extractedText
"[not found in paragraph 12]"
inBounds
true
expectedText
"her oak walking stick"
locationAccurate
false
13
parsed
entry
"4417"
detail
"scar"
explanation
"The text states Tomás's scar is on his right forearm, but the codex specifies it is on his left forearm."
paragraph
14
substring
"scarred right forearm brushed the zipper"
status
"true_positive"
matchedExpected
entry
"4417"
detail
"scar"
summary
"Tomás has a scar on his left forearm per codex, but the passage says right forearm."
location
extractedText
"[not found in paragraph 14]"
inBounds
true
expectedText
"His scarred right forearm"
locationAccurate
false
14
parsed
entry
"4417"
detail
"birthplace"
explanation
"The text implies Tomás is from Madrid, but the codex specifies he was born in Seville, Spain."
paragraph
14
substring
"His Madrid accent thickened"
status
"true_positive"
matchedExpected
entry
"4417"
detail
"birthplace"
summary
"Tomás was born in Seville per codex, but the passage implies Madrid accent."
location
extractedText
"[not found in paragraph 14]"
inBounds
true
expectedText
"His Madrid accent"
locationAccurate
false
15
parsed
entry
"4418"
detail
"eyeColor"
explanation
"The text states Nyx's eyes are glowing blue, but the codex specifies they are faintly glowing violet."
paragraph
15
substring
"their glowing blue eyes"
status
"true_positive"
matchedExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per codex, but the passage says blue."
location
extractedText
"[not found in paragraph 15]"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
false
16
parsed
entry
"2001"
detail
"gemstoneColor"
explanation
"The text states the Heartstone Pendant's gemstone is crimson, which matches the codex, but the **chainMaterial** is described as \"golden,\" whereas the codex specifies it is a silver chain."
paragraph
17
substring
"the crimson stone glowing brighter"
status
"false_positive"
location
extractedText
"[not found in paragraph 17]"
inBounds
true
expectedText
"the golden chain tangled in her fingers"
locationAccurate
false
closestExpected
entry
"2001"
detail
"chainMaterial"
summary
"The Heartstone Pendant has a silver chain per codex, but the passage says golden chain."
"The text states the Heartstone Pendant's chain is golden, but the codex specifies it is a silver chain."
paragraph
17
substring
"golden chain tangled in her fingers"
status
"true_positive"
matchedExpected
entry
"2001"
detail
"chainMaterial"
summary
"The Heartstone Pendant has a silver chain per codex, but the passage says golden chain."
location
extractedText
"[not found in paragraph 17]"
inBounds
true
expectedText
"the golden chain tangled in her fingers"
locationAccurate
false
18
parsed
entry
"7002"
detail
"signedYear"
explanation
"The text states the Covenant of Separation was signed in 1066, but the codex specifies it was signed in 1215."
paragraph
6
substring
"the old treaty from 1066"
status
"true_positive"
matchedExpected
entry
"7002"
detail
"signedYear"
summary
"The Covenant of Separation was signed in 1215 per codex, but Cormac says 1066."
location
extractedText
"[not found in paragraph 6]"
inBounds
true
expectedText
"the old treaty from 1066"
locationAccurate
false
19
parsed
entry
"853"
detail
"ruler"
explanation
"The text states the Crimson Court's master is Prince Lilith, but the codex specifies the ruler of Luxuria (Lust) is Prince Lilith, while the Crimson Court is associated with Dymas (Gluttony), ruled by Prince Belphegor."
paragraph
5
substring
"Prince Lilith"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
"Prince Belphegor's agents are kidnapping humans"
locationAccurate
false
closestExpected
entry
"855"
detail
"ruler"
summary
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
reason
"entry mismatch: got \"853\", expected \"855\""
20
parsed
entry
"854"
detail
"description"
explanation
"The text implies the Veil is weakening, but the codex specifies it weakens during the **winter solstice** (entry **7001**, detail **solsticeEffect**). The text does not specify a solstice, implying a general weakening, which contradicts the codex."
paragraph
20
substring
"The group dispersed into the London evening. Above them, unseen, the Veil shimmered — thin as gossamer, and getting thinner by the hour."