← Back to all apps

Seat Unique

Entertainmentby Seat Unique
Launched Mar 13, 2026 on ChatGPT

Discover unforgettable live experiences with the Seat Unique ChatGPT App — your personalized gateway to premium tickets, official hospitality packages, and VIP access for the biggest sport, music, and cultural events. Whether you’re chasing front-row seats to a Premier League match, VIP concert access, or hospitality at iconic venues, this app helps you find and book the perfect experience — quickly, securely, and with expert guidance. 

With Seat Unique ChatGPT, you can: • Explore and compare premium experiences tailored to your favourite teams, artists and venues.  • Get instant recommendations for tickets and hospitality packages that match your preferences. • Book confidently with clear, official information straight from the source. • Receive personalised alerts and tips so you never miss a must-see event or exclusive offer.

Fans love Seat Unique because it makes premium experiences accessible and easy to navigate — all in one place. Whether you’re planning a special trip, a memorable gift, or the ultimate fan day out, this app brings you closer to the moments that matter most.

7ChatGPT Tools
Seat UniqueDeveloper
EntertainmentCategory

Available Tools

Browse Events

browse-events
Full Description

Primary tool for finding events on Seat Unique. Seat Unique offers HOSPITALITY and premium experiences (VIP, lounges, fine dining — not regular tickets) at sports, music, theatre, and culture events.

CRITICAL: Call this tool ONLY ONCE per user query. NEVER call multiple times with different categories.

PARAMETER ROUTING — what goes where (read this first):

  • Text (names, locations, venues) → query
  • Dates, months, years, time ranges → numeric_filters (NEVER in query — Algolia cannot text-search dates)
  • Event type → category
  • Price constraints → max_price / min_price (NEVER in query)
  • WRONG: query="London football March 2026" ← will return NO results
  • RIGHT: query="London football", numeric_filters=["timestamp >= 1772323200", "timestamp < 1775001600"]

QUERY MAPPING — natural language to parameters:

  • "Football matches in London" → query="London football", category="sport"
  • "Football in London in March 2026" → query="London football", category="sport", numeric_filters=["timestamp >= 1772323200", "timestamp < 1775001600"]
  • "Arsenal games in April 2026" → query="Arsenal", category="sport", numeric_filters=["timestamp >= 1775001600", "timestamp < 1777593600"]
  • "Concerts in Manchester next month" → query="Manchester", category="music", numeric_filters=["timestamp >= START_OF_NEXT_MONTH", "timestamp < START_OF_MONTH_AFTER"]
  • "Coldplay tour" / "Coldplay tickets" → query="Coldplay"
  • "Shows at the West End" → query="West End", category="theatre"
  • "What's on at Wembley?" → query="Wembley"
  • "Events in London under £300" → query="London", max_price=300
  • "Events in London in May 2026 under £500" → query="London", max_price=500, numeric_filters=["timestamp >= 1777593600", "timestamp < 1780272000"]
  • "Cheapest sport events" → category="sport", sort_by="price"
  • "Sport or music events" → category=["sport", "music"]
  • "What's happening this weekend?" → numeric_filters with Saturday 00:00 UTC to Monday 00:00 UTC timestamps (see DATE FILTERING below for exact computation)
  • "Events on 15 March 2026" → numeric_filters=["timestamp >= 1773532800", "timestamp < 1773619200"]
  • "Comedy shows" / "stand-up comedy" → query="comedy", category="all" (NOT category="culture" — comedy events rarely exist under the culture category)
  • "Culture events or comedy shows" → query="comedy", category="all"
  • "Is Kevin Hart performing?" → query="Kevin Hart", category="all" (NOT category="culture")

DATE FILTERING via numeric_filters — REQUIRED when the user mentions any date, month, year, or relative time: The Algolia index has a timestamp field (Unix seconds since epoch, UTC). Use numeric_filters to constrain date ranges. Syntax: ["timestamp >= START", "timestamp < END"] where START and END are Unix timestamps (integers, seconds). Patterns: Entire month: ["timestamp >= FIRST_DAY_00:00", "timestamp < FIRST_DAY_OF_NEXT_MONTH_00:00"] Specific day: ["timestamp >= DAY_00:00", "timestamp < DAY_00:00 + 86400"] Weekend (Sat-Sun): ["timestamp >= SATURDAY_00:00", "timestamp < MONDAY_00:00"] Date range: ["timestamp >= START_DATE_00:00", "timestamp < END_DATE_00:00"] How to compute timestamps: count total days from 1 Jan 1970 00:00 UTC, multiply by 86400.

CURRENT DATE ANCHOR — use this to compute relative dates like "this weekend", "next week", "tomorrow": Today = 18 Feb 2026 (Wednesday). Unix timestamp now ≈ 1771545600. Feb 2026 start = 1769904000. Days elapsed in Feb = 17. Today = 1769904000 + 17 * 86400 = 1771372800.

WEEKEND COMPUTATION EXAMPLE — "What's happening this weekend?":

  • "This weekend" = Sat 21 Feb 2026 to end of Sun 22 Feb 2026 (or Mon 23 Feb 00:00 as exclusive end)
  • Sat 21 Feb = 1769904000 + 20 * 86400 = 1771632000
  • Mon 23 Feb = 1769904000 + 22 * 86400 = 1771804800
  • numeric_filters=["timestamp >= 1771632000", "timestamp < 1771804800"]

IMPORTANT: Always anchor your calculation from the reference table below. Do NOT guess or approximate timestamps — wrong timestamps cause zero results.

Reference timestamps (1st of each month 2026, 00:00 UTC): Jan 2026 = 1767225600, Feb = 1769904000, Mar = 1772323200, Apr = 1775001600, May = 1777593600, Jun = 1780272000, Jul = 1782864000, Aug = 1785542400, Sep = 1788220800, Oct = 1790812800, Nov = 1793491200, Dec = 1796083200. Jan 2027 = 1798761600. For 2025: Jan = 1735689600, Feb = 1738368000, Mar = 1740787200, Apr = 1743465600, May = 1746057600, Jun = 1748736000, Jul = 1751328000, Aug = 1754006400, Sep = 1756684800, Oct = 1759276800, Nov = 1761955200, Dec = 1764547200. For a specific day within a month: add (day_number - 1) * 86400 to that month's start. Example: 15 Mar 2026 = 1772323200 + 14 * 86400 = 1773532800. End = 1773532800 + 86400 = 1773619200. All events are already filtered to future-only server-side, so no lower bound needed for "upcoming" queries without a specific date.

CATEGORY GUIDE — map user words to category values:

  • "matches", "games", "fixtures", "football", "rugby", "cricket", "racing", "F1", "boxing" → "sport"
  • "concerts", "gigs", "tours", "live music", "festival" → "music"
  • "shows", "plays", "musicals", "ballet", "opera", "West End" → "theatre"
  • "exhibitions", "festivals", "cultural events", "orchestras", "performing arts" → "culture"
  • "comedy", "comedy shows", "stand-up" → category="all" NOT "culture" — comedy events are rare under the culture category in live data; searching all categories maximises results
  • No type specified, or broad query → "all" (RECOMMENDED default)
  • Multiple types: use array like ["sport", "music"]

QUERY PARAMETER: Algolia full-text search. Searches across performer/team names, venue names, city/location names, and event descriptions — all in one field. Put city names in query, NOT in facet_filters. Multiple terms work: "Arsenal London" finds Arsenal events in/near London. NEVER put dates, months, years, or prices in the query — they will cause zero results.

PRICE: All prices are in GBP (£). "Under 300 quid" / "less than £300" → max_price=300. "Over £500" → min_price=500.

Returns: Events with real prices. Use event_id from results with show-event-packages to view hospitality packages.

Parameters (0 required, 9 optional)
Optional
around_lat_lngstring

Optional latitude,longitude pair to bias results geographically (e.g. '55.95,-3.17').

around_radiusinteger

Optional search radius in meters when around_lat_lng is supplied.

category

Event type filter. Values: 'sport' (matches/games/fixtures), 'music' (concerts/gigs), 'theatre' (shows/plays/musicals), 'culture' (exhibitions/festivals/performing arts). Use 'all' when user doesn't specify a type, or for comedy (comedy events are rarely under culture). Can be a single string or array like ['sport', 'music']. Default is 'all'.

Default: all
facet_filtersarray

Raw Algolia facet filters. Available facets: category_name (e.g., 'category_name:Sport'), performer_id, location_city. Prefer using 'query' for city/venue/name searches and the 'category' parameter for category filtering.

max_pricenumber

Maximum price in GBP (e.g., 300 for 'under £300' or 'under 300 quid'). Filters to events with hospitality packages at or below this price.

min_pricenumber

Minimum price in GBP (e.g., 500 for 'over £500'). Filters to events with packages at or above this price.

numeric_filtersarray

REQUIRED for any date-based query. Filters on the Algolia 'timestamp' field (Unix seconds UTC). Syntax: ["timestamp >= START", "timestamp < END"]. Reference 2026 month starts: Jan=1767225600, Feb=1769904000, Mar=1772323200, Apr=1775001600, May=1777593600, Jun=1780272000, Jul=1782864000. Example — March 2026: ["timestamp >= 1772323200", "timestamp < 1775001600"]. For a specific day, add (day-1)*86400 to month start for START, then +86400 for END.

querystring

Full-text Algolia search across performer names, venue names, city names, and event descriptions. Put locations here, not in facet_filters. Multiple terms work: 'Arsenal London' finds Arsenal events near London. IMPORTANT: NEVER put dates, months, years, or price values here — dates go in numeric_filters, prices go in max_price/min_price. Putting dates in query will return zero results.

sort_bystring

Sort order: 'price' for cheapest first, 'date' for soonest first (default), 'relevance' for best matches first.

Options:pricedaterelevance
Default: date

Browse Packages

browse-packages
Full Description

Search hospitality packages directly across all events — no event_id or performer_id needed.

Seat Unique packages are premium HOSPITALITY experiences (VIP boxes, lounges, fine dining, premium seating) — not regular tickets.

USE THIS TOOL (not show-package) WHEN:

  • User asks for MULTIPLE / A LIST of packages: "What VIP packages...", "Show me packages for...", "What hospitality is available for..."
  • User wants to compare options or browse what's available
  • No specific package name is mentioned — just a performer/team name + optional keyword

USE show-package INSTEAD WHEN:

  • User names a SPECIFIC package by title: "The Directors Box", "The Premium Lounge", "The Sky Deck"
  • User wants ONE best/cheapest match: "What's the cheapest package for Arsenal?", "Best package for Coldplay"

CRITICAL: Call this tool ONLY ONCE per user query. NEVER call multiple times with different categories.

NOTE: This tool does NOT support date filtering. If the user wants packages for events in a specific date range (e.g., "VIP packages for Arsenal in March"), use browse-events with numeric_filters first to find events in that date range, then use show-event-packages with the event_id to get packages for each event.

QUERY MAPPING — natural language to parameters:

  • "What VIP packages are available for Harry Styles?" → query="Harry Styles", package_keywords="VIP"
  • "Show me packages for Liam Gallagher" → query="Liam Gallagher", category="music"
  • "VIP packages for Arsenal" → query="Arsenal", package_keywords="VIP"
  • "Hospitality under £500 for football" → category="sport", max_price=500
  • "Premium lounge at Wembley" → query="Wembley", package_keywords="Premium Lounge"
  • "Cheapest packages for Coldplay" → query="Coldplay", sort_by="price"
  • "Luxury boxes for rugby" → category="sport", query="rugby", package_keywords="box"
  • "What hospitality is available?" → category="all"
  • "Packages under £300" → max_price=300
  • "Premium packages over £500" → package_keywords="Premium", min_price=500
  • "VIP packages for Arsenal in March 2026" → DO NOT use this tool. Use browse-events with numeric_filters, then show-event-packages.

PACKAGE KEYWORDS: Filters package names. Common keywords: "VIP", "Premium", "Lounge", "Box", "Directors", "Suite", "Platinum", "Gold", "Dining".

CATEGORY GUIDE: Same as browse-events — "sport", "music", "theatre", "culture", or "all".

PRICE: All prices in GBP (£). "Under 300 quid" → max_price=300. NEVER put price values in the query parameter.

WHEN TO USE vs show-event-packages:

  • browse-packages: User wants to search across many events without date constraints (e.g., "VIP packages for Arsenal")
  • show-event-packages: User already has a specific event_id and wants packages for THAT event
  • For date-filtered package searches: use browse-events (with numeric_filters) → show-event-packages

Returns: Hospitality packages sorted by price or relevance, with names, prices, inclusions, and booking links.

Parameters (0 required, 7 optional)
Optional
category

Event type filter. Values: 'sport' (matches/games/fixtures), 'music' (concerts/gigs), 'theatre' (shows/plays/musicals), 'culture' (exhibitions/festivals/performing arts). Use 'all' when user doesn't specify a type, or for comedy (comedy events are rarely under culture). Can be a single string or array like ['sport', 'music']. Default is 'all'.

Default: all
limitinteger

Maximum number of packages to return (default: 20)

Default: 20
max_pricenumber

Maximum price in GBP (e.g., 300 for 'under £300' or 'under 300 quid').

min_pricenumber

Minimum price in GBP (e.g., 500 for 'over £500').

package_keywordsstring

Filter package names by keywords. Common values: 'VIP', 'Premium', 'Lounge', 'Box', 'Directors', 'Suite'. Uses fuzzy matching — partial matches work.

querystring

Full-text search for performer, venue, or event name (e.g., 'Arsenal', 'Wembley', 'Coldplay'). Searches across all text fields via Algolia.

sort_bystring

Sort order: 'price' for cheapest first, 'relevance' for best matches first (default)

Options:pricerelevance
Default: relevance

Browse Performers

browse-performers
Full Description

Browse performers, teams, artists, and shows available on Seat Unique (hospitality & premium experiences platform).

WHEN TO USE: User wants to LIST or BROWSE performers/teams/artists — NOT find specific events. For event searches, use browse-events instead (faster, doesn't need performer_id).

NOTE: This tool does NOT support date filtering. If the user wants performers with events in a specific date range (e.g., "teams playing in March", "artists with shows this weekend"), use browse-events instead — it supports date/time filtering via numeric_filters.

CRITICAL: Call this tool ONLY ONCE per user query. NEVER call multiple times with different categories.

QUERY MAPPING — natural language to parameters:

  • "Premier League teams" / "football teams" → category="sport"
  • "Show me Arsenal" → category="sport", query="Arsenal"
  • "Rock bands" / "artists" → category="music"
  • "Bands playing in Manchester" → category="music", query="Manchester"
  • "Theatre shows" / "musicals" → category="theatre"
  • "What performers are available?" → category="all"
  • "Teams playing in March 2026" → DO NOT use this tool. Use browse-events with numeric_filters instead.

CATEGORY GUIDE — map user words to category values:

  • "teams", "clubs", "football", "rugby", "cricket", "racing" → "sport"
  • "bands", "artists", "singers", "musicians" → "music"
  • "plays", "musicals", "shows", "West End" → "theatre"
  • "exhibitions", "festivals", "comedy" → "culture"
  • No specific type mentioned → "all"

QUERY PARAMETER: Full-text Algolia search. Put performer names, city names, or venue names here. Do NOT use facet_filters for city searches — use query instead. NEVER put dates, months, or years in the query — use browse-events with numeric_filters for date-based searches.

Returns: List of performers with performer_id (usable with show-performer-events).

Parameters (0 required, 6 optional)
Optional
around_lat_lngstring

Optional latitude,longitude pair to bias results geographically (e.g. '55.95,-3.17').

around_radiusinteger

Optional search radius in meters when around_lat_lng is supplied.

category

Event type filter. Values: 'sport' (matches/games/fixtures), 'music' (concerts/gigs), 'theatre' (shows/plays/musicals), 'culture' (exhibitions/festivals/performing arts). Use 'all' when user doesn't specify a type, or for comedy (comedy events are rarely under culture). Can be a single string or array like ['sport', 'music']. Default is 'all'.

Default: all
facet_filtersarray

Raw Algolia facet filters for the performers index. Prefer using 'query' for city/venue/name searches.

numeric_filtersarray

Raw Algolia numeric filters for the performers index. Note: date/time filtering is NOT available here — use browse-events with numeric_filters for date-filtered event searches.

querystring

Full-text search: performer name, city, or venue (e.g. 'Arsenal', 'London', 'Manchester United'). Algolia searches across all text fields automatically.

Lookup FAQs

lookup-faqs
Full Description

Retrieve Seat Unique FAQ answers about hospitality packages, booking, and the platform.

WHEN TO USE:

  • "How does Seat Unique work?" → scope="global"
  • "What's the cancellation policy?" → scope="global"
  • "FAQs about Arsenal hospitality" → scope="performer", performer_id from browse-performers results

Global FAQs cover: booking process, cancellation, delivery, accessibility, and general hospitality questions. Performer FAQs cover: venue-specific info, parking, dress code, arrival times, and package-specific details.

CRITICAL — scope MUST be exactly "global" or "performer". NEVER use a performer name as scope: WRONG: scope="arsenal", scope="Arsenal", scope="Chelsea", scope="Coldplay" ← these are INVALID RIGHT: scope="performer", performer_id="<UUID from browse-performers>"

WORKFLOW for performer-specific FAQs (e.g. "FAQs for Arsenal hospitality"): Step 1: Call browse-performers with query="Arsenal" → get performer_id from results Step 2: Call lookup-faqs with scope="performer", performer_id="<UUID from step 1>" Do NOT skip step 1 — performer_id must be a UUID, NOT a name string.

Parameters (0 required, 3 optional)
Optional
faq_idstring

Optional FAQ collection id for global lookups. Defaults to Seat Unique global FAQs.

performer_idstring

Required when scope="performer". Must be the UUID from browse-performers results — NOT a performer name string. Example: "a1b2c3d4-..." not "Arsenal".

scopestring

MUST be exactly "global" or "performer". NEVER a performer name. Use "global" for platform-wide FAQs. Use "performer" for venue/performer-specific FAQs (requires performer_id).

Options:globalperformer
Default: global

Show Packages

show-event-packages
Full Description

Show hospitality packages available for a specific event. Requires event_id.

Seat Unique packages are HOSPITALITY experiences — premium seating, food & drink, VIP lounges, and luxury inclusions. These are NOT regular tickets.

WHEN TO USE:

  • User asks "What packages are available for [event]?" → use event_id from browse-events or show-performer-events results
  • User asks "Show me hospitality options for the Arsenal game" → first browse-events to find it, then this tool with event_id
  • User selects a specific event and wants package options

WHERE TO GET event_id: From browse-events or show-performer-events results — each event includes an event_id field.

Returns: List of hospitality packages with names, prices (in GBP), inclusions, images, and booking links.

Parameters (1 required)
Required
event_idstring

UUID of the event obtained from browse-events or show-performer-events tool

Show Package

show-package
Full Description

Display a single hospitality package with full visual details including images, inclusions, and booking link.

USE THIS TOOL (not browse-packages) WHEN:

  • User names a SPECIFIC package by title: "The Directors Box", "The Premium Lounge", "The Sky Deck"
  • User wants ONE best match: "cheapest package for Arsenal", "best package for Coldplay"
  • User asks what's INCLUDED in a named package: "What's included in the Directors Box for Chelsea?"

For LISTS / BROWSING (plural packages, no specific name): use browse-packages instead. Example: "What VIP packages are available for Harry Styles?" → use browse-packages, NOT this tool.

QUERY MAPPING — natural language to parameters:

  • 'Tell me about The Sky Deck for Fulham' → performer_query='Fulham', package_keywords='Sky Deck'
  • 'Show me the Premium Lounge for Arsenal' → performer_query='Arsenal', package_keywords='Premium Lounge'
  • 'What's included in The Directors Box for Chelsea?' → performer_query='Chelsea', package_keywords='Directors Box'
  • 'Dua Lipa package around £246' → performer_query='Dua Lipa', price=246
  • 'Cheapest package for Arsenal' → performer_query='Arsenal', sort_by='cheapest'
  • 'Best package for Harry Styles' → performer_query='Harry Styles', sort_by='cheapest'

TIPS:

  • Extract package name keywords and drop articles: "The Sky Deck" → package_keywords="Sky Deck"
  • price parameter finds the CLOSEST match to the specified price (not exact)
  • When no keywords or price given, returns the first available package

Returns: Single hospitality package with full details, images, inclusions list, price in GBP, and booking link.

Parameters (1 required, 3 optional)
Required
performer_querystring

Performer/event name (e.g., 'Dua Lipa', 'Arsenal')

Optional
package_keywordsstring

Package name keywords extracted from user query. Use when user asks about a specific package by name (e.g., 'Sky Deck', 'Premium Lounge', 'Directors Box', 'VIP'). This is the primary way to find a specific package.

pricenumber

Optional target price in pounds (e.g., 246.0)

sort_bystring

Optional sort preference. Use 'cheapest' to get the lowest price package.

Options:cheapest

Show Events

show-performer-events
Full Description

Show upcoming events for a specific performer. Requires performer_id from browse-performers results.

PREFER browse-events if you don't already have a performer_id — it searches events directly without the 2-step flow.

WHEN TO USE: After browse-performers, when user wants to drill into a specific team/artist's upcoming events.

Supports date filtering: use numeric_filters with the timestamp field to narrow to specific dates. Same syntax as browse-events: ["timestamp >= START", "timestamp < END"] using Unix seconds UTC. See browse-events description for reference timestamps and computation details.

Returns: Events with real prices and event_id. Use event_id with show-event-packages to view hospitality packages for a specific event.

Parameters (1 required, 6 optional)
Required
performer_idstring

UUID of the performer obtained from browse-performers tool

Optional
around_lat_lngstring

Optional latitude,longitude pair to bias event results.

around_radiusinteger

Optional search radius in meters when around_lat_lng is supplied.

facet_filtersarray

Advanced: Rarely needed. Raw Algolia facet filters for the performer event search.

numeric_filtersarray

Date/time filtering on the Algolia 'timestamp' field (Unix seconds UTC). Syntax: ["timestamp >= START", "timestamp < END"]. Same reference timestamps as browse-events. Example — March 2026: ["timestamp >= 1772323200", "timestamp < 1775001600"].

performer_namestring

Optional: Name of the performer for context

querystring

Optional search keywords to narrow events for this performer.