Nonobench MCP
An open-source MCP server providing access to the Nonobench leaderboard, which benchmarks how well large language models solve nonogram (picross) puzzles. It allows agents to retrieve model rankings, compare specific models, fetch puzzle clues and solutions, and check grid answers against benchmarks.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://www.nonobench.com/mcpWhat its tools do
11 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve the current leaderboard of LLMs solving nonogram puzzles
- Compare performance metrics between specific model variants
- Fetch puzzle clues and verify grid solutions programmatically
- List available puzzle sizes and model families in the benchmark
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- nonobench 1.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 11 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
11 advertised
get_leaderboard — Get leaderboard
Models ranked by accuracy; defaults to all effort levels for compatibility.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"size": {
"enum": [
"5x5",
"10x10",
"15x15",
"20x20"
],
"type": "string",
"description": "Grid size to filter on"
},
"effort": {
"type": "string",
"description": "best, all (default), or one effort level; empty means all"
},
"family": {
"type": "string",
"description": "Comma-separated family ids; empty means no filter"
},
"version": {
"type": "string",
"description": "Comma-separated benchmark versions: 1.0, 1.1, 1.2; empty means all"
},
"provider": {
"type": "string",
"description": "Comma-separated provider ids; empty means no filter"
},
"reasoning": {
"type": "boolean",
"description": "Only reasoning (true) or non-reasoning (false) variants"
},
"min_correct": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Minimum puzzles solved in the selected tier; default 0 includes unsolved variants"
},
"open_weights": {
"type": "boolean",
"description": "Only open-weight (true) or closed (false) models"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"updatedAt",
"size",
"models"
],
"properties": {
"size": {
"type": "string"
},
"models": {
"type": "array",
"items": {
"type": "object",
"required": [
"model",
"displayName",
"family",
"effort",
"provider",
"reasoning",
"accuracy",
"rank",
"correct",
"total",
"totalCostUsd"
],
"properties": {
"rank": {
"type": "number"
},
"model": {
"type": "string",
"description": "Model variant id, e.g. claude-opus-5.5-high"
},
"total": {
"type": "number"
},
"effort": {
"type": [
"string",
"null"
]
},
"family": {
"type": "string"
},
"correct": {
"type": "number"
},
"accuracy": {
"type": "number",
"description": "Percentage of puzzles solved"
},
"provider": {
"type": [
"string",
"null"
]
},
"reasoning": {
"type": "boolean"
},
"displayName": {
"type": "string"
},
"totalCostUsd": {
"type": "number"
}
},
"additionalProperties": {}
}
},
"updatedAt": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Get leaderboard",
"readOnlyHint": true,
"openWorldHint": false
}list_providers — List providers
Provider ids, names, families and variant counts.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"providers"
],
"properties": {
"providers": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name",
"variantCount",
"families"
],
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"families": {
"type": "array",
"items": {
"type": "string"
}
},
"variantCount": {
"type": "number"
}
},
"additionalProperties": {}
}
}
},
"additionalProperties": false
}{
"title": "List providers",
"readOnlyHint": true,
"openWorldHint": false
}list_families — List families
Model families, available efforts and best variants.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"families"
],
"properties": {
"families": {
"type": "array",
"items": {
"type": "object",
"required": [
"family",
"displayName",
"provider",
"bestVariant",
"efforts"
],
"properties": {
"family": {
"type": "string"
},
"efforts": {
"type": "array",
"items": {
"type": "string"
}
},
"provider": {
"type": [
"string",
"null"
]
},
"bestVariant": {
"type": "string"
},
"displayName": {
"type": "string"
}
},
"additionalProperties": {}
}
}
},
"additionalProperties": false
}{
"title": "List families",
"readOnlyHint": true,
"openWorldHint": false
}compare_models — Compare models
Side-by-side core overall and per-size accuracy, cost, latency and token results for model or family names.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"models"
],
"properties": {
"models": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"minItems": 2,
"description": "2 to 20 model variant ids or family names, e.g. claude-opus-5.5 or gpt-6-astra-xhigh"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"models"
],
"properties": {
"models": {
"type": "array",
"items": {
"type": "object",
"required": [
"model",
"displayName",
"family",
"effort",
"provider",
"reasoning",
"accuracy",
"correct",
"total",
"failedRuns",
"bySize"
],
"properties": {
"model": {
"type": "string",
"description": "Model variant id, e.g. claude-opus-5.5-high"
},
"total": {
"type": "number"
},
"bySize": {
"type": "array",
"items": {
"type": "object",
"required": [
"size"
],
"properties": {
"size": {
"type": "string"
}
},
"additionalProperties": {}
}
},
"effort": {
"type": [
"string",
"null"
]
},
"family": {
"type": "string"
},
"correct": {
"type": "number"
},
"accuracy": {
"type": "number",
"description": "Percentage of puzzles solved"
},
"provider": {
"type": [
"string",
"null"
]
},
"reasoning": {
"type": "boolean"
},
"failedRuns": {
"type": "number"
},
"displayName": {
"type": "string"
}
},
"additionalProperties": {}
}
}
},
"additionalProperties": false
}{
"title": "Compare models",
"readOnlyHint": true,
"openWorldHint": false
}get_model_results — Get model results
Accuracy, cost, latency and token use for one model, broken down by grid size.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"model"
],
"properties": {
"model": {
"type": "string",
"description": "Model name as listed on the leaderboard, e.g. gpt-5.4-xhigh"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"model",
"displayName",
"family",
"effort",
"provider",
"reasoning",
"accuracy",
"correct",
"total",
"failedRuns",
"bySize"
],
"properties": {
"model": {
"type": "string",
"description": "Model variant id, e.g. claude-opus-5.5-high"
},
"total": {
"type": "number"
},
"bySize": {
"type": "array",
"items": {
"type": "object",
"required": [
"size"
],
"properties": {
"size": {
"type": "string"
}
},
"additionalProperties": {}
}
},
"effort": {
"type": [
"string",
"null"
]
},
"family": {
"type": "string"
},
"correct": {
"type": "number"
},
"accuracy": {
"type": "number",
"description": "Percentage of puzzles solved"
},
"provider": {
"type": [
"string",
"null"
]
},
"reasoning": {
"type": "boolean"
},
"failedRuns": {
"type": "number"
},
"displayName": {
"type": "string"
}
},
"additionalProperties": {}
}{
"title": "Get model results",
"readOnlyHint": true,
"openWorldHint": false
}list_puzzles — List puzzles
The benchmark puzzles with their ids and row/column clues.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"size": {
"enum": [
"5x5",
"10x10",
"15x15",
"20x20"
],
"type": "string",
"description": "Grid size to filter on"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"puzzles"
],
"properties": {
"puzzles": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"index",
"size",
"width",
"height",
"rowClues",
"columnClues",
"url"
],
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"size": {
"type": "string"
},
"index": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"rowClues": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "number"
}
}
},
"columnClues": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "number"
}
}
}
},
"additionalProperties": {}
}
}
},
"additionalProperties": false
}{
"title": "List puzzles",
"readOnlyHint": true,
"openWorldHint": false
}get_puzzle — Get puzzle
One puzzle, including the clue text models were prompted with. The reference solution is only included on request; some puzzles have several valid solutions.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Puzzle id from list_puzzles"
},
"include_solution": {
"type": "boolean",
"description": "Include a reference solution"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"index",
"size",
"width",
"height",
"rowClues",
"columnClues",
"url",
"prompt"
],
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"size": {
"type": "string"
},
"index": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"prompt": {
"type": "string",
"description": "Clue text as models received it"
},
"rowClues": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "number"
}
}
},
"columnClues": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "number"
}
}
},
"referenceSolution": {
"type": "string"
}
},
"additionalProperties": {}
}{
"title": "Get puzzle",
"readOnlyHint": true,
"openWorldHint": false
}check_solution — Check solution
Check a grid against a puzzle's clues, using the same rule as the benchmark grader. Reports which rows and columns do not match.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"grid"
],
"properties": {
"id": {
"type": "string",
"description": "Puzzle id from list_puzzles"
},
"grid": {
"type": "string",
"description": "Row-major string of 0 (empty) and 1 (filled), width × height characters"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"correct",
"rowViolations",
"columnViolations"
],
"properties": {
"error": {
"type": "string"
},
"correct": {
"type": "boolean"
},
"rowViolations": {
"type": "array",
"items": {}
},
"columnViolations": {
"type": "array",
"items": {}
}
},
"additionalProperties": {}
}{
"title": "Check solution",
"readOnlyHint": true,
"openWorldHint": false
}get_puzzle_results — Get puzzle results
Per-model outcomes for one puzzle. Answers are omitted unless requested.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Puzzle id from list_puzzles"
},
"effort": {
"type": "string",
"description": "best, all (default), or one effort level"
},
"family": {
"type": "string",
"description": "Comma-separated family ids; empty means no filter"
},
"provider": {
"type": "string",
"description": "Comma-separated provider ids; empty means no filter"
},
"reasoning": {
"type": "boolean",
"description": "Only reasoning (true) or non-reasoning (false) variants"
},
"open_weights": {
"type": "boolean",
"description": "Only open-weight (true) or closed (false) models"
},
"include_answers": {
"type": "boolean",
"description": "Include each model's answer grid"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"updatedAt",
"puzzleId",
"index",
"size",
"attempts",
"solved",
"runs"
],
"properties": {
"runs": {
"type": "array",
"items": {
"type": "object",
"required": [
"model",
"correct",
"status",
"displayName"
],
"properties": {
"model": {
"type": "string"
},
"answer": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string"
},
"correct": {
"type": "boolean"
},
"displayName": {
"type": "string"
}
},
"additionalProperties": {}
}
},
"size": {
"type": "string"
},
"index": {
"type": "number"
},
"solved": {
"type": "number"
},
"attempts": {
"type": "number"
},
"puzzleId": {
"type": "string"
},
"updatedAt": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Get puzzle results",
"readOnlyHint": true,
"openWorldHint": false
}get_model_puzzles — Get model puzzles
Which puzzles one model solved, missed, timed out on, or has not run.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"model"
],
"properties": {
"model": {
"type": "string",
"description": "Model variant id as listed on the leaderboard, e.g. claude-opus-5.5-high"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"model",
"displayName",
"solved",
"attempted",
"puzzles"
],
"properties": {
"model": {
"type": "string"
},
"solved": {
"type": "number"
},
"puzzles": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"index",
"size",
"state"
],
"properties": {
"id": {
"type": "string"
},
"size": {
"type": "string"
},
"index": {
"type": "number"
},
"state": {
"enum": [
"solved",
"wrong",
"cut-off",
"not-run"
],
"type": "string"
}
},
"additionalProperties": {}
}
},
"attempted": {
"type": "number"
},
"displayName": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Get model puzzles",
"readOnlyHint": true,
"openWorldHint": false
}list_runs — List runs
Individual benchmark runs (one model on one puzzle), optionally with the raw prompt and model output.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"size": {
"enum": [
"5x5",
"10x10",
"15x15",
"20x20"
],
"type": "string",
"description": "Grid size to filter on"
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Default 100"
},
"model": {
"type": "string",
"description": "Only runs of this model variant id"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Runs to skip, for paging; default 0"
},
"puzzle_id": {
"type": "string",
"description": "Only runs on this puzzle id from list_puzzles"
},
"include_output": {
"type": "boolean",
"description": "Include raw prompt and model output (large)"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"total",
"limit",
"offset",
"runs"
],
"properties": {
"runs": {
"type": "array",
"items": {
"type": "object",
"required": [
"model",
"puzzleId",
"size",
"correct",
"status"
],
"properties": {
"size": {
"type": "string"
},
"model": {
"type": "string"
},
"status": {
"type": "string"
},
"correct": {
"type": "boolean"
},
"puzzleId": {
"type": "string"
}
},
"additionalProperties": {}
}
},
"limit": {
"type": "number"
},
"total": {
"type": "number"
},
"offset": {
"type": "number"
}
},
"additionalProperties": false
}{
"title": "List runs",
"readOnlyHint": true,
"openWorldHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 282 ms
- 95th percentile latency
- 282 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 282 ms · metadata changed · 11 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http nonobench-mcp https://www.nonobench.com/mcpCodex
codex mcp add nonobench-mcp --url https://www.nonobench.com/mcpCursor
{
"mcpServers": {
"nonobench-mcp": {
"url": "https://www.nonobench.com/mcp"
}
}
}Cline
{
"mcpServers": {
"nonobench-mcp": {
"type": "streamableHttp",
"url": "https://www.nonobench.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"nonobench-mcp": {
"type": "http",
"url": "https://www.nonobench.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http nonobench-mcp https://www.nonobench.com/mcpClaude Desktop
https://www.nonobench.com/mcpWindsurf
{
"mcpServers": {
"nonobench-mcp": {
"serverUrl": "https://www.nonobench.com/mcp"
}
}
}Let your agent find its tools
Find servers like Nonobench MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.