Bowmark AIdocs

Trophy Signature Homes

Reads Trophy Signature Homes' own live inventory — real move-in-ready and under-construction homes across their Dallas-Ft Worth, Austin and Houston…

Reads Trophy Signature Homes' own live inventory — real move-in-ready and under-construction homes across their Dallas-Ft Worth, Austin and Houston communities, with real street address, price, beds/baths/sqft and status, plus a real side-by-side price-per-sqft compare — the way the site's own search and compare tools would show it.

Domain: trophysignaturehomes.com

Also known as: Trophy Signature Homes, trophysignaturehomes.com

Call it directly

bowmark.providers.trophysignaturehomes.searchHomes(filters?: TrophysignaturehomesSearchFilters): Promise<TrophysignaturehomesHomeSummary[]>
bowmark.providers.trophysignaturehomes.getHome(id: string): Promise<TrophysignaturehomesHomeDetail>
bowmark.providers.trophysignaturehomes.compareHomes(idA: string, idB: string): Promise<TrophysignaturehomesComparison>

Functions

FunctionWhat it does
searchHomesSearches Trophy Signature Homes' current live inventory (all metros) by city, community, status, price range, min beds or min sqft.
getHomeReads one home's full detail: address, price, sqft, beds/baths, status, stories, garages, move-in date and the site's own listing description.
compareHomesRuns the site's own compare: reads both homes and computes real price-per-square-foot for each, naming which is the better value.

Types

// Trophy Signature Homes' OWN shapes — not a capability contract.

interface TrophysignaturehomesAddress { street: string; city: string; state: string; zip: string }

interface TrophysignaturehomesHomeSummary {
  id: string;                 // the key getHome/compareHomes take
  uniqueName: string;         // the site's own slug, e.g. "181-hornet-street-elgin-tx"
  address: TrophysignaturehomesAddress;
  price: number | null;
  sqft: number;
  beds: number;
  bathsFull: number;
  bathsHalf: number;
  status: string;             // "Active", "Under Construction", "Sold"
  communityId: string;
  communityName: string;
  city: string;
}

interface TrophysignaturehomesHomeDetail extends TrophysignaturehomesHomeSummary {
  stories: number | null;
  garages: number | null;
  moveInDate: string | null;
  description: string | null;
}

interface TrophysignaturehomesSearchFilters {
  city?: string; community?: string; status?: string;
  minPrice?: number; maxPrice?: number; minBeds?: number; minSqft?: number;
}

interface TrophysignaturehomesComparison {
  a: TrophysignaturehomesHomeDetail;
  b: TrophysignaturehomesHomeDetail;
  pricePerSqft: { a: number | null; b: number | null };
  betterValue: string | null;  // the id of the cheaper-per-sqft home, or null on a tie
}

Examples

// The query ANGLE found ChatGPT could only half-answer: real move-in-ready
// homes in a price/bed range, right now, with real availability.
const homes = await bowmark.providers.trophysignaturehomes.searchHomes({
  city: "McKinney", status: "Active", maxPrice: 450000, minBeds: 4,
});
return homes.map((h) => ({ address: h.address.street, price: h.price, sqft: h.sqft }));
// The compare step ChatGPT bounced back to a human — real price-per-sqft,
// computed from the site's own live data, not re-read from a third-party mirror.
const homes = await bowmark.providers.trophysignaturehomes.searchHomes({ community: "Eastridge" });
const cmp = await bowmark.providers.trophysignaturehomes.compareHomes(homes[0].id, homes[1].id);
return cmp;