NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQMRVV7Q554GE2DDQQEF43
Run Details
Model:
o4 Mini High
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
37.0s
Cost:
$0.021107
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’s boots touched soil that seemed both soft and alive, as though the earth itself inhaled with every step. Above her, the sky bled warm amber, dust motes drifting through a honeyed light that set her straight black hair aflame at the edges. She blinked, pressing a palm to the small crescent scar on her left wrist, as if reminding herself it was real. Behind her, Nyx drifted like a living shadow, their form ebbing and solidifying at the ankles. Faint violet eyes glowed where a face might have been. “The realm tastes of want,” their voice murmured, a breeze stirring Aurora’s collar. “Sins made flesh.” Aurora tightened her grip on the silver chain at her throat. The Heartstone Pendant against her chest pulsed, a deep crimson
throb
that matched the quick beat of her own pulse. Each heartbeat
echoed
in her ears as she exhaled, tasting something sickly sweet on her tongue. They walked between rows of vines heavy with fruit the size of pumpkins, bloated and writhing with life. One gourd split open at her side, revealing seeds like black pearls that spilled over the ground. Aurora knelt, lifting one to her eye. It glimmered with an oily sheen, reflecting the amber sky. She dropped it with a muted plop. Even from that distance she could smell rot—an undertone sour as sweat. A low hum thrummed through the orchard, vibrating cold through her soles. The Fae-forged Blade at her hip grew ice-cold, as though wanting to slip free of its sheath. Aurora caught Nyx’s form beside her, their silhouette flickering. “Closer,” they urged, though their tone was not impetuous but cautious. The vineyard ended in a clearing dominated by a banquet table carved from black obsidian. Platters brimming with roasted fowl,
crystalline
fruits, and spiced meats smoked in low coils of lavender vapor that rose and curled around the legs of Invisible diners. Marble statues lined the edges, each one caught mid-feast, lips parted as if in laughter. But their eyes… Aurora shivered. Their stone eyes
seemed to
follow her. A man in a chef’s garb stepped from behind one statue—though no warmth glowed in his skin, as if flesh itself had
been drained
. He lifted a spoon to his lips in an exaggerated flourish and tasted something invisible, smirked, then turned away into the gardens beyond. Aurora caught one glimpse of his eyes: hollow pits where hunger had become void. She swallowed. The pendant against her chest pulsed faster. She could feel the thrum of power in the air, a ripple in the amber gloom. She glanced at Nyx. “What feeds here?” she whispered. Nyx’s outline sharpened and receded. “Desire,” they said, voice like wind through dying leaves. “Boundless appetite. The place is built on consumption—of flesh, of will, of souls.” Aurora rose, shoulders squared. She
flicked
a glance at the Fae blade’s hilt. It gleamed faintly, faint moonlight trapped in metal. She threaded a finger through the chain of the Heartstone, testing its
weight
. It warmed where her skin met silver. She stepped around the table, each
footfall
ringing unnaturally in the still air. The statues’ empty eyes tracked her. A distant tinkle of laughter drifted like windchimes catching a ghost. Her skin prickled. They followed a path of crushed grapes that glistened like spilled rubies in the amber half-light. The grapevines arched into a natural tunnel. Leaves rustled when Aurora approached, though no wind stirred. Shadows moved deep in the bowers. Something slid between the trunks, sleek and formless. Aurora paused. Dry leaves carpeted the ground here, golden-brown as old parchment. She crouched to brush a finger across the surface and uncovered a pattern crudely carved: three concentric rings, each ring marked with sigils she didn’t recognize. The Heartstone pulsed so fiercely it was almost painful. “That’s—” she began, but Nyx’s hand—if one could call a shadow a hand—settled on her shoulder. “Runes of the Barrier,” Nyx said
softly
. “Markers for rifts in the Veil.” She stared up at them. “You mean… a portal?” Her voice caught. They nodded. Their voice dropped to a whisper. “One foot beyond that arch.” The arch was simple: two ancient trunks bent into each other overhead, vines woven like braided hair to form a gateway. Through that wreath of leaves, the amber dusk gave way to something darker—blackness undercut by faint pulses of blood-red light. Aurora drew the Fae blade. It slid free in a hiss of cold. The metal felt alive against her palm, as if welcoming the hunt. The gap under the arch
quivered
, like a heartbeat in the air. She swallowed past
a surge of fear
. “Stay behind me,” she told Nyx, though her voice shook. They retreated a half-step, but their form remained at her flank. “The air quarrels at the Veil,” Nyx said. “Be ready.” Aurora squared her shoulders and took a single step forward. The ground underfoot changed to rough hewn stone, slick with condensation. She smelled iron and something fouler, like blood left to curdle. Wisps of mist curled across the surface, coiling around her ankles. On the other side, the world opened into a ruined courtyard. Pillars sprouted like broken teeth from the cracked floor. Tendrils of ivy coated every surface, each leaf flickering with the same faint inner glow she’d seen in the Heartstone. Shadows moved between the pillars, cast by no visible flame. She advanced. The mist parted around her, revealing broken statues half-swallowed by vines. Each statue depicted a creature part-beast, part-human, their agony frozen in stone. Faces turned skyward, mouths agape in silent screams. A column toppled as she passed, scattering fragments of
marble
at her feet. The amber light
was gone
, replaced by a dim glow that pulsed around the edges of vision. She lifted her blade. It caught the light, sending a sliver of silver
dancing
across the courtyard. When she touched the metal to a statue’s vine-choked hand, the stone cracked like thin ice. A shiver ran through her, as if the world itself had sighed. The pendant burned against her chest. She pressed a hand there, and the glow intensified. She followed its pull toward the center of the courtyard, where a black fountain lay cracked and dry. Bas-relief on its sides showed a figure feasting at an empty table—blood pouring from every corner of the feast, drenching the bones beneath. She knelt, heart hammering against ribs. “Portal anchors,” Nyx breathed, gliding beside her. “Focal points for crossing. You feel the pulse?” She did. The Heartstone vibrated in time with some distant drum, steady as a heartbeat but heavy as a war march. The stone’s deep crimson
seemed to
bloom through the silver setting, suffusing her with its warmth. She raised the blade. Light
flickered
along its edge as moonlight, or something like moonlight, seeped through cracks in the sky above. The vines recoiled where the blade hovered, as though scorched by cold fire. A low groan rolled through the courtyard. Aurora straightened. The ground
trembled
. From beneath the fountain’s basin, black mist coalesced, forming a shape like half a man, half a beast. It rose in rolling waves of darkness, reaching for the pillars, for the sky. Aurora’s breath stuttered. She met Nyx’s violet gaze. “We came for a rift,” she reminded herself. “We came to seal it.” She turned to the specter. Her blade sang as she swung, slicing through the shifting form. The dark flesh parted like smoke. The thing howled without a mouth, then shattered into motes of shadow that scattered against the ivy. The courtyard went still. Amber light bled back at the edges of the arch. The vines shrank, retreating into cracks. The Heartstone’s pulse slowed to a steady hum. Aurora sank to one knee, pressing both hands to the stone’s warm glow. The rift faltered. The fountain’s basin sealed itself with a crackling shiver. Nyx knelt beside her. “Only a seed of it remains,” they said. “We can seal it.” Aurora nodded, blood hammering in her ears. She closed her eyes and drew the Heartstone free, holding it high between them. A warmth spread from her fingertips through the courtyard, knitting cracks, leeching color from the mist. The vines unwound from the stone statues, slipping back into repeating loops around columns before dimming to lifeless green. When she opened her eyes, the courtyard was quiet, the pillars whole again. The arch beyond glowed faintly amber, beckoning. The grove of vine and fruit lay untouched on the far side. The banqueting table had lost its smoke and platters. Only a single grape lay on the obsidian, black and unbroken. Aurora exhaled, setting the Heartstone against her chest. Nyx faded back into flowing shadow. “The Veil holds,” Nyx said. Then, as the two stepped back through the arch, Aurora dared a glance over her shoulder. The courtyard
was gone
, the ancient ruin swallowed by vines once more, as if it had never existed. She straightened, heart still pounding, and turned toward the amber orchard. Beside her, Nyx’s whisper was a sigh on the wind. “Come,” they said. “Time moves on.” And she followed, each step marking a promise they would return—if they dared.
created_at
"2026-02-17T02:43:11.980074+00:00"
2/17/2026, 2:43:11 AM
model
"openai/o4-mini-high-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3495
moderation_latency
(null)
generation_time
36916
tokens_prompt
1590
tokens_completion
2818
native_tokens_prompt
1532
native_tokens_completion
4414
native_tokens_completion_images
0
native_tokens_reasoning
2304
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.0211068
router
(null)
provider_responses
0
id
"resp_0633458df98e9bb5016993d59a944c819587365d8c6fcacf28"
status
200
is_byok
false
latency
145
endpoint_id
"60020533-2fb2-4aa1-9454-181029fd52de"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-high-2025-04-16"
api_type
"completions"
id
"gen-1771296154-tWT5g5UIPvHhovfoJrw7"
upstream_id
"resp_0633458df98e9bb5016993d59a944c819587365d8c6fcacf28"
total_cost
0.0211068
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
12
adverbTagCount
1
adverbTags
0
"Nyx said softly [softly]"
93.5275%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1545
totalAiIsmAdverbs
1
found
0
adverb
"softly"
count
1
highlights
0
"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)
22.3301%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1545
totalAiIsms
12
found
0
word
"crystalline"
count
1
1
word
"throb"
count
1
2
word
"flickered"
count
1
3
word
"flicked"
count
1
4
word
"trembled"
count
1
5
word
"quivered"
count
1
6
word
"marble"
count
2
7
word
"weight"
count
1
8
word
"dancing"
count
1
9
word
"footfall"
count
1
10
word
"echoed"
count
1
highlights
0
"crystalline"
1
"throb"
2
"flickered"
3
"flicked"
4
"trembled"
5
"quivered"
6
"marble"
7
"weight"
8
"dancing"
9
"footfall"
10
"echoed"
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
1
narrationSentences
138
matches
0
"a surge of fear"
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
138
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
145
matches
(empty)
70.7643%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
36
mean
42.36
std
16.85
cv
0.398
sampleLengths
0
64
1
42
2
47
3
71
4
49
5
69
6
61
7
34
8
27
9
41
10
33
11
46
12
63
13
13
14
12
15
13
16
41
17
37
18
17
19
21
20
43
21
50
22
46
23
62
24
62
25
15
26
37
27
35
28
44
29
60
30
53
31
16
32
56
33
52
34
53
35
40
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
3
totalSentences
138
matches
0
"been drained"
1
"was gone"
2
"was gone"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
250
matches
(empty)
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1450
adjectiveStacks
1
stackExamples
0
"same faint inner glow"
adverbCount
33
adverbRatio
0.022758620689655173
lyAdverbCount
9
lyAdverbRatio
0.006206896551724138
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
145
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
145
mean
10.52
std
5.7
cv
0.542
sampleLengths
0
19
1
24
2
21
3
16
4
10
5
13
6
3
7
11
8
20
9
16
10
18
11
17
12
7
13
10
14
7
15
12
16
12
17
17
18
9
19
11
20
15
21
27
22
15
23
3
24
2
25
7
26
24
27
23
28
14
29
2
30
7
31
16
32
4
33
5
34
5
35
9
36
13
37
4
38
9
39
8
40
13
41
7
42
13
43
6
44
11
45
3
46
16
47
7
48
9
49
6
53.3333%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.36551724137931035
totalSentences
145
uniqueOpeners
53
8.3333%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
12
fancyCount
8
fancyTags
0
"their voice murmured, a breeze stirring Aurora’s collar (murmur)"
1
"they urged, though their tone was not impetuous but cautious (urge, does be not)"
2
"whispered (whisper)"
3
"they said, voice like wind through dying leaves (say, die)"
4
"Nyx said softly (say softly)"
5
"she told Nyx, though her voice shook (tell shake)"
6
"Nyx breathed, gliding beside her (breathe, glide)"
7
"she reminded herself (remind)"
84.8405%