Skip to main content
Benchmarks

ClawQLCloudflare zone-audit board — tokens, memory, concurrency.

Same 12-step zone audit on a curated OpenAPI → replay mock. ClawQL known-op leads tokens and memory. Executor v2 (promoted beta) is the main Executor column; v1 stable is measured on the same workload. HTTP concurrency is multiplex; stdio concurrency is a separate process-per-client table.

Measured Oct 2026 · host-bound · 10 000 sessions × 3 reps · curated Cloudflare OpenAPI

Jump: tokens · HTTP concurrency · stdio concurrency · pets multiturn

Cloudflare board

Tokens, success, memory, session latency

Weighted mean tokens (definition + discovery + result + 5× code). Task success 1.0 on every arm below. Memory is process-tree anon MB. Label session transport when comparing latency.

Cloudflare multiturn board: weighted tokens, memory, and session latency by arm
ArmWeighted tokensAnon MBSession p50TransportSuccess
ClawQL known-opExecute by operationId + where — primary ClawQL path
1 833~12123.8 msHTTP1.0
ClawQL programOne execute_program plan (ADR 0015 v0)
5 187~12611.2 msHTTP1.0
ClawQL compact search
5 925~123—HTTP1.0
ClawQL default search
17 821~125—HTTP1.0
Executor v2 (promoted)Main Executor comparison column · OpenAPI tools → mock
5 328~2 103~216 msHTTP1.0
Executor v1 (stable 1.6.10)Same mock workload · mcp + daemon · not in HTTP concurrency table
8 236~535~84 msstdio1.0
MCPJungle
55 121~102—HTTP1.0
agentgateway
54 705~99—HTTP1.0
Direct RESTNo gateway — raw calls to mock
47 361——HTTP1.0

Artifact: docs/benchmarks/cloudflare-multiturn/board-final-summary.md. Executor v2 is the promoted Executor column; v1 is the stable-release second column on the same mock.

HTTP concurrency

Clients sharing one Streamable HTTP server

Climb until p99 or errors break (no predetermined client caps). Clients sustained at 100 / 250 / 500 ms p99 cutoffs · REPS=3 where noted.

HTTP multiplex concurrency at p99 cutoffs
Arm@100 ms@250 ms@500 msPeak RPS
ClawQL Bun --smol
822114341 854
ClawQL Node 256
33112224675
agentgateway† Host OOM at 128 before p99 cleared 500 ms — last sustained point
3388112†833
MCPJungle
3492192476
Executor v2
2102273

Artifact: docs/benchmarks/cloudflare-multiturn/http-concurrency-curves.json. Executor v1 is not in this table (stdio MCP).

Stdio concurrency

One MCP process per client

Fair topology for Executor v1 stable. ClawQL and Executor v1 each spawn one stdio MCP process per client. Memory is the sum across all processes (+ shared daemon for v1).

Stdio process-per-client concurrency at p99 cutoffs
Arm@100 ms@250 ms@500 msPeak RPS
ClawQL known-op (stdio)Total anon @100 ms ≈ 3.4 GB (all client processes)
31741221 145
Executor v1 stable (stdio)Total anon @100 ms ≈ 2.0 GB · single-client board ≈ 535 MB
81942123

Artifact: docs/benchmarks/cloudflare-multiturn/stdio-concurrency-curves.json. Do not mix these cells with the HTTP multiplex table.

How to read the Cloudflare board

Claim bounds

What we claim

On this Cloudflare board, ClawQL known-op has the fewest weighted tokens (1 833) and ~121 MB anon. Executor v2 is the promoted Executor peer (5 328 tokens, ~2.1 GB). Executor v1 stable on the same mock is 8 236 tokens and ~535 MB — the beta excuse does not reverse the token story.

Two concurrency topologies

HTTP table = N clients sharing one Streamable HTTP server. Stdio table = one MCP process per client (fair for Executor v1). Do not mix the cells.

Session latency transports

ClawQL known-op 23.8 ms and program 11.2 ms are HTTP board figures. Executor v1 ~84 ms is stdio. Executor v2 ~216 ms is HTTP. Label the transport when comparing.

Also measured

Most efficient governed MCP gateway — measured, not marketed.

Equal-arm board: same multiturn harness, same 40-tool fat catalog, same task success, 10 000 × 12-turn flows. ClawQL is the only measured arm that cuts tokens versus a fair direct-HTTP baseline — via gateway result projection. Executor is version-scoped on that same harness: v1.6.10 pretty-prints (+18 666); v2 β compact envelopes (−5 075). ClawQL still leads v2 by 9 388. ClawQL transport matrix (Node/Bun × stdio/HTTP + gRPC) uses the same recipe — compare Executor v2 latency to ClawQL HTTP, not Bun stdio. Peers have no gRPC MCP on this board.

Fewest I/O tokens among measured MCP aggregators and live Executor (v1 and v2 β), same harness, equal task success. · Measured Oct 2026 · host-bound · 10 000 flows × 12 turns · 40-tool fat catalog

Competitive feature matrix comparing ClawQL, Executor, MCPJungle, and agentgateway
CapabilityClawQLExecutorMCPJungleagentgateway
Auth / capability gate on the hot path
Yes—OptionalOptional
Operation risk / policyBench runs ALLOW_NO_ENFORCEMENT; the gate is still present.
Yes———
Ephemeral audit ring
Yes———
Output redaction hooksAvailable in ClawQL; unused on the pets fixture.
Yes———
Result projection (where / fields)Primary token win on this board — ClawQL shrinks fat results at the gateway.
Gateway-enforcedPass-through——
Multi-tool catalog discovery
Server-side searchCode / N/AFull tools/listFull tools/list
Upstream HTTP to equal mock
YesSandbox (upstream=0)YesYes
Persistent agent memory (vault)
Yes———
Semantic enterprise search
Onyx———
WORM / Merkle audit trail
YesBasic log——
Unlimited executions (no meter)
YesCapped + overageSelf-hostSelf-host
12-turn I/O tokens vs fair baselinecombined @12 = definitions + Σ discovery + Σ results. Baseline defs pinned to agentgateway tools/list.
−14 463 (−41%)+18 666 (v1) / −5 075 (v2 β)+320Match
Pets multiturn scoreboard

12-turn I/O tokens — equal task success

combined @12 = definitions + Σ discovery + Σ results. Earlier equal-arm pets catalog board (separate fixture from the Cloudflare zone-audit board above).

Multi-turn token scorecard across gateway arms
ArmDefsΣ DiscΣ ResCombinedvs directFlow p50Flow p999RSSTask
Direct HTTPNo gateway process. Defs = agentgateway serialization of the same 40 ops.
5 520029 48235 002baseline2.29.4—PASS
ClawQL Node stdiostdio · transport matrix artifact
29711 5688 67420 539−14 46318.749.5665PASS
ClawQL Bun stdiostdio · same tokens; lowest ClawQL flow p50 on this host
29711 5688 67420 539−14 46316.039.5344PASS
ClawQL Node HTTPStreamable HTTP · fair latency peer for Executor v2
29711 5688 67420 539−14 46345.9391.1740PASS
ClawQL Bun HTTPStreamable HTTP · Bun RSS ≈ Bun stdio
29711 5688 67420 539−14 46338.9364.5340PASS
ClawQL Node gRPCgRPC MCP · ClawQL-only on this board (peers have no gRPC MCP). Slower than HTTP for small tool calls.
28111 5688 67420 523−14 479138.7292.2700PASS
ClawQL Bun gRPCgRPC MCP · Bun keeps RSS low; latency still ~7× stdio on this payload size
28111 5688 67420 523−14 479137.3254.7335PASS
Executor 1.6.10stdio (`executor mcp`) · pretty-print tax. Discovery=0. Same runExecutorArm loop as v2.
90053 57853 668+18 66664.4106.6213PASS
Executor 2.0.0-β.15HTTP /mcp · compare latency to ClawQL Node/Bun HTTP (not Bun stdio). Compact fix credited; ClawQL still −9 388 tokens.
181029 74629 927−5 07573.5143.2927PASS
MCPJungle
5 840029 48235 322+32015.4135.0153PASS
agentgateway
5 520029 48235 002match13.6330.9214PASS

Artifacts: gateway-multi-multiturn-10k.json · gateway-multi-multiturn-executor-v2-equal-10k.json

Latency board

Interleaved e2e and governed gateway cost

n=10 000 interleaved · composition slim. Columns show p50 / p95 / p99 / p999 (ms).

Interleaved latency scorecard
Arme2e p50–p999Gateway cost p50/p99/p999RSS medList tokInvokedResult
ClawQL1.02 / 1.95 / 3.82 / 7.410.70 / 3.48 / 6.874271 18917859
Executor2.36 / 5.12 / 6.61 / 11.492.36 / 6.61 / 11.492102 2439059
MCPJungle1.34 / 2.72 / 4.36 / 6.861.02 / 3.99 / 6.52152464628
agentgateway1.17 / 2.38 / 4.21 / 7.290.84 / 3.81 / 6.87215373728

Artifact: gateway-multi-cmp-10k.json.

Pets board claim bounds

How to read the multiturn board

What we claim

Fewest tokens among measured MCP aggregators and live Executor (v1 and v2 β) with equal task success on the same multiturn harness. Lowest governed gateway cost on the n=10 000 interleaved board.

What we do not claim

Scale-out concurrency wins. Memory wins. Mixing Executor v2 latency with ClawQL Bun stdio. gRPC wins vs peers that lack gRPC MCP. Category-wide supremacy until Bifrost / mcp-gateway are on the board.

Executor version scope

v1.6.10: pretty-printed, +18 666 vs baseline. v2 β.15: compact, −5 075 — credit the fix. ClawQL still leads v2 by 9 388. Video scenes that cite the pretty-print tax must label v1.6.10 on-screen, not only in a footer.

ClawQL transport matrix

Node/Bun × stdio/HTTP/gRPC on the same search→execute recipe (10 000 × 12). Tokens match across transports (~20.5k). Fastest: Bun stdio (16.0 ms p50). HTTP is the fair peer for Executor v2 (ClawQL Node HTTP 45.9 vs Executor v2 73.5). gRPC is ClawQL-only here and slower on this small-payload board (~138 ms) — prefer it for large CallTool bodies.

Next ClawQL lever

Discovery is 56% of ClawQL’s combined @12. Leaner search hits (~300 tok/turn) or skip-search when the agent already knows the operationId would cut ~8k more — without touching projection.