Collega il tuo negozio Shopify a Claude e ChatGPT.
Un endpoint MCP per negozio. Approvi gli scope e il tuo assistente legge catalogo, ordini e temi in tempo reale, senza scrivere nulla.
OAuth 2.1 con PKCESola letturaGratis su tutti i piani
Che cos'è
Un server MCP remoto, uno per negozio. Ogni negozio che colleghi a BoostEcom riceve il proprio endpoint, che parla Model Context Protocol su HTTP in streaming. Qualsiasi client che parla MCP (Claude, ChatGPT, Claude Code, Cursor o uno scritto da te) può trovarlo, autorizzarsi e chiamarne gli strumenti.
Le tue credenziali Shopify non lasciano mai i nostri server. Il client detiene un token BoostEcom; il token Shopify di breve durata delegato dall'app BoostEcom resta da noi, cifrato a riposo. Revochi il token BoostEcom e il client è fuori, senza aver mai visto un segreto Shopify.
- Strumenti che il tuo client può chiamare
- 31
- Scope sulla schermata di consenso
- 12
- Chiamate al giorno sul piano Free
- 2000
In sola lettura, ognuno legato a uno scope che approvi tu
Concedine uno, qualcuno o tutti
Il relay non fa girare nessun modello, quindi non consuma crediti
Una guida di collegamento per ogni client
Ogni guida accompagna un client dalla sua schermata delle impostazioni fino alla tua prima domanda, con le parole di quel client. Sono i client su cui facciamo i test.
Aggiungi un connettore personalizzato e incolla l'URL. Il client si registra da solo e apre la schermata di consenso: niente client ID, niente secret.
https://www.boostecom.app/api/mcp/v1/<STORE_ID>
Funziona con
Quattro porte. Solo la dashboard scrive.
Ogni superficie legge con le proprie credenziali e i propri limiti. Una modifica al tuo negozio avviene in un solo posto, dopo la tua approvazione.
- MCP, dal tuo client IAClaude, ChatGPT, Claude Code e Cursor leggono il negozio in diretta, con OAuth o con una chiave statica. Solo lettura.
- La dashboard, con @AtlasL'unico posto dove si scrive, ogni volta dopo la tua approvazione. Stesso negozio, stessa app BoostEcom.
- Intelligence, dal tuo client o dal tuo codiceIl grafo dei negozi Shopify ha un proprio server MCP e un'API REST in sola lettura con una chiave bei_. Dati di mercato, mai quelli del tuo negozio.
- Un profilo UCP pubblicoQuando BoostEcom legge il catalogo pubblico di un altro negozio, presenta questo profilo: solo ricerca e consultazione del catalogo, niente carrello, niente checkout, nessun segreto.
https://www.boostecom.app/api/mcp/v1/<STORE_ID>
https://www.boostecom.app/api/mcp/intelligence
https://www.boostecom.app/.well-known/ucp-agent
Installi l'app BoostEcom dal tuo admin Shopify e scegli nell'app a cosa può accedere. La tua autorizzazione è il tetto: non aggiungiamo nessun accesso nostro.
Un URL. Al resto pensa il tuo client.
Ogni negozio collegato ha il suo endpoint MCP. Un client compatibile con OAuth legge i documenti di discovery fin dalla prima chiamata rifiutata e ti accompagna alla schermata di consenso.
- OAuth 2.1 con PKCE, nessun client secret da custodire
- Ogni token apre un solo negozio ed è salvato come hash
- Una chiave statica per la CI e le esecuzioni senza browser
Sostituisci STORE_ID con l'ID indicato nelle impostazioni del negozio, alla voce Connettori.
https://www.boostecom.app/api/mcp/v1/<STORE_ID>
GET https://www.boostecom.app/.well-known/oauth-authorization-server GET https://www.boostecom.app/.well-known/oauth-protected-resource/api/mcp/v1/<STORE_ID> GET https://www.boostecom.app/api/mcp/<STORE_ID>/.well-known/oauth-protected-resource
OAuth standard, dalla prima chiamata rifiutata
Niente di proprietario da imparare per un client. Ogni passaggio è uno standard pubblicato, e ogni passaggio si vede sulla rete.
Il tuo client chiama l'endpoint senza token e riceve un 401 la cui intestazione WWW-Authenticate punta ai nostri documenti di discovery (RFC 9728).
Legge il documento della risorsa protetta, che indica questa origine come server di autorizzazione.
Legge i metadati del server di autorizzazione (RFC 8414) per trovare gli endpoint di registrazione, autorizzazione, token e revoca.
Si identifica con un Client ID Metadata Document, un URL https che scarichiamo e verifichiamo, oppure con la registrazione dinamica (RFC 7591). Nessun segreto viene emesso e PKCE S256 è obbligatorio.
Approvi una schermata di consenso che nomina i permessi in chiaro e mostra solo quelli che gli accessi dell'app BoostEcom possono soddisfare.
Il client scambia il suo codice monouso con un token di accesso che scade dopo 60 minuti e un token di aggiornamento che ruota a ogni uso.
Uno strumento fuori dall'autorizzazione risponde 403 con lo scope esatto da chiedere: il client si riautorizza per quel solo scope e riprova.
Scollega il client e chiama l'endpoint di revoca (RFC 7009): il token muore anche da noi, non solo nella memoria del client.
Ogni token apre un solo negozio: un token emesso per il negozio A viene rifiutato sul negozio B, e l'appartenenza all'organizzazione viene ricontrollata a ogni chiamata. I token sono salvati come hash SHA-256, mai in una forma che potremmo rileggere.
HTTP/1.1 401 Unauthorized WWW-Authenticate: Bearer realm="BoostEcom MCP", resource_metadata="https://www.boostecom.app/.well-known/oauth-protected-resource/api/mcp/v1/<STORE_ID>", scope="boostecom:store.read boostecom:catalog.read …"
{
"access_token": "<ACCESS_TOKEN>",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "<REFRESH_TOKEN>",
"scope": "boostecom:store.read boostecom:catalog.read"
}HTTP/1.1 403 Forbidden WWW-Authenticate: Bearer error="insufficient_scope", scope="boostecom:orders.read", resource_metadata="https://www.boostecom.app/.well-known/oauth-protected-resource/api/mcp/v1/<STORE_ID>"
Il tuo assistente legge. Ogni scrittura aspetta il tuo via libera.
Il relay rifiuta ogni modifica prima che arrivi a Shopify e registra il tentativo. Le modifiche si fanno dalla dashboard, dove le approvi una per una.
- Modifiche rifiutate prima che arrivino a Shopify
- Ogni tentativo di scrittura finisce nel tuo registro di audit
- Le modifiche passano dall'approvazione in dashboard
tools/call shopifyAdminGraphQL
mutation {
productUpdate(product: { id: "gid://shopify/Product/1", title: "New title" }) {
product { id }
}
}{
"isError": true,
"content": [
{
"type": "text",
"text": "Refused: this mutation is classified destructive (product/price updates, discounts, inventory, …). This connector is read-only: every write requires human approval. Run it from the BoostEcom dashboard chat, where the approval flow lives."
}
]
}31 strumenti, e cosa chiedere a ognuno
Quasi tutti coprono i percorsi che un agente fa ogni giorno. Uno dà accesso diretto a tutta la lettura dell'Admin API, con il costo e lo stato della limitazione di frequenza restituiti da Shopify accanto ai dati.
| Strumento | Disponibilità | Cosa restituisce | Esempio di richiesta |
|---|---|---|---|
getStoreContextScope Nessuno | Nessuno scope Shopify richiesto | Piano, valuta, fuso orario, mercati, lingue, temi, informative legali, volumi del catalogo e gli scope che hai concesso, in una sola chiamata. | “A che punto sono? Dammi la configurazione del negozio.” |
getShopInfoScope Nessuno | Nessuno scope Shopify richiesto | Nome del negozio, piano, valuta, fuso orario e dominio principale. | “Con che piano e che valuta lavora questo negozio?” |
runAuditScope read_themes · write_themes · write_theme_code | Legato a uno scope | Il negozio, i temi e un campione di prodotti in un solo passaggio, così il modello ragiona su tutto il negozio in una volta. | “Dammi lo stato del negozio.” |
listProductsScope read_products · write_products | Legato a uno scope | I prodotti, filtrabili per stato. | “Quali prodotti sono ancora in bozza?” |
getProductScope read_products · write_products | Legato a uno scope | Un prodotto, dal suo ID numerico. | “Mostrami tutti i campi di questo prodotto.” |
listOrdersScope read_orders · write_orders | Legato a uno scope | Gli ordini recenti, filtrabili per stato. | “Riassumi gli ordini ancora aperti.” |
listPagesScope read_content · write_content | Legato a uno scope | Le pagine CMS del negozio. | “Elenca le pagine CMS. Abbiamo una pagina sui resi?” |
getMetafieldsScope Nessuno | Nessuno scope Shopify richiesto | I metafield di una risorsa, dal suo ID Admin GraphQL, filtrabili per namespace. | “Quali dati personalizzati sono collegati a questo prodotto?” |
listMetaobjectDefinitionsScope Nessuno | Nessuno scope Shopify richiesto | Tutte le definizioni di metaobject: tipo, campi e numero di voci. | “Quali tipi di contenuto strutturato dichiara questo negozio?” |
listMetaobjectsScope Nessuno | Nessuno scope Shopify richiesto | Le voci di un tipo di metaobject, con il cursore di paginazione di Shopify. | “Elenca le voci del metaobject FAQ.” |
listThemesScope read_themes · write_themes · write_theme_code | Legato a uno scope | Tutti i temi del negozio, compreso quello pubblicato. | “Quale tema è pubblicato adesso?” |
getThemeScope read_themes · write_themes · write_theme_code | Legato a uno scope | Un tema, dal suo ID numerico. | “Che tema è questo, ed è quello pubblicato?” |
runShopifyQLScope read_analytics · read_reports | Legato a uno scope | Una tabella ShopifyQL: vendite, sessioni, conversione o inventario, sul periodo che scegli tu. | “Quanto ho venduto il mese scorso?” |
introspectSchemaScope Nessuno | Nessuno scope Shopify richiesto | Qualsiasi tipo dell'Admin GraphQL, con i tipi di input annidati e gli enum risolti in linea. | “Quali campi accetta ProductInput?” |
shopifyAdminGraphQLScope Controllato da Shopify | Nessuno scope Shopify richiesto | Qualsiasi lettura consentita dall'Admin API: metafield, mercati, traduzioni, inventario. Costo e stato della limitazione di frequenza tornano insieme ai dati. | “Recupera i metafield delle mie varianti più vendute.” |
getStudioSectionScope Nessuno | Nessuno scope Shopify richiesto | Una sezione di Studio: concept, QC o cockpit. Ogni chiamata verifica il permesso Studio di chi chiama su quella sezione. | “Quali concept aspettano il controllo qualità?” |
getStudioProductionScope Nessuno | Nessuno scope Shopify richiesto | La board di produzione del negozio: lavori in corso, render, concept ed economia. Un permesso Studio per ogni blocco. | “Cosa sta producendo il mio brand in questo momento?” |
listStudioGenerationsScope Nessuno | Nessuno scope Shopify richiesto | Ogni render richiesto da questo negozio, con stato reale, modello e file. I costi compaiono solo con il permesso economia. | “Quali render sono falliti questa settimana, e quanto sono costati?” |
getStudioPricingScope Nessuno | Nessuno scope Shopify richiesto | Quanto costa una generazione per ogni modalità, in USD, prima di chiederla. Nessuno strumento MCP avvia una generazione. | “Quanto costa un video breve?” |
getStoreIntelligenceScope Nessuno | Nessuno scope Shopify richiesto | Quello che BoostEcom ha osservato sul dominio di questo negozio: traffico, dati economici stimati, catalogo, stack, creatività pubblicitarie, recensioni, pubblico social e brand. | “Cosa sa BoostEcom del traffico e dello stack del mio negozio?” |
listThemeUpdatesScope Nessuno | Nessuno scope Shopify richiesto | I temi del negozio come li vede l'app BoostEcom: tema e versione rilevati, ultima versione approvata e se c'è un aggiornamento disponibile. | “C'è un aggiornamento per il mio tema?” |
getUpdateJobScope Nessuno | Nessuno scope Shopify richiesto | Un job di aggiornamento del tema nell'app BoostEcom: stato, passaggio in corso, avanzamento, errore e decisioni di merge per tipo. | “A che punto è l'aggiornamento del mio tema, ed è fallito?” |
listBackupsScope Nessuno | Nessuno scope Shopify richiesto | I backup del negozio, dei temi e delle categorie di dati: stato, data e dimensione. Solo metadati, mai il contenuto salvato. | “Quando è stato fatto l'ultimo backup del mio tema?” |
getUptimeScope Nessuno | Nessuno scope Shopify richiesto | Gli ultimi controlli di disponibilità della vetrina, dall'app BoostEcom: stato, tempo di risposta e interruzioni. | “Il mio negozio è stato irraggiungibile questa settimana?” |
getAppEmbedStatusScope Nessuno | Nessuno scope Shopify richiesto | Se l'app embed Web Vitals di BoostEcom è attivo nel tema pubblicato, o in un tema indicato, con il link che lo attiva. | “L'embed Web Vitals è attivo nel mio tema pubblicato?” |
getDomainHealthScope Nessuno | Nessuno scope Shopify richiesto | Lo stato del dominio personalizzato del negozio: registrazione (RDAP, scadenza) e risoluzione DNS, con i rilievi. | “Quando scade il mio dominio, e il suo DNS risolve?” |
getActionRequestScope Nessuno | Nessuno scope Shopify richiesto | Lo stato di un'azione che il merchant doveva confermare nell'app BoostEcom: in attesa, confermata, rifiutata, scaduta o fallita. | “Il ripristino del backup che dovevo confermare è andato a buon fine?” |
searchDocsScope Nessuno | Nessuno scope Shopify richiesto | Le pagine della documentazione che trattano un argomento, ciascuna con titolo e link. | “Come collego il mio negozio Shopify?” |
getDocScope Nessuno | Nessuno scope Shopify richiesto | Titolo e link di una pagina della documentazione, tramite slug. | “Mostrami la pagina dei crediti per intero.” |
helmListModelsScope Nessuno | Nessuno scope Shopify richiesto | I modelli del tema Helm: preset di sezione, preset di blocco e template di pagina, ciascuno con id, nome, categoria e contenuto. Nessuna chiamata a Shopify. | “Da quale modello di sezione Helm posso partire per un hero?” |
helmPlanSectionScope Nessuno | Nessuno scope Shopify richiesto | Il JSON di template che una sezione Helm aggiungerebbe, costruita da un modello di sezione e verificata sullo schema del tema. Non viene scritto nulla; un modello o un'impostazione sconosciuti vengono rifiutati. | “Prepara una sezione hero Helm con il mio titolo, senza scrivere nulla.” |
Cosa gli si chiede davvero
L'elenco degli strumenti conta meno di questo: l'assistente che hai già aperto conosce il tuo negozio.
- Lo stato del negozioUna sola chiamata runAudit restituisce il negozio, i suoi temi e un campione di prodotti, così il modello ragiona sull'insieme invece di ricucire quattro richieste.
- Domande sul catalogoQuali prodotti sono ancora bozze, cosa è esaurito, quali handle si scontrano: risposte sui dati in diretta, non su un export vecchio incollato in una chat.
- Tutto ciò che legge l'Admin APIMetafield, mercati, traduzioni, scorte: un solo strumento passthrough, con i costi di Shopify restituiti perché il modello regoli il proprio ritmo.
- Report dove lavoriRiassumi gli ordini della settimana nel client che hai già aperto, senza esportare prima i dati dei clienti in un foglio di calcolo.
Uno strumento apre tutta l'API di lettura
La maggior parte degli strumenti copre i percorsi che un agente fa ogni giorno. Uno in più è un passthrough su tutta la Admin GraphQL API di Shopify, per ogni lettura che nessuno strumento dedicato copre.
- Gli scope che hai concesso all'app BoostEcom decidono cosa passa, e Shopify li applica a ogni query
- I valori di costo e di throttling di Shopify tornano con i dati, così il modello regola il proprio ritmo
- Una mutation inviata da qui viene rifiutata come qualsiasi altra scrittura
tools/call shopifyAdminGraphQL
query {
markets(first: 5) { nodes { name handle } }
shop { metafields(first: 5) { nodes { key value } } }
}{
"data": { "markets": { … }, "shop": { … } },
"cost": { "requestedQueryCost": <n>, "actualQueryCost": <n> },
"throttleStatus": {
"maximumAvailable": <n>,
"currentlyAvailable": <n>,
"restoreRate": <n>
}
}Collegato in 4 passaggi
Lo stesso percorso per ogni client. Cambia solo il punto in cui incolli l'URL, da un client all'altro.
Collega il negozio
Crea il tuo account e installa l'app BoostEcom dal tuo admin Shopify, con un clic. Gli accessi che scegli nell'app fanno da tetto a tutto il resto.
I permessi Shopify che aprono strumenti
read_productsread_ordersread_contentread_themesread_analyticsread_reports
Incolla l'URL nel tuo client
Claude e ChatGPT lo accettano come connettore personalizzato. Claude Code e Cursor lo leggono dalla loro configurazione, poi aprono la stessa schermata di consenso.
L'URL da incollareurlhttps://www.boostecom.app/api/mcp/v1/<STORE_ID>
Approva gli scope
La schermata di consenso descrive ogni permesso in parole semplici e propone solo quello che hai concesso all'app BoostEcom.
Cosa chiede il tuo clienthttpGET https://www.boostecom.app/oauth/authorize ?response_type=code&client_id=<CLIENT_ID> &resource=https://www.boostecom.app/api/mcp/v1/<STORE_ID> &scope=boostecom:store.read boostecom:catalog.read &code_challenge=<S256>&code_challenge_method=S256
Fai domande sul tuo negozio
Il tuo client elenca gli strumenti aperti dalla tua autorizzazione e li chiama ogni volta che una domanda richiede dati in tempo reale.
Cosa può elencare il tuo client
getStoreContextgetShopInforunAuditlistProductsgetProductlistOrderslistPagesgetMetafieldslistMetaobjectDefinitionslistMetaobjectslistThemesgetThemerunShopifyQLintrospectSchemashopifyAdminGraphQLgetStudioSectiongetStudioProductionlistStudioGenerationsgetStudioPricinggetStoreIntelligencelistThemeUpdatesgetUpdateJoblistBackupsgetUptimegetAppEmbedStatusgetDomainHealthgetActionRequestsearchDocsgetDochelmListModelshelmPlanSection
12 scope, uno per famiglia di strumenti
Due filtri, e bisogna superarli entrambi: lo scope che approvi per questo client e quello che hai concesso all'app BoostEcom in Shopify. Restringi l'uno o l'altro e l'elenco degli strumenti si accorcia di conseguenza.
| Scope | Cosa apre | Permesso Shopify richiesto |
|---|---|---|
boostecom:store.readIdentità e configurazione del negozioLETTURA | Piano, valuta, fuso orario, dominio principale, mercati, lingue, policy legali e schema Admin.getShopInfo · getStoreContext · introspectSchema | Qualsiasi negozio collegato |
boostecom:catalog.readCatalogoLETTURA | Prodotti e varianti, bozze e archiviati inclusi.listProducts · getProduct | read_products · write_products |
boostecom:orders.readOrdiniLETTURA | Ordini recenti e il loro stato.listOrders | read_orders · write_orders |
boostecom:content.readPagine e contenutiLETTURA | Le pagine di contenuto del negozio online.listPages | read_content · write_content |
boostecom:metadata.readMetafield e metaobjectLETTURA | I dati personalizzati collegati alle tue risorse, e le strutture di contenuto che il tuo negozio dichiara. Sola lettura.getMetafields · listMetaobjectDefinitions · listMetaobjects | Qualsiasi negozio collegato |
boostecom:themes.readTemiLETTURA | I temi del negozio, pubblicati o no, e l'audit che li analizza.listThemes · getTheme · runAudit | read_themes · write_themes · write_theme_code |
boostecom:analytics.readAnalyticsLETTURA | Query ShopifyQL: vendite, sessioni, conversione e giacenze sul periodo che vuoi.runShopifyQL | read_analytics · read_reports |
boostecom:graphql.readAccesso diretto all'Admin APILETTURA | Qualsiasi lettura consentita dall'Admin API. Shopify applica i tuoi scope a ogni singola query.shopifyAdminGraphQL | Qualsiasi negozio collegato |
boostecom:studio.readStudioLETTURA | Il reparto di produzione: concept creativi, coda del controllo qualità e cockpit economico. Ogni sezione chiede comunque il tuo permesso Studio.getStudioSection · getStudioProduction · listStudioGenerations · getStudioPricing | Qualsiasi negozio collegato |
boostecom:docs.readDocumentazioneLETTURA | Trova le pagine della documentazione pubblica di BoostEcom. Non apre niente di privato: docs.boostecom.app le mostra già a chiunque.searchDocs · getDoc · helmListModels · helmPlanSection | Qualsiasi negozio collegato |
boostecom:intelligence.readIntelligence del negozioLETTURA | Quello che BoostEcom ha osservato sul dominio di questo negozio: traffico, economia stimata, catalogo, tecnologie, creatività pubblicitarie, recensioni, pubblico sui social e brand. Sola lettura, e solo per questo negozio.getStoreIntelligence | Qualsiasi negozio collegato |
boostecom:app.readApp Shopify BoostEcomLETTURA | Ciò che l'app BoostEcom registra per questo negozio: aggiornamenti del tema, backup, controlli di disponibilità, l'embed Web Vitals, lo stato del dominio e le azioni che il merchant deve confermare. Sola lettura, e solo per questo negozio.listThemeUpdates · getUpdateJob · listBackups · getUptime · getAppEmbedStatus · getDomainHealth · getActionRequest | Qualsiasi negozio collegato |
I token emessi prima di questo catalogo portano la vecchia autorizzazione mcp. Mantiene gli strumenti di lettura Shopify che aveva già e non apre mai un sistema BoostEcom: Studio, la scheda Intelligence e gli strumenti di documentazione richiedono uno scope approvato nella schermata di consenso.
Fai domande sul mercato nella stessa conversazione
Un secondo server MCP, pubblico, legge il grafo dei negozi Shopify: mettere in classifica una categoria, analizzare un dominio, trovare negozi simili. Aggiungilo accanto all'endpoint del tuo negozio.
- Senza account né chiave: 60 chiamate al minuto per IP
- Una chiave bei_ lo porta a 6000 al minuto, per organizzazione
- Solo schede pubbliche
{
"mcpServers": {
"boostecom-intelligence": {
"url": "https://www.boostecom.app/api/mcp/intelligence"
}
}
}curl -s https://www.boostecom.app/api/mcp/intelligence/manifest
A confronto con il connettore di Shopify
Entrambi collegati allo stesso negozio, nella stessa sessione, in sola lettura. Il connettore di Shopify scrive e cerca nella documentazione di shopify.dev. Il nostro legge più a fondo nel negozio.
| BoostEcom | Connettore Shopify | |
|---|---|---|
Scope concessi Misurato sullo stesso negozio tramite currentAppInstallation. | 183 | 58 |
Scope che l'altro non ha L'insieme ufficiale è un sottoinsieme stretto: non contiene nulla che il nostro non abbia. | 125 | 0 |
Campi restituiti da una chiamata sulle info del negozio getShopInfo contro get-shop-info, stesso negozio. | 48 | 8 |
Pixel e script tag Tracking e consenso. Il connettore ufficiale non ha nessuno scope per i pixel. | ✓ | — |
Accrediti, contestazioni, conti bancari Tutta la lettura di Shopify Payments. | ✓ | — |
GDPR, eventi di audit, consenso Impostazioni della privacy, registro di audit, eventi dei clienti. | ✓ | — |
API Storefront e Customer Account Le famiglie di scope unauthenticated_* e customer_*. | ✓ | — |
Cart Transform e Shopify Functions Bundle, personalizzazioni di spedizione e pagamento, ripartitori di sconti. | ✓ | — |
Analytics ShopifyQL Stessa query, stesso risultato: la nostra passa dall'accesso diretto GraphQL. | ✓ | ✓ |
Introspezione dello schema __type e __schema si risolvono tramite l'accesso diretto. | ✓ | ✓ |
Costo e limitazione di frequenza restituiti al modello I valori di Shopify, così un agente regola il ritmo invece di tirare a indovinare. | ✓ | — |
Scritture sul negozio Il nostro è in sola lettura: le modifiche passano dall'approvazione in dashboard. | — | ✓ |
Ricerca nella documentazione shopify.dev Il connettore ufficiale include una ricerca nella documentazione, il nostro no. | — | ✓ |
Misurato su un negozio collegato con la Custom App di un merchant: un negozio che concede meno scope ne ottiene meno. Con l'app BoostEcom, il tetto è quello che concedi all'app.
Gratis su tutti i piani, con limiti contro gli abusi
Il relay inoltra una chiamata all'API di Shopify senza far girare alcun modello, quindi non consuma crediti. I limiti si contano per organizzazione: i negozi della stessa organizzazione condividono lo stesso budget.
| Free | Pro | Max 5x | Max 20x | |
|---|---|---|---|---|
Chiamate al minuto | 50 | 500 | 1000 | 5000 |
Chiamate al giorno | 2000 | 50.000 | 100.000 | Nessun limite giornaliero |
I piani Custom non hanno limiti. Una chiamata rifiutata indica il piano, il limite raggiunto e cosa fare.
Cosa non fa
Leggili prima di collegare un negozio. Sono tutti voluti.
- Non scrive. Ogni modifica viene rifiutata e registrata. Un cambiamento al tuo negozio passa dalla dashboard, dove lo approvi tu.
- Resta dentro quello che hai concesso all'app. Uno strumento che il tuo permesso Shopify non può coprire non viene mai registrato, quindi il tuo client non lo vede mai.
- Una chiave statica si ferma a 15 strumenti. Una chiave indica un negozio, mai una persona. Studio, la scheda Intelligence del negozio, i dati dell'app BoostEcom e gli strumenti di documentazione richiedono un accesso OAuth.
- Una richiesta, 30 secondi. Una chiamata a uno strumento più lunga viene interrotta. Il lavoro lungo va in un workflow della dashboard, non in una chiamata a uno strumento.
- Nessuna API né SDK nostri. Le superfici supportate sono questo endpoint, il server MCP Intelligence e l'API REST Intelligence. Il GraphQL che raggiungi è quello di Shopify, tramite il passthrough.
Domande frequenti
Chiedi ad @Atlas qui sotto, oppure parla con una persona: le due strade finiscono nella stessa conversazione.
Quali client IA possono collegarsi?Client
Il mio assistente può modificare il negozio passando da qui?Protezioni
Il client IA vede mai il mio token Shopify?Sicurezza
Quanto costa?Prezzi
Come limito quello a cui un agente può arrivare?Scope
Cosa succede quando uno strumento richiede uno scope che non ho concesso?Consenso
Come funziona l'autorizzazione?Autorizzazione
Esiste un'API REST, un'API GraphQL o un SDK?Accesso
Collegalo al tuo negozio e fai le tue domande.
Descrivi cosa deve leggere il tuo agente e @Atlas ti dice quale strumento e quale scope gli servono.