Public preview and terms for a fixed, privacy-bounded aggregate of Shopstr's latest 1,000 public NIP-99 listings observed on 2026-08-28.
The page also includes a dependency-free local listing preflight. Pasted JSON stays in the browser;
the tool performs no network request, storage, signing, or publication. It checks a bounded set of
NIP-99 and marketplace-extension metadata shapes and warns when contact or location-like values may
be published accidentally. Run node --test validator.test.mjs for the pure validation tests.
The paid document contains aggregate tables and a listing preflight. It does not contain raw events, seller identities, listing text, messages, orders, or buyer data, and it does not claim demand or sales.
The same page links to the completed paid NIP-99 Catalog Builder: a separate browser-local CSV batch formatter that emits unsigned event JSONL and never accepts a signing key. Its product listing and the free single-event preflight use the same privacy boundary.