NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-03-18-01KM082EWVHQ5AK8CSVNHCSVT0
Run Details
Model:
GPT-5.4 Mini (Reasoning, Low)
Test:
Tool usage within Novelcrafter
Scenario:
Create alternate prose sections
Duration:
3.2s
Cost:
$0.002890
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"> Frederick had scarcely dismounted when a broad-shouldered knight stepped out from the shadow of the stables. His mail gleamed dully in the fading light, and the white plume on his helm swayed as he approached with measured steps. “Frederick, I presume,” the knight said, his voice deep but not unkind. “I am Sir Roland. If you are to serve here, then you must learn the lay of the land before nightfall.” Frederick straightened at once, clutching his satchel. “Yes, sir. I am ready.” Sir Roland’s stern expression softened by a fraction. “Good. Come along, then. The horses need tending, the tack needs oiling, and a squire’s first duty is to listen well and waste no motion.” </nc-section> <nc-section data-title="Version 2" data-color="green"> Near the stables, where the scent of hay and leather hung thick in the air, Frederick was halted by a tall knight in polished but well-worn armor. Sir Roland’s face was weathered, his beard close-cropped, and his eyes sharp as a hawk’s. “You must be the new squire,” he said, extending a gauntleted hand. “Welcome to the castle.” Frederick took the hand, surprised by the warmth in the grip. “It is an honor, Sir Roland.” “The honor is shared by those who work for it,” Roland replied with a faint smile. He turned toward the stable doors, where stablehands hurried between stalls. “You’ll find no glory in these walls tonight, boy. Only labor, discipline, and the chance to prove you belong.” </nc-section> <nc-section data-title="Version 3" data-color="blue"> As Frederick led his mare toward the stables, a knight in a dark blue surcoat emerged from the archway, his spurs ringing softly against the stones. Sir Roland inclined his head in greeting, his gaze lingering on the young squire with a thoughtful, appraising look. “So,” Sir Roland said, resting one hand on the hilt of his sword, “you are the one who came at dawn, carrying a chest bigger than your courage.” Frederick flushed. “I—I will work hard, my lord.” A chuckle escaped the knight, brief but genuine. “See that you do. The castle has little patience for idle dreams, but it respects determination.” He gestured toward the stables, where lantern light flickered across the stalls. “Come. I’ll show you where the horses are kept, and where a squire learns whether his heart is as steady as his hands.” </nc-section>
created_at
"2026-03-18T10:32:42.662Z"
3/18/2026, 10:32:42 AM
model
"openai/gpt-5.4-mini-20260317"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
709
moderation_latency
(null)
generation_time
3044
tokens_prompt
318
tokens_completion
646
native_tokens_prompt
302
native_tokens_completion
592
native_tokens_completion_images
0
native_tokens_reasoning
10
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.0028905
router
(null)
provider_responses
0
endpoint_id
"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id
"resp_04de78d19911c0080169ba7f4ab6ec81908308d367dd5af8ea"
is_byok
false
latency
176
model_permaslug
"openai/gpt-5.4-mini-20260317"
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-1773829962-yx0FTd4EMK04pKlq9HnL"
upstream_id
"resp_04de78d19911c0080169ba7f4ab6ec81908308d367dd5af8ea"
total_cost
0.0028905
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