Back to Blog
AI ModelsSep 26, 202612 min read

Do Speed Tiers Make MCP Agents Faster? GLM 5.3 & Qwen Prime

NT

Nikhil Tiwari

MCP Playground

๐Ÿ“– TL;DR

  • GLM 5.3 Prime and Qwen 3.8 Max Prime reached OpenRouter on 23โ€“24 September 2026. Same weights as the base models, 1.5โ€“2ร— the claimed throughput, 2ร— the price.
  • The first public numbers are not convincing. OpenRouter's early live traffic showed Qwen Max Prime at 40 vs 37 tokens/s, with a slower first token: 2.03s vs 1.42s.
  • In an MCP loop, faster tokens only shrink one part of each turn. Reasoning length, turn count and tool time often matter more.
  • GLM 5.3 Prime drops parallel tool calls on OpenRouter. Fewer turns can beat faster tokens.
  • Before paying for Prime, try lower reasoning effort and OpenRouter's :nitro routing on the base model. Then measure p95, not just the median.

Two model vendors launched "Prime" tiers this week. Same models, faster serving, double the price.

If your MCP agent feels slow, that sounds like an easy fix. Pay more, wait less.

I looked at what the speed tiers actually change, and at the first public measurements. The answer is less simple.

MCP agent latency is mostly not about tokens per second.

It is about how many tokens the model decides to think, how many turns it takes, and how slow your tools are.

A faster model helps one of those. Sometimes it hurts another.

Here is where the time goes in an agent turn, what the Prime tiers change, and a script to measure it on your own server before you pay.

What Are GLM 5.3 Prime and Qwen 3.8 Max Prime?

They are the same models as GLM 5.3 and Qwen 3.8 Max, served on faster infrastructure as separate, pricier SKUs. No new weights, no new benchmarks.

GLM 5.3 Prime Qwen 3.8 Max Prime
Claimed speed-up 1.5โ€“2ร— output throughput 1.5โ€“2ร— throughput
Price vs base 2ร— 2ร—
Context window 1M (base: 1.31M) 1M (same as base)
Request parameters No parallel_tool_calls or structured_outputs Same as base
Providers on OpenRouter 1 (base GLM 5.3: about 40) 1 (same as base)
Reasoning Always on, defaults to max Adjustable

The specs and parameters come from OpenRouter's model listings and its endpoints API, checked on 26 September 2026.

Neither vendor has published a detailed latency benchmark for Prime. OrcaRouter found no Prime tier in Z.ai's own docs or price list.

My model pages have the full details: GLM 5.3 Prime and Qwen 3.8 Max Prime.

Is Qwen 3.8 Max Prime Actually Faster?

Not measurably, on the first public numbers. OpenRouter's live traffic shortly after launch showed a small throughput gain and a slower first token.

Metric Qwen 3.8 Max Max Prime
Throughput 37 tokens/s 40 tokens/s
Time to first token 1.42s 2.03s

Source: OpenRouter's live-traffic figures, as reported by DataNorth. Sample size was not published.

That is an 8% throughput gain, not 50โ€“100%. And the first token arrived 0.6 seconds later.

Early numbers on a brand-new SKU are noisy. Capacity gets added, traffic shifts. Treat this as "unproven", not "fake".

For GLM 5.3 Prime, no independent Prime figures are out yet.

OrcaRouter measured base GLM 5.3 at about 61 tokens/s, with a median first token of 3.91s and a p95 of 10s.

That p95 is the number to watch. A 10-second first token on one turn in twenty is what makes an agent feel slow.

Where Does MCP Agent Latency Actually Go?

Each agent turn is time to first token, plus thinking, plus output, plus the tool call itself. A speed tier only shrinks the token-generation parts.

turn time  = time to first token
           + reasoning tokens  / tokens per second
           + output tokens     / tokens per second
           + MCP tool execution
           + network

task time  = turn time x number of turns

Here is an illustrative turn. The token counts are typical for a reasoning model choosing one tool. The speed is OrcaRouter's base GLM 5.3 figure.

Part of the turn Base (61 tok/s) If Prime hits 1.75ร—
First token 3.9s 3.9s (not promised to change)
1,500 reasoning tokens 24.6s 14.1s
150 output tokens (the tool call) 2.5s 1.4s
MCP tool execution 1.5s 1.5s
Turn total 32.5s 20.9s

If Prime delivers its claim, that is a real 36% saving. Look at where it came from: almost all of it is reasoning tokens.

Which means there is a cheaper lever sitting right next to it.

Cut Reasoning Before You Buy Speed

Fewer tokens beat faster tokens, and fewer tokens also cost less. GLM 5.3 reasons on every turn and defaults to max effort.

Picking a tool from a short list rarely needs max effort. Set reasoning_effort to low or high and measure again.

If that halves the reasoning tokens, you get Prime's saving at the base price. You can stack both, but try the free one first.

The same logic applies to Qwen. Qwen models think at length by default. Most tool selection does not need it.

Fewer turns beat faster turns

Say your agent needs three independent lookups. With parallel tool calls, that is one turn. Without, it is three.

Base GLM 5.3 supports parallel_tool_calls on OpenRouter. GLM 5.3 Prime does not.

So on fan-out tasks, Prime can be faster per turn and slower per task. Three Prime turns at 20.9s is 63s. One base turn at 32.5s wins easily.

Check your own traces. If your agent often calls several tools at once, the missing parameter matters more than the speed.

The Provider Lottery: What Prime Really Buys on OpenRouter

On OpenRouter, base GLM 5.3 runs on about 40 provider endpoints. GLM 5.3 Prime runs on one. That difference may matter more than the speed claim.

I pulled OpenRouter's endpoints API for both on 26 September 2026.

Base GLM 5.3 endpoints use a mix of FP8, FP4 and NVFP4 quantisation, and a few cap the window at 262K.

Unless you pin a provider, each request can land somewhere different. Your MCP agent latency, and possibly your tool-call accuracy, varies with it.

Prime has a single endpoint. For Qwen 3.8 Max, both the base model and Prime come from Alibaba alone, so there is no lottery to escape.

Get predictable speed on the base model

OpenRouter's provider routing gives you three options before paying for Prime:

  • provider.sort: "throughput" routes to the fastest available endpoint.
  • The :nitro suffix (for example z-ai/glm-5.3:nitro) does the same and also makes priority service tiers eligible.
  • preferred_max_latency with a p90 target prefers endpoints that meet it. It is a preference, not a guarantee.
{
  "model": "z-ai/glm-5.3",
  "provider": { "sort": "throughput" },
  "reasoning": { "effort": "high" },
  "tools": [ ... ]
}

For evals, go further and pin one provider with provider.only. Otherwise you are comparing providers, not models.

How to Measure MCP Agent Latency Yourself

Run the same tool-calling request against both models many times, and compare p50 and p95 for time to first token and total time.

This Node 20 script streams from OpenRouter and records both, plus the reasoning tokens. Set OPENROUTER_API_KEY first.

// latency.mjs  โ€”  node latency.mjs z-ai/glm-5.3 z-ai/glm-5.3-prime
const RUNS = 10;
const tools = [{
  type: "function",
  function: {
    name: "get_order",
    description: "Look up an order by id",
    parameters: {
      type: "object",
      properties: { id: { type: "string" } },
      required: ["id"],
    },
  },
}];

async function once(model) {
  const t0 = performance.now();
  let ttft = null, usage = null;
  const res = await fetch("https://openrouter.ai/api/v1/chat/completions", {
    method: "POST",
    headers: {
      Authorization: "Bearer " + process.env.OPENROUTER_API_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model, tools, stream: true, usage: { include: true },
      messages: [{ role: "user", content: "What is the status of order A-1042?" }],
    }),
  });
  const decoder = new TextDecoder();
  for await (const chunk of res.body) {
    for (const line of decoder.decode(chunk).split("\n")) {
      if (!line.startsWith("data: ") || line.includes("[DONE]")) continue;
      let data;
      try { data = JSON.parse(line.slice(6)); } catch { continue; }
      if (ttft === null && data.choices?.[0]?.delta) ttft = performance.now() - t0;
      if (data.usage) usage = data.usage;
    }
  }
  return {
    ttft,
    total: performance.now() - t0,
    reasoning: usage?.completion_tokens_details?.reasoning_tokens ?? 0,
  };
}

const pct = (xs, p) => xs.sort((a, b) => a - b)[Math.floor((xs.length - 1) * p)];

for (const model of process.argv.slice(2)) {
  const runs = [];
  for (let i = 0; i < RUNS; i++) runs.push(await once(model));
  const f = (k, p) => (pct(runs.map((r) => r[k]), p) / 1000).toFixed(2) + "s";
  console.log(model,
    "| ttft p50", f("ttft", 0.5), "p95", f("ttft", 0.95),
    "| total p50", f("total", 0.5), "p95", f("total", 0.95),
    "| reasoning tokens p50", pct(runs.map((r) => r.reasoning), 0.5));
}

Ten runs is enough to spot a big difference in MCP agent latency, not a small one.

For a real decision, run at least 50 at the time of day your users are active.

Compare reasoning tokens too. If the two models think for different lengths on the same prompt, the throughput comparison is skewed.

Want the whole loop, not one request? Test any MCP server free โ†’ first, so you know your tools respond quickly before you blame the model.

When Is a Speed Tier Worth It for MCP Agents?

Your situation Prime?
A person watches each turn, prompts are short, measured p95 improves โœ… Worth testing
Reasoning is still at max effort โŒ Lower effort first
Agent fans out several tool calls per turn (GLM) โŒ Prime drops parallel calls
Your MCP tools take seconds to respond โŒ Fix the tools first
Batch jobs where only total cost matters โŒ Same work at half the price on base
You need one predictable GLM endpoint and cannot pin a provider โš ๏ธ Maybe, but try :nitro first

If you are still choosing a model, not a tier, my best AI model for MCP tool calling post and the GLM 5.3 MCP guide are the place to start.

How MCP Playground Can Help

Both Prime models are live in MCP Agent Studio, next to GLM 5.3 and Qwen 3.8 Max.

Point them at your server, or at a mock MCP server, and run the same task on each.

You see every tool call, its arguments and the result. Check the calls match, then watch where each turn spends its time.

No Z.ai, Alibaba or OpenRouter key needed.

If you want the background first, what the Model Context Protocol is covers the basics, and how MCP agent tool calling works explains the loop this post is timing.

Frequently Asked Questions

Is GLM 5.3 Prime faster than GLM 5.3?+
It is sold as 1.5โ€“2ร— the output throughput of GLM 5.3, but no independent Prime measurements had been published by 26 September 2026. It uses the same weights, has a 1M window instead of 1.31M, and on OpenRouter does not accept parallel_tool_calls or structured_outputs. Measure it on your own workload before paying 2ร— the price.
Is Qwen 3.8 Max Prime worth it?+
Not yet proven. OpenRouter's early live-traffic figures, reported by DataNorth, showed 40 tokens per second for Prime against 37 for the standard model, and a slower time to first token of 2.03 seconds against 1.42. Early numbers on a new SKU can change, so test your own latency-sensitive workload before switching.
How do I make an MCP agent faster?+
Cut reasoning effort for simple tool selection, use parallel tool calls so independent lookups happen in one turn, make your MCP tools respond quickly, and route to a fast provider with OpenRouter's throughput sort or the :nitro suffix. A paid speed tier only shortens token generation, so try these first.
What does the OpenRouter :nitro suffix do?+
Adding :nitro to a model id routes the request to the highest-throughput provider and makes priority service tier endpoints eligible. OpenRouter describes it as a superset of setting provider.sort to throughput. It is a routing option, not a different model.
Do speed tiers change tool-calling accuracy?+
They should not, because the weights are the same. But the serving setup can differ. GLM 5.3 Prime drops two request parameters, and base GLM 5.3 on OpenRouter is served by many providers at different quantisations. Pin a provider when you compare, and check the tool calls match before comparing speed.

The Bottom Line

Speed tiers make token generation faster, if they deliver. MCP agent latency is tokens times turns plus tool time, and Prime touches only one of those.

Lower the reasoning effort, keep parallel calls, fix slow tools and route smartly. Then measure p95 on both tiers. Pay for Prime only if the number moves.

Run Prime and base side by side on your MCP server

Watch every tool call and see where each turn spends its time. No vendor keys, no install.

Test any MCP server free โ†’ Open Agent Studio โ†’
NT

Written by Nikhil Tiwari

15+ years in product development. AI enthusiast building developer tools that make complex technologies accessible to everyone.

Build, compare & ship MCP agents

Connect any MCP server, run evals on it, compare 60+ models side-by-side, deploy hosted servers, and save reusable agents you can export as an API โ€” all in your browser.

Try for Free โ†’
Do Speed Tiers Make MCP Agents Faster? GLM 5.3 & Qwen Prime