push_contempt_mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISPLAY | No | Display X disponibile per Playwright in modalità headed, richiesto dai tool di automazione browser. | |
| WP_DB_HOST | Yes | Host MySQL diretto (credenziali WP_DB_*), usato solo da lista_prodotti e dalla scansione della cartella prodotti. | |
| WP_DB_NAME | Yes | Nome database MySQL diretto (credenziali WP_DB_*), usato solo da lista_prodotti e dalla scansione della cartella prodotti. | |
| WP_DB_USER | Yes | Utente MySQL diretto (credenziali WP_DB_*), usato solo da lista_prodotti e dalla scansione della cartella prodotti. | |
| WP_APP_USER | Yes | Username per l'Application Password di WordPress, usata dalla maggior parte dei tool per chiamare la REST API del plugin push_contempt. | |
| WP_SITE_URL | Yes | URL del sito WordPress. | |
| WP_ADMIN_USER | Yes | Username di login wp-admin, usato solo dai tool che passano da automazione browser Playwright. | |
| WP_DB_PASSWORD | Yes | Password MySQL diretta (credenziali WP_DB_*), usata solo da lista_prodotti e dalla scansione della cartella prodotti. | |
| WP_APP_PASSWORD | Yes | Application Password di WordPress, usata dalla maggior parte dei tool per chiamare la REST API del plugin push_contempt. | |
| WP_ADMIN_PASSWORD | Yes | Password di login wp-admin, usata solo dai tool che passano da automazione browser Playwright. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sommaC | Somma due numeri. |
| salutaC | Restituisce un saluto per la persona indicata. |
| lista_prodottiA | Elenca i prodotti WooCommerce via REST (titolo, sku, prezzo, scorte).
|
| prepara_modifica_prezzo_prodottoA | Compila il nuovo prezzo regolare di un prodotto in wp-admin, senza salvare. Operazione sensibile: usa il browser (non il DB diretto) così l'utente puo' controllare lo screenshot prima che la modifica diventi effettiva. Dopo questo tool chiama conferma_modifica_in_corso oppure annulla_modifica_in_corso. |
| crea_prodottoA | Crea un nuovo prodotto WooCommerce IN BOZZA (titolo, descrizione, prezzo,
categoria, immagini), con SEO e ALT immagini gia' impostati in automatico:
non serve piu' chiamare aggiorna_seo_prodotto dopo. La prima immagine
diventa quella in evidenza, le altre vanno nella galleria. Il prezzo va
scritto con il punto come decimale. Se i testi nascono da un'analisi di un sito concorrente (analizza_seo_sito o analizza_pagine_salvate), PRIMA di chiamare questo tool: controllali con controlla_somiglianza, mostra all'utente punteggio e passaggi, spiegagli la scala 0-9 e fagli scegliere il livello che accetta; applica solo dopo la sua scelta. Il punteggio e' un riferimento, la responsabilita' e' sua. |
| prodotti_in_bozzaA | Prodotti creati con crea_prodotto e non ancora pubblicati, piu' recenti prima: promemoria di cosa resta da rivedere su wp-admin. |
| conferma_modifica_in_corsoA | Salva (click su 'Aggiorna') la modifica lasciata in sospeso da un tool prepara_*, e invalida la cache del sito (altrimenti la modifica non si vedrebbe online). |
| annulla_modifica_in_corsoA | Scarta la modifica in sospeso da un tool prepara_*, senza salvare. |
| controllo_salute_catalogoA | Prodotti pubblicati ma incompleti: nessuna immagine in evidenza,
nessuna categoria, prezzo mancante/zero/non valido (solo prodotti
semplici - quelli variabili non hanno un prezzo proprio), descrizione
più corta di |
| report_vendite_prodottiA | Report vendite per prodotto: più venduti con quantità e ricavo netto,
più i prodotti pubblicati mai venduti (su tutta la storia del negozio).
|
| prodotti_sotto_scortaA | Prodotti pubblicati esauriti o con scorte sotto |
| scansiona_cartella_prodottiA | Confronta una cartella locale ( |
| leggi_seo_prodotti_selezionatiA | Stato SEO di una selezione di prodotti in un'unica chiamata (stesso contenuto di leggi_seo_prodotto, per ciascun id). Pensato per il bottone "ottimizza SEO" del plugin: funziona anche su prodotti caricati prima del plugin, non solo su quelli appena creati con scansiona_cartella_prodotti. |
| calcola_aggiornamento_prezziA | Prodotti semplici di una categoria con prezzo attuale e quello calcolato (percentuale, es. 10/-15, oppure delta fisso in valuta, es. -5: specificarne solo uno). Solo lettura - da far rivedere all'utente prima di chiamare applica_aggiornamento_prezzi. I prodotti variabili della categoria sono elencati a parte, esclusi dal calcolo. |
| applica_aggiornamento_prezziA | Scrive i nuovi prezzi (lista approvata, stessa forma dell'output di
calcola_aggiornamento_prezzi: ogni elemento serve |
| lista_stato_seo_prodottiA | Vista d'insieme SEO su tutti i prodotti pubblicati o in bozza: titolo SEO e meta description impostati o mancanti, con le rispettive lunghezze, stato e data di creazione. Utile per capire da dove iniziare un'ottimizzazione SEO del catalogo, distinguendo i prodotti appena inseriti da quelli del catalogo consolidato. |
| leggi_seo_prodottoA | Stato SEO dettagliato di un prodotto (titolo SEO, meta description, parola chiave focus), più titolo/descrizione/prezzo come contesto per scrivere i nuovi testi. |
| aggiorna_seo_prodottoA | Scrive titolo SEO, meta description e parola chiave focus di un prodotto
(sovrascrive i valori esistenti). Restituisce prima/dopo per controllo,
perché l'effetto è pubblico (quello che Google mostra in SERP). Invalida
anche la cache del sito. Il plugin tiene la base (stato prima del primo
intervento) e il precedente: l'utente li ritrova nella tab SEO e puoi
rimetterli con ripristina_seo_prodotti. Se i testi si ispirano a un concorrente, passa in
Se i testi nascono da un'analisi di un sito concorrente (analizza_seo_sito o analizza_pagine_salvate), PRIMA di chiamare questo tool: controllali con controlla_somiglianza, mostra all'utente punteggio e passaggi, spiegagli la scala 0-9 e fagli scegliere il livello che accetta; applica solo dopo la sua scelta. Il punteggio e' un riferimento, la responsabilita' e' sua. |
| ripristina_seo_prodottiA | Rimette titolo SEO, meta description e parola chiave focus di uno o più prodotti come in una delle versioni conservate dal plugin: "base" (il punto di partenza, di norma lo stato originale di Yoast) o "precedente" (la versione da cui si viene, cioè quella sostituita dall'ultima scrittura). La versione che si lascia diventa il "precedente", quindi si può sempre tornare indietro. Un prodotto mai modificato non viene toccato. Restituisce l'esito per ogni id: "ripristinato", "gia_in_uso", "nessuno_snapshot" o "non_trovato". Invalida anche la cache del sito. Usalo solo su richiesta dell'utente: sovrascrive i testi attuali. Non esiste un tool per ridefinire la base: lo fa solo l'utente dalla tab SEO. |
| leggi_analisi_seo_yoastA | Legge il verdetto REALE di Yoast per un prodotto (problemi, miglioramenti, risultati buoni), cosi' come appare nell'editor di wp-admin - non un'approssimazione: e' l'analisi calcolata da Yoast stesso. Usalo dopo aggiorna_seo_prodotto per sapere se manca ancora qualcosa (es. un link in uscita, lunghezza minima del testo) prima di considerare chiuso il lavoro. |
| analizza_seo_sitoA | Analizza a campione il sito di un altro negozio (di norma un concorrente) per capire come e' fatta la sua SEO e come descrive i prodotti: scarica la home, la sitemap, qualche categoria e una decina di prodotti (dura qualche decina di secondi: rispetta robots.txt e fa pause fra le richieste). Il report contiene, oltre ai campi SEO (titoli, meta description, H1/H2,
dati strutturati, ALT), il TESTO analizzato: vocabolario (parole e coppie
di parole ricorrenti, unita' di misura), segnali di stile e intenzione ogni
1000 parole (inviti all'acquisto, fiducia e servizio, offerte, confronto e
guida, tono "tu" o "noi", tecnicismo, lunghezza delle frasi), struttura
delle descrizioni (paragrafi, elenchi, tabelle, video), i messaggi che il
sito ripete ovunque (spedizione, resi, inviti) e, per ogni pagina, un
breve
COME USARLO: dal report ricava tu l'intenzione (informativa, comparativa, d'acquisto), il tono, cosa il sito enfatizza e come struttura le descrizioni, quali termini e misure usa per la categoria. Poi scrivi testi ORIGINALI per i nostri prodotti, con parole tue: gli estratti servono ad analizzare, non a riusare. Mai copiare frasi, titoli o description del concorrente, e solo cose vere sui nostri prodotti. Prima di applicare i testi con i tool SEO (aggiorna_seo_prodotto, crea_prodotto) passali a controlla_somiglianza, fai scegliere all'utente il livello di somiglianza che accetta e mostragli l'anteprima. Il riepilogo dei punteggi (senza i testi delle pagine) viene mandato anche al plugin,
che lo mostra nella tab SEO di wp-admin;
Il report ha una
|
| analizza_pagine_salvateA | Stessa analisi di analizza_seo_sito (campi SEO, vocabolario, stile e
intenzione, estratti) su pagine .html SALVATE dall'utente dal proprio
browser (file singoli o cartelle), senza nessuna richiesta di rete. Serve per
i siti che bloccano gli strumenti automatici o costruiscono le pagine con
JavaScript (salvare la pagina gia' caricata). Il tipo di pagina (home,
categoria, prodotto) si deduce dall'indirizzo che la pagina dichiara; |
| rimuovi_analisi_sitoA | Toglie un sito analizzato dalla tabella «Concorrenti e confronto» della tab
SEO del plugin (con il suo storico), per esempio perche' il report era
inutile. Con |
| controlla_somiglianzaA | Misura quanto un testo NOSTRO somiglia ai testi di un sito analizzato con analizza_seo_sito (o a testi dati a mano), su una scala da 0 a 9: 0 = nessuna somiglianza, 9 = copia. Usalo su ogni testo scritto prendendo spunto da un concorrente (descrizioni, titoli SEO, meta description) PRIMA di applicarlo. Come si calcola: sequenze di almeno 5 parole consecutive in comune (maiuscole
e punteggiatura ignorate). Il punteggio e' il piu' alto fra la quota di parole
del nostro testo coperta da quelle sequenze e la lunghezza della sequenza piu'
lunga. Circa: 1-2 coincidenze occasionali, 3-4 qualche frase in comune, 5-6
parti ricalcate, 7-8 riscrittura appena ritoccata, 9 copia. Specifiche
tecniche e nomi di prodotto uguali alzano un po' il punteggio anche in un
testo originale: guarda Il punteggio e' SOLO UN RIFERIMENTO per l'utilizzatore, non e' vincolante e la
responsabilita' dei testi pubblicati e' sua. Per questo: PRIMA di applicare
qualsiasi modifica ai prodotti, mostragli punteggio, significato e passaggi
simili, spiegagli la scala e chiedigli quale livello accetta ( |
| aggiorna_seo_categoriaA | Scrive titolo SEO e meta description di una categoria prodotto, via wp-admin. A differenza dei prodotti, per le categorie Yoast non rilegge i campi SEO scritti via DB diretto: questo tool passa dalla UI reale di modifica categoria, l'unico modo affidabile di aggiornarli. Invalida anche la cache del sito. |
| lista_ordiniA | Elenco ordini WooCommerce, filtrabile per stato e finestra temporale.
Restituisce totale_trovati (anche oltre |
| dettaglio_ordineB | Dettaglio completo di un ordine: righe con id prodotto, importi (subtotale, sconto, spedizione, tasse), date di pagamento e completamento, metodo di spedizione, nota del cliente e DATI PERSONALI del cliente (nome, email, telefono, indirizzi). Usalo solo quando serve davvero. |
| purga_cache_sitoA | Invalida manualmente la cache del sito (stessa procedura che gli altri tool di scrittura chiamano già in automatico). Utile se qualcosa è stato modificato fuori da questi tool e il frontend mostra ancora contenuti vecchi. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| rivedi_codice | Chiede una revisione del codice fornito. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| ora_corrente | Data e ora corrente del server. |
TDQS
Scored across 28 tools
Most tools map to distinct resources/actions, but there are two overlapping price-update paths (prepara_modifica_prezzo_prodotto + conferma/annulla via browser vs calcola/applica_aggiornamento_prezzi via DB), and leggi_seo_prodotto vs leggi_seo_prodotti_selezionati differ only by batch size. The junk tools somma and saluta add further confusion with no clear domain role. Descriptions do help disambiguate the main flows.
Nearly all names are Italian snake_case with a readable verb_noun/noun_qualifier pattern (leggi_seo_prodotto, aggiorna_seo_prodotto, lista_ordini, dettaglio_ordine). Minor deviations are noun-only names like prodotti_in_bozza and prodotti_sotto_scorta, plus the generic somma/saluta. Overall consistent and predictable.
28 tools is on the heavy side for the apparent scope, and the surface spans several sub-domains (SEO, products, pricing, orders, competitor analysis). Most tools earn their place, but somma and saluta are clearly extraneous filler that inflate the count. Borderline between well-scoped and bloated.
Strong coverage of the SEO and pricing lifecycle (read, write, restore snapshots, similarity checks, cache invalidation) plus order reporting. Minor gaps: no product delete/update-general tool, no category listing, and single-product detail is only via leggi_* rather than a full get. Core workflows are well covered.