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 "find_endpoints" and "host_summary"
⟨31 unchanged words⟩ know the exact resource URL. Rows with in_latest_scan=falsecarrywereanotverdictinfromtheanlatestearlierfull scan; readverdict_age_days.last_checked_at for when they were last probed. Optional network filter (for example eip155:8453 ⟨37 unchanged words⟩
⟨24 unchanged words⟩ and a small resources_sample. Sample rows with in_latest_scan=falsecarrywereanotverdictinfromtheanlatestearlierfull scan; readverdict_age_days.last_checked_at for when they were last probed. n_resources counts every resource ever seen for this ⟨38 unchanged words⟩
Changed the definition of "find_endpoints", "host_summary" and "payability_verdict"
⟨56 unchanged words⟩ solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp) and sort=price for the cheapest first. last_checked_at is the last time any scan looked at the resource; verdict_since is when the current verdict was first observed in the unbroken run that leads to it.
⟨51 unchanged words⟩ and n_payable_last_full count only the latest full scan. last_checked_at is the last time any scan looked at the resource; verdict_since is when the current verdict was first observed in the unbroken run that leads to it.
Changed the definition of "find_endpoints" and "host_summary"
⟨5 unchanged words⟩ or URL substring. Returns up to `limit` endpoints (max 50) with theirlatestlatest verdict, plus the total match count. Use this first when you do not know the exact resource URL. Rows with in_latest_scan=false carry a verdict from an earlier scan; read verdict_age_days. Optional network filter (for example eip155:8453 ⟨9 unchanged words⟩
⟨20 unchanged words⟩ the latest full scan, and a small resources_sample. Sample rows with in_latest_scan=false carry a verdict from an earlier scan; read verdict_age_days. n_resources counts every resource ever seen for this host; current_verdict_mix and n_payable_last_full count only the latest full scan.
Changed the definition of "catalogue_stats", "reports" and "verify_signature"
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true}
Changed the definition of "verify_signature"
⟨111 unchanged words⟩ every candidate service recipe of this signer), no_flat_recipe (signed_by is a manifest signer but every service it covers uses an envelope shape, so there is no flat recipe to check; recovery was not attempted, checked is false), unknown_signer (signed_by is not a manifest signer; recovery was not attempted, checked is false), unsupported_shape, or the no-signed_by/signature-pair case. checked is true only when EIP-191 recovery actually ran; every other refusal reports checked false.
Changed the definition of "verify_signature"
⟨62 unchanged words⟩ is not a 65-byte 0x-prefixed hex string), schema_rejected (the body carries a signed_by/signature pair but fails the required field shape for every service the claimed signer covers; recovery was not attempted, checked is false, reasons lists the failed candidates), signature_mismatch (well-formed but recovers adifferent address than signed_byunder every candidate service recipe of this signer),unsupported_shape, or theno-signed_by/signature-pair case.
Changed the definition of "verify_signature"
⟨47 unchanged words⟩ shapes are reported as unsupported_shape, not verified here. Refusals carry a distinct status: malformed_signature (signature is not a 65-byte 0x-prefixed hex string), signature_mismatch (well-formed but recovers a different address than signed_by under every candidate service recipe of this signer), unsupported_shape, or the no-signed_by/signature-pair case.
Changed the definition of "verify_signature"
Offline EIP-191 verify of a signed nsgoods response.StripsIdentifiespreview/demothe service from the manifest (or the optional `service` arg), strips exactly that service's post-sign fields, canonicalises (JCS,tryingboth ASCIIescapingmodes), recovers the signer,and checks it againstthethe published manifest signers. Reproduction-attestation (JCS/byte-length) and envelope (signer/signature, components) shapes are reported as unsupported_shape, not verified here.
Certificate recorded, valid to 2026-12-14
Authorization not required
Unknown → Live
First tool surface recorded: 8 tools (server version 1.0.0)
https://mcp.nsgoods.org/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 13 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨21 unchanged words⟩ cannot be paid, and the per-network options seen. last_checked_at is the last time any scan looked at the resource; verdict_since is when the current verdict was first observed in the unbroken run that leads to it.
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true}