{"serverId":"mcp-registry/ai.uxgen/ecommerce-conversion","tools":[{"name":"uxgen_publier","fixed":{"name":"uxgen_publier","description":"THE LAST GATE BEFORE YOU ANNOUNCE IT IS DONE — and on this hosted server it PUBLISHES NOTHING: it returns the verdict and the CONTENT to write, and YOU write the file. Send `html`. It refuses a page that carries a third party's legal identity, an invented customer review, an invented activity figure, a hand-redrawn third-party logo, two different current prices for one product, or two different dark grounds.\n\n🔴 IT NOW REQUIRES THE RENDER SEAL. Call `uxgen_render` on the EXACT html you are about","inputSchema":{"type":"object","required":["html"],"properties":{"nom":{"type":"string"},"html":{"type":"string"},"fonds":{"type":"array"},"force":{"type":"boolean"},"hauteurs":{"type":"array"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Publish — the refusal lands on the FILE, not on a warning"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":206,"tokensAfter":206},{"name":"uxgen_status","fixed":{"name":"uxgen_status","description":"🚨 DO NOT CALL THIS TO GET YOUR BEARINGS: the path is returned by uxgen_brief, and this response is LONG (~5,500 tokens; \"complet\" makes it ~14,700). Two uses, and only two. (1) RESUME a build already started: with \"projectDir\" it reads bloom.json and returns the brand, the committed style, the images produced, the current step — the answer to \"where were we?\" without asking anything again. (2) DIAGNOSE a refusal: licence and tier, credits left, whether the image key is present, manifests in err","inputSchema":{"type":"object","properties":{"complet":{"type":"boolean"},"projectDir":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Status — resume a build already started, or diagnose a refusal"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":182,"tokensAfter":182}],"toolsChanged":2,"tokensSaved":0,"todo":[{"tool":"uxgen_ameliorer","params":["metier","modele","portee","largeurs","timeoutMs","sansCroiser"]},{"tool":"uxgen_audit","params":["url","html","profil","complet","arbitrage","conserver","timeoutMs","transaction"]},{"tool":"uxgen_brief","params":["out","idea","mode","ancre","color","offre","cadeau","nature","trafic","plainte","preuves","styleId","benefice","coutReel","probleme","vertical","adjective","brandName","intention","objection","verbatims","concurrent","projectDir","prixUnitaire"]},{"tool":"uxgen_catalogue","params":["role","metier"]},{"tool":"uxgen_demarrer","params":["brief","fiches","langue","marque","projet","univers","produits","squelette"]},{"tool":"uxgen_image","params":["out","name","slot","color","heros","photo","serie","aspect","cutout","emploi","essais","outDir","prompt","blockId","styleId","subject","surface","ambiance","mentions","registre","adjective","brandName","categorie","variables","projectDir","ressemblance","controlerSujet","controlerMarque","sansTexteSurObjet"]},{"tool":"uxgen_packshot","params":["fond","zone","encre","lignes","marque","preuve","photoUrl","surtitre","policeHref","courbureDeg","photoBase64","policeDisplay"]},{"tool":"uxgen_piece","params":["id","format"]},{"tool":"uxgen_poser","params":["projet","recette"]},{"tool":"uxgen_publier","params":["nom","html","fonds","force","hauteurs"]},{"tool":"uxgen_render","params":["url","html","bande","frames","widths","timeoutMs","scrollWidth"]},{"tool":"uxgen_seo","params":["graine","marche"]},{"tool":"uxgen_status","params":["complet","projectDir"]},{"tool":"uxgen_theme","params":["da","kit","name","color","fontId","produit","autonome","commerce","heriteDe","adjective","intention","paletteId"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}