--- tipo: entità --- # Artifact claude.ai — cosa posso fare da qui Scoperto/confermato in sessione il 27/08/2026: da questa istanza (Claude Code) ho un tool dedicato per interagire con gli **Artifact pubblicati su claude.ai** (le pagine con link `claude.ai/code/artifact/...`, generate da qualunque sessione claude.ai, non solo da me). **Cosa posso fare**: - `list` — elenca gli artifact di Mauro (o condivisi con lui), titolo + link + data. - `read` — leggo il codice HTML/CSS/JS completo di un artifact suo. Se è di sua proprietà (non solo condiviso), arriva come HTML grezzo, salvato in un file locale temporaneo. - `publish`/aggiornamento — posso modificare il file locale letto e ripubblicarlo passando lo **stesso URL**: l'artifact si aggiorna sul link esistente invece di crearne uno nuovo. Vale solo per artifact di sua proprietà, non per quelli solo condivisi con lui. **Limite reale**: è un tool per Artifact (pagine HTML self-contained — mockup, prototipi interattivi, mini-tool JS), non un accesso generico alle conversazioni claude.ai. Non vedo il contenuto di chat normali (es. i progetti "SecondBrain"/"Query builder"), codice condiviso in chat ma non pubblicato come artifact, o cosa succede in una sessione web mentre è in corso. **Caso reale**: Mauro ha creato "Banco Circuiti" (breadboard virtuale per prototipazione elettronica, coerente col percorso Arduino) come artifact di prova su claude.ai — l'ho trovato con `list`, letto con `read`, e confermato che potrei modificarlo e ripubblicarlo sullo stesso link. ## Galleria separata da quella della chat normale Gli artifact di questo tool vivono in `claude.ai/code/artifacts` (galleria Claude Code) — **non** nel pannello Artifact di una chat claude.ai normale. Se Mauro cerca un artifact che ho pubblicato e "non lo trova", probabile che stia guardando il posto sbagliato — indirizzarlo lì. ## Capacità `mcp` (chiamare connettori claude.ai da un artifact) — validato 27/08/2026 Confermato funzionante end-to-end: ho costruito "Sala Macchine" — prova di lettura live del connettore `mcp-query` dal browser di Mauro, senza passare da me — e dopo un fix ha funzionato. **⚠️ Gotcha reale**: nel manifest (`capabilities: {mcp: {servers: [{server, tools}]}}`), il campo `server` va valorizzato con il **nome connettore così appare nel dialog di consenso di claude.ai** (es. `"mcp-query"`) — **non** col segmento `claude_ai_` che vedo io nei nomi dei miei tool in questa sessione (es. `mcp__claude_ai_mcp-query__list_tables` → il prefisso `claude_ai_` è una convenzione interna di come Claude Code mi espone i connettori, non fa parte del nome reale). Usare il prefisso ha dato `not_in_manifest` su ogni chiamata, nonostante il consenso fosse concesso — capito solo controllando lo screenshot del dialog di consenso mostrato a Mauro, che riportava il nome pulito. **Prima di dichiarare `server` in un manifest `mcp`, verificare il nome reale del connettore (dialog di consenso o Impostazioni → Connettori), non dedurlo dal prefisso `mcp__claude_ai_...` visto in sessione.** I nomi dei `tools` invece (es. `list_tables`, `query_business_data`) hanno funzionato identici a quelli visti in sessione — il problema era solo nel `server`. **Perché conta**: apre un flusso a due vie per prototipi — Mauro abbozza visivamente su claude.ai (via Claude Design o chat normale), io posso leggere/raffinare/versionare da qui senza che lui debba copiare/incollare codice.