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
| Function | What it does |
|---|---|
listProducts | Lists Casa Dragones' real sipping-tequila catalog off their own product listing page, optionally filtered by a free-text query matched against the title. |
getProduct | Reads one product's real title, real price and real description straight off its live page. |
findNearbyRetailers | Runs 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 };