NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMRCGJM7R7R609DDSXM8P9T
Run Details
Model:
o4 Mini
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
25.2s
Cost:
$0.016988
Provider:
OpenAI
Model input
System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
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="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="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</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="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</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="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
Aurora stepped through the final oak standing stone and felt the air shift, as though she’d crossed not just a boundary but centuries of silence. Behind her, Isolde’s silver hair drifted in a breeze that smelled of wildflowers and something colder—old moonlight. Nyx hung at the edge of the grove’s edge, a
wavering
silhouette. Aurora’s heart thudded, matching the faint pulse at her throat: the Heartstone pendant, warm against her skin. They emerged beneath an impossible sky of molten amber. Aurora blinked. Lucent vines trailed overhead, heavy with copper-hued grapes that glowed like embers. The ground beneath her boots was not earth but smooth, burnished
marble
flecked with gold. A hush pressed in, as though the world here had learned to keep its breath. Isolde tipped her head, pale lavender eyes narrowing. “Hungry soil,” she whispered in her riddling cadence, voice like wind through hollow reeds. “It offers plenty, yet starves the soul.” Nyx drifted forward, shadowed feet making no sound. Their faintly glowing violet eyes swept over the courtyard of abandoned feast tables—each set with tarnished silver platters, bowls carved from polished ivory, now empty or crusted with dust. The silence felt the
weight
of countless lifetimes. Aurora swallowed. The pendant
throbbed
, a heartbeat in her chest. She approached a low table where a single goblet remained: its silver rim twisted into the likeness of leering demons. The cup brimmed with thick, black juice that moved like living ink. She resisted the urge to touch it, but curiosity tugged her fingers forward. Nyx’s whisper slithered at her ear. “Taste, and see what grows in a place built on appetite.” She forced herself back. Instead, she guided her gaze past the goblet to a long colonnade leading deeper into these ruinous halls. Marble pillars stood in pairs, some cracked, some wrapped in vines bearing fruit that pulsed with faint inner light. Beyond, a vast archway beckoned—its lintel carved with scenes of feasting, knives flashing, mouths gaping as though the stone itself were hungry. “Stay close,” Aurora murmured, stepping beneath the arch. Warmth rippled through the corridor, smelling of spiced wine aging in cellars untouched. The pendant brightened against her breast, its crimson glow washing across the walls. Isolde moved beside her, silent footprints disappearing as soon as they formed. She brushed a finger against the mural: a banquet of crowned figures, their faces str
etched
in ecstasy, hands bloodied. “They thought to dine forever,” Isolde said. “But the feast devoured them.” A shiver ran down Aurora’s spine. She gripped the Fae-forged blade at her hip, its moonsilver hilt always cold to the touch. Under the amber light it gleamed
softly
, as though alive to warn her. The corridor opened into a vault the size of a cathedral nave. At its center, a great pool of dark water reflected the amber sky. Tendrils of golden vines trailed into the pool, disappearing into inky depths. From far walls, basins hewn from onyx offered dripping wells of honeyed liquid. Aurora’s throat went dry. She moved to one basin and dipped a finger. The honey was sweet, too sweet—cloying, with a bitter undertow that curled her stomach. She shook her hand and the droplets fell back into the basin like tears. A soft click
echo
ed. Torches along the walls flared to life—flames the color of sunset. Shadows snapped and then str
etched
, pooling around Nyx until they clung to their form. Aurora’s gaze
flicked
to the shade. “They wait,” Nyx whispered, voice a hush of wind. “This place has eyes.” Isolde’s lips curved in something like a smile. “Eyes that hunger for new shapes,” she said. Then, in her riddle-song, “When hunger finds a mouth that cannot feed, what remains is the
echo
of need.” Aurora pressed her palm to the onyx rim of a basin. Somewhere in the walls, metal
began to
grind. A section of floor slid away, revealing a stair spiraling downward into darkness. The pendant shivered, glowing brighter, as though drawn by some secret drumbeat. She glanced at Isolde. The seer’s pale lavender eyes held a spark of excitement. Nyx drifted toward the stair, turning fluid form solid as they descended the first steps. Aurora swallowed her fear and followed. Each step felt colder, though the air in the vault had been of warm amber. Here, a chill seeped into her bones. The walls pressed close; rough-hewn stone
etched
with sigils that pulsed in time with her heartbeat. The pendant flared, then dimmed to a steady glow. Aurora knelt to trace one sigil—three interlocking spirals around an eight-pointed star. Magic, she realized, older than any law she’d ever studied. A whisper of power behind her eyes. She let it pass. They had no time for scholarly awe. She climbed to her feet and pressed on, her blade at the ready. The stair ended in a narrow tunnel hung with phosphorescent fungi glowing pale lavender—
echo
es of Isolde’s hair. Their light revealed a massive cavern: a library of stone shelves carved into the rock, each holding dusty flasks, sealed jars of preserved fruits, and plates of petrified hors d’œuvres. Mammoth iron chains drooped from the ceiling, holding gourds that swung
gently
, releasing spores that drifted like motes of gold. At the far end, a dais held a single object: a bowl of opalescent grapes larger than fists, their skins shimmering with rainbow hues. Aurora’s breath caught. The Heartstone hissed against her chest, beating faster. She dared one step closer. “Crown fruit of Gluttony,” Isolde murmured from behind. “One bite, and you taste every want you’ve ever felt.” Nyx’s violet glow deepened. “Consume, and you become part of the feast.” Aurora raised the blade, its slender leaf-shaped dagger humming with cold. She considered slicing one grape free—but the instant the blade sliced air, the grapes
quivered
, exuding a bright red juice that pooled across the dais and dripped down like blood. In that moment, the cavern walls
trembled
. The phosphorescent fungi
flickered
out; the sigils along the tunnel corridors ignited, casting grotesque shadows. From every shelf, a low groan rose, as if the objects themselves mourned. Aurora’s pulse pounded in her ears. She backed away, dragging Isolde and Nyx with her. The dais fell silent, the grapes still as stone. Then the vault doors slammed shut behind them, sealing with a thunderous crack. They stood in darkness so deep it felt alive. Aurora lifted her pendant; a thin filigree of crimson light cut through the black. She exhaled, her breath thick. “We should not linger,” Nyx said, voice urgent. “This place reacts.” Isolde whispered another riddle: “The hungriest mouth is one never fed. To starve a sinner is to keep them alive.” Aurora pressed her blade’s pommel to the dais door—locked by unseen wards. She frowned. The Fae-forged steel hummed, and a faint luminescent line traced across the stone. With a soft click, the door shifted, stone grinding against stone. She slid it open, and warm amber light spilled back across their faces. They climbed the stairs again, hearts racing. When Aurora stepped into the vault, the torches
were flickering
but unharmed, the pool still, the basins silent. The corridor beyond lay as they’d left it. As she closed the arch behind her, the pendant’s glow softened. Isolde pressed a palm to the
marble
wall. The pillars and murals
seemed to
exhale. “This hall will not forget,” she said quietly. “Its hunger will wait for another feast.” Nyx melted into the torchlight shade, limbs unspooling. “We trespassed on old appetite. Let us leave before it wakes fully.” Aurora looked back once more, the amber sky framed by carved demons. She felt the
weight
of the pendant against her heart—an anchor to this place, a
warning that the
Veil bulged at its edges. She sheathed her blade and set her jaw. “Let’s go,” she said. “Before it decides to feed on us.” Together, they retraced their steps into the ripple of the grove, stepping through the final oak stone into Richmond Park where time waited on the other side, gentle and quiet. Aurora’s lungs filled with normal air again, her pulse slowing. But as she glanced down, the Heartstone still glowed
softly
, as if it had its own appetite left unquenched.
created_at
"2026-02-17T02:55:58.429157+00:00"
2/17/2026, 2:55:58 AM
model
"openai/o4-mini-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2198
moderation_latency
(null)
generation_time
25099
tokens_prompt
1590
tokens_completion
2828
native_tokens_prompt
1532
native_tokens_completion
3478
native_tokens_completion_images
0
native_tokens_reasoning
1600
native_tokens_cached
0
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
"completed"
usage
0.0169884
router
(null)
provider_responses
0
id
"resp_0454494dc975c8ea016993d8a48cbc8195a81ce82e4cfb2c80"
status
200
is_byok
false
latency
156
endpoint_id
"bd121898-b27c-4e2c-bc92-278627465a54"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-2025-04-16"
api_type
"completions"
id
"gen-1771296932-ou8QSbYUKvL8NaLgBIQZ"
upstream_id
"resp_0454494dc975c8ea016993d8a48cbc8195a81ce82e4cfb2c80"
total_cost
0.0169884
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
72.7273%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
11
adverbTagCount
2
adverbTags
0
"Then, in her riddle-song, [Then,]"
1
"she said quietly [quietly]"
78.2923%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1382
totalAiIsmAdverbs
3
found
0
adverb
"gently"
count
1
1
adverb
"softly"
count
2
highlights
0
"gently"
1
"softly"
100.0000%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.0000%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
0.0000%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1382
totalAiIsms
15
found
0
word
"throbbed"
count
1
1
word
"flickered"
count
1
2
word
"flicked"
count
1
3
word
"wavering"
count
1
4
word
"trembled"
count
1
5
word
"quivered"
count
1
6
word
"marble"
count
3
7
word
"weight"
count
2
8
word
"echo"
count
1
9
word
"echoed"
count
1
10
word
"echoes"
count
1
11
word
"etched"
count
1
highlights
0
"throbbed"
1
"flickered"
2
"flicked"
3
"wavering"
4
"trembled"
5
"quivered"
6
"marble"
7
"weight"
8
"echo"
9
"echoed"
10
"echoes"
11
"etched"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
110
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
110
filterMatches
(empty)
hedgeMatches
0
"began to"
1
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
120
matches
0
"warning that the"
82.4478%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
32
mean
42.66
std
18.71
cv
0.439
sampleLengths
0
71
1
53
2
29
3
45
4
72
5
63
6
34
7
43
8
35
9
50
10
41
11
48
12
35
13
44
14
57
15
65
16
80
17
40
18
18
19
12
20
76
21
37
22
28
23
11
24
20
25
51
26
44
27
30
28
20
29
43
30
11
31
59
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
110
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
223
matches
0
"were flickering"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1245
adjectiveStacks
1
stackExamples
0
"slender leaf-shaped dagger"
adverbCount
29
adverbRatio
0.023293172690763052
lyAdverbCount
6
lyAdverbRatio
0.004819277108433735
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
120
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
120
mean
11.38
std
5.99
cv
0.526
sampleLengths
0
25
1
17
2
12
3
17
4
9
5
2
6
12
7
15
8
15
9
8
10
14
11
7
12
8
13
29
14
8
15
2
16
8
17
20
18
12
19
13
20
6
21
11
22
4
23
18
24
19
25
22
26
8
27
13
28
13
29
12
30
19
31
7
32
5
33
6
34
16
35
13
36
12
37
13
38
12
39
13
40
4
41
9
42
14
43
14
44
4
45
11
46
14
47
6
48
9
49
4
60.8333%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
2
diversityRatio
0.375
totalSentences
120
uniqueOpeners
45
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
11
fancyCount
8
fancyTags
0
"she whispered in her riddling cadence, voice like wind through hollow reeds (whisper riddle)"
1
"Aurora murmured, stepping beneath the arch (murmur, step)"
2
"Nyx whispered, voice a hush of wind (whisper, voice)"
3
"Then, in her riddle-song, (then in her riddle song)"
4
"Isolde murmured from behind (murmur)"
5
"Nyx said, voice urgent (say, voice)"
6
"whispered (whisper)"
7
"she said quietly (say quietly)"
81.6647%