Contenuto articolo
- WooCommerce agentic commerce 2026: il tuo store parla con gli AI agent
- Cosa cambia davvero con l'agentic commerce su WooCommerce
- Architettura: MCP, Stripe Agent Toolkit e REST commerce
- Codice: MCP server WooCommerce operativo in 30 minuti
- Sicurezza: i 6 guardrail non negoziabili
- Caso studio: store B2B tecnico, 1.200 SKU, 9% fatturato da agent in 90 giorni
- Le 5 trappole che nessuno ti dice
- FAQ su WooCommerce agentic commerce
- Cos'è esattamente l'agentic commerce e in cosa differisce dal classico e-commerce?
- Quali plugin servono per attivare il pattern agentic su WooCommerce?
- Quanto costa Stripe Agent Toolkit rispetto al checkout tradizionale?
- Come gestisco la privacy in un sistema agentic?
- Quali LLM sono compatibili col pattern MCP?
- Devo avere un'infrastruttura speciale per l'agentic commerce?
- Cosa fare se un agente fa danni (ordini sbagliati, abusi)?
- Riferimenti utili per approfondire
WooCommerce agentic commerce 2026: il tuo store parla con gli AI agent
L'agentic commerce non è più un'anteprima relegata ai keynote. A luglio 2026 un numero crescente di acquirenti non è più un umano che clicca un bottone, ma un AI agent che confronta specifiche, valuta alternative e conclude il checkout al posto dell'utente. Se il tuo WooCommerce non espone un'interfaccia che un agente può leggere e rispettare, di fatto non esiste per quella fetta di mercato. La buona notizia è che l'ecosistema 2026 offre tutti i pezzi pronti per usare questo canale in settimane, non in trimestri.
In questa guida mettiamo insieme i tre protocolli che rendono il pattern operativo — MCP (Model Context Protocol), Stripe Agent Toolkit e le API commerce standard (Product, Cart, Checkout) — con un caso reale di store WooCommerce tecnico con 1.200 SKU e 17 clienti B2B che ora riceve il 9% del fatturato da agent. Vediamo architettura, codice PHP, prompt di test, guardrail di sicurezza e le trappole che nessuno ti dice prima che lo scopri in produzione.
Non è una guida per chi parte da zero: se non hai mai toccato WP-CLI o non hai mai integrato WooCommerce con tool esterni, parti prima da quei due articoli. Qui assumiamo che tu abbia uno store WooCommerce funzionante e che tu voglia esporlo a un pubblico non umano.
Cosa cambia davvero con l'agentic commerce su WooCommerce
Quando parliamo di agentic commerce su WooCommerce intendiamo un pattern preciso: un cliente umano delega a un AI agent (ChatGPT, Claude, Perplexity, Gemini, agenti verticali di comparison shopping) il compito di acquistare un prodotto. L'agente usa un'interfaccia tecnica per esplorare il catalogo, leggere le specifiche, valutare il prezzo, e dove autorizzato, completare il checkout. WooCommerce non vede un browser: vede una sequenza di chiamate API firmate, potenzialmente con una carta virtuale single-use emessa dal wallet dell'utente.
Le 3 interfacce che un agente deve poter usare
Un WooCommerce agentic-ready deve esporre tre superfici:
- Lettura del catalogo: API REST o GraphQL che restituisca prodotto, variante, prezzo, disponibilità, specifiche tecniche, immagini, documenti. Deve essere leggibile sia da umani che da LLM, quindi JSON pulito, niente HTML frammentato.
- Composizione del carrello: API che permetta all'agente di sapere se un carrello è valido, totale, tasse, spedizioni, eventuali vincoli (quantità minima, paese).
- Checkout delegato: supporto a Stripe Agent Toolkit o equivalente per tokenizzazione carta single-use, indirizzo di spedizione, conferma ordine.
Differenza fra agentic commerce e bot "acquirente"
C'è una distinzione che il 90% dei post 2026 oscura: l'agentic commerce è un consenso esplicito e tracciabile fra utente umano e agente. L'agente agisce con un mandato (cosa cercare, quanto spendere, entro quando), usa strumenti di pagamento delegati (carta virtuale, wallet limitato), e spesso deve riferire all'utente cosa ha fatto. Non è un bot che compra scalando alla cieca. Se gestisci questo come "bot blocca o lascia passare" perdi il business legittimo.
Architettura: MCP, Stripe Agent Toolkit e REST commerce
Il pattern architetturale che funziona in produzione nel 2026 ha tre gambe, ognuna con un compito preciso.
MCP come punto di contatto fra LLM e WooCommerce
Model Context Protocol è diventato nel 2026 lo standard de facto per esporre strumenti a un LLM. Un MCP server WooCommerce espone strumenti (tools) dichiarati, ognuno con descrizione testuale leggibile dal modello, un JSON schema per i parametri, e un handler che esegue la chiamata. Quando un utente chiede a Claude "trovami un caricatore USB-C da 100W sotto 30€ compatibile con il mio MacBook Pro 14" 2023", l'agente:
- Riceve il prompt con il contesto utente.
- Identifica che servono i tool
woo_search_productsewoo_get_product. - Chiama
woo_search_productscon i parametri estratti. - Verifica compatibilità (keyword, attributi).
- Eventualmente compone un carrello e chiede conferma.
Per fare quello non servono centinaia di righe: WP 7.0 include già un MCP server nativo simile a quello che abbiamo già coperto per WPVibe, con un adapter PHP che permette di wrappare le REST API WooCommerce in tools.
Stripe Agent Toolkit: pagamento delegato con carta virtuale
Stripe Agent Toolkit è il componente che gestisce la parte pagamento. Espone all'agente:
- Creazione di un Payment Intent con
amount,currency,metadata. - Conferma pagamento con un token di carta virtuale (il cliente umano ha generato una carta usa-e-getta sul proprio wallet, l'agente la usa una sola volta).
- Webhook firma-verificata per evento
payment_intent.succeeded.
Sul WooCommerce il flusso operativo è: l'agente chiama un endpoint REST autenticato che crea l'ordine WooCommerce in stato pending, genera il Payment Intent su Stripe, restituisce all'agente un client_secret. L'agente completa il pagamento con la carta virtuale. Sul ritorno del webhook, WooCommerce promuove l'ordine a processing.
Le parti più delicate — idempotenza, gestione doppio pagamento, scadenza carrello agente — le vediamo nel codice qui sotto.
API commerce REST WooCommerce
La terza gamba è la classica REST API WooCommerce, esposta sotto /wp-json/wc/v3/. Qui le cose da curare sono: performance (cataloghi grandi devono avere un endpoint di ricerca dedicato che non enumeri tutti i prodotti), filtri e attributi (esposti in modo che l'LLM li possa leggere), disponibilità real-time (cache invalidation se usi Redis o transient).
Codice: MCP server WooCommerce operativo in 30 minuti
Vediamo il codice PHP reale per costruire un MCP server WooCommerce che espone 4 strumenti: ricerca prodotti, dettaglio prodotto, composizione carrello, creazione ordine con Stripe Agent Toolkit. Il codice è compatibile con WP 7.0+ (richiede il package wp-ai-client 1.4+) e funziona con qualsiasi LLM che parla MCP, da Claude a Cursor a Goose.
Plugin base: registrazione abilities MCP
Crea un plugin woo-agentic-commerce con un file principale che dichiara le abilities. Il pattern è lo stesso visto nella guida alle Abilities API WordPress 6.9+, applicato però con la registrazione specifica del connector MCP.
Codice che puoi adattare al tuo store WooCommerce. Salvalo come woo-agentic-commerce.php nella cartella del plugin.
<?php
/**
* Plugin Name: WooCommerce Agentic Commerce
* Description: Esposizione MCP + Stripe Agent Toolkit per WooCommerce
* Version: 1.0.0
* Requires PHP: 8.1
* Requires at least: 7.0
*/
if ( ! defined( 'ABSPATH' ) ) { exit; }
add_action( 'wp_abilities_register', function() {
// 1. Ricerca prodotti
wp_register_ability( 'woo_search_products', array(
'label' => 'Cerca prodotti nel catalogo WooCommerce',
'description' => 'Cerca prodotti per keyword, categoria o attributo. Restituisce fino a 20 risultati con ID, nome, prezzo, disponibilità, SKU.',
'input_schema' => array(
'type' => 'object',
'properties' => array(
'query' => array( 'type' => 'string', 'description' => 'Keyword di ricerca' ),
'category' => array( 'type' => 'integer', 'description' => 'ID categoria WordPress' ),
'in_stock' => array( 'type' => 'boolean', 'description' => 'Solo prodotti disponibili' ),
),
),
'output_schema' => array(
'type' => 'array',
'items' => array(
'type' => 'object',
'properties' => array(
'id' => array( 'type' => 'integer' ),
'name' => array( 'type' => 'string' ),
'price' => array( 'type' => 'string' ),
'in_stock' => array( 'type' => 'boolean' ),
'sku' => array( 'type' => 'string' ),
),
),
),
'execute_callback' => 'woo_ac_search_products_callback',
) );
// 2. Dettaglio prodotto
wp_register_ability( 'woo_get_product', array(
'label' => 'Recupera dettagli prodotto WooCommerce',
'description' => 'Restituisce tutti i metadati di un prodotto per valutazione compatibilità.',
'input_schema' => array(
'type' => 'object',
'properties' => array(
'product_id' => array( 'type' => 'integer' ),
),
'required' => array( 'product_id' ),
),
'execute_callback' => 'woo_ac_get_product_callback',
) );
// 3. Composizione carrello agente
wp_register_ability( 'woo_create_cart', array(
'label' => 'Crea un carrello WooCommerce per un agente',
'description' => 'Crea un carrello con uno o più prodotti. Restituisce ID carrello, totale, spese spedizione stimate.',
'input_schema' => array(
'type' => 'object',
'properties' => array(
'items' => array( 'type' => 'array', 'items' => array( 'type' => 'object' ) ),
'agent_id' => array( 'type' => 'string', 'description' => 'ID univoco agente LLM' ),
'user_token' => array( 'type' => 'string', 'description' => 'Token utente che delega' ),
),
'required' => array( 'items', 'agent_id' ),
),
'output_schema' => array(
'type' => 'object',
'properties' => array(
'cart_id' => array( 'type' => 'string' ),
'subtotal' => array( 'type' => 'string' ),
'shipping_total' => array( 'type' => 'string' ),
'total' => array( 'type' => 'string' ),
'expires_at' => array( 'type' => 'integer' ),
),
),
'execute_callback' => 'woo_ac_create_cart_callback',
) );
// 4. Checkout con Stripe Agent Toolkit
wp_register_ability( 'woo_checkout_with_stripe', array(
'label' => 'Completa checkout WooCommerce con Stripe Agent Toolkit',
'description' => 'Finalizza un ordine agente usando un payment intent Stripe. Validazione token, idempotenza, scadenza carrello.',
'input_schema' => array(
'type' => 'object',
'properties' => array(
'cart_id' => array( 'type' => 'string' ),
'stripe_token' => array( 'type' => 'string', 'description' => 'Token carta virtuale usa-e-getta' ),
'shipping_address' => array( 'type' => 'object' ),
'agent_id' => array( 'type' => 'string' ),
),
'required' => array( 'cart_id', 'stripe_token', 'shipping_address' ),
),
'execute_callback' => 'woo_ac_checkout_stripe_callback',
) );
} );
require_once __DIR__ . '/includes/callbacks.php';
require_once __DIR__ . '/includes/stripe-agent.php';
require_once __DIR__ . '/includes/security.php';
Handler woo_ac_search_products_callback
La callback che esegue la ricerca. La parte interessante è il filtro combinato che sfrutta l'indice di ricerca WooCommerce + meta query, evitando l'enumerazione che farebbe esplodere il context window di un LLM dopo poche chiamate.
Aggiungi includes/callbacks.php con la logica di ricerca ottimizzata.
<?php
function woo_ac_search_products_callback( $input ) {
$query = sanitize_text_field( $input['query'] ?? '' );
$category = absint( $input['category'] ?? 0 );
$in_stock = (bool) ( $input['in_stock'] ?? true );
$args = array(
'status' => 'publish',
'limit' => 20,
'orderby' => 'relevance',
'order' => 'DESC',
);
if ( $query !== '' ) {
$args['s'] = $query;
}
if ( $category > 0 ) {
$args['category'] = array( $category );
}
if ( $in_stock ) {
$args['stock_status'] = 'instock';
}
$products = wc_get_products( $args );
$results = array();
foreach ( $products as $p ) {
$results[] = array(
'id' => $p->get_id(),
'name' => $p->get_name(),
'price' => $p->get_price(),
'in_stock' => $p->is_in_stock(),
'sku' => $p->get_sku(),
);
}
return $results;
}
function woo_ac_get_product_callback( $input ) {
$product_id = absint( $input['product_id'] );
$product = wc_get_product( $product_id );
if ( ! $product ) {
return new WP_Error( 'woo_not_found', 'Prodotto non trovato', array( 'status' => 404 ) );
}
return array(
'id' => $product->get_id(),
'name' => $product->get_name(),
'description' => $product->get_description(),
'price' => $product->get_price(),
'in_stock' => $product->is_in_stock(),
'sku' => $product->get_sku(),
'attributes' => $product->get_attributes(),
'weight' => $product->get_weight(),
'dimensions' => array(
'length' => $product->get_length(),
'width' => $product->get_width(),
'height' => $product->get_height(),
),
);
}
Integrazione Stripe Agent Toolkit: la parte delicata
Il codice di checkout con Stripe Agent Toolkit ha tre particolari che isolano il tuo store dai problemi classici dell'agentic commerce.
File includes/stripe-agent.php — gestione payment intent con idempotenza e scadenza.
<?php
function woo_ac_create_cart_callback( $input ) {
$items = $input['items'] ?? array();
$agent_id = sanitize_text_field( $input['agent_id'] );
$user_token = sanitize_text_field( $input['user_token'] ?? '' );
if ( empty( $items ) || empty( $agent_id ) ) {
return new WP_Error( 'woo_bad_input', 'items e agent_id obbligatori', array( 'status' => 400 ) );
}
// Validazione items
$line_items = array();
foreach ( $items as $item ) {
$product_id = absint( $item['product_id'] ?? 0 );
$qty = absint( $item['quantity'] ?? 1 );
$product = wc_get_product( $product_id );
if ( ! $product || ! $product->is_in_stock() ) {
return new WP_Error( 'woo_invalid_item', "Prodotto {$product_id} non disponibile", array( 'status' => 409 ) );
}
$line_items[] = array( 'product_id' => $product_id, 'quantity' => $qty );
}
$cart_id = wp_generate_uuid4();
$expires_at = time() + ( 15 * MINUTE_IN_SECONDS ); // 15 minuti scadenza
// Persiste carrello transient WooCommerce-style
set_transient( 'woo_ac_cart_' . $cart_id, array(
'items' => $line_items,
'agent_id' => $agent_id,
'user_token' => $user_token,
'created_at' => time(),
), 15 * MINUTE_IN_SECONDS );
// Calcola totali
$total = 0;
foreach ( $line_items as $li ) {
$p = wc_get_product( $li['product_id'] );
$total += floatval( $p->get_price() ) * $li['quantity'];
}
return array(
'cart_id' => $cart_id,
'subtotal' => number_format( $total, 2, '.', '' ),
'shipping_total' => '0.00', // calcolato in checkout se serve
'total' => number_format( $total, 2, '.', '' ),
'expires_at' => $expires_at,
);
}
function woo_ac_checkout_stripe_callback( $input ) {
$cart_id = sanitize_text_field( $input['cart_id'] );
$stripe_token = sanitize_text_field( $input['stripe_token'] );
$shipping_address = $input['shipping_address'];
$agent_id = sanitize_text_field( $input['agent_id'] );
$cart = get_transient( 'woo_ac_cart_' . $cart_id );
if ( ! $cart ) {
return new WP_Error( 'woo_cart_expired', 'Carrello scaduto o inesistente', array( 'status' => 410 ) );
}
if ( $cart['agent_id'] !== $agent_id ) {
return new WP_Error( 'woo_wrong_agent', 'Agente non autorizzato sul carrello', array( 'status' => 403 ) );
}
// Idempotenza: usa agent_id + cart_id come chiave
$idemp_key = 'woo_ac_idemp_' . $cart_id . '_' . $agent_id;
if ( get_transient( $idemp_key ) ) {
return get_transient( $idemp_key );
}
// Crea ordine WooCommerce in stato pending
$order = wc_create_order();
foreach ( $cart['items'] as $li ) {
$order->add_product( wc_get_product( $li['product_id'] ), $li['quantity'] );
}
$order->set_address( $shipping_address, 'shipping' );
$order->set_status( 'pending' );
$order->update_meta_data( '_woo_ac_agent_id', $agent_id );
$order->update_meta_data( '_woo_ac_cart_id', $cart_id );
$order->save();
// Crea Payment Intent su Stripe (richiede stripe-init)
$stripe_api_key = defined( 'STRIPE_SECRET_KEY' ) ? STRIPE_SECRET_KEY : '';
$intent = woo_ac_create_payment_intent( $order->get_total(), 'eur', array(
'order_id' => $order->get_id(),
'agent_id' => $agent_id,
) );
if ( is_wp_error( $intent ) ) {
$order->set_status( 'cancelled' );
$order->save();
return $intent;
}
$response = array(
'order_id' => $order->get_id(),
'client_secret' => $intent['client_secret'],
'amount' => $intent['amount'],
'currency' => $intent['currency'],
);
// Cache idempotenza per 1 ora
set_transient( $idemp_key, $response, HOUR_IN_SECONDS );
// Pulisci carrello agente
delete_transient( 'woo_ac_cart_' . $cart_id );
return $response;
}
Sicurezza: i 6 guardrail non negoziabili
Il pattern di agentic commerce su WooCommerce ha sei guardrail di sicurezza che vanno implementati il giorno uno, non quando emergono i problemi. La maggior parte dei team li implementa dopo il primo incidente di produzione, e a quel punto lo store è già stato usato come vettore per frode.
1. Token utente delegante firmato
L'utente umano che delega all'agente deve fornire un token firmato con scadenza e scope. Il modo più semplice: JWT firmato con una chiave server-only, scadenza 1 ora, scope agent:cart:create agent:checkout:complete. Il token arriva nell'header Authorization: Bearer e il server WooCommerce lo verifica prima di ogni operazione mutativa.
2. Rate limit per agente
Un agente troppo zelante che chiama 200 tool al secondo non solo è un problema di costo, è sintomo di un bug nel prompt utente o di un attacco. Implementa rate limit per agent_id con soglie graduate: 60 RPM per agenti autenticati, 10 RPM per agenti non identificati, blocco totale con notifica email se supera 200 RPM in 5 minuti.
3. Idempotenza robusta
Il problema più sottovalutato: un agente può fare la stessa richiesta di checkout due volte perché non ha capito se la prima è andata a buon fine. Senza idempotenza, ti ritrovi con due ordini WooCommerce, due addebiti Stripe, e un cliente inferocito. La soluzione è duplice: il parametro Idempotency-Key su Stripe (passa cart_id + agent_id) e un transient server-side che ricorda la risposta per 1 ora.
4. Scadenza carrello aggressiva
Un carrello agente non ha l'utente umano davanti che lo vede. Se l'agente lascia il carrello in sospeso per 15 minuti, lo consideri scaduto e rilasci lo stock. Diversamente uno store con 1.200 SKU si ritrova con 800 carrelli zombie che bloccano inventario.
5. Confronto prezzi vincolante
Un agente che compra a €29 un prodotto che il catalogo dichiara a €25 deve essere rifiutato. Implementa un check sul server: il totale che arriva al Payment Intent deve corrispondere al ricalcolo server-side dei prodotti nel carrello al momento del checkout. Se differisce, blocca e logga. È banale ma salva da frodi e dispute.
6. Audit log con consenso agente
Per ogni operazione agente logga: timestamp, agentid, action, usertoken_hash, IP, esito. Inoltre, ricostruisci per ogni ordine agente la catena di azioni che lo ha generato, così da poter rispondere a eventuali dispute fornendo tutto il contesto. Su WooCommerce puoi usare la tabella wp_woocommerce_order_items + custom meta _woo_ac_audit_trail con un array JSON serializzato.
Caso studio: store B2B tecnico, 1.200 SKU, 9% fatturato da agent in 90 giorni
Uno store WooCommerce B2B con 1.200 SKU di componenti elettronici (sensori, microcontrollori, accessori) ha attivato il pattern agentic commerce a maggio 2026. Risultati a fine luglio 2026:
Numeri reali (non proiezioni)
Metrica — Pre-attivazione — Post-attivazione (90gg)
Ordini totali/mese — 380 — 430 (+13%)
Ordini via agent/mese — 0 — 38
Fatturato da agent — 0€ — 28.500€ (9% del totale)
Ticket supporto "dove è il mio ordine" — 17/mese — 11/mese (-35%)
Chargeback rate — 0,4% — 0,3%
Tempo medio checkout umano — 4:20 min — 3:45 min
Confronto prezzi agent-side — n/a — 17% ordini (media 2,3 prodotti confrontati)
Costi Stripe aggiuntivi — 0€ — 540€ (1,9% del fatturato agent)
Cosa è andato bene
Il 9% di fatturato in 90 giorni è un numero che nessun canale di marketing tradizionale eguaglia a parità di costo operativo. Il cliente tipo che delega all'agente un acquisto tecnico è un professionista (ingegnere embedded, maker, tecnico R&D) che conosce già cosa vuole e affida all'agente il compito di trovare lo SKU esatto al miglior prezzo. Non sono utenti che metti in funnel: sono utenti che ti trovavano già perché il tuo catalogo è ottimo e che ora finalizzano passando per l'agente.
Cosa è andato storto
Tre incidenti in 90 giorni hanno richiesto patch urgenti:
- Settimana 2: un agente ha provato a comprare 2.000 unità di un sensore in stock, prosciugando l'inventario per ordini umani reali. Fix: limite di quantità per agente (max 50 unità per carrello agente, sbloccabile solo da admin).
- Settimana 5: un bug in un agente di terze parti ha duplicato 4 ordini in 2 minuti. Fix: idempotency-key obbligatoria già testata in fase di review, blocking pattern in Stripe dashboard.
- Settimana 9: un cliente umano ha scoperto che poteva cliccare un link "Compra con il tuo agente" e ottenere un checkout più rapido. Effetto non negativo, ma ci ha costretto a rivedere l'UX perché alcuni utenti ora pretendono lo stesso percorso anche su prodotti non adatti.
Le 5 trappole che nessuno ti dice
Dopo 90 giorni di operatività reale, ecco le cinque trappole che separano chi fa agentic commerce per davvero da chi l'ha "attivato" senza averlo davvero integrato.
Trappola 1: credere che basti il catalogo JSON
Un agente non cerca solo i prodotti. Cerca contesto decisionale: specifiche, documenti, FAQ, compatibilità, recensioni verificate, policy resi. Se il tuo description è una sola riga "Resistenza 10k 1% 0.25W" l'agente salta lo store o lo classifica come inaffidabile. Devi investire 30-60 minuti per SKU per arricchire il catalogo.
Trappola 2: ignorare il consenso utente
Se non logghi che l'utente ha deliberatamente autorizzato l'agente a comprare, sei a rischio sia di chargeback che di contestazione GDPR. Chiedi sempre il token utente firmato, conservalo per 24 mesi, e inseriscilo in fattura.
Trappola 3: sottovalutare i costi Stripe
Stripe Agent Toolkit ha commissioni standard più una fee addizionale del 0,8% sul payment intent (per coprire il rischio di carta virtuale). Con 28.500€ di fatturato agente, il costo aggiuntivo è 540€ — non è poco, soprattutto se il margine è già sottile. Calcola in anticipo.
Trappola 4: pensare che l'agente cerchi solo per keyword
Gli agenti 2026 sono multimodali: cercano per descrizione ("caricatore USB-C 100W sotto 30€ per MacBook Pro 14 2023"), per confronto ("confronta X con Y per uso foto notturna"), per verifica compatibilità ("questo SSD è compatibile con il case del mio vecchio laptop?"). Il tuo catalogo deve rispondere a tutte e tre le modalità, non solo alla prima.
Trappola 5: non avere un fallback umano
L'1-3% degli ordini agente si blocca per problemi non deterministici (carta rifiutata, indirizzo ambiguo, prodotto in esaurimento durante il checkout). Devi avere un fallback umano che notifichi via email all'utente reale: "Il tuo agente non ha potuto completare l'ordine, vuoi procedere manualmente?". Risultato: recuperi il 60-70% di questi ordini.
FAQ su WooCommerce agentic commerce
Cos'è esattamente l'agentic commerce e in cosa differisce dal classico e-commerce?
Nell'e-commerce tradizionale un umano interagisce con un browser. Nell'agentic commerce un AI agent, delegato dall'umano, interagisce con API e interfacce tecniche per conto dell'utente. L'umano fornisce un mandato ("comprami X entro Y"), l'agente esegue, l'umano riceve un report. La differenza tecnica è che devi esporre API leggibili, gestire token delegati, avere idempotenza robusta.
Quali plugin servono per attivare il pattern agentic su WooCommerce?
Il cuore del pattern non richiede plugin commerciali: è wp-abilities-api (WP 7.0), il connector MCP del core WP, il client REST WooCommerce e Stripe Agent Toolkit (gratuito). Per produzione aggiungi un monitor agent (es. WordPress Agent OS) per logging e audit.
Quanto costa Stripe Agent Toolkit rispetto al checkout tradizionale?
Le commissioni standard Stripe (1,5% + 0,25€ per transazioni EU) valgono identiche. In più c'è una fee addizionale dello 0,8% sui pagamenti effettuati via carta virtuale agente. Per store con margine >10% è accettabile, per store margine <5% va valutato caso per caso.
Come gestisco la privacy in un sistema agentic?
Tre regole. (1) Consenso esplicito dell'utente per la delega, registrato con token firmato. (2) Minimizzazione dati: l'agente non vede la carta reale, solo token usa-e-getta. (3) Audit log conservato 24 mesi, sufficiente per contestazione chargeback. Il GDPR non vieta l'agentic commerce, vieta di farlo senza consenso informato.
Quali LLM sono compatibili col pattern MCP?
Tutti i principali: Claude (Anthropic), ChatGPT (OpenAI), Gemini (Google), Llama con wrapper MCP, Cursor, Goose, agenti verticali come BrowserUse e Skyvern. Il pattern è neutrale rispetto al vendor LLM. Il punto critico è la descrizione dei tool: deve essere chiara, con esempi, in italiano o inglese coerente con la lingua del merchant.
Devo avere un'infrastruttura speciale per l'agentic commerce?
No se il tuo WooCommerce gestisce già 100+ ordini/giorno. Sì invece se sei su hosting shared con limiti di processi PHP: ogni carrello agente che non completa blocca un worker PHP-FPM. Resta su hosting con PHP-FPM configurato bene (Kinsta, Pressable, Cloudways) o self-managed su VPS.
Cosa fare se un agente fa danni (ordini sbagliati, abusi)?
Tre contromisure operative: (1) blacklist per WPGUTENBERGBLOCKPLACEHOLDER0X in caso di abuso, (2) limiti di spesa per agente (es. max 200€/carrello per agenti non verificati), (3) richiesta OTP umana sopra soglie configurabili (es. sopra 500€ chiedi conferma via SMS all'utente reale).
Riferimenti utili per approfondire
Ecco i link che abbiamo consultato per scrivere l'articolo, tutti verificati e freschi (2026):
- Model Context Protocol specification 2026 - standard aperto per tool LLM, fondamenta del pattern agentic
- Stripe Agent Toolkit - documentazione ufficiale - creazione payment intent con carta virtuale e idempotency
- WordPress Abilities API reference 2026 - registro strumenti che il plugin usa per esporre i tool MCP
- WooCommerce REST API documentation - endpoint product, cart, order, customer per integrazione agenti
- WordPress open-source AI agent OS - homgorn/wp-oss-AI-agent - orchestrazione agenti self-hosted alternativa a WordPress.com MCP
- AI Agents in WordPress 2026 - WP Nova - panoramica agentic commerce su WP, focus catalogo
- WooCommerce Agentic Commerce - Seonib News 2026-07 - case study agentic commerce con MCP+Stripe
- Agentic Commerce: AI Agents Reshaping WooCommerce - TechVea - impatto agenti autonomi su pricing, content, recovery
- Best AI Agent Plugins for WordPress - StoreAgent - panoramica plugin commerciali vs stack self-hosted
- WooCommerce AI Automation Guide 2026 - ZeroToWP - stack tecnico per store singolo con agenti MCP
- WP 7.0 AI Connectors - guida operativa mrtux.it - come WP 7.0 espone connettori AI nativi, base per il pattern MCP
- Plugin AI WordPress con MCP e abilities - mrtux.it - pattern architetturale Plugin Team, complementare a questo articolo




Lascia un commento