Site catalog

Allbirds for AI Agents

allbirds.com: 29 mapped actions across 6 screens

Allbirds is a footwear and apparel retailer. Through Rindler, your agent works allbirds.com as a set of named actions instead of a raw web page: it can search the catalog, open a product, pick a size, build a cart, and walk into checkout, all without touching HTML or selectors.

The mapped config covers 29 actions across 6 screens, from anonymous browsing through signed-in account flows like order history, returns, and loyalty points. Most of the shopping surface is public; the account surface sits behind a passwordless email code sign-in that Rindler handles inline.

What is mapped

The core shopping loop is fully covered. Your agent calls search_products with a query, then narrows with filter_results and sort_results on the results page. view_product opens a specific result by index, view_reviews pulls up its reviews, and select_variant picks a size before add_to_cart puts it in the basket. Cart management is there too: view_cart, update_quantity, and remove_from_cart.

Beyond the cart, the config reaches into the account side of the store: checkout, promo codes, order tracking, cancellations, returns, wishlist, saved addresses, payment methods, and the Allbirds loyalty program (viewing status and redeeming points). There is also a mapped path to the store locator and a category browse from the landing page. None of this is scripted per task; each action is a stable, named capability your agent composes at run time.

Quirks worth knowing

These come straight from how the site actually behaves, encoded in the action descriptions:

  • **Size before cart.** add_to_cart adds the currently viewed product from its detail page, and products that require a size need select_variant called first. Agents that skip the size step will not get the item into the cart.
  • **Sign-in is a two-step code exchange.** Allbirds uses a passwordless Shopify new-customer-accounts flow. request_login_code submits the email, the site sends a 6-digit code, and submit_login_code finishes the job. There is no password to manage.
  • **Category browse is scoped.** The mapped browse_category action navigates to the women's category page from the landing page. For anything else in the catalog, search_products is the reliable entry point.
  • **Quantity only goes up.** update_quantity increases an item's quantity in the cart. To reduce a line, remove it with remove_from_cart and re-add what you want.

Signing in

Browsing, product detail, reviews, and the whole cart flow are public. Your agent needs no account to research products or assemble a cart.

13 of the 29 actions require auth: checkout, apply_promo, order flows (track_order, cancel_order, return_order, view_order_detail, view_order_history), wishlist (save_to_wishlist, view_wishlist), loyalty (view_loyalty_status, redeem_points), and account settings (account_addresses, account_payment_methods).

Auth itself is passwordless email OTP at allbirds.com/account/login. The 6-digit code emailed to the user is entered in the staged Rindler Connect form; there is no browser handoff. In practice: the agent calls request_login_code with the user's email, the user reads the code from their inbox, and submit_login_code with that otp completes sign-in. From there the session is authenticated for the account actions above.

Reading results

The config models allbirds.com as six screens: landing, search_results, collection, product_detail, cart, and checkout. Every dispatch tells your agent which screen it landed on, so state is never a guess: search_products puts you on search_results (where filter_results, sort_results, and view_product operate), view_product lands on product_detail (home of select_variant, add_to_cart, and view_reviews), browse_category reaches collection, cart actions resolve on cart, and checkout moves the session onto the checkout screen. Your agent plans against these screen states rather than parsing pages.

Example session

start_session(url: "https://www.allbirds.com")
dispatch_action(action: "search_products", params: { query: "..." })
dispatch_action(action: "view_product", params: { index: ... })
dispatch_action(action: "select_variant", params: { size: "..." })
dispatch_action(action: "add_to_cart")
dispatch_action(action: "view_cart")
close_session()

Every mapped action

Generated from the live site config. 13 of 29 actions require a signed-in session.

ActionWhat it does
account_addressesauth
account_payment_methodsauth
add_to_cartAdd the currently viewed product to the cart from its product detail page. Select a size first via select_variant if the product requires one.
apply_promoauth
browse_categoryNavigate to the women's category page from the landing page.
cancel_orderauth
capture_login
checkoutauth
filter_resultsFilter search results on the Allbirds website.
loginSign in to Allbirds (passwordless email-OTP; Shopify new-customer-accounts flow). The 6-digit code emailed to the user is entered in the staged Rindler Connect form; no browser handoff.
redeem_pointsauth
remove_from_cartRemove an item from the cart on Allbirds.
request_login_codePasswordless sign-in step 1 for allbirds.com: submit the user's email; the site emails a 6-digit one-time code. Then call submit_login_code with the code the user received. (#963 passwordless login)
return_orderauth
save_to_wishlistauth
search_productsSearch for products on Allbirds
select_variantSelect a size variant for a product on the Allbirds product detail page.
sort_resultsSort search results on the Allbirds search results page.
submit_login_codePasswordless sign-in step 2 for allbirds.com: enter the 6-digit code the user received by email after request_login_code. Completes sign-in. (#963 passwordless login)
track_orderauth
update_quantityIncrease the quantity of an item in the cart.
view_cartView the shopping cart on Allbirds website.
view_loyalty_statusauth
view_order_detailauth
view_order_historyauth
view_productView a specific product on Allbirds by navigating to its product detail page.
view_reviewsView reviews for a product on Allbirds product detail page.
view_store_locatorNavigate to the store locator page from the Allbirds website.
view_wishlistauth

Screens and structured records

  • cart (navigation screen)
  • checkout (navigation screen)
  • collection (navigation screen)
  • landing (navigation screen)
  • product_detail (navigation screen)
  • search_results returns structured fields, container records