NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQHM4MD4M06ET5NNSYAKGQ
Run Details
Model:
GPT-4.1 Mini
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
14.3s
Cost:
$0.002940
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 stirred the dust of the ancient path as the small group stepped beneath the arching boughs of the Grove. The air shifted immediately—thickened, richer, yet somehow lighter, as if inhaling a breath held for centuries. Tiny wildflowers bloomed at the edges of gnarled oak roots, their blue and violet petals trembling despite the stillness. Time itself
seemed to
warp here; Rory caught herself thinking a moment had passed since stepping through the standing stones, but the others looked disoriented, lost to different measures entirely. Nyx floated just above the ground, their tall silhouette barely disturbing a leaf as their faintly glowing violet eyes
flickered
toward the horizon. “A crossing,” they whispered, voice like a breeze over dry leaves. “The Veil thins here. Thin enough to touch.” Their shadowed form pulsed with subdued depth, dark and trembling as if the realm itself whispered secrets only they could hear. Isolde, silver hair flowing and feet hovering just above the moss, moved with effortless grace. She left no footprints, and with each step, the wildflowers where she passed thickened, bursting with untamed bloom. Her pale lavender eyes held centuries’
weight
and sorrow. “We are swallowed, yet cradled,” she murmured, voice touched with riddling melancholy. “Not lost, but divided. The Grove waits.” Rory brushed a strand of dark hair out of her face, clutching the pendant beneath her shirt. The Heartstone pulsed faintly, a steady warmth against her skin. It thrummed stronger here, impossible to mistake—something beyond heartbeat or blood, a living connection to this place she’d never seen before but somehow carried within her. Fingers brushing the crescent scar on her wrist, Rory led the procession deeper into the Grove. The air
shimmered
with a faint distortion, like heat on pavement yet cooler and more vibrant, slicing falling leaves into fragments that hovered briefly, as though the
very
space was uncertain—fluent, and transforming. The trees themselves bore no resemblance to earthly oaks. Their bark gleamed like smooth silver, veins of
luminous
green twisting along the trunks, pulsing
softly
with bioluminescence that grew stronger the further they ventured. Leaves, too, were translucent,
gently
swinging even though the air held no breeze. Whispers drifted through the branches, a
cacophony
of sighs and half-heard words, neither comforting nor threatening, like a language
unspoken
since before memory. “Listen,” Isolde breathed, her eyes distant, scanning the glade with unfathomable depth. “The Grove remembers all.” Her voice dropped to a chant of half-words. Rory caught fragments—names and places,
echoes
so ancient it felt like touching a relic. The trees were witnesses, their breath entwined with forgotten spells, safe havens against a world hurtling toward oblivion. Nyx skated forward, shadow form blending into the dark pool of shade beneath a towering tree. They paused, touching the bark with a sinewy finger. “Edges blur here… between flesh and spirit, night and dawn. The Threshold breathes.” Their violet eyes
flickered
brighter in wonder. “I can feel the pulse—closer to Hel’s heart than any mortal should dare.” Rory swallowed a tight knot of unease but pressed on, curiosity outstripping caution. The enchanted forest opened to a clearing—at its center, a shallow pool shimmering with liquid starlight. Its surface rippled without wind, as if stirred by unseen hands. She stepped closer, heart pounding, and watched as her reflection
fractured
into a
mosaic
of faces—hers, but younger, older, faces of distant kin, and something… other. Beneath the surface, shapes twisted—a throne of vines and roots, a figure cloaked in shadow, eyes like eclipse. “Not all is revealed at once,” Isolde said, appearing beside her without a sound. “The Grove guards its truths. If we stare too long, it might consume us.” Rory nodded, lips dry, stepping back. The pendant burned warmer now, a steady pulse beating in sync with the liquid light. She glanced sideways at Nyx, who hovered near the pool’s edge, an
unreadable
expression
etched
in shifting shadow. “What do you see?” Nyx’s voice dropped almost to a whisper, barely louder than the wind-shadows among the trees. “Possible futures, mirrored in the depths. Choices untaken, paths broken.” Their gaze
flicked
to Rory, violet orbs deep and
luminous
. “This place bends destiny, if we let it.” For a moment, the
weight
of the Grove pressed in. The wildflowers swayed in silent rhythm, leaves glimmered like fragile glass, and a strange melody—half song, half sigh—drifted between the trees. Rory’s skin prickled, a suspicion curling like smoke in her mind. Was this
sanctuary
or snare? “We must be careful,” she said aloud, voice steady despite the tremor. “The Veil is thin here, but that means the gap can widen. The wards we carry”—she touched the Fae-forged blade strapped at her side, its moonsilver
shimmered
faintly beneath moonlight filtering through—“are meant to keep us safe.” Isolde’s eyes glinted
knowingly
. “The blade sings with the call of the other realms. It cuts through deceit and shadow alike.” Her fingers brushed the petals of a glowing flower; it pulsed
warmly
like a heartbeat. “But even steel and light have limits. Beware what stirs beyond.” A sudden rustle jerked their attention as the shadows shifted, leaves parted with quiet urgency. Rory raised the blade instantly; Nyx solidified into their six-foot-two frame, a tower of living darkness, eyes piercing. From the thickets emerged a delicate figure, her silver hair catching pale sun like moonbeams. It was a child, or seemed so—pale lavender eyes wide, skin flawless and
ethereal
. She smiled, but it was a smile
weight
ed with centuries. “Welcome,” she said
softly
. “I am the Grove’s voice, its breath. Call me Elowen.” Isolde inclined her head. “The Grove manifests to guide those who come with pure intention.” Her voice rippled with the faintest warning. “But e
very
gift here has its price.” Elowen’s smile deepened. “The boundary between worlds is fragile, but so is the heart of those who seek to cross it.” She stepped forward, fragile as a spider’s thread yet steady. “Stay close to the light of your holding, Aurora Carter. It will shield you—from the night, from the hunger of what waits in glades uncloaked.” Rory’s fingers tightened on the pendant’s silver chain, its crimson gem glowing brighter, steady like a heartbeat. Around them, the Grove pulsed—a living, breathing thing of light and shadow, old as time, wary as the dawn. The air
shimmered
and time shifted once more, a silent promise whispered through the trees: this was only the beginning.
created_at
"2026-02-17T02:41:06.3589+00:00"
2/17/2026, 2:41:06 AM
model
"openai/gpt-4.1-mini-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
535
moderation_latency
(null)
generation_time
14170
tokens_prompt
1590
tokens_completion
1761
native_tokens_prompt
1533
native_tokens_completion
1454
native_tokens_completion_images
0
native_tokens_reasoning
0
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.0029396
router
(null)
provider_responses
0
id
"resp_0eecc6032c431c8c016993d5336e50819491f1ad734e94194d"
status
200
is_byok
false
latency
134
endpoint_id
"872eccb7-9c85-45fc-974a-ff7c8e2407e6"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4.1-mini-2025-04-14"
api_type
"completions"
id
"gen-1771296051-lrUrRPwoOZLhTZTC6Itj"
upstream_id
"resp_0eecc6032c431c8c016993d5336e50819491f1ad734e94194d"
total_cost
0.0029396
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
85.7143%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
7
adverbTagCount
1
adverbTags
0
"she said softly [softly]"
44.5983%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1083
totalAiIsmAdverbs
6
found
0
adverb
"gently"
count
1
1
adverb
"knowingly"
count
1
2
adverb
"softly"
count
2
3
adverb
"warmly"
count
1
4
adverb
"very"
count
1
highlights
0
"gently"
1
"knowingly"
2
"softly"
3
"warmly"
4
"very"
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
1083
totalAiIsms
19
found
0
word
"ethereal"
count
1
1
word
"luminous"
count
2
2
word
"cacophony"
count
1
3
word
"sanctuary"
count
1
4
word
"mosaic"
count
1
5
word
"flickered"
count
2
6
word
"flicked"
count
1
7
word
"shimmered"
count
3
8
word
"unspoken"
count
1
9
word
"unreadable"
count
1
10
word
"fractured"
count
1
11
word
"weight"
count
2
12
word
"echoes"
count
1
13
word
"etched"
count
1
highlights
0
"ethereal"
1
"luminous"
2
"cacophony"
3
"sanctuary"
4
"mosaic"
5
"flickered"
6
"flicked"
7
"shimmered"
8
"unspoken"
9
"unreadable"
10
"fractured"
11
"weight"
12
"echoes"
13
"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
60
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
60
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
69
matches
(empty)
61.5345%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
21
mean
50.67
std
18.51
cv
0.365
sampleLengths
0
86
1
63
2
61
3
53
4
49
5
70
6
56
7
58
8
84
9
28
10
43
11
43
12
47
13
49
14
47
15
72
16
14
17
29
18
56
19
36
20
20
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
60
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
142
matches
(empty)
98.7374%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
862
adjectiveStacks
0
stackExamples
(empty)
adverbCount
35
adverbRatio
0.04060324825986079
lyAdverbCount
18
lyAdverbRatio
0.02088167053364269
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
69
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
69
mean
15.42
std
7.59
cv
0.492
sampleLengths
0
21
1
16
2
19
3
30
4
23
5
11
6
29
7
15
8
18
9
9
10
12
11
7
12
17
13
10
14
26
15
16
16
33
17
9
18
25
19
13
20
23
21
12
22
12
23
14
24
18
25
16
26
9
27
20
28
13
29
13
30
16
31
11
32
25
33
1
34
18
35
14
36
14
37
6
38
15
39
18
40
4
41
15
42
20
43
8
44
10
45
21
46
11
47
5
48
12
49
37
83.0918%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
1
diversityRatio
0.5072463768115942
totalSentences
69
uniqueOpeners
35
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
7
fancyCount
7
fancyTags
0
"they whispered, voice like a breeze over dry leaves (whisper, like)"
1
"whispered (whisper)"
2
"she murmured, voice touched with riddling melancholy (murmur, voice touched riddle)"
3
"Isolde breathed, her eyes distant, scanning the glade with unfathomable depth (breathe)"
4
"Isolde said, appearing beside her without a sound (say, appear)"
5
"she said aloud, voice steady despite the tremor (say voice)"
6
"she said softly (say softly)"
80.8045%