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.
Certificate recorded, valid to 2027-01-05
Authorization not required
Added "diff_lines", "env_validate", "junit" and 3 more; changed the definition of "corpus_bundle" (26 tools before, 32 now)
full380-doc371-doc research corpus as one JSON payload
line diff a/b -> ops (LCS-lite, 2000-line bound)
dotenv parse+schema check (malformed/dupes/empties/missing)
tests results -> junit xml for CI
markdown static lint (fences/links/heading jumps)
password entropy heuristic (not a crack proof)
regex pattern+flags+input -> matches+groups
Added "calc", "case_convert", "cidr" and 15 more; changed the definition of "corpus_bundle", "corpus_search", "hash" and 2 more (8 tools before, 26 now)
full387-doc380-doc research corpus as one JSON payload
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
keyword search over the apex research corpus (387380 docs)
Unknown → Live
First tool surface recorded: 8 tools (server version 1.0.0)
https://apex-edge.pearceshrader.workers.dev/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
SHAsha digest
{"properties":{},"type":"object"}
{"properties":{},"type":"object"}
safe arithmetic eval (+ - * / % ^ parens)
identifier case (camel|pascal|snake|kebab|upper|lower|title)
ipv4 cidr math + membership check
hex|rgb list -> hex+rgb+hsl
next occurrences of 5-field numeric cron expr (UTC)
csv -> rows (rfc4180-lite)
date parse/shift/diff (iso|unix input)
hmac sign/verify (sha1|sha256|sha384|sha512)
caller network facts (ip, geo, asn, colo)
json validity
jwt decode-only (no verification)
sanitized request echo (secrets scrubbed)
semver compare {a,b} -> cmp -1|0|1
url slug
crypto-random token (len, alphabet)
percent-encode/decode (component default)
url -> components + query params
text stats (chars/words/lines/sentences)