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_cartadds the currently viewed product from its detail page, and products that require a size needselect_variantcalled 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_codesubmits the email, the site sends a 6-digit code, andsubmit_login_codefinishes the job. There is no password to manage. - **Category browse is scoped.** The mapped
browse_categoryaction navigates to the women's category page from the landing page. For anything else in the catalog,search_productsis the reliable entry point. - **Quantity only goes up.**
update_quantityincreases an item's quantity in the cart. To reduce a line, remove it withremove_from_cartand 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.
| Action | What it does |
|---|---|
| account_addressesauth | |
| account_payment_methodsauth | |
| add_to_cart | Add 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_category | Navigate to the women's category page from the landing page. |
| cancel_orderauth | |
| capture_login | |
| checkoutauth | |
| filter_results | Filter search results on the Allbirds website. |
| login | Sign 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_cart | Remove an item from the cart on Allbirds. |
| request_login_code | Passwordless 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_products | Search for products on Allbirds |
| select_variant | Select a size variant for a product on the Allbirds product detail page. |
| sort_results | Sort search results on the Allbirds search results page. |
| submit_login_code | Passwordless 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_quantity | Increase the quantity of an item in the cart. |
| view_cart | View the shopping cart on Allbirds website. |
| view_loyalty_statusauth | |
| view_order_detailauth | |
| view_order_historyauth | |
| view_product | View a specific product on Allbirds by navigating to its product detail page. |
| view_reviews | View reviews for a product on Allbirds product detail page. |
| view_store_locator | Navigate 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_resultsreturns structured fields, container records