Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "decode_site", "decode_url" and "get_design_md_for_url"
{"properties":{"maxAge":{"description":"How old a reused read may be, in seconds. Default 600; 0 reads the site now. A reused read keeps its own fetchedAt and says cache.hit: true.","maximum":3600,"minimum":0,"type":"integer"},"pages":{"description":"How many pages to ⟨29 unchanged words⟩
⟨109 unchanged words⟩ rather than pretending every site is equally legible. It obeys the site's robots.txt for CSSCremeBot: a disallowed path is refused with ROBOTS_DENIED, which a retry will not change. A bot challenge, a parked or for-sale domain, or a host's default page is refused with NOT_THE_SITE and the evidence, rather than measured as if it were the site. Every error starts with its code and a retry verdict (never, later, with-changes). A read is reused for up to maxAge seconds (default 600, 0 for fresh), and every result carries `work`: the requests it made of the site. Use when the user wants to match a ⟨20 unchanged words⟩
⟨46 unchanged words⟩ a grade.","type":"string"},"expectSpec":{"description":"Optional brand spec to check field by field, for example {\"primary\":\"#635BFF\",\"bg\":\"#FFFFFF\",\"font\":\"Inter\",\"heading\":\"Sohne\",\"radius\":\"8px\",\"base\":\"16px\",\"spacing\":\"4px\",\"darkMode\":true,\"tokens\":{\"--brand\":\"#635BFF\"}}. The json response then carries `compliance`: per field a verdict (match, near, different, not-declared), what it was compared against, and the value found. not-declared means the site gives nothing to compare; it is never filled with the nearest guess.","type":"object"},"format":{"description":"Default json (the ⟨102 unchanged words⟩ ,"aliases","figma"],"type":"string"},"maxAge":{"description":"How old a reused read may be, in seconds. Default 600; 0 reads the site now. A reused read keeps its own fetchedAt and says cache.hit: true.","maximum":3600,"minimum":0,"type":"integer"},"url":{"description":"Absolute public ⟨14 unchanged words⟩
{"properties":{"maxAge":{"description":"How old a reused read may be, in seconds. Default 600; 0 reads the site now. A reused read keeps its own fetchedAt and says cache.hit: true.","maximum":3600,"minimum":0,"type":"integer"},"url":{"description":"Absolute public http(s ⟨12 unchanged words⟩
Certificate recorded, valid to 2026-11-21
Authorization not required
Unknown → Live
First tool surface recorded: 12 tools (server version 1.6.1)
https://csscreme.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed