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.
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Authorization not required, issuer https://www.uxgen.ai
Changed the definition of "uxgen_piece"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨67 unchanged words⟩ open 10 parts; a paid plan opens all172.173. A locked part answers with a refusal that ⟨11 unchanged words⟩
Authorization not required, issuer https://www.uxgen.ai
Changed the definition of "uxgen_ameliorer", "uxgen_audit", "uxgen_brief" and 3 more
⟨8 unchanged words⟩ do not call it, it will refuse.ItsWHAT IT DOES WHERE IT RUNS: it ADJUSTS THE CSS OF ONE SECTION — one to five scoped rules — and NEVER ADDS A SECTION. It is not the tool that adds a missing mechanic. WHY IT REFUSES HERE: its judge is a VISION MODEL and no vision key is configuredhere,soandthereits engine isnonotjudge;deployed on this server; a tool that "improves" a page without looking at it would be inventing its corrections.Its full scope is also out of reach of any single
Changed the definition of "uxgen_piece"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨67 unchanged words⟩ open 10 parts; a paid plan opens all168.172. A locked part answers with a refusal that ⟨11 unchanged words⟩
Certificate recorded, valid to 2026-12-03
Authorization not required, issuer https://www.uxgen.ai
First tool surface recorded: 14 tools (server version 0.1.0)
Showing the latest 28 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨95 unchanged words⟩ , and tell your user it is running. 🧷 `conserver: true` — THE AUDIT OF A PAGE YOU KEEP (default after a brief in `improve` mode). It returns only what can be ADDED (a missing mechanic, each with its ANCHOR: « after the buy box », « before the footer ») or FIXED in place (a dead link, an image without dimensions, an illegible text). The rebuild families — canon sequence, grounds, radii, header grid, typography, signature gesture, animations, page length — are set aside, and the report says how many and which. It never points you to a tool this server does not run: an absent part is added with `uxgen_piece` at its anchor. MEASURES the page and RETURNS NAMED GAPS. A ⟨139 unchanged words⟩
⟨4 unchanged words⟩ ,"complet":{"type":"boolean"},"conserver":{"type":"boolean"},"html":{"type":"string"},"profil" ⟨14 unchanged words⟩
TWO MODES, AND `improve` IS THE DEFAULT WHENEVER THE MERCHANT ALREADY HAS A STORE. `mode: "improve"` — their page is KEPT: the theme is inherited (`uxgen_theme` with `heriteDe`), `uxgen_audit` runs in conservation (`conserver: true`) and returns only what can be ADDED at an anchor or FIXED in place, each addition is inserted with `uxgen_piece` at the anchor the audit names, and a per-section diff (kept / changed / added) is shown before `uxgen_publier`. There is no « write the page » step. `mode: "rebuild"` — the construction path below. THE RULE WHEN `mode` IS NOT GIVEN: improve when `idea` says a site EXISTS (« existing », « already have », « keep », « don't rebuild », « j'ai déjà », « my store is at <URL> »); rebuild when a NEW store is the request (« build / create my store », « a brand-new site », « I don't have a store yet ») or when asked for in those words (« rebuild », « from scratch »). A new-store request wins over the possessive: « build my store » = rebuild, « improve my store » = improve. The answer names the mode and the words that decided it. CALL THIS FIRST for any page or site ⟨121 unchanged words⟩
⟨28 unchanged words⟩ ,"intention":{"type":"string"},"mode":{"type":"string"},"nature":{"type":"string"},"objection" ⟨39 unchanged words⟩
{"properties":{"brief":{"type":"string"},"essai":{"type":"boolean"},"fiches":{"type":"string"},"langue" ⟨21 unchanged words⟩
⟨62 unchanged words⟩ one product, or two different dark grounds. 🔴 IT NOW REQUIRES THE RENDER SEAL. Call `uxgen_render` on the EXACT html you are about to publish, OPEN the images, then pass its `rendu` field back here unchanged. Without it the page is REFUSED — until today the absence of render data DISARMED the checks instead of refusing, which is the opposite of a guard rail. A page assembled outside the chain (taken from the merchant site, hand-written) passes with a written `motifHorsChaine`: a written reason passes, silence does not. ⚠️ The seal proves the RENDER happened on this page, never that anyone LOOKED at it. A refusal is not a failure of the ⟨173 unchanged words⟩
⟨41 unchanged words⟩ KIT. Pass `commerce` and the kit is BUILTand its contract reported. Pass `kit:true` as well and its two filesyoucomeget backIN THIS RESPONSE — `uxgen-commerce.js`TWOandVERSIONED`uxgen-commerce.css`,URLS withthetheirrelative`integrity`path—toawrite`<link>`eachandoneato.`<script>`YOUtowritepastethem;—nothingplusisthewrittenmarkinghere.contract. The kit holds the buying path BY CONSTRUCTION ⟨19 unchanged words⟩ to a `uxgen_audit` that refused the transaction. ⚠️MEASUREDWHY25/08:URLS400ANDKBNOT BYTES. The two files are the SAME for every merchant —333measured,KBnotofassumed:JStheandkit66carriesKBnoofmerchantCSSdata at all,roughlyyour100configuration000livestokens.inThatyourispage'swhy`<scriptitdata-ux-commerce>`istag.behindSendingathemflagasandtextnotcostreturned400byKBdefault.(~100Ask000fortokens)itofONCEYOUR context,wheneveryyoutime,areforreadya constant. Pass `kit: true` towriteget thefiles; dobytesnotanywayask— foritantooffline"havepage,aorlook".one that must not fetch anything at runtime. Turns a brand color and an adjective into ⟨90 unchanged words⟩
{"properties":{"adjective":{"type":"string"},"autonome":{"type":"boolean"},"color":{"type":"string"},"commerce" ⟨2 unchanged words⟩ "da":{"type":"string"},"fontId":{"type":"string"},"heriteDe":{"type":"string"},"intention": ⟨17 unchanged words⟩