NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YFH1ZBY6AJB21QNJCJEJP1
Run Details
Model:
Kimi K3.1 Pro (Reasoning, Max)
Test:
Tool usage within Novelcrafter
Scenario:
Create alternate prose sections
Duration:
1m 41s
Cost:
$0.025235
Provider:
Moonshot AI
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: A Knight’s Welcome" data-color="red"> I had barely dismounted when a broad-shouldered man stepped out of the stable shadows. His hair was iron-gray, his surcoat travel-stained, and a old scar divided one eyebrow. “Easy, lad,” he said, catching my elbow as my stiff legs nearly gave way. “The castle has stood for six hundred years. It can wait another moment while you remember how to walk.” I straightened, flushing. “Frederick, sir. I’ve come to begin my training.” “So I gathered.” He offered a calloused hand. “Sir Roland. And before you ask, yes—I’m the knight who will be making your life miserable.” His grip was firm, but his eyes held a glimmer of kindness. He took Thunder’s reins and clicked his tongue approvingly when the stallion lowered his head to sniff his shoulder. “A good horse,” Roland said. “Better judgment than most squires.” He led us toward the warm, hay-scented stables, where a boy hurried forward with water and oats. For the first time since leaving home, the knot beneath my ribs began to loosen. “Come, Frederick,” Roland said over his shoulder. “Feed your horse, find your supper, and sleep while you can. At dawn, we discover what you’re made of.” </nc-section> <nc-section data-title="Version 2: The First Lesson" data-color="green"> Sir Roland was waiting beside the stables with his arms folded. “You’re late,” he said. I opened my mouth to explain about the muddy road, the broken bridge, and the farmer’s cart that had blocked the southern gate. Something in his expression made me think better of it. “Yes, sir.” “A promising start.” His gaze moved past me to Thunder, taking in the sweat on the stallion’s neck and the foam at his bit. “You rode him hard.” “The sun was setting.” “The sun sets every day. A wise rider plans accordingly.” Roland pushed away from the stable wall and approached. Up close, he looked less stern than weary, as though he had already corrected a hundred squires before me. “I am Sir Roland. You, unless there has been a second unfortunate boy sent here today, are Frederick.” He held out a grooming brush. I stared at it. “My sword training—” “Begins after your horse has been watered, rubbed down, and fed.” Roland pressed the brush into my hand. “A knight who cannot care for the creature that carries him will soon be walking to war.” Thunder nudged Roland’s shoulder, and the knight’s severity finally cracked into a smile. “Welcome to the castle, Frederick. Your first lesson has already begun.” </nc-section> <nc-section data-title="Version 3: A Warning at Dusk" data-color="blue"> “Frederick.” The voice came from beside the stable doors, quiet enough that I might have mistaken it for the wind. A man in dark mail stepped into the fading light. He wore no helmet, and the left side of his face bore three pale scars, running from temple to jaw. “Sir Roland?” I asked. He inclined his head. “The same. You are either very brave or very poorly informed, arriving so close to nightfall.” Before I could answer, Thunder went rigid beneath me. A sound rolled across the valley—low and slow, like thunder dragged over distant mountains. The horses in the stables began to scream. Roland turned toward the western towers, one hand closing around the hilt of his sword. Far beyond the walls, something passed in front of the dying sun. It was gone almost at once. Yet the shadow of its wings seemed to linger across the courtyard. Roland’s face had become unreadable. “So,” he murmured. “The old stories were true.” He seized Thunder’s bridle and helped me down, his earlier calm vanished. “Listen carefully, Frederick. Take your horse inside. Bar your door after the evening bell, and whatever you see beyond your window tonight, do not go looking for it.” Above us, the castle banners snapped in a sudden cold wind. Roland looked west again. “Your training was supposed to begin at dawn. I fear the world may not wait that long.” </nc-section>
created_at
"2026-10-27T10:47:04.948Z"
10/27/2026, 10:47:04 AM
model
"moonshotai/kimi-k3.1-pro-20261023"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
6421
moderation_latency
(null)
generation_time
101259
tokens_prompt
303
tokens_completion
2835
native_tokens_prompt
413
native_tokens_completion
2487
native_tokens_completion_images
(null)
native_tokens_reasoning
1550
native_tokens_cached
256
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
service_tier
(null)
usage
0.0252352
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793098024-IDWyWNnfRk7NjBCzL0fV"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793098024-h5vrLLiUgzPVYzXA8Qd3"
upstream_id
"chatcmpl-6ae0812945ef637c96a5dd8a"
provider_responses
0
endpoint_id
"a3fafaac-f097-4ef1-86b3-842854dad5c6"
id
"chatcmpl-6ae0812945ef637c96a5dd8a"
is_byok
false
latency
6421
model_permaslug
"moonshotai/kimi-k3.1-pro-20261023"
provider_name
"Moonshot AI"
status
200
total_cost
0.0252352
cache_discount
0.0004608
upstream_inference_cost
0
provider_name
"Moonshot AI"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
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