NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQS2J4DQHD1NACG051F5M4
Run Details
Model:
o4 Mini
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
26.1s
Cost:
$0.015677
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’s heart hammered as she stepped through the glimmering distortion, the Veil rippling like heat above a summer road. One moment she stood beneath London’s gray sky, the next a warm amber haze str
etched
overhead, tinting every leaf and stone in molten gold. She blinked, adjusting to the sudden glare, and tasted sweetness on the air—rich, heavy grapes and something darker, undercut by rot. Beside her, Nyx drifted forward in solid silhouette, their form a shifting obsidian silhouette crowned by faintly glowing violet eyes. The Shade’s voice brushed Aurora’s ear like wind in a tunnel. “Dymas,” they whispered. “Gluttony’s realm.” Aurora pressed a hand to the Heartstone pendant at her throat. Its deep crimson gem pulsed against her palm, a slow, measured heartbeat of warmth. In her other hand, the Fae-forged blade felt icily alive, moonsilver
gleaming
with a pale glow. She inhaled, tasting the sticky sweetness on her tongue, and took a tentative step. Isolde Varga drifted behind them, silver hair brushing the golden-hued vines. Her pale lavender eyes studied every curve of
marble
and leaf, while wind-lost wildflowers bloomed at her feet in defiance of logic. Aurora forced herself to focus on what lay ahead: a grove of colossal grapevines, their fruit the size of hams, clusters bending branches until they scraped the amber sky. A low murmur rose, like distant laughter or the rustle of wings. Aurora’s skin prickled. Around them, helbound souls—gaunt figures in stained chef’s tunics—labored beneath arching trellises, harvesting grapes with knives that flashed under lamplit lanterns. Their hollow eyes
flicked
toward the newcomers, hands frozen on pruning shears. Nyx’s shadow skirted between the laborers, voice hushed. “We do not linger.” Aurora’s pulse stuttered. The air
shimmered
with something
unspoken
—hunger? A craving this place would never satisfy. She swallowed and followed Nyx along a path of crushed vines that squished beneath her boots. Red juice seeped between her toes, staining the hem of her trousers. She
clenched her jaw
against
a wave of nausea
. The path curved toward a clearing ringed by
marble
columns carved into grotesque faces—lips parted in eternal moans, eyes bulging with ecstasy or agony. In the center, a fountain gushed thick red wine instead of water, arcs of crimson splashing into a basin carved from white
marble
. Golden goblets perched at the edge, rims dusted in sugar. Isolde stepped forward, silent and sure. She traced a slender finger along one column, where ancient script curled like ivy. Aurora crouched beside her, shifting closer to examine the runes. The pendant at her throat pulsed faster, warmth seeping down her breastbone. “What does it say?” Aurora asked, voice low. Isolde’s breath was a soft wind. “A banquet without end,” she murmured, “yet every bite brings closer the maw.” A tremor ran through Aurora’s hands. She rose and glanced again at the fountain’s wine, so dark it seemed alive, quivering with its own gravity. Beyond the columns, the ground sloped downward into a grove where trees bore fleshlike fruits—bulbous orbs that
throbbed
, veins pulsing beneath
satin
skin. Her stomach clenched. She shifted the blade in her grip, feeling its cold promise. The Fae dagger could cut through magical wards, could sever a demon’s tether. Here, in Dymas, wards thrummed like the heartbeat of this place. She sensed barriers closing behind them, seals woven into the air. Nyx’s whispered breath slipped over her ear. “Belphegor’s feast hall awaits. The prize lies within.” “A prize?” Aurora
echoed
. Her voice sounded hollow in the haze. “What prize?” Nyx’s silhouette
flickered
, as if through water. “What brought you here.” Aurora swallowed. She recalled Isolde’s prophecy in the grove back home: a key of crimson heart and silver leaf to close the rift. The pendant had led them here. Now the blade would guide them home. She squared her shoulders. “Lead on.” They plunged deeper, the vines crowding in until Aurora brushed against slick bark that left sticky smears on her arms. The amber mist thickened, dimming the distant lanterns until shadows clung to her like cobwebs. A soft clinking
echoed
—the lullaby of forks against plates, a distant chorus of satisfied sighs. Then the trees fell away. Ahead, a vaulted hall yawned open, its roof supported by pillars of ivory bone carved into looping serpents. Long tables draped in crimson cloth heaved under dishes that writhed: serpentine fruits that hissed, mushrooms with caps like open mouths, vats of bubbling stew so dense a spoon would stand upright in it. Candles drifted above the tables like lost fireflies, casting
dancing
reflections on the polished floor. Aurora’s breath caught. She lifted the blade in front of her like a shield. Nyx faded back into shadow, melding with the darkness at the edges of the hall. Isolde hovered at her back, eyes distant, lips moving in half-formed riddles. From the far end, a deep voice rumbled. “Guests.” Belphegor’s tone was
velvet
and steel. Aurora tightened her grip. She could not see him yet, but she felt his presence—an opulent
weight
that draped itself over her chest. The doors behind them slammed shut. The taste of iron filled Aurora’s mouth. She glanced at the Fae dagger, trusting its cold bite. She edged forward, each step ringing on bone-white
marble
. The scent of roasted meats and sweet pastries pressed in from every side, overwhelming her until she tasted dough in her mouth. Then she saw him: Prince Belphegor seated on a dais, a throne fashioned from carved ribs of giants long dead. His eyes gleamed like molten gold, and around him swirled an entourage of grotesque gourmands—demons in embroidered coats, helbound souls bowed so low they scraped the floor. Before him lay a single dish on a pedestal: a loaf of pale bread
etched
with runes, steam rising in amber tendrils. Nyx’s voice was a breeze. “The heartstone fits there.” Aurora’s grip on the pendant tightened. The gem pulsed fiercely now, warmth flaring through her veins. She drew closer, every nerve alight. Isolde drifted to her side, whispering a riddle that tangled in Aurora’s mind: “What feeds on the hungry yet starves the feast?” Aurora’s pulse pounded. She stared at the bread, at the runic grooves carved into its crust. The pendant’s glow
seemed to
sync with those runes. She held the heartstone aloft. “This,” she said, voice steady despite the tremor inside her. “This is what ends it.” Belphegor’s smile was slow and cruel. “Place it,” he purred. “Or taste oblivion.” The hall’s indulgent hush pressed against her eardrums. The candles
flickered
, the demons leaning forward, gnashing teeth. The helbound guttural moan rose like a wave. Aurora inhaled, the sweetness of the air now cloying, suffocating. She took a final step, her boots scraping the
marble
. Nyx melted into shadow at her feet. Isolde’s hand hovered over her shoulder—warm despite the emptiness in her gaze. Aurora rested the Heartstone in the rune-carved hollow on the loaf. The moment it touched the crust, the gem’s glow flared white-hot,
searing
warmth through her chest. A shockwave rattled the hall; candles guttered, wine fountains stilled, the monstrous dishes convulsed as if wrenched by unseen jaws. Belphegor’s roar shattered the hush. The demons shrieked. The loaf cracked, fissures spidering out, and from its heart poured liquid light—pure, brilliant. It swept along the floor in a tide of luminescence, burning away candle stands, dissolving carved bones, unbinding wards. Aurora staggered backward, blade raised, sweat beading on her forehead. The amber haze retreated, the vineyard’s scent fading as the hall
fractured
around her. Helbound souls blinked, confusion in their hollow eyes. Belphegor’s form
flickered
, his flight of indulgence unspooling, until only a wisp of smoke remained. Then the light touched Aurora, and she felt herself pulled like a leaf on a current. She stumbled forward, the world warping, Nyx’s whisper at her side—“Now.” Isolde’s voice, urgent and clear: “Follow.” Aurora closed her eyes against the white glare, felt the Fae-forged blade’s cold bite against her palm, and she let herself be carried through the tearing Veil. The amber sky tore away, the groaning
marble
pillar dissolved, and she collapsed onto grass damp with morning dew. She lay on her back, chest heaving, pendant warm and steady once more. Nyx’s silhouette dissolved on the edge of sight, and Isolde knelt beside her, silver hair fanned across the green. The grove’s oak stones stood silent around them, wildflowers swaying in a breeze that had borne no rot. Aurora dragged in a shaky breath and sat up. The Heartstone pendant still pulsed faintly, a promise kept. She found the Fae blade at her feet, its leaf-edged blade
glinting
in dawn’s first light. Across the clearing, a wind-chilled voice murmured, “You have broken the feast.” Aurora closed her eyes and let the world settle. In that hidden grove between realms, she realized their journey had only begun. But for now, the rift was closed, and the hall in Dymas lay empty of its prince’s gluttony. She rose, steadied by cold steel and a beating heart of crimson light, ready for whatever came next.
created_at
"2026-02-17T02:45:23.550189+00:00"
2/17/2026, 2:45:23 AM
model
"openai/o4-mini-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4629
moderation_latency
(null)
generation_time
25997
tokens_prompt
1590
tokens_completion
3052
native_tokens_prompt
1532
native_tokens_completion
3180
native_tokens_completion_images
0
native_tokens_reasoning
1024
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.0156772
router
(null)
provider_responses
0
id
"resp_0c896c4d7740f56e016993d62790d88195a624ebc044dd741a"
status
200
is_byok
false
latency
134
endpoint_id
"bd121898-b27c-4e2c-bc92-278627465a54"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-2025-04-16"
api_type
"completions"
id
"gen-1771296295-iEaP3QK3D36Fd2hGviQ3"
upstream_id
"resp_0c896c4d7740f56e016993d62790d88195a624ebc044dd741a"
total_cost
0.0156772
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
6
adverbTagCount
0
adverbTags
(empty)
100.0000%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1523
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)
0.0000%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1523
totalAiIsms
24
found
0
word
"throbbed"
count
1
1
word
"searing"
count
1
2
word
"flickered"
count
3
3
word
"flicked"
count
1
4
word
"shimmered"
count
1
5
word
"gleaming"
count
1
6
word
"glinting"
count
1
7
word
"velvet"
count
1
8
word
"satin"
count
1
9
word
"marble"
count
6
10
word
"unspoken"
count
1
11
word
"fractured"
count
1
12
word
"weight"
count
1
13
word
"dancing"
count
1
14
word
"echoed"
count
2
15
word
"etched"
count
1
highlights
0
"throbbed"
1
"searing"
2
"flickered"
3
"flicked"
4
"shimmered"
5
"gleaming"
6
"glinting"
7
"velvet"
8
"satin"
9
"marble"
10
"unspoken"
11
"fractured"
12
"weight"
13
"dancing"
14
"echoed"
15
"etched"
66.6667%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"clenched jaw/fists"
count
1
1
label
"wave of emotion"
count
1
highlights
0
"clenched her jaw"
1
"a wave of nausea"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
120
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
120
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
129
matches
(empty)
79.7218%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
37
mean
40.59
std
17.42
cv
0.429
sampleLengths
0
65
1
36
2
55
3
62
4
48
5
12
6
53
7
57
8
42
9
8
10
19
11
48
12
49
13
15
14
13
15
11
16
42
17
50
18
72
19
41
20
38
21
54
22
69
23
9
24
44
25
45
26
13
27
25
28
39
29
47
30
41
31
47
32
33
33
46
34
50
35
46
36
58
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
120
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
247
matches
(empty)
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1452
adjectiveStacks
0
stackExamples
(empty)
adverbCount
29
adverbRatio
0.01997245179063361
lyAdverbCount
6
lyAdverbRatio
0.004132231404958678
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
129
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
129
mean
11.64
std
6.68
cv
0.574
sampleLengths
0
20
1
24
2
21
3
20
4
11
5
3
6
2
7
11
8
14
9
16
10
14
11
11
12
22
13
29
14
12
15
3
16
21
17
12
18
8
19
4
20
3
21
6
22
7
23
16
24
12
25
9
26
24
27
23
28
10
29
6
30
14
31
10
32
12
33
8
34
6
35
13
36
6
37
19
38
23
39
3
40
11
41
13
42
11
43
11
44
7
45
8
46
4
47
7
48
2
49
7
46.2532%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
7
diversityRatio
0.31007751937984496
totalSentences
129
uniqueOpeners
40
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
6
fancyCount
5
fancyTags
0
"they whispered (whisper)"
1
"she murmured (murmur)"
2
"she said, voice steady despite the tremor inside her (say, voice)"
3
"he purred (pur)"
4
"Across the clearing, a wind-chilled voice murmured, (murmur)"
81.9201%