NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQGMHBXKCR8MVS6RQWE89J
Run Details
Model:
o4 Mini
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
19.4s
Cost:
$0.011832
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 and inhaled, as if she could taste the realm beyond the Veil on her tongue. The sky above her rippled in warm amber light, like molten honey pooling across an endless dome. It pressed down on her shoulders with a
weight
as
tangible
as any stone ceiling. She brushed a strand of straight black hair from her face and let her bright blue eyes drift across the vineyard before her. Hefty clusters of grapes, the size of her fist, dangled from vines thick as a man’s arm, their skins iridescent with colors she could not name. A low hum vibrated through the ground—part insect chorus, part distant machinery—giving life to this place of excess. Beside her, Nyx hovered between shadow and substance. They drifted forward first, a slender silhouette whose edges
wavered
like smoke in a breeze. Their faintly glowing violet eyes locked onto Aurora’s Heartstone Pendant, the deep crimson gem at her throat now pulsing with warmth. Aurora felt its tremor against her chest, each beat tugging her deeper into the vineyard’s thrall. “This is Dymas,” Isolde Varga murmured behind them, her voice carrying the hush of falling petals. She stood at the edge of the standing stones that marked the boundary, though here they looked more like gnarled older oaks than the great monoliths of Richmond. She fingered the silver moonsilver dagger at Aurora’s hip, a ghost of moonlight
glinting
along its edge. “Growers of gluttony, princes of palate. We step into Belphegor’s own table.” Aurora nodded, her fingers curling protectively around the Fae-Forged Blade’s hilt. The air smelled of candied citrus and roasting meat, as if a hundred kitchens had flung open their doors at once. Somewhere ahead, a distant laughter rose, warm and playful, then strangled back beneath a clang of metal and a guttural shout. A faint scent of smoke curled around the sweetness, so sharp it singed her nostrils. Nyx drifted lower, their form coalescing into something almost solid. A hand extended, pale fingers brushing a vine heavy with fruit. The grapes gave way, dripping juice like blood between Nyx’s fingertips. The shade tasted it, lips parting in a soundless sigh, and then turned to Aurora. “The harvest never ends,” they whispered, voice a breeze that slithered through the leaves. “Each fruit carries a debt.” Aurora swallowed. She flexed the muscles in her forearm, feeling the small crescent-shaped scar on her wrist ache with memory. Beyond these vines lay orchards hung with fruits she had only heard of in legends: pears the size of apples, their flesh shimmering opal-white; pomegranates that spilled black seeds like spilled ink; apples wired with copper veins pulsing a faint electric glow. The branches drooped low under the
weight
, as if bending to welcome them. Isolde drifted forward next, her silver hair catching the amber light. She stepped between two trunks and vanished momentarily, leaving no footprint in the soft, spongy ground. Aurora watched her pale lavender eyes through the wood, then caught sight of her again a dozen paces on. The oracle’s lips curved in a cryptic smile. “When hunger sits at your shoulder, offer her a crumb—and she will demand the loaf.” “Then we feed her
carefully
,” Aurora replied, voice low. She forced her curiosity back into check. She had come seeking a rift point in the Veil, a tear that might lead them toward Hel’s darkest corners. The pendant pulsed stronger here, as if urging her forward. Nyx drifted ahead, ever a few steps in the gloom beneath the vines, and Aurora followed, pressing her blade’s hilt until its cold light shivered through her palm. They broke through the last of the vines into a courtyard of
marble
tables, each groaning under a feast beyond comprehension. Platters held peacocks roasted whole, jeweled cumquats, towers of sugar spun into impossible shapes. Fountains spouted liquid wine that bubbled like hot springs. Strings of
flicker
ing lamps hovered overhead, each
flicker
revealing another monstrous delicacy: conch shells the size of shields filled with glowing broth, loaves of bread patterned like fungal lace, grapes that glowed
softly
from within. A chorus of indistinct voices rose from behind the nearest table—chefs, their skin pale and eyes hollow, heaped dishes upon ornate china. Chains tied their ankles to the
marble
floor. They raised their pitchforks and knives in a gesture half-salute, half plea, then bent back to their labor, hands trembling. Aurora’s heart clenched. Each soul here—she recognized the empty gaze—had
been brought
from Earth and bound to cook for an audience of tasteless aristocrats. “Abomination,” she breathed. “Delight, to some,” Nyx said, drifting past a young man whose wrists glowed with runes as he carved flesh from bone. The apple-silver blade hovered at Aurora’s side. “Do you sense this portal yet?” the shade asked, voice breathless as wind through reeds. Aurora closed her eyes, letting the Heartstone’s warmth anchor her. She raised a hand and placed it on the nearest table’s edge. The
marble
was warm, alive even, like the skin of a giant beast. She felt the fabric between worlds shimmer beneath her fingertips. Through the feast she saw a fissure: a crooked slit in the countertop’s grain, edges glowing with pale violet light. It called to her like a siren. The gods of gluttony did not guard their rifts with steel or flame. They offered excess instead—enough indulgence that you forgot you sought anything else. Aurora’s breath caught as she pictured giving into the feast, tasting a single bite of those jeweled fruits, then another, until she had no will left but for more. Isolde drifted up behind her, voice soft as moss. “The Veil thins for those who devour the world. But you know what devouring does to the devourer.” Aurora nodded, tasting bile at the back of her throat. She glanced at Nyx, whose violet gaze shone with something that might have been sympathy—or
anticipation
. The shade’s form
quivered
as if eager to slip through first. Aurora pressed the blade’s point into the
marble
beside the rift. The stone yielded, as though cut through butter, revealing an archway of living shadow. A breath of cold air spilled from the opening, even here in Dymas’s warmth. It carried a hint of brimstone and ice-bound grief. Aurora felt the pendulum of her own heartbeat quicken. The Heartstone
trembled
against her skin, and she could swear it whispered, Go. She turned to Isolde, who stood silent beneath the hovering lights. The seer’s pale lavender eyes were
unreadable
, as though she peered through time to weigh each outcome. Finally, she spoke: “The passage demands sacrifice. What will you leave behind?” Aurora swallowed hard. In her mind’s eye she saw Eva’s face—her friend who had plucked her from London’s dark alleys—and the promise she gave to protect the living. She felt the
weight
of Brendan Carter’s quiet pride and Jennifer’s gentle warmth. She thought of the souls chained to these stoves, each of them once a person with a name. Her fist tightened on the blade’s hilt. She would not leave any of that behind. She held out a single grape, plucked from Nyx’s earlier sweep. It glowed dusk-purple, veins of amber. The shade leaned close, squeaking a whisper: “This debt…” Aurora pressed the fruit into the fissure. For a moment the rift
shimmered
, the arch widening. The air turned colder still. The distant laughter from beyond the feast faded into a single clear tone: a bell tolling before midnight. Nyx alighted beside her, solid as dusk. “Then we go,” they said, voice low. “Before the banquet remembers you.” Aurora stepped forward through the arch of living shadow. The world tilted beneath her, the heavy amber sky folding like parchment. The taste of honey vanished, replaced by the sharp tang of iron. She crossed the boundary, blade first, and felt the Veil’s ragged edges peel back. Behind her, Isolde’s voice drifted through the rift, a soft crumbling
echo
of leaves in winter wind: “Remember, Aurora Carter—some hungers never sleep.” And then the world snapped shut behind them, leaving only the faintest pulse of the Heartstone to mark the passage between realms.
created_at
"2026-02-17T02:40:39.057482+00:00"
2/17/2026, 2:40:39 AM
model
"openai/o4-mini-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
5292
moderation_latency
(null)
generation_time
19289
tokens_prompt
1590
tokens_completion
2133
native_tokens_prompt
1532
native_tokens_completion
2306
native_tokens_completion_images
0
native_tokens_reasoning
448
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.0118316
router
(null)
provider_responses
0
id
"resp_09cd2b84da6bcd33016993d51310688196bddda32618f9714b"
status
200
is_byok
false
latency
153
endpoint_id
"bd121898-b27c-4e2c-bc92-278627465a54"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-2025-04-16"
api_type
"completions"
id
"gen-1771296018-OEA6enWvZHl739R4MFG0"
upstream_id
"resp_09cd2b84da6bcd33016993d51310688196bddda32618f9714b"
total_cost
0.0118316
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
7
adverbTagCount
0
adverbTags
(empty)
85.4227%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1372
totalAiIsmAdverbs
2
found
0
adverb
"carefully"
count
1
1
adverb
"softly"
count
1
highlights
0
"carefully"
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
1372
totalAiIsms
17
found
0
word
"tangible"
count
1
1
word
"flicker"
count
1
2
word
"shimmered"
count
1
3
word
"glinting"
count
1
4
word
"wavered"
count
1
5
word
"trembled"
count
1
6
word
"quivered"
count
1
7
word
"marble"
count
4
8
word
"unreadable"
count
1
9
word
"anticipation"
count
1
10
word
"weight"
count
3
11
word
"echo"
count
1
highlights
0
"tangible"
1
"flicker"
2
"shimmered"
3
"glinting"
4
"wavered"
5
"trembled"
6
"quivered"
7
"marble"
8
"unreadable"
9
"anticipation"
10
"weight"
11
"echo"
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
91
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
91
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
96
matches
(empty)
84.0631%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
24
mean
56.42
std
25.06
cv
0.444
sampleLengths
0
120
1
60
2
73
3
68
4
66
5
75
6
69
7
74
8
79
9
74
10
3
11
43
12
72
13
54
14
27
15
62
16
45
17
40
18
74
19
26
20
39
21
19
22
70
23
22
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
91
matches
0
"been brought"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
210
matches
(empty)
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1273
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
35
adverbRatio
0.02749410840534171
lyAdverbCount
7
lyAdverbRatio
0.0054988216810683424
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
96
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
96
mean
14.1
std
6.98
cv
0.495
sampleLengths
0
21
1
17
2
15
3
23
4
26
5
18
6
8
7
15
8
21
9
16
10
16
11
28
12
17
13
12
14
11
15
21
16
21
17
15
18
10
19
11
20
11
21
15
22
14
23
5
24
2
25
18
26
42
27
13
28
11
29
16
30
19
31
8
32
15
33
9
34
7
35
20
36
10
37
28
38
21
39
14
40
9
41
35
42
22
43
8
44
20
45
3
46
21
47
3
48
21
49
7
48.9583%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.34375
totalSentences
96
uniqueOpeners
33
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
7
fancyCount
6
fancyTags
0
"Isolde Varga murmured behind them, her voice carrying the hush of falling petals (murmur carry fall)"
1
"they whispered, voice a breeze that slithered through the leaves (whisper, voice slither)"
2
"Aurora replied, voice low (reply, voice)"
3
"she breathed (breathe)"
4
"Nyx said, drifting past a young man whose wrists glowed with runes as he carved flesh from bone (say, glow carve)"
5
"they said, voice low (say, voice)"
83.0849%