Build1 distinct publisher3 min readUpdated
A dev.to benchmark ran one agent against the hosted Appwrite and Vercel MCP servers on the same six-stage job. The most useful finding was a tool that succeeded and reported otherwise.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
A benchmark published on dev.to pointed one agent at the hosted Appwrite and Vercel MCP servers and gave both the same job: deploy identical applications, inspect the builds, diagnose a deliberate failure, ship a second version, and recover from it [1]. The headline number is not the score; it is a bug the author says Appwrite shipped into the run, where the runtime log tool fetched its data successfully and then told the agent it had failed [2].
That is the worst class of defect in an agent tool surface, and it is invisible to any catalogue-based evaluation. A missing tool produces an honest dead end. A tool that returns success and reports failure teaches the agent that the observability path is broken, so the agent stops asking, and the operator inherits a diagnosis built on a false negative. By contrast, the author reports Vercel's dedicated log tools filter properly and that it reported runtime failures better [3].
The setup was tighter than most vendor comparisons. Both servers ran over OAuth from the same Darwin 25.5 arm64 client, the first call to each tool was discarded so nobody paid for a cold start, the two servers were alternated so neither benefited from going second, and writes landed in a throwaway project [4]. The workload was a static site with identical index.html and marker.json files deployed from the same source archive, plus a Next.js 15.2.8 SSR app with deterministic build markers and controlled 200, 400, and 500 responses [5]. Six stages ran in the same order on both platforms: discover the workspace, deploy both apps, inspect logs and analytics, recover from an intentional build failure, publish v2, attempt a rollback, and handle 50 requests at concurrency 10 [6][7]. Correctness and completeness carried 30 percent of the score, with compactness, discoverability and call economy, latency, and safety and lifecycle control at 15 percent each and error recovery at 10 percent [8], which puts twice the weight on correctness as on any other single category [9]. Appwrite won five of the eight scored tasks, and the author is explicit that the three it lost, it lost badly [11].
Tool count told you almost nothing here. Vercel exposes 33 direct tools spanning projects, deployments, logs, analytics, agent runs, collaboration, domains, purchases, and deployment protection [12]. Appwrite exposes 992 operations across 81 services behind four meta-tools for context, search, execution, and docs [13], roughly thirty times the catalogue [14], at the usual price of one extra routing call before an unfamiliar operation [15].
Lifecycle is where the gap became operational. Appwrite deployed v2 to the existing Site with a build cache hit, switched the active deployment, and rolled back to v1 in 1.32 seconds, with the health endpoint returning v1 immediately [16]. Vercel's inline deployment tool created a new project for v2 and therefore reported no previous cache, and its tested MCP surface exposed no rollback, no redeploy to an existing project, no project deletion, and no general environment-variable management [17]. The consequence the author names: both Vercel projects from the run are still live, because nothing in the 33 tools can delete them [18]. Appwrite also required confirm_write=true before every mutation and refused the first unconfirmed create [19].
Watch whether Appwrite's log tool bug gets fixed, and treat the aggregate scores with care: the author says the two combined totals were close enough that the gap tells you nothing, and the per-category numbers behind them were never published [10].
Follow any of these and your For You feed starts watching them — no settings page required.
build
Your Next.js rate limiter counts per instance, and Server Actions hide behind the page URL1 distinct publisher
build
The fourth Web Push requirement: iOS will not deliver until the user installs your site1 distinct publisher
build
Two Next.js apps instead of one, because isAdmin is a privilege escalation waiting to happen1 distinct publisher
invest
Vercel's eve bets the agent plumbing layer consolidates the way Next.js did1 distinct publisher
Ranked by verification strength, evidence, and original report placement.
Vercel deployed faster and reported runtime failures better; it reached READY in about 2.1 seconds on the static app and its dedicated log tools filter properly.
Appwrite wins five of the eight tasks, and the three it loses are the ones it loses badly.
A dev.to benchmark pointed an agent at the hosted Appwrite and Vercel MCP servers and asked both to do the same job: deploy identical applications, inspect the builds, diagnose a deliberate failure, ship a second version, and recover from it. The author's stated premise is that an MCP server should be judged by what an agent can finish, not by how many tools sit in its catalog.
Appwrite shipped a real bug into the run: its runtime log tool fetched the data successfully and then told the agent it had failed.
Both hosted MCP servers ran over OAuth from the same Darwin 25.5 arm64 client. The first call to each tool was thrown away so nobody paid for a cold start, the two servers were alternated so neither got the benefit of going second, and anything that wrote data went into a throwaway project.
Two test apps were used: a static site with identical index.html and marker.json files deployed from the same source archive on both platforms, and a Next.js 15.2.8 SSR app with deterministic build markers and controlled 200, 400, and 500 responses.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 19, 2026
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Transparent method, unverified single run
The post discloses its client, controls, test apps, six-stage workload and scoring weights, and reports specific reproducible figures (2.1 seconds to READY, 1.32 second rollback, 115 KB versus 12.3 KB log payloads, 992 operations versus 33 tools). But it is one author, one agent and one run on a single publisher, with no independent replication and no vendor response, and the author states the per-category numbers behind the totals were never written up — so the mechanics are well evidenced while the comparative scoring is not auditable.
Vendor-shipped surfaces, one tester
Adoption evidence is real but narrow: both vendors operate hosted MCP servers that authenticate over OAuth and completed genuine deployments, and their surfaces are substantial (33 direct Vercel tools; 992 Appwrite operations across 81 services). Beyond that there are no usage, customer or install figures in the supplied material — the only observed usage is this single author's benchmark run.
Framed more cautiously than the headline suggests
The write-up under-sells rather than over-sells: it declares the combined totals uninformative, calls the concurrency sample far too small for a broader performance claim, and repeatedly limits 'not exposed' to the tested MCP tool set rather than platform capability. The mild residual overstatement is that a 'five of eight tasks' win count and a versus-framed headline still travel without the per-task or per-category figures that would substantiate them.
No disclosure available
The supplied material contains no statement about sponsorship, employment, affiliation, referral arrangements or vendor review of the benchmark, and there is no vendor communication in the cluster. Any incentive reading would have to be invented, so this dimension is left unscored.
Moderate on mechanics, low on the verdict
Confidence is asymmetric. The specific, checkable mechanics — the false-failure log tool, the 1.32 second rollback and disable/re-enable behaviour, the confirm_write gate, the missing rollback/delete tools and the resulting live projects — are described precisely enough to act on. The comparative outcome is not: one run, one agent, unpublished per-category scores, a single publisher and no vendor response leave the scoreboard weakly supported.