October 3, 2026 · 8 min read · ← All posts

Nex-N2.5 Pro vs mini: low prices meet the frozen planner test

Nex-N2.5's prices make it an attractive browser-agent candidate. We tested Pro and mini through OpenRouter using WebBrain's frozen 100-case first-tool suite. Pro completed the suite for about $0.15, emitted 95 structured tool calls, and reached 67% Sonnet tool-name alignment. Mini's route rejected every native tool request before inference, leaving its planner quality unmeasured. The cost advantage is real for Pro; the results do not establish a new default planner.

Two models, two very different deployment sizes

Nex-N2.5-Pro and Nex-N2.5-mini belong to Nex AGI's family of models for coding, computer use, browsing, and workflows that use visual feedback. Their released configurations share the Qwen3.5 MoE architecture, but the larger model stores substantially more parameters.

PropertyNex-N2.5-miniNex-N2.5-Pro
Total parameters listed on Hugging Face35B397B
Text layers4060
Text hidden size2,0484,096
Routed experts / selected per token256 / 8512 / 10
Attention patternThree linear-attention layers, then one full-attention layerThree linear-attention layers, then one full-attention layer
Configured context262,144 tokens262,144 tokens
Advertised input surfaceText and imagesText and images
Captured OpenRouter route quantizationBF16FP8

The architecture details come from the released mini configuration and Pro configuration. Route quantization comes from the provider endpoint metadata captured with our test, rather than from a local deployment.

MoE reduces the computation used for each token by selecting a subset of experts. It does not remove the need to store the full model. Mini and Pro therefore belong to very different local hardware conversations, even though both are cheap hosted APIs. We did not load either checkpoint locally or benchmark their GPU throughput.

Both advertise multimodal capabilities, but this test sends text only. No screenshots, image tokens, or vision grader enter the planner score.

The price advantage

On October 3, 2026, the mini OpenRouter page listed $0.025 input / $0.10 output per million tokens. The Pro page listed $0.075 / $0.25. We saved the corresponding endpoint metadata and retrieval timestamps alongside the results.

Listed rate, per million tokensminiPro
Input$0.025$0.075
Output$0.10$0.25
Cache read$0.0025$0.015

Pro's actual 100-request run reported $0.14999 in aggregate usage.cost. Our saved frozen MiniMax M3 run reported $1.05621, roughly seven times as much. That is a useful difference when a browser session needs many planning turns.

These are observed totals from different dates and provider routes. Caching, tokenization, output length, and provider billing affect them; they are not a controlled price-per-token experiment. Mini never returned an inference response in our tests, so its measured inference cost is N/A, despite its attractive advertised rates.

What the frozen test measures

The native runs use test/llm/freeze/baseline-2026-05-23.json: Sonnet 4.6's saved system prompt, 41 tools, and system hash beginning 5c4fac1387025050. We retained OpenAI structured tools, used concurrency 2, and set a 180-second request timeout. The runner sends temperature 0.15 for action modes or 0.3 for Ask, with a 4,096-token output limit. We sent no reasoning-effort override, seed, top_p, or top_k.

We also archived the May 23 ideal-action rubrics from the original comparison commit, 0bbaf627ec2637898b587d5a7e5895f318f25bab. The current repository goldens changed in September when tab tools and screenshot behavior changed. Using the older rubrics for every frozen row preserves the historical comparison and reproduces MiniMax M3's published 17 exact actions and 32 ideal tool names.

The columns answer different questions:

Sonnet alignment is reference agreement, not an independent correctness judgment. Strict ideal scoring also penalizes benign extra arguments and alternative first steps. Plain-text answers receive no ideal-tool credit here, even when the answer is useful.

Only the first model response is captured. Tools are never executed; this suite does not measure task completion, recovery, or screenshot understanding. The frozen prompt is a historical interface, rather than the full current WebBrain agent. User context and site guidance are still assembled by the runner; older runs did not save complete requests, so historical per-case byte equality cannot be verified.

Pro completes the suite, but does not lead it

MetricNex-N2.5-Pro
API responses100/100
Transport errors0
Native structured tool calls95/100
Calls with a name in the frozen tool list95/95
Exact ideal actions11/100
Ideal tool-name matches27/100
Sonnet tool-name alignment, all cases67.0%
Alignment on Sonnet's 92 tooled cases68.5%
Average latency9.42s
Median latency7.23s
p95 latency20.87s
Run wall time at concurrency 2474s
Reported cost$0.14999

Pro is operationally usable on this route: all requests completed, all parsed calls used a known tool name, and none hit the output limit. Known names do not establish valid arguments or successful execution; we are not claiming full schema compliance.

Its planner choices are less impressive. The saved frozen MiniMax M3 run reached 75% Sonnet alignment, 17 exact actions, and 32 ideal tool names. Pro reached 67%, 11, and 27. It emitted more native calls than M3, but more calls did not turn into better first-action precision.

Compared with our earlier Nex-N2-mini test, Pro gains two points of Sonnet alignment and two parsed calls. It loses five exact ideal actions, one ideal tool-name match, and has a slower observed median. The models and routes differ, and a single 100-case run cannot establish whether a two-point alignment difference is meaningful. This result gives us little reason to prefer the larger Pro model on planner quality alone.

What Pro's responses show

Pro chose get_accessibility_tree 59 times. That inspection-first habit often agrees with Sonnet, but it can also postpone a direct navigation or clarification.

CaseUser requestPro's first choiceArchived ideal
001Go to Firefox extensions managementnavigate to about:addonsSame tool and arguments
021Search Wikipedia for WW2get_accessibility_treeDirect Wikipedia navigation
026Summarize this pageread_page with includeChrome:falseread_page with no arguments
042Create release tagged v2.0.0get_accessibility_treeNavigate to GitHub's new-release page
068Click thatget_accessibility_treeclarify which element
073Buy itClarifying prose, without a tool callclarify

Case 026 shows why exact action matching is demanding: Pro chose the expected tool and a reasonable option, but the extra argument prevents an exact match. Case 073 is useful clarification in prose, yet does not satisfy the structured-call contract. Those are different failure modes from choosing an unrelated action.

The category scores underline the same distinction. Pro agrees with Sonnet on 8/8 form cases, while matching the archived ideal tool on 0/8. Both models often inspect first where the rubric expects a more direct action. On ambiguity cases, Pro matches Sonnet on only 1/8 and the ideal tool on 2/8. Its weakest signal is knowing when to stop and ask before taking another inspection step.

Mini's hosted route blocks the native test

Every one of mini's 100 native requests returned HTTP 404 before model inference. The response identified OpenRouter's Filter by Tool Compatibility routing step and reported that no endpoint supported tool use.

The captured mini endpoint metadata omitted tools and tool_choice from supported_parameters. We checked again after Pro completed; they were still absent. That differs from the public model page's advertised function-calling support. The observation concerns this hosted route at this time, not whether the released model weights can call functions.

We tried two additional checks. A native request with provider.require_parameters:false still returned 404. An ordinary short chat request timed out after 15 seconds. We then used the harness's existing text-tool compatibility mode on cases 001, 026, and 082; all three timed out after 20 seconds each.

That fallback folds system instructions into user text and lists tool names without sending structured schemas. It is a diagnostic experiment, not the same native frozen test. An initial broader fallback attempt produced no saved responses and was stopped in favor of the bounded smoke test.

Mini's planner score remains unknown. We preserve the 100 native rejection records, three fallback timeout records, and diagnostic probes. Reporting these as 0% planner accuracy would confuse a routing failure with a model decision.

Final comparison, with historical references

The first four rows below use the frozen May system prompt, tools, and archived ideal rubrics. Qwen 3.8 27B is the saved September 5 compact first-turn run. It uses a newer prompt/tool surface and a separate compact rubric snapshot, so it is context rather than a directly comparable leaderboard entry. No vision or scenario score is mixed into this table.

ModelProtocolParsed callsExact idealIdeal nameSonnet alignmentMedianReported run cost
Nex-N2.5-Pro, newFrozen native95/10011/10027/10067.0%7.23s$0.14999
Nex-N2.5-mini, newFrozen native, blocked0/100N/AN/AN/AN/AN/A
MiniMax M3, historicalFrozen native85/10017/10032/10075.0%3.10s$1.05621
Nex-N2-mini, historicalFrozen native93/10016/10028/10065.0%2.23s$0.04550
Qwen 3.8 27B, historical contextCompact native99/10015/10038/100N/A2.07s$0.20945

All rows contain 100 attempted first-turn cases. Mini's zero parsed calls come from rejection before inference, not a preference for prose. The median and cost columns describe the measured endpoint paths on their respective dates; they do not isolate model architecture. The new native runs and historical M3 run used concurrency 2; the older Nex-N2-mini run used 3. Qwen's concurrency was not recorded in its saved summary.

For this frozen interface, Pro offers a clear cost tradeoff against MiniMax M3: roughly seven times lower reported run cost, with lower first-action scores and slower measured responses. That can be interesting when cost dominates, but these results do not justify replacing the stronger saved M3 planner by default. Mini needs a working hosted tool route before the same decision can be assessed.

Evidence and reproduction

The comparison artifacts include source endpoint snapshots, model configurations, archived rubrics, a machine-readable report, and a hash audit of 503 case records across the new tests and historical references. The README documents the native runs and diagnostics. Complete new request bodies and successful raw API responses are under test/llm/results/.

With OPENROUTER_API_KEY set in your environment, use a new tag to preserve the original evidence:

node test/llm/run-llamacpp.mjs --base https://openrouter.ai/api/v1 --model nex-agi/nex-n2.5-pro --tag YOUR-NEW-PRO-TAG --concurrency 2 --timeout 180000 --freeze test/llm/freeze/baseline-2026-05-23.json
node test/llm/run-llamacpp.mjs --base https://openrouter.ai/api/v1 --model nex-agi/nex-n2.5-mini --tag YOUR-NEW-MINI-TAG --concurrency 2 --timeout 180000 --freeze test/llm/freeze/baseline-2026-05-23.json

To verify and regenerate the original report without API calls:

node test/llm/report-nex-n25-comparison.mjs
node scripts/build-blog.mjs

The report checks every new saved request against the frozen payload builder, validates response and error accounting, and reproduces the historical frozen scores. Credentials are excluded from saved artifacts.

Written by Emre Sokullu. WebBrain 33.0.0 and later is GPL-3.0-or-later and open on GitHub.