Site catalog
Shopify Admin for AI Agents
admin.shopify.com: 34 mapped actions across 9 screens
Shopify Admin at admin.shopify.com is the back office of a Shopify store: orders, products, customers, discounts, analytics, and store settings. Rindler maps it into 34 named actions across 9 screens, so your agent operates the store through a stable action surface instead of raw HTML and selectors.
Through Rindler, an agent can open the Orders list to see what came in overnight, pull up Products or Customers, review Discounts, and read the Analytics and Growth dashboards. When you allow writes, it can also run the operational verbs: fulfill or refund an order, create a product, edit a customer, or manage store-level things like shipping, payments, domains, and themes. Everything runs inside an authenticated merchant session you control.
What's mapped
The mapping covers the core back office plus store operations. On the read side there are dedicated surfaces for orders, products, customers, discounts, general settings, content metaobjects, and the Analytics and Growth dashboards, reached through actions like list_orders, list_products, view_analytics_dashboard, and view_growth_dashboard. On the write side, orders get their own verbs (create, fulfill, refund, cancel), the catalog gets create, edit, delete, import, and export, and customers and discounts each get create, edit, and delete. Beyond the day-to-day, there are actions for store operations: themes, domains, billing, payments, shipping, installed apps, and purchasing a shipping label. open_admin_home drops the agent on the admin home surface for the current store, and navigate_admin_section jumps to a specific admin section by route.
Quirks worth knowing
Reads and writes are strictly separated. The list actions are hard read-only by contract: list_orders opens the Orders list and explicitly must not create, fulfill, refund, or cancel anything, and list_products, list_customers, and list_discounts carry the same rule for their surfaces. Every mutation is its own named action (fulfill_order, refund_order, and so on), so a browsing step can never turn into an accidental write.
Settings follow the same split: view_settings_general opens the General settings page read-only and must not save changes, while update_settings is the separate write path.
navigate_admin_section is allowlisted, not free-form. It takes a section param, and the allowed sections are restricted to surfaces validated in the 2026-06-26 headed route matrix. Your agent cannot wander into unverified corners of the admin by route.
Signing in
There is no public surface here. Of the 34 actions, 33 require an authenticated merchant session; the one exception is capture_login, which exists to capture that session in the first place. The login URL is admin.shopify.com itself, and the captured session persists through Shopify's admin session cookies, so your agent does not re-authenticate on every run.
The config also knows what logged-out looks like. Pages showing "Log in", "Sign in", or Shopify's "Your connection needs to be verified" interstitial are recognized as login walls, so when a session expires the agent gets a clear signal to re-authenticate instead of misreading the wall as a broken page.
Reading results
Every dispatch resolves to a named screen, so your agent always knows where it landed: orders, products, customers, discounts, analytics, growth, admin_home, settings_general, or content_metaobjects. That means the agent can branch on the actual state of the session. If list_orders resolves to the orders screen it reads the list; if it hits a login indicator instead, it knows the session needs auth. No screen in this mapping is interpreted from raw HTML, and no selector knowledge lives in your agent.
Example session
start_session(url: "https://admin.shopify.com")
# -> screen: admin_home (authenticated merchant session)
dispatch_action(action: "list_orders")
# -> screen: orders, read-only order list
dispatch_action(action: "navigate_admin_section", params: { section: "..." })
# -> a validated read-only admin section
close_session()
Every mapped action
Generated from the live site config. 33 of 34 actions require a signed-in session.
| Action | What it does |
|---|---|
| cancel_orderauth | |
| capture_login | |
| create_customerauth | |
| create_discountauth | |
| create_orderauth | |
| create_productauth | |
| delete_customerauth | |
| delete_discountauth | |
| delete_productauth | |
| edit_customerauth | |
| edit_discountauth | |
| edit_productauth | |
| export_productsauth | |
| fulfill_orderauth | |
| import_productsauth | |
| list_customersauth | Open the read-only Customers surface. Do not create, import, edit, segment, or delete customers. |
| list_discountsauth | Open the read-only Discounts list. Do not create, edit, export, or delete discounts. |
| list_ordersauth | Open the read-only Orders list surface. Do not create, fulfill, refund, or cancel orders. |
| list_productsauth | Open the read-only Products list surface. Do not create, import, export, edit, or delete products. |
| manage_appsauth | |
| manage_billingauth | |
| manage_domainsauth | |
| manage_paymentsauth | |
| manage_shippingauth | |
| manage_themesauth | |
| navigate_admin_sectionauth | Navigate to a verified read-only Shopify Admin section by route. Allowed sections are restricted to surfaces validated in the 2026-06-26 headed route matrix. |
| open_admin_homeauth | Open the authenticated Shopify Admin home surface for the current store. |
| purchase_shipping_labelauth | |
| refund_orderauth | |
| update_settingsauth | |
| view_analytics_dashboardauth | Open the read-only Analytics dashboard. Do not export, edit reports, or change settings. |
| view_content_metaobjectsauth | Open the read-only content metaobjects surface. |
| view_growth_dashboardauth | Open the read-only Growth dashboard. |
| view_settings_generalauth | Open the read-only General settings page. Do not save changes. |
Screens and structured records
admin_home(navigation screen)analytics(navigation screen)content_metaobjects(navigation screen)customers(navigation screen)discounts(navigation screen)growth(navigation screen)orders(navigation screen)productsreturns structured fields, container recordssettings_general(navigation screen)