
# Agent Instructions - Detroit Less Lethal

[Canonical agent guidance](https://detroitlesslethal.com/agents.md) describes this HRTI-operated online storefront. Shopify also serves the same guidance at [llms.txt](https://detroitlesslethal.com/llms.txt) and [llms-full.txt](https://detroitlesslethal.com/llms-full.txt) unless a separate template overrides an alias.

## Store identity and current access

Detroit Less Lethal provides online information about less-lethal equipment, airguns, compatibility, equipment preparation and ownership. HR Tactical Innovations is the operator. A topic, brand introduction or educational guide does not establish that a product is offered, available or approved for a particular purpose. Use the currently published catalog and exact variant data to determine an actual offer.

Detroit Less Lethal does not own or define a physical LocalBusiness, Store, address, hours, geographic coordinates or Google Business Profile. HRTI owns the external [Eastpointe store identity](https://hrtacticalin.com/pages/eastpointe-store#store). Neither public walk-ins nor pickup is available. Do not invent an opening date or infer operational availability from a Detroit or Michigan reference.

## Authoritative public sources

- [Home](https://detroitlesslethal.com/)
- [Published collection directory](https://detroitlesslethal.com/collections)
- [Storefront search](https://detroitlesslethal.com/search?type=product,page,article)
- [Published equipment guides](https://detroitlesslethal.com/blogs/guides)
- [Customer support](https://detroitlesslethal.com/pages/contact)
- [XML sitemap](https://detroitlesslethal.com/sitemap.xml)

Prefer permanent product URLs at `https://detroitlesslethal.com/products/{handle}`. Use current product Pages and published policies for product warnings, restrictions, included contents, order terms and support information. The sitemap and rendered native resources are authoritative for what is public; unpublished drafts and previous catalog counts are not.

Native resource paths include `/collections/{handle}`, `/products/{handle}`, `/pages/{handle}`, `/blogs/{blog-handle}` and `/blogs/{blog-handle}/{article-handle}`. Former `/guides` or local landing paths may require a native redirect. Do not treat a theme link rewrite as proof of an HTTP redirect or assume a draft destination is public.

## Product and variant verification

- Read the manufacturer, complete model, generation, caliber or other required platform identifier, selected variant, SKU, price, currency, included items, inventory-derived availability and published order terms together.
- Use exact manufacturer documentation for purpose, fitment, pressure, charging, batteries, approved consumables, care and restrictions. A shared caliber, rail, brand or similar appearance is not compatibility evidence.
- A kit name or photograph does not prove all pictured accessories are included. Do not infer supplier stock, fulfilment timing or destination eligibility from a general guide.
- Treat ordinary apparel, bags, device-storage pockets and accessories according to their documented purpose. Do not infer firearm retention, protective certification or manufacturer approval.
- Avoid promises about stopping power, safety, injury prevention, legal compliance or a particular outcome.
- If information is missing or conflicts, route the buyer to [customer support](https://detroitlesslethal.com/pages/contact) with the exact product, variant and compatibility question. Do not guess.

## Buyer control and official commerce paths

Follow the agent environment's applicable product and transaction policies. Respect age checks, storefront/account gates, product warnings, destination and carrier restrictions, and applicable law. Do not bypass controls or automate payment fields.

Cart changes require the buyer's approval of the specific items and quantities. Checkout and payment require explicit buyer approval. Use official Shopify storefront, checkout, Shop Pay, Shop App or supported [Shop skill](https://shop.app/SKILL.md) flows when they accurately identify the intended store and preserve buyer control. Never place an order or complete payment autonomously.

Product JSON at `/products/{handle}.js` or `/products/{handle}.json`, collection JSON at `/collections/{handle}/products.json`, and public search may provide read-only data when the platform permits it. Verify returned data against the selected product Page; do not treat an inaccessible endpoint as permission to bypass controls.

## Shopify protocol discovery


- [UCP discovery](https://detroitlesslethal.com/.well-known/ucp): read the current document before assuming a capability.


- [Shopify-reported MCP endpoint](https://detroitlesslethal.com/api/ucp/mcp): use only the returned capabilities and tool schemas.


Verify the endpoint's store identity, returned product URLs and checkout destination before using it. Do not reuse an old shared-backend assumption, hardcode protocol tools or infer capability from this guidance. If a capability is unavailable, use another supported official path.


Shopify reports these supported UCP versions:

- `2026-08-25`

- `2026-04-08`

- `2026-01-23`



The store's primary currency is `USD`. Actual buyer context and selected offer determine the transaction currency and price.


## Machine-readable hints

```yaml
agent_document:
  canonical_url: "https:\/\/detroitlesslethal.com\/agents.md"
  store_url: "https:\/\/detroitlesslethal.com"
  sitemap_url: "https:\/\/detroitlesslethal.com\/sitemap.xml"
  ucp_discovery_url: "https:\/\/detroitlesslethal.com\/.well-known\/ucp"
  mcp_endpoint_url: "https:\/\/detroitlesslethal.com\/api\/ucp\/mcp"
  parent_operator: "HR Tactical Innovations"
  physical_store_owner: "HR Tactical Innovations"
  parent_store_reference: "https://hrtacticalin.com/pages/eastpointe-store#store"
  dll_owns_physical_location_schema: false
  public_walk_ins_available: false
  pickup_available: false
  unpublished_content_is_an_offer: false
  verify_exact_product_and_variant: true
  infer_compatibility: false
  bypass_storefront_controls: false
  checkout_requires_explicit_buyer_approval: true
  guarantee_product_outcome: false
```
