Vertical Spoke · Pet Products
Spoke · Agent Commerce by Vertical

Agent Commerce for Pet Products — Autoship, Prescription Meds, and the Three Buyer Segments.

Pet is high-margin, subscription-heavy, and brand-loyal — three traits that make it structurally ideal for agent-mediated commerce. The US pet industry reached $158 billion in 2024 and is projected to surpass $165 billion in 2026 (re-verify before launch). Three buyer segments drive structurally different agent behaviors: Routine Resupply, where fully autonomous execution is the entire value proposition; New-Pet Concierge, where guided assembly replaces research paralysis; and Grief/Recent Loss, where ethics-flagged restraint is the only correct behavior. The 4-Layer Agent-Ready Model applies to all three — but pet products change the implementation at every layer, from species-specific schema fields at Layer 1 to the prescription authorization gate at Layer 4. And one critical constraint governs every platform decision: Chewy does not expose a public consumer or merchant API for third-party agents. Chewy's external integration layer — the Rithum Commerce Suite (DSCO platform) — is a B2B EDI channel for vendor brands managing drop-ship inventory, not a consumer checkout API. Independent sellers building agent-commerce storefronts must route through Shopify, WooCommerce, BigCommerce, or Etsy. That limitation is the wedge, and this document makes the path explicit.

$158B
US Pet Market 2024
3
Buyer Segments
4
Layers to Implement
0
Chewy Public APIs
§1 · The Pet-Products Thesis

High frequency, deep loyalty, strong subscriptions — and a dominant incumbent with no public API.

Pet commerce is one of the highest-value fits for autonomous agent mediation in all of retail. Three structural facts explain why. First, purchase frequency is extremely high: the same brand, same formula, and same bag size get ordered on a monthly or biweekly cadence. There is no discovery phase for a routine resupply purchase — the decision is already made, and the only remaining task is logistics. Second, brand loyalty in pet food is notably stronger than in most consumer categories: once a dog thrives on a formula, owners rarely switch. Third, subscription penetration is already deep — Chewy's Autoship program, Amazon Subscribe & Save, and Petco's Repeat Delivery have conditioned a significant segment of pet owners to recurring-purchase thinking. That combination — frequency, loyalty, subscription — is structurally identical to what the UCP recurring-billing model was designed to automate.

The US pet industry generated $158 billion in total expenditure in 2024, with pet food and treats alone accounting for $68.3 billion — the single largest category — and $165 billion is projected for 2026 (re-verify before launch; source: American Pet Products Association). That food-and-treats category is almost entirely recurring spend, which means the agent-commerce opportunity in this vertical is concentrated not in discovery but in execution: set up the recurring authorization once, let the agent manage the cadence, and surface only the exceptions that require human judgment (price increases, substitutions, prescription renewals).

The reigning agent-readable retailer is Chewy. Its Autoship program combines recurring delivery, per-item discounts (5% ongoing; up to 35–50% on first orders, re-verify before launch), prescription delivery through Chewy Pharmacy LLC, and a full app-based management interface. Chewy's architecture already implements most of what the 4-Layer model describes: structured product data, a first-party storefront, repeating purchase contracts, and a management surface. What Chewy has not done is expose those capabilities as an MCP-compatible tool layer accessible to third-party agents. There is no public consumer or merchant API. That gap defines the independent-seller opportunity.

The agent-commerce wedge for independent sellers sits at four edges Chewy's volume economics and curation overhead leave under-served: pet memorial products (cremation urns, portrait prints, memorial jewelry — the primary adjacency to the grief-ethics segment); niche treat and toy brands (breed-specific, allergy-aware, enrichment-focused, sustainably sourced); vet-recommended specialty foods (fresh, raw, and prescription-adjacent DTC brands like The Farmer's Dog, Nom Nom, and Open Farm); and pet-tech accessories (GPS collars, smart feeders, health monitors — high-margin, low-repeat, brand-differentiable SKUs).

Critical Honesty — Chewy API Status

Chewy does not publish a public merchant or consumer API for third-party agents. Chewy's external integration layer is the Rithum Commerce Suite (DSCO platform), which is a B2B EDI/API channel for vendor brands managing drop-ship inventory — not a consumer-facing agent API. An agent building a pet-commerce workflow for a consumer cannot call a Chewy API endpoint to search products, check prices, or place Autoship orders. Do not plan for a Chewy integration path until a public API is confirmed (re-verify before launch).

§2 · The Three Buyer Segments

Three segments. Three agent-behavior modes. One framework.

The pet buyer's journey splits into three behaviorally distinct segments. These mirror the EtsyPetMemorial pillar's segmentation and should be used to configure agent behavior flags — not merely to categorize customers. Segment misidentification is the costliest implementation error in pet-product agent commerce.

SegmentTypical QueryAgent AutonomyPrimary Layer ChangeKey Behavior Rule
Routine Resupply "Reorder Max's food" / "Set up monthly delivery of Purina Pro Plan Large Breed 30lb" High — fully autonomous once authorized Layer 4: UCP recurring-billing contract with subscription pricing as cap baseline Pre-shipment notification; escalate only on price change, substitution, or Rx renewal
New-Pet Concierge "I just adopted a 10-week-old Labrador Retriever" Medium — guided assembly, not autonomous Layer 1: targetBreed, lifeStage, adultWeightRange fields enable correct kit assembly Breed + life-stage filter; adult-size projection; one-time vs. subscription split; vet-schedule as reminder only
Grief / Recent Loss "Looking for something to remember my dog" / "She passed away yesterday" Low — ethics-flagged, no upsell Layer 3: behaviorMode: "grief" parameter suppresses upsell tools and urgency metadata Max 3 options; concise descriptions; no urgency signals; no re-prompting; acknowledging tone

Segment 1: Routine Resupply

The Routine Resupply buyer has already made every decision. The brand is chosen, the formula is set, the bag size is fixed. The agent's role is pure logistics: confirm the cadence, authorize the recurring charge under the spending cap, and escalate only when something unexpected happens — a price change outside the cap, a product substitution, or a prescription requiring annual renewal. This is the segment where the UCP cap-and-authorize pattern delivers its highest return. At Layer 1, this segment requires autoshipCadence, autoshipAvailable: true, and explicit subscription pricing in a UnitPriceSpecification offer. At Layer 3, subscribe_autoship and modify_autoship are first-class operations. Chewy's Autoship program is the dominant platform-side expression of this pattern — but it has no public API, which means any agent-automated Routine Resupply workflow must run through Shopify Selling Plans, WooCommerce Subscriptions, or another platform with a documented subscription API.

Segment 2: New-Pet Concierge

The adoption moment is a high-anxiety, high-spend decision cluster. A new owner who just brought home a 10-week-old Labrador faces simultaneous decisions: food (which brand, what formula, puppy vs. all-life-stages), crate (current puppy size or adult size for life?), collar and harness, ID tag, training treats, vet-visit supplies, and parasite prevention — all with breed-specific constraints they may not know. The decisions are interdependent: crate size depends on projected adult weight, food amount depends on current weight and age, harness fit changes monthly for a large-breed puppy. The agent solves this by running a profile intake (assemble_starter_kit(species, breed, ageWeeks, estimatedAdultWeightLbs)), tagging each kit item as one-time or recurring, and presenting the full set with structured reasoning. An indie Shopify seller with complete targetBreed, lifeStage, and breedSizeCategory fields will surface more accurately in an agent-assembled starter kit than a large retailer with sparse category metadata. See Shopify Selling Plans for the subscription API that powers the recurring portion of the kit.

Segment 3: Grief / Recent Loss

The grief segment is covered in depth in the grief-purchase ethics section below and in the EtsyPetMemorial pillar. The short version: an optimization-driven agent in grief context will misfire. Standard agent behaviors — surface related products, apply urgency triggers, recommend frequently-bought-together items — are harmful here. The agent's role is to surface the right product with minimal friction and then exit. The implementation path is the behaviorMode: "grief" parameter on search_products and the grief_aware: true flag in the capability manifest on your /agents page.

§3 · Platform Landscape

Where pet products are sold — and which platforms have APIs agents can actually use.

Critical — Chewy API Honesty

Chewy does not publish a public consumer or merchant API. The Rithum/DSCO integration is B2B EDI supplier onboarding — EDI 850 purchase orders, 856 advance ship notices, 810 invoices — for vendor brands managing drop-ship inventory through Chewy's Vendor Partner Portal (VPP). This is a supply-chain integration layer, not a consumer checkout API. An AI agent cannot query Chewy products, check prices, or place Autoship orders on a consumer's behalf through this channel. Independent sellers building agent-commerce storefronts must not plan for a Chewy integration path until a public API is confirmed (re-verify before launch).

PlatformSubscription ProgramFirst-Order DiscountOngoing DiscountRx SupportIndie Seller AccessPublic API for Agents
Chewy Autoship & Save 35% (max $20 savings); 40–50% select pharmacy first orders (max $50 for Rx Autoship, new customers only) (re-verify before launch) 5% standard; up to 10% select brands (re-verify before launch) Yes — Chewy Pharmacy LLC; full Rx flow; PracticeHub for vet practices Curated VPP onboarding only; EDI/API via Rithum Commerce Suite (DSCO) for drop-ship vendors No public consumer/merchant API (re-verify before launch)
Petco Repeat Delivery 35% first order (max $20); select brands up to 50% (re-verify before launch) 5% ongoing; +25% on new items added to existing subscription Yes — Vetco in-store clinics; limited online Rx No indie seller marketplace No public API for indie sellers
PetSmart Autoship 40% first order (promotional, max $20) (re-verify before launch) Discretionary per product; terms vary (re-verify before launch) Limited — select items No indie seller marketplace No public API
Amazon Subscribe & Save Subscribe & Save 5% on 1–4 subscriptions in same shipment; 15% on 5+ in same shipment (re-verify before launch) Same ongoing tiers; stackable with coupons No pharmacy service Yes — Amazon Seller Central; Selling Partner API (SP-API) for third-party sellers Amazon SP-API (third-party sellers); no consumer-agent checkout shortcut
Walmart Walmart+ delivery subscription Varies by item; no fixed pet-specific tier Varies Very limited Yes — Walmart Marketplace API for third-party sellers Walmart Marketplace API (third-party sellers)
The Farmer's Dog / Ollie / Open Farm / Nom Nom / Smalls DTC subscription (fresh / raw / specialty) Trial box or introductory pricing; varies by brand Consistent subscription rate vs. one-time; varies by brand No N/A — own DTC storefronts; Open Farm confirmed on Shopify backend No public API; Shopify backend (Open Farm) enables Selling Plans; Nom Nom and Smalls on proprietary backends
BarkBox Monthly curated box (classic; Super Chewer) 12-month plan ~$22–$23/box; monthly ~$35/box (re-verify before launch) Tied to commitment length No N/A — own DTC No public API

The practical takeaway for any operator building agent-accessible pet commerce: the only platforms with documented APIs that indie sellers can use today are Amazon (SP-API), Walmart Marketplace API, Shopify (Selling Plans API for autoship-equivalent), WooCommerce (Subscriptions plugin REST API), BigCommerce (Channels API + app layer), and Etsy (Open API v3 for memorial/one-time sellers). See Shopify and Etsy spoke pages for platform-specific implementation guides.

§4 · Prescription Pet Medication Mechanics

The VCPR gate — the regulatory step no agent can bypass.

Prescription pet medications represent the hardest constraint in pet-product agent commerce: the Layer 4 UCP spending cap can authorize recurring prescription refills, but it cannot substitute for the VCPR requirement. An agent that attempts to complete a prescription purchase autonomously without surfacing the authorization gate is not malfunctioning — it is producing a compliance failure.

The Regulatory Framework

Three interlocking regulations govern prescription pet medications in the US:

Chewy Pharmacy Authorization Flow

Chewy Pharmacy is operated by Chewy Pharmacy, LLC (a separate legal entity). Contact: 877-977-3879 / rx@chewy.com. The four triggers for vet-pharmacist contact are:

  1. Customer purchases medication and submits a photocopy of the prescription themselves.
  2. Customer purchases medication and asks Chewy to contact the vet directly.
  3. Reviewing pharmacist flags the prescription for clarification or confirmation.
  4. Prescription received from the prescriber via email — always requires phone verification to convert to a verbal prescription, regardless of state BOP rules.

Vet-to-pharmacy transmission methods accepted: Fax (866-253-0274); Mail to 3621 Fern Valley Rd, Louisville, KY 40219 (all Rx except gabapentin) or 360 Research Drive, Pittston, PA 18640 (gabapentin only); PracticeHub (Chewy Health's digital prescription management platform for veterinary practices); Phone (verbal prescription, where state-permitted).

PharmacySubmission MethodsAutoship EquivalentAPI for Agents
Chewy Pharmacy Fax 866-253-0274; mail (Louisville KY / Pittston PA); PracticeHub; phone verbal (state-dependent) Yes — integrated with Chewy Autoship; up to 50% off first Rx Autoship (new customers, excl. select brands) (re-verify) No public API
1-800-PetMeds Owner-provided written Rx; vet call-in (1-800-738-6337); vet fax No Autoship equivalent for Rx items No public API
PetCareRx Mail to 52 Merton Ave, Lynbrook NY 11563; vet call-in (1-800-844-1427); fax 1-866-204-6773 PetPlus savings program (up to 40% sitewide; free shipping over $48) — not a subscription contract (re-verify) No public API

Agent Implications for Prescription Products

Layer 1 · Schema

prescriptionRequired: true

prescriptionRequired: true is a mandatory additionalProperty field. Absence means the agent may attempt a fully autonomous purchase on a regulated item — a compliance failure. Any product missing this field is not agent-safe.

Layer 2 · API

No platform Rx API

No pharmacy — Chewy, 1-800-PetMeds, or PetCareRx — exposes a public API for initiating or checking prescription authorization status. The agent monitors only what the user reports or what order-status webhooks return.

Layer 3 · MCP

check_prescription_required gate

check_prescription_required(sku) must be the first tool called for any pet medication SKU. If it returns true, the agent surfaces the authorization-gate message and halts autonomous execution until a prescriptionAuthorizationToken is present.

Layer 4 · UCP

Annual VCPR renewal gate

UCP contracts for prescription items must include a prescriptionExpiresDate field and an annual renewal checkpoint. At the 11-month mark, the agent surfaces a renewal reminder rather than silently continuing the autoship past the one-year limit.

§5 · The 4-Layer Model × Pet Products

What the 4-Layer Model looks like when you add species, life stage, and the Rx gate.

The 4-Layer Agent-Ready Model (Structured Data → API Endpoint → MCP Tool Description → UCP Compatibility) is documented at AgentMall Roadmap. The model does not change for pet products — the implementation at each layer does. This section maps every pet-specific addition.

LayerBase (Non-Pet Default)Pet-Products AdditionImplementation Change
Layer 1 · Structured Data schema.org/Product + Offer with name, description, price, availability species, lifeStage, breedSizeCategory, allergens, prescriptionRequired, autoshipCadence, productCategory (pet-memorial / prescription-medication / fresh-food-subscription); dual Offer entries (one-time + subscription) Additional additionalProperty fields (PropertyValue); UnitPriceSpecification.billingDuration for subscription pricing cadence
Layer 2 · API Endpoint Shopify / WooCommerce product + cart APIs Shopify Selling Plans API (sellingPlanGroupCreate, subscriptionContractCreate); WooCommerce Subscriptions REST (/wp-json/wc/v3/subscriptions); Etsy Open API v3 for memorial sellers; Chewy: NO public consumer API — do not plan integration Platform-specific subscription API path required; no consumer-agent shortcut on Chewy, Petco, or PetSmart
Layer 3 · MCP Tool search_products, add_to_cart, checkout check_prescription_required (mandatory pre-gate for Rx items); subscribe_autoship; modify_autoship; get_pet_profile; assemble_starter_kit; behaviorMode: "grief" parameter on search_products New tool signatures; prescription gate pre-authorization; grief-mode parameter suppressing upsell tool calls and urgency metadata
Layer 4 · UCP Single-purchase or generic recurring spending cap Prescription renewal checkpoint (annual VCPR supply limit); hybrid one-time + recurring for starter kits; grief segment = one-time only, no autoship pre-configuration; subscription cap baseline = post-discount subscription price, not one-time price Contract structure varies by buyer segment; hard gate on Rx renewal; grief segment suppresses recurring-billing options entirely

Layer 1: Complete JSON-LD Example — Pet Food with Subscription and Prescription Fields

The following is a complete, runnable JSON-LD block for a pet food product with both a one-time offer and a subscription offer. Use this as your baseline template. Entity-encode <, >, and & inside code blocks.

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "HypoAllergenic Salmon & Sweet Potato Adult Dog Food",
  "sku": "HSSF-DRY-15LB",
  "gtin12": "012345678901",
  "description": "Grain-free, single-protein dry dog food for adult dogs with food sensitivities. Veterinarian-recommended for dogs with chicken or beef protein allergies.",
  "brand": {
    "@type": "Brand",
    "name": "NutriCanine"
  },
  "image": "https://www.example-petstore.com/images/hssf-dry-15lb.jpg",
  "weight": {
    "@type": "QuantitativeValue",
    "value": 15,
    "unitCode": "LB"
  },
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "species", "value": "dog" },
    { "@type": "PropertyValue", "name": "lifeStage", "value": "adult" },
    { "@type": "PropertyValue", "name": "breedSizeCategory", "value": "medium" },
    { "@type": "PropertyValue", "name": "ingredients", "value": "Salmon, Sweet Potato, Pea Protein, Salmon Meal, Canola Oil, Flaxseed, Dried Chicory Root, Salmon Oil, Vitamins, Minerals" },
    { "@type": "PropertyValue", "name": "allergens", "value": "fish" },
    { "@type": "PropertyValue", "name": "allergensFree", "value": "chicken, beef, grain, egg, dairy, soy" },
    { "@type": "PropertyValue", "name": "prescriptionRequired", "value": "false" },
    { "@type": "PropertyValue", "name": "autoshipAvailable", "value": "true" },
    { "@type": "PropertyValue", "name": "autoshipCadence", "value": "4 weeks" },
    { "@type": "PropertyValue", "name": "productCategory", "value": "dry-dog-food" }
  ],
  "offers": [
    {
      "@type": "Offer",
      "name": "One-Time Purchase",
      "price": "52.99",
      "priceCurrency": "USD",
      "availability": "https://schema.org/InStock",
      "url": "https://www.example-petstore.com/products/hssf-dry-15lb",
      "itemCondition": "https://schema.org/NewCondition",
      "priceSpecification": {
        "@type": "UnitPriceSpecification",
        "price": "52.99",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "Offer",
      "name": "Subscribe & Save — Every 4 Weeks",
      "price": "50.34",
      "priceCurrency": "USD",
      "availability": "https://schema.org/InStock",
      "url": "https://www.example-petstore.com/products/hssf-dry-15lb?autoship=true",
      "itemCondition": "https://schema.org/NewCondition",
      "priceSpecification": {
        "@type": "UnitPriceSpecification",
        "price": "50.34",
        "priceCurrency": "USD",
        "billingDuration": {
          "@type": "QuantitativeValue",
          "value": 4,
          "unitCode": "WEE"
        },
        "billingStart": 0
      },
      "description": "5% discount applied to every recurring order. Cancel or modify anytime."
    }
  ]
}

Layer 2: API Endpoints — Platform Subscription APIs

PlatformSubscription APIKey Endpoint / MechanismAgent Notes
Shopify Selling Plans API + Subscription Contracts API GraphQL mutations: sellingPlanGroupCreate, subscriptionContractCreate; webhooks on contract events Primary platform for indie pet sellers; see /agentmall_spoke_shopify for full guide
WooCommerce WooCommerce Subscriptions plugin REST API: /wp-json/wc/v3/subscriptions; webhooks on subscription status changes Plugin required; REST surface exposes subscription CRUD; see /agentmall_spoke_woocommerce
BigCommerce Channels API + native recurring billing (limited; app layer for full subscription) REST API: /v2/orders, /v3/catalog/products; subscription via app ecosystem Native subscription support limited; typically requires a third-party subscription app; see /agentmall_spoke_bigcommerce
Etsy Etsy Open API v3 No native subscription support; one-time purchase flow only; listings exposed via /v3/application/listings Memorial-product seller path; no subscription capability; grief-mode via taxonomy tags; see /agentmall_spoke_etsy
Chewy via Rithum/DSCO B2B EDI/API — EDI 850 PO, 856 ASN, 810 invoice VPP onboarding; EDI integration for vendor brands; supply-chain layer only NOT a consumer API. Vendor brands use this for drop-ship inventory management. Agents cannot use this to search, price, or purchase on behalf of consumers.

Layer 3: MCP Tool Signatures — Pet Products Minimum Viable Tool Set

search_products(
  query: string,
  species: "dog" | "cat" | "bird" | "reptile" | "small-animal" | "fish",
  lifeStage?: "puppy" | "kitten" | "adult" | "senior",
  breedSizeCategory?: "toy" | "small" | "medium" | "large" | "giant",
  prescriptionRequired?: boolean,
  autoshipAvailable?: boolean,
  allergenExclusions?: string[],
  productCategory?: string,
  behaviorMode?: "standard" | "grief",
  limit?: number
) → ProductListing[]

check_prescription_required(
  sku: string
) → { prescriptionRequired: boolean, controlledSubstance: boolean, vcprRequired: boolean }

subscribe_autoship(
  sku: string,
  quantity: number,
  cadenceWeeks: number,
  paymentMethodToken: string,
  shippingAddressId: string
) → SubscriptionContract

modify_autoship(
  contractId: string,
  updates: {
    cadenceWeeks?: number,
    quantity?: number,
    skipNextOrder?: boolean,
    pauseUntil?: date
  }
) → SubscriptionContract

get_pet_profile(
  petId: string
) → {
  name: string,
  species: string,
  breed: string,
  weightLbs: number,
  lifeStage: string,
  allergens: string[],
  activeSubscriptions: SubscriptionContract[]
}

assemble_starter_kit(
  species: string,
  breed: string,
  ageWeeks: number,
  estimatedAdultWeightLbs?: number
) → StarterKitRecommendation[]

For check_prescription_required: when prescriptionRequired: true is returned, the MCP server must block execution of subscribe_autoship until a prescriptionAuthorizationToken (representing a completed vet-authorization workflow) is present in the call. This is the hard gate that prevents autonomous purchase of regulated medications. For the base MCP protocol reference, see /agentmall_spoke_mcp.

Layer 4: UCP Contract Patterns by Segment

The UCP recurring-billing pattern fits the Routine Resupply segment directly. Pet-products add four segment-specific adaptations:

AgentMall · Weekly Note

One agent-commerce build note, every week.

Platform changes, real failure modes from operator logs, and the next spoke the morning it ships. No padding. Cancel any time.

§6 · The Grief-Purchase Ethics Layer

When the optimization function is the wrong objective.

The grief segment is addressed in the EtsyPetMemorial pillar as the foundational emotional context for memorial product sales. The agent-commerce framing is different but adjacent: the problem is not that commerce doesn't happen — it does — but that standard optimization-driven agent behaviors actively harm the user in this context.

Standard e-commerce agent behaviors that must be suppressed in grief context: surfacing related products via get_related_products, showing frequently-bought-together recommendations, applying urgency triggers ("only 3 left in stock," "ends in 2 hours"), and recommending higher-tier or upsell SKUs. An owner who has just lost a pet and is searching for a cremation urn or a memorial portrait is not in a decision-optimization state. The agent's role is to surface the right product with minimal friction and then stop.

Required Agent-Behavior Flags in Grief Context

When productCategory: "pet-memorial" or buyerSegment: "grief" is present in any context signal, the following rules apply:

RuleImplementationWhy It Matters
No upsell calls MCP tool chain must not include get_related_products or frequently_bought_together Cross-sell in grief context feels predatory; damages trust and brand reputation
No urgency language Filter inventory-scarcity, flash-sale, and countdown-timer signals from all tool outputs Urgency pressure in grief context is emotionally harmful and ethically indefensible
Max 3 concise options behaviorMode: "grief" on search_products limits result count to 3; excludes sponsored listings Decision fatigue compounds grief; concise options reduce friction without optimization pressure
Hesitation tolerance No re-prompting if user does not respond within expected interaction window The user's pace, not the agent's optimization function, sets the transaction rhythm
Acknowledging tone Agent's first response acknowledges the loss briefly before presenting options Confirms the agent understood the context; not scripted, but contextually aware
One-time UCP contract only No autoship pre-configuration; grief-context purchases are single-purchase UCP contracts Memorial products are not recurring-purchase items; autoship configuration in grief context is inappropriate

Implementation Path

The /agents page capability manifest (documented at that spoke) should include an agent_usage_policy field with a grief_aware: true flag for any storefront that carries memorial products. This signals to compliant agents that the grief-behavior ruleset applies for that storefront. A storefront selling both routine pet supplies and memorial products should implement segment detection — based on product category, search query sentiment, or explicit user disclosure — to switch between behavior modes dynamically.

Implementation Tip · The MCP Grief Parameter

The search_products tool, when called with behaviorMode: "grief", should return only: product name, brief description (one sentence max), price, and a single product image URL. Strip sponsored rankings, promotional badges, availability counts, and related-product links from the response object entirely. The grief-mode parameter is the cleanest way to enforce this contract at Layer 3 rather than trying to filter at the agent prompt layer.

§7 · The New-Pet Concierge Pattern

The highest-churn moment in the pet-owner lifecycle is the first 30 days.

Decision fatigue is the failure mode the concierge pattern is designed to prevent. A new Lab puppy owner simultaneously faces: food brand selection (which formula, what life stage, puppy vs. all-life-stages?), crate sizing (current puppy size now, or adult size for life?), collar and harness (which size, which type?), ID tag, microchip enrollment, training treats, vet-visit scheduling, and parasite prevention. The decisions are interdependent — crate size depends on projected adult weight, food amount depends on current weight and age — and the owner typically lacks breed-specific knowledge to navigate them correctly.

The Five-Step Agent Assembly Pattern

  1. Profile intake. Agent prompts for species, breed, and age. This populates the get_pet_profile call and seeds the assemble_starter_kit query with the three required parameters: species, breed, ageWeeks.
  2. Breed-aware kit assembly. Using projected adult size, the agent assembles the kit with breed-specific reasoning surfaced. For a 10-week-old Labrador Retriever (estimated adult weight: 65–80 lbs), the crate recommendation is a 42-inch crate with a divider panel — not a 24-inch puppy crate. The food recommendation is a large-breed puppy formula, not a standard puppy formula (large-breed formulas have different calcium-to-phosphorus ratios to support controlled growth and reduce joint stress).
  3. Subscription tagging. Items are classified as subscriptionRecommended: true (food, treats, flea/tick prevention) or oneTimePurchase: true (crate, collar, bed). The agent explains the distinction and its reasoning.
  4. UCP contract setup. For subscription items, the agent sets up recurring-billing authorization under the owner's spending cap. For one-time items, single-purchase authorization. These are structured as separate contract entries — not a single mixed-type contract.
  5. Vet schedule reminder. The agent surfaces the puppy vaccination schedule as a reminder set — not a purchase. This reinforces its concierge role without crossing into the healthcare and booking scope that is explicitly outside the pet-products commerce brief.

Why Independent Sellers Win This Segment

An indie Shopify seller with complete targetBreed, lifeStage, and adultWeightRange fields on every product will surface more accurately in agent-assembled starter kits than a large retailer with sparse category metadata. An artisanal treat seller whose products are tagged lifeStage: puppy, species: dog, breedSizeCategory: large, and ingredients: chicken-free will appear in a Lab-puppy starter kit for an allergen-aware owner in a way that Chewy's generic "puppy treats" category browse cannot match. Agents do not have brand loyalty. They have data loyalty.

Key Insight · Schema Quality Is the Competitive Moat

Large retailers have millions of SKUs with inconsistent legacy metadata. An indie seller with 50 SKUs, each carrying complete species, lifeStage, breedSizeCategory, allergens, ingredients, autoshipCadence, and prescriptionRequired fields will rank higher in agent product-search results than a Chewy SKU with sparse or missing fields. The agent-readability window favors small catalogs with complete data over large catalogs with partial data. That inversion is the competitive advantage for indie sellers who act first.

§8 · The Independent-Seller Competitive Angle

Four asymmetries where indie sellers structurally outperform Chewy.

Chewy and Petco dominate the Routine Resupply segment on volume, logistics infrastructure, and loyalty program stickiness. Competing head-to-head on commodity pet food or mass-market flea prevention is the wrong fight. The agent-commerce wedge for independent sellers rests on four structural asymmetries.

Asymmetry 1

Structured-Data Quality

Large retailers have thousands of SKUs with inconsistent metadata. An indie seller with 50 SKUs — each carrying complete species, lifeStage, breedSizeCategory, allergen, and autoship fields — ranks higher in agent product-search results. Data quality beats brand recognition in agent-mediated discovery.

Asymmetry 2

Memorial & Grief Adjacency

No major retailer has a curated, grief-aware purchasing flow for memorial products. Chewy sells third-party urns, but no major platform has implemented grief-mode agent behavior. An indie Etsy or Shopify seller who implements grief_aware: true and complete memorial-product schema is competing in a segment where the structural advantage belongs to the attentive smaller seller.

Asymmetry 3

Breed Specificity

BarkBox and similar services compete on curation but not on breed specificity. A seller with items tagged targetBreed: "Dachshund" or targetBreed: "French Bulldog" — both breeds with documented spinal and respiratory constraints affecting harness, bed, and toy selection — can capture concierge-pattern queries no mass-market retailer handles correctly.

Asymmetry 4

Specialty Diet Alignment

The fresh, raw, and prescription-adjacent diet segment (The Farmer's Dog, Nom Nom, Open Farm, Smalls) is growing and unconsolidated. An indie seller in the dehydrated or freeze-dried category with veterinarianRecommended: true and AAFCO compliance data in their schema can appear in agent starter-kit and health-condition queries that bypass mass-market platforms entirely.

Practical Next Step

Implement Schema Before Ads

If you are selling on Shopify, implement the full Layer 1 schema before investing in advertising or SEO. Agent-readable structured data is the foundation every other layer depends on. See /agentmall_spoke_shopify for the Selling Plans implementation guide.

Etsy Memorial Path

Etsy for Memorial Sellers

Etsy Open API v3 exposes listings with title, description, price, and tags. Include productCategory: "pet-memorial" as a listing tag so agent-side taxonomy detection activates grief-mode behavior. No native subscription — memorial sales are one-time by design. See /agentmall_spoke_etsy for the full integration pattern.

The Shopify Autoship-Equivalent: Selling Plans API

For indie pet sellers on Shopify, the Selling Plans API is the direct implementation of an autoship-equivalent subscription without routing through Chewy or any major retailer. A sellingPlanGroup is attached to a product variant and encodes three policies: the delivery policy (deliveryFrequency — e.g., every 4 weeks), the pricing policy (fixed percentage discount vs. one-time price — e.g., 5% off), and the billing policy (billing on each delivery). Customer payment methods are stored via the Customer Payment Methods API, enabling recurring billing without the customer re-entering payment at each cycle. The subscription details in the product's JSON-LD (autoshipAvailable: true, autoshipCadence: "4 weeks", subscription price in a UnitPriceSpecification offer) allow agents to read the subscription parameters before initiating any API call — enabling pre-flight validation before the first subscription contract is created.

§9 · Common Mistakes

Eight ways pet-product agent integrations fail or cause harm.

1. Listing prescription products without prescriptionRequired: true in structured data

If a prescription medication SKU is missing prescriptionRequired: true in its additionalProperty block, an agent reading the schema has no signal to call check_prescription_required before initiating a purchase. The fix: add additionalProperty: { name: "prescriptionRequired", value: "true" } to every prescription item's JSON-LD. Audit using the check_prescription_required MCP tool call — if it returns false for an item known to require a prescription, the schema is wrong.

2. Treating Chewy's vendor EDI/API integration as a consumer agent integration path

Chewy's Rithum/DSCO integration is a supply-chain B2B layer for vendor brands fulfilling drop-ship orders. EDI 850 (purchase order), 856 (advance ship notice), and 810 (invoice) are the document types — these are order fulfillment paperwork between Chewy and its suppliers, not a consumer checkout API that an agent can query to search products, check prices, or place Autoship orders on behalf of a pet owner. Until Chewy publishes a public consumer API, agent-commerce storefronts must run on Shopify, WooCommerce, BigCommerce, or Etsy, not as Chewy integrations (re-verify before launch).

3. Setting the UCP spending cap to the one-time price rather than the subscription price

For subscription SKUs, the spending cap should reflect the post-discount autoship price, not the one-time retail price. A cap set at the one-time price wastes authorization headroom. More importantly, if the one-time price rises while the subscription price stays lower, the cap may unexpectedly reject the one-time-price variant on a future non-subscription purchase. Set caps on subscription pricing for subscription SKUs; set separate caps or single-purchase authorizations for one-time items.

4. Applying a generic "pet supplies" category tag instead of species-specific categories

An agent querying for species: cat should not have to parse a "pet supplies" collection to find cat-specific items. Item-level species tags are non-negotiable for correct concierge-pattern kit assembly. Tag products with species values at the product level, not only at the collection level. The concierge starter-kit tool calls will filter on species and return an empty or incorrect set if the field is absent or mis-categorized.

5. Ignoring life-stage distinctions when the product is formulated for a specific stage

Puppy, kitten, adult, and senior formulations carry different caloric density and nutrient profiles. A puppy formula is typically too calorie-dense for a senior dog; a senior formula may be inappropriate for a growing puppy. If a product is a puppy formula, tag it lifeStage: puppy. An agent that recommends a puppy food for a senior dog because the seller omitted the life-stage tag creates a health risk and a customer-service issue simultaneously.

6. Failing to flag grief-context products in the /agents page capability manifest

Any storefront selling memorial products (urns, portrait prints, memorial jewelry, cremation services) must include grief_aware: true in the agent_usage_policy field of the capability manifest (see /agentmall_spoke_agents_page). Without this flag, a compliant agent has no signal to switch to ethics-mode behavior. A storefront that triggers a get_related_products call after a grief-context memorial purchase is exhibiting correct default behavior — the grief_aware flag is what suppresses it.

7. Not accounting for the one-year VCPR supply limit on prescription autoship

Add a prescriptionExpiresDate field to the UCP subscription contract at Layer 4, calculated from the date of the original vet authorization. At the 11-month mark, the agent should surface a renewal reminder to the user rather than silently attempting to continue the autoship past the annual VCPR supply limit. An autoship that runs past this limit without vet re-authorization is a pharmacy compliance issue, not just an agent error.

8. Conflating Amazon Subscribe & Save discount tiers when writing structured data or MCP tool output

Amazon S&S delivers 5% on 1–4 subscriptions in a shipment and up to 15% on 5+ subscriptions in the same shipment (re-verify before launch). These are per-shipment thresholds, not per-product discounts. When surfacing Amazon S&S pricing to an agent or encoding it in structured data, do not represent the 15% as a guaranteed discount unless the owner already has four other active S&S subscriptions in the same delivery window. Misrepresenting this tier structure produces incorrect price comparisons at Layer 1 and incorrect spending-cap configurations at Layer 4.

§10 · FAQ

Frequently asked questions about agent commerce for pet products.

Does Chewy have a public API that an AI agent can use to search products and place orders on behalf of a pet owner?

No — as of this writing, Chewy does not publish a public merchant or consumer API accessible to third-party agents. Chewy's external integration layer is the Rithum Commerce Suite (DSCO platform), which is a B2B EDI/API layer for vendor brands managing drop-ship inventory. An AI agent building a pet-commerce workflow for a consumer cannot call a Chewy API endpoint to search products, check prices, or place Autoship orders on the consumer's behalf. Independent sellers who want agent-accessible storefronts should use Shopify (see /agentmall_spoke_shopify), Etsy (see /agentmall_spoke_etsy), or another platform with a published API. Verify Chewy's developer documentation directly before launch (re-verify before launch).

Can an AI agent complete a prescription pet medication purchase end-to-end without human involvement?

No. Prescription pet medications in the US require an established VCPR (Veterinarian-Client-Patient Relationship) and vet authorization before a licensed pharmacy can dispense the medication. An agent can initiate the order, identify the prescription requirement via check_prescription_required, and surface the authorization-gate message to the owner — but the vet authorization step (fax, phone call, PracticeHub submission, or original written Rx) requires human action. The agent can manage the reminder, the status check, and the post-authorization purchase, but cannot bypass the authorization gate.

How do the three buyer segments affect the MCP tool call chain?

For Routine Resupply, the chain is: get_pet_profile → search_products (pre-filtered by stored pet profile) → check_prescription_required → if false, subscribe_autoship → confirmation. For New-Pet Concierge, the chain is: profile intake → assemble_starter_kit → search_products (per kit item) → classify items (one-time vs. recurring) → authorization sequence. For Grief/Recent Loss, behaviorMode: "grief" is passed to search_products, which returns a maximum of three options with no urgency metadata, and the subscribe_autoship and upsell tools are suppressed entirely.

What Schema.org type handles subscription pricing for a pet food product?

Use schema.org/Offer with a nested priceSpecification of type schema.org/UnitPriceSpecification. The billingDuration property (Duration or QuantitativeValue) on UnitPriceSpecification expresses the subscription cadence. For a product with both a one-time price and a subscription price, create two Offer entries under the offers property: one standard UnitPriceSpecification and one with billingDuration set. See the complete JSON-LD example in the Layer 1 section above.

How does an independent Etsy pet-memorial seller make their products agent-readable?

Etsy's Open API v3 exposes listings with title, description, price, tags, and taxonomy. The primary agent-readability action is: (1) include species, product category (e.g., "pet memorial"), and material/type in the listing title and tags, since Etsy's API does not support custom structured-data fields; (2) use the listing description to include the data an agent would need (size, material, personalization options, production time); (3) list productCategory: "pet-memorial" as a tag so that agent-side taxonomy detection can activate grief-mode behavior. For the full Etsy API integration pattern, see /agentmall_spoke_etsy.

What is the difference between Chewy Pharmacy and 1-800-PetMeds from an agent-commerce perspective?

Both require vet authorization before dispensing prescription medications, but their integration surfaces differ. Chewy Pharmacy is tightly integrated with Chewy's Autoship program, enabling a single recurring-billing contract that covers both food and prescription medications. 1-800-PetMeds is an independent pharmacy; it accepts prescriptions via written mail, vet call-in, or vet fax, but has no Autoship equivalent for prescription items. PetCareRx similarly operates as a standalone pharmacy without a native subscription layer. From an agent-commerce perspective, Chewy Pharmacy is the only prescription path that combines Rx dispensing with a subscription contract in a single platform — but that platform has no public API for agents.

How should a Shopify pet-product seller implement the Autoship pattern for agent accessibility?

Use the Shopify Selling Plans API to create a sellingPlanGroup on each subscription-eligible product variant. The sellingPlan should encode the delivery frequency (e.g., every 4 weeks), pricing policy (e.g., 5% fixed discount vs. one-time price), and billing policy. Use the Subscription Contract API to manage active customer subscriptions. Store customer payment methods via the Customer Payment Methods API so that recurring billing executes without requiring checkout re-entry. Expose these subscription details in the product's JSON-LD (autoshipAvailable: true, autoshipCadence: "4 weeks", subscription price in a UnitPriceSpecification offer) so that agents can read the subscription parameters before initiating any API call. See /agentmall_spoke_shopify for the full Shopify implementation guide.

Is pet insurance within scope for agent commerce, and how does it interact with prescription purchases?

Pet insurance is within the light-touch scope of this document but is not a primary focus (vet appointment booking is explicitly out of scope as it borders healthcare). From an agent-commerce perspective, pet insurance is relevant as a product category (insurer websites accept online enrollment) and as a context flag — an agent that knows a pet is insured can surface cost-comparison data between paying out-of-pocket at Chewy Pharmacy vs. submitting a claim. The structural pattern is a one-time enrollment (single-purchase UCP contract) followed by a recurring premium (recurring-billing UCP contract). Prescription medication costs may factor into reimbursement workflows, but those workflows involve the insurer's claims API, not the pharmacy's purchase API, and are outside the current scope.

§11 · Step-by-Step

Making a pet-products storefront agent-ready, in five steps.

Each step mirrors the HowTo JSON-LD at the top of this page word for word. Execute in order. The full sequence maps to approximately 30 days of build-and-verify work.

Step 1 — Audit and complete your structured data (Layer 1)

For every product, add additionalProperty entries for species, lifeStage, breedSizeCategory, allergens, prescriptionRequired, autoshipAvailable, and autoshipCadence. Create dual Offer entries (one-time + subscription) using UnitPriceSpecification with billingDuration for subscription pricing. Use the JSON-LD example in this document as your baseline template. Any product missing prescriptionRequired or species is not agent-safe.

Step 2 — Configure your subscription API (Layer 2)

If on Shopify, implement the Selling Plans API: create sellingPlanGroup on subscription-eligible variants with delivery, pricing, and billing policies. Store customer payment tokens via the Customer Payment Methods API. If on Etsy, document subscription limitations to your agent's MCP description (Etsy does not natively support subscriptions; any "subscribe" behavior requires an off-platform workflow). If on WooCommerce, use the WooCommerce Subscriptions plugin and expose subscriptions via the REST API endpoint /wp-json/wc/v3/subscriptions.

Step 3 — Build or configure your MCP tool layer (Layer 3)

Implement the minimum viable pet MCP tool set: search_products with species/life-stage/prescription filters, check_prescription_required, subscribe_autoship, modify_autoship, get_pet_profile. Add behaviorMode parameter support to search_products for grief-context filtering. Test each tool with representative inputs from all three buyer segments before enabling agent access. Reference /agentmall_spoke_mcp for the base MCP implementation guide.

Step 4 — Configure UCP contracts by segment (Layer 4)

For Routine Resupply products, set up recurring-billing UCP contracts with subscription pricing as the cap baseline. For prescription items, add a prescriptionExpiresDate field and an annual renewal gate. For memorial/grief-context products, configure one-time-only UCP contracts and suppress recurring-billing options. For starter-kit (New-Pet Concierge) workflows, create hybrid authorization: single-purchase for hardware items, recurring for consumables. Reference /agentmall_spoke_ucp for cap-and-authorize patterns.

Step 5 — Publish your /agents page and capability manifest

Declare your supported MCP tools, buyer segments, and any policy flags. If you carry memorial products, include grief_aware: true in agent_usage_policy. If you carry prescription products, include prescriptionGateRequired: true. Ensure the capability manifest is machine-readable (JSON-LD or structured JSON) and linked from your domain root at /.well-known/agent-commerce or your /agents page. Reference /agentmall_spoke_agents_page for the full manifest specification.

§12 · Continue the Guide

Next stops in the AgentMall guide.

The Window

Structured-data quality is the competitive moat — and most pet sellers haven't built it yet.

Chewy has the brand recognition, the logistics infrastructure, and the loyalty program. What Chewy does not have — and has explicitly not built — is a public API that lets AI agents operate on behalf of consumers. That gap, combined with the verified reality that agent-mediated commerce rewards data quality over brand scale, means the window for indie pet sellers to establish agent-readable storefronts is open right now. An indie seller with 50 SKUs and complete schema beats a retailer with millions of SKUs and legacy metadata in every agent-assembled starter kit and allergen-filter search. The merchant who implements full Layer 1 schema this month gets the compounding discovery placement, the trusted-agent catalog status, and the correct behavior at all three buyer segments — including the grief segment that no major retailer has architected correctly. The merchants who wait will be retrofitting in 2027.

Open the AgentMall Roadmap →
AgentMall · Weekly Note

One agent-commerce build note per week.

Platform-specific implementation details, real failure modes from operator logs, and the next spoke the morning it ships. No padding. Cancel any time.