Limits and behavior
- AI assistants are turned on per store by Depict. When they are on, the AI assistants card appears in Settings → Connections.
- Every connection can read. Making changes needs two things: you allowed Make changes on your behalf when you approved the connection, and Depict has turned on changes through assistants for your store.
- Changes an assistant makes are attributed to the person who approved the connection.
- A connection lasts 30 days from when it was approved. After that the assistant has to connect again, and you approve it again.
- Uninstalling the Depict: Search & Merchandising app ends every assistant connection to the store. Reinstalling the app doesn’t bring them back: connect each assistant again.
Requirements
- AI assistants turned on for your store. If the AI assistants card is missing from Settings → Connections, contact us.
- Access to the Depict: Search & Merchandising app in your store’s Shopify admin. The approval screen opens there, so you need to be able to sign in to the store.
- An assistant that supports remote MCP servers with OAuth sign-in. The steps below cover the ones Depict has verified: Claude.ai, the Claude desktop app, Claude Code, ChatGPT and Codex.
Your endpoint URL
Every store has its own endpoint URL:- Your MCP endpoint shows the URL with a Copy button.
- Claude Code shows the full Claude Code command with the URL filled in, also with a Copy button.
- Codex shows the full Codex command, which adds the server and signs in, with the URL filled in and a Copy button.
- Setup guide for Claude, ChatGPT and Codex links to this page.
- Other stores in your multi-store group, shown only for a store in a multi-store group, lists the group’s other stores, each with its endpoint URL and a Copy button.
- Connected assistants lists the assistants connected to the store.
store_id part is what ties the
connection to your store; without it, the assistant can’t connect.
Connecting an assistant
Whichever assistant you use, connecting works the same way: you give it the endpoint URL, it opens the approval screen in your Shopify admin, you allow it, and it is connected.Claude.ai and the Claude desktop app
Claude.ai and the Claude desktop app share connectors: a connector added in one is available in the other.1
Add a custom connector
In Claude, go to Customize → Connectors, click +, then Add
custom connector. On a Team or Enterprise plan, an organization owner
adds it instead, under Organization settings → Connectors (Add →
Custom → Web).
2
Enter the endpoint
Give the connector a name, for example
Depict, and paste your endpoint
URL. Leave the OAuth client ID and secret empty. If the dialog asks how
Claude should identify itself, choose Register automatically. Then
click Add.3
Connect
Click Connect on the new connector. Your browser opens the approval
screen in your Shopify admin; see
The approval screen.
4
Turn it on in a chat
In a chat, open the + menu, then Connectors, and make sure the
Depict connector is on.
Claude Code
1
Add the server
Copy the command from the Claude Code row of the AI assistants card and
run it in your terminal. It looks like this:Keep the quotes: without them, some shells treat the
? in the URL as a
wildcard.2
Sign in
Start Claude Code, run
/mcp, select depict and choose to
authenticate. Your browser opens the approval screen in your Shopify
admin.3
Allow
Approve the connection (see below). The browser returns to Claude Code,
which lists the Depict tools.
ChatGPT
ChatGPT connects to MCP servers in Developer mode, which is available on the Plus, Pro, Business, Enterprise and Edu plans, on chatgpt.com.1
Turn on Developer mode
In ChatGPT, open Settings → Security and login and turn on
Developer mode. On a Business, Enterprise or Edu workspace, an admin
has to allow it first, under the workspace’s Permissions & roles
settings.
2
Create an app for Depict
Open Plugins, click + and create an app for a remote MCP server.
Give it a name, for example
Depict, paste your endpoint URL and choose
OAuth as the authentication. Leave the client ID and secret empty:
ChatGPT registers itself with Depict.3
Connect
Create the app and start its sign-in. Your browser opens the approval
screen in your Shopify admin; see
The approval screen. After you allow it, you are
sent back to chatgpt.com.
4
Use it in a chat
In a chat, open the + menu, choose Developer mode and turn on the
Depict app. Naming it in your request helps, for example “Use the Depict
app to list my collections”.
Codex
The Codex CLI, the Codex IDE extension and the Codex app share one configuration, so adding Depict once makes it available in all of them.1
Add the server and sign in
Copy the command from the Codex row of the AI assistants card and run
it in your terminal. It adds the server, then signs in, and looks like
this:Keep the quotes, as with Claude Code. Your browser opens the approval
screen in your Shopify admin. To sign in again later, run
codex mcp login depict on its own.2
Allow
Approve the connection (see below). The browser returns to Codex, which
stores the sign-in.
codex mcp list, or /mcp inside Codex, shows the
Depict server and its tools.Connecting several stores
A connection reaches one store. To use an assistant with several stores, for example one store per region, add one connector or server per store:- Endpoint URLs: each store has its own. In a multi-store group, the AI assistants card of any store in the group lists the endpoints of all the others.
-
Names: name each connector after its store, for example
Depict DE. In Claude Code and Codex, use a different server name per store: - Approval: each connection asks for approval in its own store’s Shopify admin. AI assistants have to be turned on for every store you connect; if the card is missing from a store, contact us.
- Expiry: each connection lasts 30 days on its own.
The approval screen
When an assistant connects, your browser opens the Depict: Search & Merchandising app’s Settings → Connections page inside the Shopify admin, with the connection request at the top of the AI assistants card. If you’re not signed in to the Shopify admin, sign in first; the request waits for 10 minutes. The request reads [name] wants to connect to [store], followed by where approving sends you. Read both before you allow it. The name is what the assistant calls itself. Any program can register under any name, so the name alone doesn’t tell you who is asking. Where approving sends you is the part you can check. When you click Allow, your browser is sent back to the assistant with a one-time code that completes the connection. The screen says where that is:
For a website or an app link, the screen adds Only allow if you started
this from [name] yourself. If you didn’t just start connecting an assistant,
click Cancel: someone may be trying to get access to your store through a
link they sent you.
Choose what it may do:
- Read your store’s Depict data (collections, products, analytics) is required and always checked.
- Make changes on your behalf (publish curation changes, edit rules) is unchecked. Check it only if you want the assistant to make changes. It takes effect only when Depict has turned on changes through assistants for your store.
- Allow connects the assistant, and your browser returns to it. If you already had a connection from the same assistant to this store, the new one replaces it. Other people’s connections are not affected.
- Cancel declines. Nothing is granted. An assistant on your own computer is told straight away; for a website or an app link, nothing is sent back, and the assistant stops waiting on its own.
What an assistant can do
An assistant connected to Depict gets these tools:- overview: a one-page explanation of how Depict models your store (collections and versions, publishing, Boost & Bury, A/B tests, content cards, search, recommendations, analytics). The assistant is asked to read it before its first search.
- search: looks through the description of the Search & Merchandising API to find the operation that answers a question.
- execute: runs a short program that reads your store’s data through those operations. It never makes changes.
- execute_write: the same, but it can also make changes. Only a connection you allowed to make changes gets this tool.
- report which collections earned the most last week
- explain why a product sits where it does
- compare A/B test results
- with changes allowed, schedule a collection version or update Boost & Bury rules
Revoking access
Every connection is listed under Connected assistants in the AI assistants card, with its name, where it connected from, its access (Read or Read and write) and the date it was connected. Click Revoke on a row to disconnect it. The assistant’s next request is refused, and it has to connect again, with a new approval, to get access back. Revoking one connection doesn’t affect the others. Each install of an assistant can register separately, so the same assistant may appear more than once, for example Claude Code on two computers.Troubleshooting
The AI assistants card is missing, or the assistant reports AI assistants are not enabled for this store. AI assistants are off for the store. Contact us to turn them on. If they are turned off later, connected assistants stop working until they are turned on again. The assistant, or the approval screen, reports The Depict app is not installed on this store. The Depict: Search & Merchandising app was uninstalled from the store, which ends every assistant connection to it. Reinstall the app, then connect the assistant again. This connection request has expired or was already used; connect again from your assistant. A request is valid for 10 minutes and can be answered once. Start connecting again from the assistant. This connection request belongs to another store. The request is for a different store than the one you are approving it in. Approve it in the Shopify admin of the store whose endpoint URL the assistant uses. The assistant reports This connection belongs to another Depict store. The URL the assistant uses names a different store from the one the connection was approved for, for example after the URL was edited. Remove the server or connector from the assistant and add it again with the URL copied from that store’s Settings → Connections. This request names no Depict store; open the endpoint URL from your Depict settings page. The URL is missing itsstore_id. Copy it again from the
AI assistants card.
The assistant says writes are not enabled for this connection. Either the
connection was approved without Make changes on your behalf, or changes
through assistants are not turned on for the store. Connect again and check
the box, or contact us to turn changes on.
The assistant stopped working after about a month. The connection
expired after 30 days. Connect again from the assistant.
