NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-03-09-01KK9QJK1Q747BNA9QYYAHDKZA
Run Details
Model:
GPT-5.4 (Reasoning)
Test:
Tool usage within Novelcrafter
Scenario:
Create alternate prose sections
Duration:
28.9s
Cost:
$0.016040
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
Pass
Match blue prose section
(details)
Pass
Match green prose section
(details)
Pass
Match red prose section
(details)
no eval
Overall
Model input
System
You are an expert fantasy novel author. You are working on a novel called "The Chronicles of the Last Dragon". The following tools are available to you: - <nc-section> Use this tool to create a new section of prose. Arguments: - "data-title": The title of the section. - "data-color": Any color of (red, green, blue, yellow, purple, orange, pink, brown). Example usage: <nc-section data-title="Chapter 1: The Arrival" data-color="blue"> Frederick, a young squire, arrives at the castle to begin his training. </nc-section>
User/Human
The story so far: <storySoFar> Frederick, a young squire, arrives at the castle to begin his training. </storySoFar>
AI
My horse, a majestic stallion named Thunder, galloped across the open field. The wind whipped through my hair as I rode towards the castle gates. The sun was setting, casting a warm glow over the stone walls. I could see the banners of the kingdom fluttering in the breeze.
User/Human
Continue the story with the following instructions: """The local knight, Sir Roland, greets Frederick near the stables.""" Create 3 alternate prose sections that continue the story. - Version 1 (red) - Version 2 (green) - Version 3 (blue)
Model response
Messages
Meta
AI
<nc-section data-title="Version 1" data-color="red"> Near the stables, the smell of hay and horse sweat drifted warmly through the cooling evening air. Frederick slid down from his saddle, his boots striking the packed earth with a soft thud, and turned just as a broad-shouldered knight stepped from the stable doors. The man wore a weathered surcoat over chainmail, and the last light of sunset caught along the edge of his sword belt. “You must be Frederick,” the knight said, his voice deep but not unkind. “I am Sir Roland, keeper of the west yard and trainer of those who mean to survive their first winter here.” Frederick straightened at once, unsure whether to bow or speak first. Before he could decide, Sir Roland’s stern face bent into the hint of a smile. He reached for Thunder’s reins with practiced ease and gave the stallion an approving glance. “A fine horse,” he said. “And if you rode him all this way without falling into a ditch, there may be some hope for you yet.” The stable boys laughed softly from within, and Frederick felt the knot in his chest loosen. The castle no longer seemed quite so vast or cold. Sir Roland gestured toward the lamplit stable doors. “Come,” said the knight. “Your journey is done. Your training begins now.” </nc-section> <nc-section data-title="Version 2" data-color="green"> As Frederick approached the stables, the sounds of the castle shifted around him: the clang of distant steel, the murmur of servants, the restless stamping of horses in their stalls. Lanterns had already been lit beneath the eaves, and in their golden glow stood a knight with silver at his temples and a cloak the color of storm clouds. He watched Frederick dismount in silence for a moment, measuring him with calm gray eyes. Then he stepped forward and inclined his head. “Frederick of the eastern road, I presume. I am Sir Roland.” There was nothing boastful in the way he said his name, yet it carried weight. Frederick had heard of him before arriving—a seasoned knight, loyal to the crown, respected by every man in the garrison. “I have been told to expect you,” Sir Roland continued. “A new squire always arrives with dust on his boots, questions in his mind, and dreams too large for his years.” Frederick flushed, uncertain whether he had just been insulted. Sir Roland spared him further embarrassment by taking Thunder’s bridle and patting the horse’s neck. “Do not fear. Dreams are not unwelcome here. But in this castle, they are hammered into shape like steel.” He turned toward the stable entrance. “See to your horse, then come with me. The master-at-arms rises before dawn, and he has no mercy for latecomers.” </nc-section> <nc-section data-title="Version 3" data-color="blue"> Frederick had barely reached the stables when a knight emerged from the shadows between two lantern posts, as if the castle itself had sent him. He was tall, powerfully built, and carried his years with the ease of a man who had long ago made peace with hardship. A white scar crossed one cheek, though his expression was open and steady. “So,” the knight said, folding his arms as Thunder snorted beside Frederick, “the new squire finally arrives.” Frederick swallowed and nodded. “Yes, sir.” The knight stepped closer, boots crunching over straw. “Sir Roland,” he said. “I oversee the stable yard, among other things. And before you ask, yes—every boy who comes here thinks he is ready.” Frederick braced himself for mockery, but Sir Roland’s eyes held more amusement than cruelty. He reached out, letting Thunder sniff his gauntlet, then gave a low whistle of approval. “Good mount. Alert. Proud. A little stubborn, I’d wager.” “Very stubborn,” Frederick admitted. “Then you’ve chosen the right place,” Sir Roland replied. “There is no shortage of stubborn souls in this castle.” For the first time since the gates had come into view, Frederick smiled. Sir Roland caught it, nodded once, and pointed toward the stable doors where warm light spilled across the yard. “Come along, lad. We’ll get your horse bedded down, your name entered, and your illusions stripped from you one by one.” </nc-section>
created_at
"2026-03-09T16:41:07.905Z"
3/9/2026, 4:41:07 PM
model
"openai/gpt-5.4-20260305"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2241
moderation_latency
(null)
generation_time
28869
tokens_prompt
318
tokens_completion
1115
native_tokens_prompt
302
native_tokens_completion
1019
native_tokens_completion_images
0
native_tokens_reasoning
91
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.01604
router
(null)
provider_responses
0
endpoint_id
"9ff5625c-403f-4d7f-b895-58ac7295062c"
id
"resp_02dd31cea1ce293f0169aef82406148193a8ae04020135177a"
is_byok
false
latency
319
model_permaslug
"openai/gpt-5.4-20260305"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer
(null)
api_type
"completions"
id
"gen-1773074467-FenIcN4XkJdIzwfPCjJ7"
upstream_id
"resp_02dd31cea1ce293f0169aef82406148193a8ae04020135177a"
total_cost
0.01604
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
Pass
Match blue prose section
/<nc-section data-title="[^"]*" data-color="blue">[^<]+<\/nc-section>/
n/a
Pass
Match green prose section
/<nc-section data-title="[^"]*" data-color="green">[^<]+<\/nc-section>/
n/a
Pass
Match red prose section
/<nc-section data-title="[^"]*" data-color="red">[^<]+<\/nc-section>/
n/a
no eval