← Back to all apps

Almanac by PassBy

Businessby PassBy
Launched Mar 6, 2026 on ChatGPT

Almanac provides real-world retail intelligence for physical stores across the United States.

Powered by PassBy’s proprietary data, it lets users ask simple questions like which stores are the busiest, how many people visited a location, or how performance compares across cities and brands. Answers are delivered instantly, without dashboards or analyst support.

Almanac powers analysis and reports with aggregated, privacy-safe retail data to help users understand what’s happening in physical retail.

15ChatGPT Tools
PassByDeveloper
BusinessCategory

Available Tools

Find Location

find_location
Full Description

Find a location based on an address or description using geocoding.

This tool geocodes the provided address/description to coordinates, then searches for nearby locations in the database.

Args: description: Address or location description (e.g., "1234 Pike Street, Seattle, WA" or "Starbucks near Times Square, New York") brand_name: Optional brand name to filter results (e.g., "Starbucks", "McDonald's"). If not provided, the tool will attempt to extract it from the description. radius_miles: Search radius in miles (default: 1.0, max: 10) limit: Maximum number of results to return (default: 10, max: 50) include_closed: If True, include locations that have closed (default: False)

Returns: List of matching locations sorted by distance from the geocoded point

Examples:

  • "1234 Pike Street, Seattle, WA"
  • "Starbucks at 123 Main Street, Chicago, IL"
  • "Times Square, New York, NY"
Parameters (1 required, 4 optional)
Required
descriptionstring
Optional
brand_namestring
Default: null
include_closedboolean
Default: False
limitinteger
Default: 10
radius_milesnumber
Default: 1

Find Nearby Locations

find_nearby_locations
Full Description

Find locations near a geographic point.

Provide EITHER an address OR latitude/longitude coordinates.

Args: address: Street address to search near (e.g., '123 Main St, Seattle, WA') latitude: Latitude coordinate (use with longitude) longitude: Longitude coordinate (use with latitude) radius_miles: Search radius in miles (default: 10, max: 50) brand_name: Optional brand filter (e.g., 'Starbucks') category: Optional category filter (e.g., 'Coffee Shop') limit: Maximum results (default: 20, max: 50) include_closed: If True, include locations that have closed (default: False)

Returns: List of nearby locations sorted by distance

Parameters (0 required, 8 optional)
Optional
addressstring
Default: null
brand_namestring
Default: null
categorystring
Default: null
include_closedboolean
Default: False
latitudenumber
Default: null
limitinteger
Default: 20
longitudenumber
Default: null
radius_milesnumber
Default: 10

Get Brand Info

get_brand_info
Full Description

Get comprehensive information about a brand.

Args: brand: Brand name (e.g., 'Starbucks') or brand ID (e.g., 'SG_BRAND_123') include_closed: If True, include closed locations in counts (default: False)

Returns: Brand information including name, location count, categories, and geographic distribution

Parameters (1 required, 1 optional)
Required
brandstring
Optional
include_closedboolean
Default: False

Get Brand Location Visits

get_brand_location_visits
Full Description

Get visits for individual store locations within a brand.

Args: brand: Brand name (e.g., 'Starbucks') or brand ID (e.g., 'SG_BRAND_123') start_date: Start date in YYYY-MM-DD format end_date: End date in YYYY-MM-DD format comparison_type: 'total' for raw visits, 'yoy' for year-over-year comparison top_n: Optional

  • Return only top N locations by visits

bottom_n: Optional

  • Return only bottom N locations by visits

city: Optional

  • Filter by city name

state: Optional

  • Filter by state code (e.g., 'CA', 'TX')

include_closed: If True, include locations that have closed (default: False)

Returns: List of store locations with their visit data

Parameters (3 required, 6 optional)
Required
brandstring
end_datestring
start_datestring
Optional
bottom_ninteger
Default: null
citystring
Default: null
comparison_typestring
Default: total
include_closedboolean
Default: False
statestring
Default: null
top_ninteger
Default: null

Get Brand Visitors

get_brand_visitors
Full Description

Get visitor demographic segments for a brand (aggregated across all locations).

Args: brand: Brand name (e.g., 'Starbucks') or brand ID (e.g., 'SG_BRAND_123') dataset: Demographic segment type - 'age', 'income' (default), 'education', 'tenure', or 'industry' start_date: Start date in YYYY-MM-DD format end_date: End date in YYYY-MM-DD format comparison_type: 'total' for percentages, 'state' or 'nation' for difference with reference

Returns: Visitor segment data with percentages and human-readable segment names

Parameters (4 required, 1 optional)
Required
brandstring
datasetstring
end_datestring
start_datestring
Optional
comparison_typestring
Default: total

Get Brand Visits

get_brand_visits
Full Description

Get foot traffic visits for a brand over a date range.

Args: brand: Brand name (e.g., 'Starbucks') or brand ID (e.g., 'SG_BRAND_123') start_date: Start date in YYYY-MM-DD format end_date: End date in YYYY-MM-DD format granularity: Time granularity - 'daily', 'weekly', or 'monthly' comparison_type: 'total' for raw visits, 'yoy' for year-over-year comparison

Returns: Visit data by time period with optional YoY comparison

Parameters (3 required, 2 optional)
Required
brandstring
end_datestring
start_datestring
Optional
comparison_typestring
Default: total
granularitystring
Default: daily

Get Location Info

get_location_info
Full Description

Get comprehensive information about a specific location.

Args: location_id: Location identifier (UUID format, e.g., '36c628b0-692e-4645-b328-64b50004eb09') include_closed: If True, include locations that have closed (default: False)

Returns: Location information including name, address, brand, categories, and geographic coordinates

Parameters (1 required, 1 optional)
Required
location_idstring
Optional
include_closedboolean
Default: False

Get Location Visitors

get_location_visitors
Full Description

Get visitor demographic segments for a specific location.

Args: location_id: Location identifier (UUID format) dataset: Demographic segment type - 'age', 'income' (default), 'education', 'tenure', or 'industry' start_date: Start date in YYYY-MM-DD format end_date: End date in YYYY-MM-DD format comparison_type: 'total' for percentages, 'state' or 'nation' for difference with reference

Returns: Visitor segment data with percentages and human-readable segment names

Parameters (4 required, 1 optional)
Required
datasetstring
end_datestring
location_idstring
start_datestring
Optional
comparison_typestring
Default: total

Get Location Visits

get_location_visits
Full Description

Get foot traffic visits for a specific location over a date range.

Args: location_id: Location identifier (UUID format, e.g., '285e9c67-1c16-4335-9a45-2570503fe5e1') start_date: Start date in YYYY-MM-DD format end_date: End date in YYYY-MM-DD format granularity: Time granularity - 'daily', 'weekly', or 'monthly' comparison_type: 'total' for raw visits, 'yoy' for year-over-year comparison

Returns: Visit data by time period with optional YoY comparison

Parameters (3 required, 2 optional)
Required
end_datestring
location_idstring
start_datestring
Optional
comparison_typestring
Default: total
granularitystring
Default: daily

Get Market Info

get_market_info
Full Description

Get details about a specific market/shopping center.

Args: market_id: Market identifier (UUID format, e.g., '36c628b0-692e-4645-b328-64b50004eb09')

Returns: Market information including name, type, location

Parameters (1 required)
Required
market_idstring

Get Market Tenants

get_market_tenants
Full Description

Get list of tenant stores within a market/shopping center.

Args: market_id: Market identifier (UUID format) limit: Maximum number of tenants to return (default: 50, max: 100) include_closed: If True, include closed tenant locations (default: False)

Returns: List of tenant location details

Parameters (1 required, 2 optional)
Required
market_idstring
Optional
include_closedboolean
Default: False
limitinteger
Default: 50

Get Market Visitors

get_market_visitors
Full Description

Get visitor demographics for a market/shopping center.

Args: market_id: Market identifier (UUID format) dataset: Demographic segment type - 'age', 'income' (default), 'education', 'tenure', or 'industry' start_date: Start date in YYYY-MM-DD format end_date: End date in YYYY-MM-DD format

Returns: Visitor demographic segments with percentages and human-readable segment names

Parameters (4 required)
Required
datasetstring
end_datestring
market_idstring
start_datestring

Get Market Visits

get_market_visits
Full Description

Get foot traffic visits for a market/shopping center over time.

Args: market_id: Market identifier (UUID format) start_date: Start date in YYYY-MM-DD format end_date: End date in YYYY-MM-DD format granularity: Time granularity - 'daily', 'weekly', or 'monthly' comparison_type: 'total' for raw visits, 'yoy' for year-over-year comparison

Returns: Visit data by time period

Parameters (3 required, 2 optional)
Required
end_datestring
market_idstring
start_datestring
Optional
comparison_typestring
Default: total
granularitystring
Default: daily

Search Brands

search_brands
Full Description

Search for brands by name using semantic similarity.

Uses ML embeddings and vector search to find brands that match the provided name. Returns brands ranked by similarity (lower distance = higher similarity).

Args: brand_name: Brand name to search for (e.g., "Starbucks", "McDonald's", "coffee shop") top_k: Number of top matches to return (default: 10, max: 20)

Returns: List of matching brands with their IDs and similarity scores

Parameters (1 required, 1 optional)
Required
brand_namestring
Optional
top_kinteger
Default: 10

Search Markets

search_markets
Full Description

Search for shopping centers and malls by name, location, or proximity.

Supports text-based filters (name, city, state, market_type) and/or geographic search via address or coordinates. When an address or coordinates are provided, results are sorted by distance.

Args: name: Market name to search for (partial match, e.g., 'Westfield', 'Plaza') city: City name to filter by (e.g., 'San Francisco', 'Los Angeles') state: State code to filter by (e.g., 'CA', 'TX', 'NY') market_type: Market type to filter by (e.g., 'RETAIL_CENTERS', 'RETAIL_CLUSTERS') address: Street address to search near (will geocode to coordinates) latitude: Latitude coordinate (use with longitude) longitude: Longitude coordinate (use with latitude) radius_miles: Search radius in miles when using address/coordinates (default: 25, max: 50) limit: Maximum number of results to return (default: 20, max: 50)

Returns: List of matching markets with their IDs and details

Parameters (0 required, 9 optional)
Optional
addressstring
Default: null
citystring
Default: null
latitudenumber
Default: null
limitinteger
Default: 20
longitudenumber
Default: null
market_typestring
Default: null
namestring
Default: null
radius_milesnumber
Default: 25
statestring
Default: null