Yee Yee Apparel
Fashion · Established brand- The #1 brand for Morgan Wallen's audience in Qloo
Afinlo is an agent built with LangGraph. Qloo answers every question about the audience, plain code turns those answers into scores, and a language model writes the pitch from the scored results. The model never chooses a city, a brand, a venue or an act, and it can't add one.
Each plan runs the same steps in order, and every step streams to the page as it happens, so you can watch the agent work.
An artist or comedian, where to tour (the whole world, a region or countries, from a first look at where the fans are worldwide), and what matters.
Resolve the act, Fan DNA, the heatmap, brands, support acts, local spots. Up to four requests at a time.
Plain TypeScript: Fan Heat, hidden markets, the route, Sponsor Fit. Same input, same output.
The pitch, booking requests and follow-ups are drafted from the scored results. With a language model connected, it writes them, and its draft is checked.
Ask for a change. The planner turns it into new filters and the agent plans again.
Afinlo knows 2,737 cities in 184 countries. For each in the tour's area, Fan Heat is the mean affinity of the Qloo heatmap cells within 45 km of its centre, scaled against the act's other cities there: 100 is the act's strongest city. Compare cities within a tour, not across tours.
Sponsor Fit starts from Qloo's affinity of this audience for each brand, scaled against the other brands, then weighted by brand size: household names ×0.8 (hardest to land, least distinctive), established brands ×1, niche brands ×0.9.
A plan takes about 20 to 30 Qloo requests. Each response is cached for 24 hours, and an identical request made within a day reuses the plan, so repeated questions don't spend Qloo's quota. Each plan's receipts list every request.
GET /search (artists, then people)The act's Qloo entity; you confirm the exact one.
GET /v2/insights: urn:tag, urn:demographics, film, TV, podcast and bookTaste tags, the audience's age and gender skew, what fans love elsewhere.
GET /v2/insights: urn:heatmap, filter.location = the whole worldAbout 3,000 cells of 150 km: the countries and regions where the fans are, for choosing where to tour.
GET /v2/insights: urn:heatmap, filter.location = the region, or boxes around the countriesThousands of cells, from 5 km in one country to 40 km across a region: how strongly the audience over-indexes there.
GET /v2/insights: urn:entity:brand, signal.location = the tour's area, one call per category tagBrands this audience loves there, with their Qloo affinity and category tags.
GET /v2/insights: urn:heatmap for each top brandWhere each brand's own audience is strongest along the route.
GET /v2/insights: urn:entity:artist, then /v2/insights/compareActs with overlapping audiences, and the taste both crowds share.
GET /v2/insights: urn:entity:place, filter.location = POINT near each stopMusic venues or comedy clubs, local businesses to partner with, and places fans love, within 20 km, pinned on the map.
The writer sees only the scored results and their Qloo IDs. It writes; it never decides what's in the plan.
Fan Heat is taste affinity, not ticket demand.
A sponsor match means the brand's customers love this act, not that the brand will pay. Demographics describe an audience in aggregate, never a person. Afinlo uses no personal data and sends nothing on your behalf.
Taste data: Qloo Taste AI (the hackathon API), through every request in each plan's receipts.
Cities: Natural Earth populated places (ne_10m_populated_places_simple), public domain. Cities of 90,000+ people; a city within 45 km of a bigger one in the same country counts as part of it.
Market sizes: Natural Earth's metro-area estimate (pop_max). For a world tour, times GDP per head: Natural Earth countries (ne_50m_admin_0_countries), public domain: GDP per head, the World Bank's figures for 2011–2019, 170 of 184 countries for 2019.
Map: OpenFreeMap vector tiles, from OpenStreetMap data, drawn with MapLibre.
Search an artist or comedian. The plan takes under a minute, and there's no sign-up.
Plan a tour