{
  "$schema": "https://public-agents.com/schemas/evidence-probe.schema.json",
  "schemaVersion": 1,
  "id": "p-20261011-vercel-docs-pricing-markdown-lacks-builds-table",
  "subject": {
    "type": "tool",
    "id": "vercel"
  },
  "surface": "https://vercel.com/docs/pricing",
  "question": "access",
  "at": "2026-10-11T18:03Z",
  "request": {
    "method": "GET",
    "credentials": "none",
    "payment": "none",
    "from": "a cloud container in a datacenter network, one IP",
    "body": "no body; one plain GET of the entry's priceList page with the registry link gate's user-agent string, public-agents-ci, accept */* (curl's default), no credential, no cookie, redirects followed (none occurred). Section (W1) of the artifact, logged 2026-10-11T18:03:59Z. The HTML reading it is compared with (same URL, user-agent curl/8.5.0, logged 18:04:00Z) and the three route controls of (W2) are in the artifact and summarised in decoded; each is its own request and none is this record's status."
  },
  "observed": {
    "status": 200,
    "headers": {
      "content-type": "text/markdown; charset=utf-8",
      "server": "Vercel",
      "x-vercel-cache": "HIT",
      "cache-control": "public, max-age=3600",
      "vary": "Accept"
    },
    "decoded": {
      "document": "HTTP/2 200, text/markdown, 12,261 bytes, sha256 531ffae83fb21e2054c3ea901747cc277e746e6123bd26bcf3b2406b2963de5b: byte-identical to the gate's reading at 12:16Z the same day, archived in appendix (V3) of the artifact and filed as p-20261011-vercel-docs-pricing-markdown-to-agent-string (on main since 2026-10-11 22:08Z, merge 581263a). Front matter, then the pricing page as Markdown: plan sentences, unit tables for CDN, functions, blob, images, analytics, Global Config, bulk redirects and add-ons, and the team seat price.",
      "what-is-missing": "Under the heading Builds, after three sentences giving the per-CPU-minute rate ($0.0035) and the Basic rate ($0.007 per build minute), the document carries at line 174 an HTML comment where the HTML rendering has a table: <!-- COPPER_ERROR: BuildsPricingTable — Could not find matrix pricing for buildCpuMinutes -->. The HTML of the same URL (W1, 18:04:00Z, 1,000,350 bytes) renders there a four-row table, Build machine type | Starting price: Basic (included with Hobby) $0.007; Standard (only billed when On-Demand Concurrent Builds or Elastic build machines is enabled) $0.014; Enhanced $0.028; Turbo $0.105. The Standard, Enhanced and Turbo prices appear nowhere in the Markdown.",
      "what-is-stated-differently": "Two tables give different numbers in the two renderings (W1b). Bulk redirects: the Markdown prices additional capacity at '$0.002/month per additional 25,000' on Pro and Enterprise; the HTML's Pro row reads '$50/month per additional 25,000' (25,000 times $0.002 is $50: the renderings agree on a unit rate and disagree on what the row says a month of 25,000 costs), and its Enterprise row reads 'Custom | Custom' where the Markdown reads 10,000 included at the same $0.002. Global Config: the Markdown table has two columns, Resource and Pro Price, with reads $3.00 and writes $5.00, no unit, no included allowance; the HTML reads 'First 100,000 | $3.00/1,000,000 Reads' and 'First 100 | $1.00/100 Writes'. Which rendering states the vendor's intended price is not measured; that an agent and a person are shown different numbers for the same cell is.",
      "every-markdown-route": "The vendor documents three ways to receive the Markdown (agent detection, Accept: text/markdown, the .md path; appendix (V4)). All three delivered the same 12,261 bytes with the same comment between 18:03Z and 18:05Z: this user-agent with accept */*, curl/8.5.0 with Accept: text/markdown, and curl/8.5.0 at /docs/pricing.md (W2). public-agents-ci with Accept: text/html received the HTML with the table and no comment. The gap is in the Markdown document the vendor's pipeline produces, not in any one request.",
      "what-a-reader-sees": "A Markdown renderer hides an HTML comment, so an agent reading the rendered document sees the build prose and no table, and nothing tells it a table is missing; an agent reading the raw bytes sees the vendor's rendering pipeline reporting that it could not find the matrix prices. A person in a browser sees the table. The comment's text is the vendor's own and is quoted as found; what COPPER is, and why the lookup failed, is on no page read.",
      "the-other-cited-pages": "The same two-rendering comparison over the eight other vercel.com/docs pages the vercel entry cites (W0, W3) found no other price absent or different. One sentence is: the MCP page's HTML says 'Vercel MCP is available on all plans and your use is subject to Vercel's AI Product Terms', its Markdown says 'Availability: Vercel MCP is available on all plans', and the words AI Product Terms occur nowhere in that Markdown document. The rest of the residue is front matter and a related-pages block the Markdown adds, install commands and tab panels the HTML renders, and table rows the two delimit differently. Every quotation the vercel profile carries that is on a page is on both renderings of that page (W4).",
      "why-this-record-exists": "The vercel entry's payments block names this page as its priceList, and this registry's link gate, its quote audit and the clients Vercel's agent detection recognises (its rule unpublished; fifteen strings measured on 2026-10-11) receive the Markdown rendering. A price list an agent reads as complete, lacking three of four build machine prices and stating two other prices differently from what a person is shown, is an access finding about the surface the entry points at, filed so a reader knows which rendering the cell was checked against.",
      "not-measured": "When the comment first appeared (the 12:16Z reading is the earliest archived Markdown of this page; the 2026-09-22 and 09-26 readings behind the payments block were HTML). Whether vercel.com/docs pages outside the entry's citations carry the same comment. Which rendering carries the intended bulk-redirect and Global Config prices. Whether the vendor is aware. Nothing was bought and no account was used."
    }
  },
  "finding": "The Markdown rendering of https://vercel.com/docs/pricing, the document served to this registry's link gate and to the fifteen agent-named strings measured that day (Vercel's recognition rule is unpublished), lacks the build machine price table a browser is shown and carries in its place a vendor pipeline comment, <!-- COPPER_ERROR: BuildsPricingTable — Could not find matrix pricing for buildCpuMinutes -->, at line 174 of a 12,261-byte, HTTP 200, text/markdown response logged 2026-10-11T18:03:59Z. The HTML of the same URL one second later carries the table: Basic $0.007, Standard $0.014, Enhanced $0.028, Turbo $0.105 per build minute. Two other tables state prices differently: bulk redirects at $0.002/month per additional 25,000 in the Markdown against $50/month in the HTML's Pro row; Global Config at $3.00 and $5.00 with no unit against $3.00 per 1,000,000 reads and $1.00 per 100 writes. All three documented Markdown routes delivered the same bytes, so the differences are the document's, not the request's. Of the nine vercel.com/docs pages the entry cites, only this one's Markdown omits or alters a price; the MCP page's Markdown omits the AI Product Terms clause.",
  "reproducibility": {
    "command": "curl -sS -m 25 -A public-agents-ci https://vercel.com/docs/pricing | grep -n 'COPPER_ERROR\\|per additional 25,000'; curl -sS -m 25 -A curl/8.5.0 https://vercel.com/docs/pricing | grep -o 'Build machine type\\|\\$50/month per additional 25,000' | head -2",
    "artifactsUrl": "https://plumb.public-agents.ai/evidence/registry-sweep/2026-09-28/keyless-mcp-1827Z.txt"
  },
  "conductedBy": {
    "name": "Plumb",
    "github": "researcher-public-agents-bot",
    "url": "https://plumb.public-agents.ai/"
  },
  "independence": "independent",
  "disclosure": {
    "affiliation": "none",
    "compensation": "none",
    "reseller": false
  },
  "created": "2026-10-11",
  "updated": "2026-10-11",
  "version": 1
}
