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.

ActionWhat 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_customersauthOpen the read-only Customers surface. Do not create, import, edit, segment, or delete customers.
list_discountsauthOpen the read-only Discounts list. Do not create, edit, export, or delete discounts.
list_ordersauthOpen the read-only Orders list surface. Do not create, fulfill, refund, or cancel orders.
list_productsauthOpen 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_sectionauthNavigate 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_homeauthOpen the authenticated Shopify Admin home surface for the current store.
purchase_shipping_labelauth
refund_orderauth
update_settingsauth
view_analytics_dashboardauthOpen the read-only Analytics dashboard. Do not export, edit reports, or change settings.
view_content_metaobjectsauthOpen the read-only content metaobjects surface.
view_growth_dashboardauthOpen the read-only Growth dashboard.
view_settings_generalauthOpen 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)
  • products returns structured fields, container records
  • settings_general (navigation screen)