NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQJV0G9NP2M508SQD8YYY8
Run Details
Model:
o4 Mini High
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 27s
Cost:
$0.045536
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 Carter paused at the threshold where dark oak standing stones ringed a hidden clearing. Twilight filtered through ancient branches, casting long, leaning shadows that
flickered
like specters. She felt the air shift, as if inhaling a held breath. The hush pressed against her eardrums until the whisper of ferns brushing bark sounded like thunder. She glanced back—no footprints marred the moss, only her own. The grove felt older than time itself. Moss curled over every surface in plush mats that yielded to her boot, and wildflowers bloomed violet and gold in impossible patterns. An almost imperceptible hum vibrated underfoot, a low pulse that quickened her pulse in return. She swallowed, tasting cool dampness, and lifted her hand to brush away a tendril of straight, shoulder-length black hair from bright blue eyes. Nothing in Cardiff had ever felt like this. Nyx drifted from the shadows between two stones, their form pooling like ink on water. Aurora’s breath caught as violet eyes, faintly glowing, curved into a silent invitation. The shade’s presence sucked warmth from the air, and where Nyx walked, light retreated. “Welcome,” they breathed, voice trembling on the wind. They tilted their head, air-whisper drifting around them. “Time here is both guest and host. We must not tarry.” Behind Nyx, Isolde Varga
glided
into view, silver hair coiling around her waist like liquid moonlight. Her pale lavender eyes scanned the clearing with distant knowing. She left no footprints—Aurora bent to examine the soft earth—and spoke in her soft, riddle-laced cadence. “Through closed circles, the hidden thrice repeats. Seek the weeping star, and step where it bleeds.” The words drifted into Aurora’s mind like pieces of a puzzle. Aurora forced her shoulders to relax. She
flicked
a glance at Nyx, whose form
shimmered
. Then she squared her jaw. “What’s our path?” she asked, voice low. Wheat-gold light danced off Isolde’s hair. The seer’s lips curved in an inscrutable smile. “Five breaths beyond the first iron bend,” she murmured. Aurora counted the stones: there were seven. She glanced at her
watch
—time against time—but the hands seemed sticky, blinking forward in slow motion. Together they walked, the ground rising and dipping as though the grove breathed beneath them. Ferns arched overhead like ribs, their fronds shivering against Aurora’s fingertips. Here, colors bent: gray bark shot through with iridescent veins, and clusters of crystal mushrooms glowed beneath rotting logs. The hush broke only when Nyx scooped a handful of silvery soil, letting it sift through shadowy fingers. The dust vanished before it touched the ground. A low arch of twisted roots stretched before them, entwining like fingers woven in prayer. Beyond, moonlight filtered in slivers, faintly luminescent in the growing dusk. Aurora’s hand slipped to the hilt of the Fae-Forged Blade at her hip. Its metal was always cold, and in this half-light it glimmered like starlight caught in a knife’s edge. She closed her fingers around the slender guard and felt a thrumming warmth pulse up her arm. As they passed under the root-arch, the air changed: honeyed sweetness, sharp with rot. Aurora tasted something metallic on her tongue and brushed at her throat. A silver mist pooled between trees not twenty paces away, swirling into shapes that might have been faces—eyes and light and a mouth gaping wide—before vanishing in a rush of static wind. She blinked. Her pulse slammed in her ears. “Here,” Nyx whispered, voice a breath through reeds, and moved forward in a current of shadow. Aurora followed, heart hammering. She could feel the boundary of the Veil close, a faint billow of distortion at the edges of vision, shimmering like heat. Her scar itched on her left wrist. Instinct jerked her fingers to the crescent-shaped mark. It burned with memory, as if warning her off. She
clenched her jaw
and pressed on. Isolde paused before a cluster of pale orchids drifting on a silent breeze. The blooms
quivered
, petal edges phosphorescing. The seer knelt, tracing radial patterns carved into bark with fingertips that did not quite touch. “Give the grove its truth,” she intoned, voice soft. Aurora
watch
ed the patterns glow beneath Isolde’s touch, lines nesting like a maze. The bark peeled back to reveal a narrow fissure, and through it a sliver of amber sky that was not the sky. A sudden tremor ran through the ground. Leaves shivered. Aurora nearly lost her grip on the blade. She looked at Nyx, who bent and plucked a shadow-spool from the earth—an orb of darkness that
seemed to
drink the surrounding light. Nyx offered it to Aurora, voice hushed: “We bind the gap.” Aurora winced at its chill, then wrapped her glove around it. The orb felt alive, pulsing faintly against her palm, as though eager. Isolde stood, hair brushing ground-grown moss. “Place it at the heart,” she said simply. Aurora scanned the clearing and spotted a squat ring of stones around a central pedestal carved with half-faded runes. She crossed to it, the orb burning against her glove. She set it in a shallow bowl carved into the pedestal’s top. Instantaneously, shadow and earth coalesced, vines writhing up the ring, twisting branches overhead into a new circle of darkness. A shaft of amber light flared through the root-arch overhead. Outside the ring, darkness recoiled. From the bowl, mist seethed in muted violet, twisting into the shape of a feast. Grapes larger than fists tumbled over silver platters, and laughter—rich, low, hungry—rolled beneath. Shapes wearing masks of ivory and bone sat at endless tables. They raised tankards,
echoed
bells in their throats. Aurora staggered backward. Nyx’s form darkened into solidity. They stepped between Aurora and the vision, voice a wind-strained whisper: “Dymas beckons.” The name tasted like bile. The mist-feast ebbed and flowed, a living nightmare forged from gluttony. Aurora’s stomach clenched, though she had not eaten since morning. She swallowed and fought the urge to fill her lungs with dust, to retreat. Something primal recoiled within her. “Close it,” Aurora said, chin trembling. She drew the blade free. Its moonsilver surface glowed faintly, a cold promise in her hand. She approached the pedestal. Each step
echoed
in the gallery of trees, as though someone else marched beside her. The mist-feast rippled, reaching for her with vaporous arms. She raised the dagger and slashed at the heart of illusion. The blade cut through mist with a sharp zing, scattering grapes and laughter. Vines writhed upward, straining against the canopy. The shadow-spool on the pedestal vibrated, thrumming to Nyx’s chant in an alien tongue that rumbled like distant thunder. Aurora braced herself, knuckles white on the knife’s hilt. With a final, resonant snap, the orb imploded. Earth and darkness exhaled in a single breath. The amber light winked out, and the feast dissolved into motes of dust that settled across the roots. Silence breathed around them. The runes on the pedestal
flickered
and faded. The vines unwound, falling slack to reveal bare wood as if nothing had stirred. Aurora felt sweat trickle down her back. She scanned the grove—no shadow-spools, no feast, only moonlight pale through branches and the hush of wildflowers. She touched her scar again. The ache
was gone
. Only the faint memory of hunger lingered. Isolde stepped forward, hands clasped. Her eyes glinted. “That which devours must be appeased,” she murmured. Aurora looked at the broken pedestal. Nothing to feed now. She exhaled a shaky laugh. “Well,” she said, “I’d rather starve than feast on ghost grapes.” Nyx drifted close, half-shadow, half-form, voice soft: “We did well.” Aurora sheathed the Fae-Forged Blade, its glow dimming to near invisibility. They retraced their steps through the arch of knotted roots. Outside, the grove sighed as though waking from a dream. The mushrooms’ luminescence faded. The orchids drooped, closing petals against the dark. Aurora stepped out, the stones closing behind her with a faint click. She shook dew from her hair and bent to examine footprints: only three sets, hers, Nyx’s fading prints, and none for Isolde. She glanced at her
watch
. The hands had barely moved. Outside the grove, the winter solstice sky was deep indigo, stars pricking the cold. She breathed into the chill, feeling oddly light. The forest at the edge of Richmond Park stood ordinary, familiar. She reached up, brushing her fingers against the scar on her wrist. It no longer itched—only pulsed with a faint glow, like a promise of secrets still hidden beneath the boundary of worlds.
created_at
"2026-02-17T02:42:58.880265+00:00"
2/17/2026, 2:42:58 AM
model
"openai/o4-mini-high-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4382
moderation_latency
(null)
generation_time
86943
tokens_prompt
1590
tokens_completion
2694
native_tokens_prompt
1532
native_tokens_completion
9966
native_tokens_completion_images
0
native_tokens_reasoning
8000
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.0455356
router
(null)
provider_responses
0
id
"resp_05f6592af219b14b016993d55b390481969ab7999366c05321"
status
200
is_byok
false
latency
158
endpoint_id
"60020533-2fb2-4aa1-9454-181029fd52de"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-high-2025-04-16"
api_type
"completions"
id
"gen-1771296091-cL0ahOLMpBXfcdMfCeqO"
upstream_id
"resp_05f6592af219b14b016993d55b390481969ab7999366c05321"
total_cost
0.0455356
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
96.2963%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
9
adverbTagCount
1
adverbTags
0
"she said simply [simply]"
100.0000%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1436
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
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)
44.2897%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1436
totalAiIsms
8
found
0
word
"flickered"
count
2
1
word
"flicked"
count
1
2
word
"shimmered"
count
1
3
word
"glided"
count
1
4
word
"quivered"
count
1
5
word
"echoed"
count
2
highlights
0
"flickered"
1
"flicked"
2
"shimmered"
3
"glided"
4
"quivered"
5
"echoed"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"clenched jaw/fists"
count
1
highlights
0
"clenched her jaw"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
123
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
2
hedgeCount
1
narrationSentences
123
filterMatches
0
"watch"
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
124
matches
(empty)
0.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
20
mean
70.2
std
4.6
cv
0.066
sampleLengths
0
65
1
75
2
69
3
69
4
73
5
71
6
74
7
66
8
73
9
79
10
74
11
74
12
65
13
63
14
74
15
69
16
66
17
63
18
66
19
76
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
123
matches
0
"was gone"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
246
matches
(empty)
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1361
adjectiveStacks
1
stackExamples
0
"soft, riddle-laced cadence."
adverbCount
42
adverbRatio
0.03085966201322557
lyAdverbCount
15
lyAdverbRatio
0.011021307861866276
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
124
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
124
mean
11.32
std
5.96
cv
0.527
sampleLengths
0
15
1
13
2
11
3
16
4
10
5
7
6
22
7
15
8
23
9
8
10
15
11
13
12
14
13
8
14
8
15
11
16
16
17
10
18
16
19
27
20
6
21
9
22
5
23
7
24
6
25
8
26
9
27
7
28
16
29
15
30
11
31
19
32
18
33
8
34
15
35
11
36
13
37
18
38
17
39
14
40
12
41
32
42
2
43
6
44
16
45
4
46
22
47
7
48
8
49
9
56.1828%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
7
diversityRatio
0.3709677419354839
totalSentences
124
uniqueOpeners
46
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
9
fancyCount
7
fancyTags
0
"they breathed, voice trembling on the wind (breathe, voice trembling)"
1
"she murmured (murmur)"
2
"Nyx whispered, voice a breath through reeds, and moved forward in a current of shadow (whisper, voice move)"
3
"she intoned, voice soft (intoned, voice)"
4
"she said simply (say simply)"
5
"she murmured (murmur)"
6
"she said, Nyx drifted close, half-shadow, half-form, voice soft: Aurora sheathed the Fae-Forged Blade, its glow dimming to near invisibility (say, drift voice dim)"
81.8099%