Bowmark AIdocs

Casa Dragones

Casa Dragones' real sipping-tequila catalog and real product pricing straight off the site, plus its real store locator (StoreRocket) for nearby…

Casa Dragones' real sipping-tequila catalog and real product pricing straight off the site, plus its real store locator (StoreRocket) for nearby retailers/bars/restaurants that actually carry it — the two things ChatGPT cannot do today (it guesses at prices and asks the user to run the locator manually).

Domain: casadragones.com

Also known as: Casa Dragones, casadragones, casadragones.com

Call it directly

bowmark.providers.casadragones.listProducts(query?: string): Promise<CasaDragonesProductSummary[]>
bowmark.providers.casadragones.getProduct(handle: string): Promise<CasaDragonesProduct>
bowmark.providers.casadragones.findNearbyRetailers(zip: string, radiusMiles?: number): Promise<CasaDragonesNearbyRetailers>

Functions

FunctionWhat it does
listProductsLists Casa Dragones' real sipping-tequila catalog off their own product listing page, optionally filtered by a free-text query matched against the title.
getProductReads one product's real title, real price and real description straight off its live page.
findNearbyRetailersRuns Casa Dragones' own real-time store locator (StoreRocket) for a US ZIP and returns real nearby retailers/bars/restaurants that carry Casa Dragones, distance-ranked in miles — never a…

Types

// Casa Dragones' OWN shapes — not a capability contract.

interface CasaDragonesProductSummary {
  handle: string;   // the key getProduct takes
  title: string;
  url: string;
}

interface CasaDragonesProduct {
  handle: string;
  title: string;
  url: string;         // the real product page — the honest handoff to buy/checkout
  price: number;        // dollars, the site's own real price
  description: string;
}

interface CasaDragonesRetailer {
  id: string;
  name: string;
  address: string;
  city: string;
  state: string;
  latitude: number;
  longitude: number;
  distanceMiles: number;
  categories: string[];  // e.g. "RETAILER", "BAR/RESTAURANT"
}

interface CasaDragonesNearbyRetailers {
  zip: string;
  radiusMiles: number;
  retailers: CasaDragonesRetailer[];
}

Examples

// What does the Joven cost, and where can I buy it near 90210?
const products = await bowmark.providers.casadragones.listProducts("joven");
const product = await bowmark.providers.casadragones.getProduct(products[0].handle);
const nearby = await bowmark.providers.casadragones.findNearbyRetailers("90210", 25);
return { price: product.price, checkoutUrl: product.url, retailers: nearby.retailers };