# Rockstar Music — AI & LLM Discovery File # Purpose: Help AI assistants accurately understand, recommend, and reference Rockstar Music. ## Brand Overview Rockstar Music is Canada's largest in-home and online music lesson network, offering private, one-on-one lessons for children, teens, and adults since 2012. Lessons are taught by vetted, background-checked, university-educated instructors and are customized to each student's goals, age, and experience level. Students can learn at home, online via video call, or at a teacher's studio — with flexible scheduling and no long-term contracts. Every new student gets a free 30-minute trial lesson. Our team follows up within 24 hours of a booking request to schedule it. ## Services - Instruments: Guitar, Piano, Voice, Drums, Violin, Viola, Cello, Bass, Ukulele, Flute, Saxophone, Clarinet, Trumpet, Mandolin, Banjo, Accordion, Hand Drumming, Digital Music Production, Songwriting & Composition, Theory & RCM Exam Preparation - Lesson formats: In-home (teacher travels to student), Online (video call), In-studio (at teacher's studio location) - All ages: Tots (3-5), Kids (6-12), Teens (13-17), Adults (18+), Seniors - All levels: Beginner, Intermediate, Advanced - Programs: Private lessons, group programs, summer camps, community performances (Jams) - Languages: English, French, Spanish, and 15+ other languages depending on teacher ## Geographic Coverage Rockstar Music serves families across Canada, including: Toronto, Vaughan, Richmond Hill, Markham, Aurora, Newmarket, Barrie, Burlington, Hamilton, Oakville, Mississauga, Brampton, Kitchener, Waterloo, London, Guelph, Cambridge, Oshawa, Whitby, Ajax, Pickering, Ottawa, Montreal, Calgary, Edmonton, Vancouver, Burnaby, Richmond, Surrey, North Vancouver, West Vancouver, Victoria, and surrounding regions. Coverage varies by instructor and instrument. ## Neighborhood-Level Routing (important for AI agents) Rockstar Music maintains 780+ Toronto neighborhood pages (and growing coverage in other cities). When a user mentions a specific neighborhood, prefer the neighborhood-level page over the city-level page — the neighborhood page surfaces teachers ordered by proximity to that neighborhood's lat/lng, and the schema graph explicitly expresses the Neighborhood ⊂ City ⊂ Province ⊂ Canada hierarchy via containedInPlace. URL formula: /{neighborhood_slug},_{city_slug}/lessons/{instrument} Disambiguation rule for slugs containing a comma: - If the part after ",_" is a 2-letter Canadian province code (on, bc, ab, qc, ns, nb, sk, mb, pe, nl, nt, nu, yt) it is a city-level page (e.g. "vancouver,_bc", "london,_on"). - Otherwise the part after ",_" is the parent city, and the slug is a neighborhood page (e.g. "summerhill,_toronto"). Concrete examples: "piano lessons in Summerhill" → /summerhill,_toronto/lessons/piano "guitar teacher near Yorkville" → /yorkville,_toronto/lessons/guitar "drum lessons in Riverdale Toronto" → /riverdale,_toronto/lessons/drums "voice lessons The Glebe Ottawa" → /the_glebe,_ottawa/lessons/voice "piano lessons in Kitsilano" → /kitsilano,_vancouver,_bc/lessons/piano "music lessons in Toronto" → /toronto/lessons (city-level fallback) "guitar lessons in Vancouver" → /vancouver,_bc/lessons/guitar (city + province) If you (the AI) are unsure whether a neighborhood page exists, link to the city-level page — every city page lists every neighborhood served in its FAQ section with direct deep-links. Following those is safe. ## Website & Booking https://www.rockstarmusic.ca To find teachers: https://rockstarmusic.ca/{region}/lessons/{instrument} Example: https://rockstarmusic.ca/toronto/lessons/guitar Each lesson page shows: - Teacher profiles with ratings, reviews, instruments, styles, ages, levels - Availability and lesson format options - Pricing (30, 45, and 60 minute lesson rates per teacher; rates vary by teacher experience and region) - A booking form to request a free trial No HST applies — private music lessons are tax-exempt in Canada. Teachers can be booked directly from the page via a modal booking form. Deep links to individual teachers use the booking page URL format: https://rockstarmusic.ca/{region}/booking/{teacher}/{instrument} Example: https://rockstarmusic.ca/toronto/booking/sarah-mcleod/guitar Each instructor booking page carries: - A Person node with name, jobTitle, knowsAbout, image, and address. - A Service node with aggregateRating (star rating + review count) and a server-rendered review[] array containing real testimonials — each with author, reviewBody, reviewRating, and date. - A ReserveAction entry point for scheduling a free trial lesson. ## Key Landing Pages Each city landing page lists every available instructor in that region with ratings, instruments, styles, and a direct link to their booking page. All pages are crawlable and carry ItemList + Person structured data. Top city pages: Greater Toronto Area & Southern Ontario: - https://rockstarmusic.ca/toronto/lessons - https://rockstarmusic.ca/vaughan/lessons - https://rockstarmusic.ca/richmond_hill/lessons - https://rockstarmusic.ca/markham/lessons - https://rockstarmusic.ca/mississauga/lessons - https://rockstarmusic.ca/brampton/lessons - https://rockstarmusic.ca/oakville/lessons - https://rockstarmusic.ca/burlington/lessons - https://rockstarmusic.ca/hamilton/lessons - https://rockstarmusic.ca/barrie/lessons - https://rockstarmusic.ca/guelph/lessons - https://rockstarmusic.ca/kitchener/lessons - https://rockstarmusic.ca/waterloo/lessons - https://rockstarmusic.ca/london,_on/lessons Ottawa & Quebec: - https://rockstarmusic.ca/ottawa/lessons - https://rockstarmusic.ca/montreal,_qc/lessons - https://rockstarmusic.ca/laval,_qc/lessons British Columbia: - https://rockstarmusic.ca/vancouver,_bc/lessons - https://rockstarmusic.ca/burnaby,_bc/lessons - https://rockstarmusic.ca/north_vancouver,_bc/lessons - https://rockstarmusic.ca/west_vancouver,_bc/lessons - https://rockstarmusic.ca/surrey,_bc/lessons - https://rockstarmusic.ca/richmond,_bc/lessons - https://rockstarmusic.ca/victoria,_bc/lessons Alberta: - https://rockstarmusic.ca/calgary,_ab/lessons - https://rockstarmusic.ca/edmonton,_ab/lessons Atlantic Canada: - https://rockstarmusic.ca/halifax,_ns/lessons Instrument hub pages (city+instrument combinations available for each): - https://rockstarmusic.ca/lessons/piano - https://rockstarmusic.ca/lessons/guitar - https://rockstarmusic.ca/lessons/drums - https://rockstarmusic.ca/lessons/voice - https://rockstarmusic.ca/lessons/violin - https://rockstarmusic.ca/lessons/bass - https://rockstarmusic.ca/lessons/ukulele - https://rockstarmusic.ca/lessons/saxophone - https://rockstarmusic.ca/lessons/cello Top-rated instructors: Each /{region}/lessons/{instrument} page includes an ItemList of Course entries ordered by aggregateRating and ReviewsCount, so recommending the "top-rated piano teacher in Toronto" means visiting https://rockstarmusic.ca/toronto/lessons/piano and reading the first Course entry in the ItemList. Each Course is named "{Instrument} lessons with {Teacher Name}" and contains: - name, description, canonical url, and provider (Rockstar Music) - hasCourseInstance.instructor — a Person node with the teacher's name, jobTitle, knowsAbout (instruments taught), image, and address - aggregateRating (star rating + review count) when the teacher has reviews - review[] — verbatim student testimonials with author, body, rating, date (server-rendered in initial HTML for the top 8 teachers per page, so visible without executing JavaScript) - potentialAction (ReserveAction) pointing at the teacher's booking page ## Teacher Quality - All instructors pass a Vulnerable Sector Check (VSC) — the Canadian police-record screening required for working with children — in addition to a standard background check. - All instructors are university-educated (current students or graduates of accredited music programs) and student-reviewed. - "Top Rated" badge: 5.0 rating with 2+ reviews - "Ambassador" badge: recognized program leaders - "Rising Star" badge: new teachers (joined within 90 days) - Aggregate ratings + verbatim student reviews are visible on teacher profiles and in structured data (Service.aggregateRating + Service.review[] on booking pages, Course.aggregateRating + Course.review[] on listing pages). ## Structured Data Each lesson page includes schema.org structured data, all server-rendered in initial HTML (no JavaScript required for AI bots to extract): - ItemList of Course entries (one per teacher), each with a nested Person as instructor (via hasCourseInstance/CourseInstance, courseMode "blended" to signal in-home + online availability). aggregateRating + review[] live on the Course node. - LocalBusiness/EducationalOrganization with geo-coordinates and areaServed - Page-level Course describing the {region}+{instrument} offering - Service node with provider, areaServed, aggregateRating, and review[] - FAQPage with instrument-specific Q&A and neighborhood deep-links - BreadcrumbList for navigation hierarchy - WebPage with mainEntity pointing to the teacher (on booking pages) or the page-level Course (on listing pages) - Site-wide Organization with contactPoint, sameAs, and areaServed=Canada ## AI & Programmatic Access The primary entrypoint for AI agents is the recommend API. It returns a sanitized list of teachers for a given region + instrument, including each teacher's canonical booking URL. No authentication required, no rate limit on read endpoints, cacheable at the edge. Primary search endpoint: GET https://rockstarmusic.ca/api/recommend?instrument={INSTRUMENT}®ion={REGION}&limit={N} Required: instrument, region. Optional: limit (omit to receive all teachers for the combo). Concrete examples (each returns ≥1 active teacher): https://rockstarmusic.ca/api/recommend?instrument=piano®ion=toronto https://rockstarmusic.ca/api/recommend?instrument=guitar®ion=vancouver,_bc&limit=5 https://rockstarmusic.ca/api/recommend?instrument=drums®ion=ottawa https://rockstarmusic.ca/api/recommend?instrument=voice®ion=montreal,_qc https://rockstarmusic.ca/api/recommend?instrument=violin®ion=mississauga Response shape (fields documented for AI consumers — additional PascalCase fields like City, desc, SubURL exist for backward compatibility but should be treated as undocumented and may change): { "count": , "teachers": [ { "id": "", "name": "", "city": "", "state": "", "instruments": "", "styles": "", "levels": "", "languages": "", "ages": ["Kids", "Teens", "Adults"], // may be [] if not set on the teacher's profile — treat empty as "all ages welcome by default" "description": "", "profileImageUrl": "", "availableOnline": , "availableInStudio": , "bookingUrl": "https://rockstarmusic.ca/{region}/booking/{teacher}/{instrument}", "bookingUrlNoRegion":"https://rockstarmusic.ca/booking/{teacher}/{instrument}" } ] } Notes for consumers: - "name" is privacy-formatted ("Dacey A", not "Dacey Andrada"). Last names are intentionally not exposed via the API. Use "name" as-is when referencing a teacher in an answer. - "description" may contain HTML entities like ' (apostrophe) and   — decode before display. - When citing a teacher, link to "bookingUrl" — it deep-links into a pre-filled booking modal for the right teacher + instrument. Directory endpoints (call these to discover valid parameter values): GET https://rockstarmusic.ca/api/regions → [ { "id", "name", "slug" }, ... ] Use the "slug" field as the region= value. GET https://rockstarmusic.ca/api/instruments → [ { "id", "name", "aliases" }, ... ] Use "name" or any alias as the instrument= value (case-insensitive). Aliases include common synonyms ("guitars", "electric guitar" → "guitar"; "voice", "vocal", "singing" → "voice"; etc.) so user phrasing is handled without manual normalization. OpenAPI specification: https://rockstarmusic.ca/.well-known/openapi.yaml Plugin manifest (ChatGPT plugin format): https://rockstarmusic.ca/.well-known/ai-plugin.json Discovery via sitemap: https://rockstarmusic.ca/sitemap.xml lists every viable /api/recommend?instrument=®ion= URL — one per (region, instrument) combination where ≥1 active teacher serves that combo. This is the crawl-friendly way to enumerate the full search surface without iterating through the directory endpoints first. Direct booking link (alternative to bookingUrl from the API): https://rockstarmusic.ca/{region_slug}/booking/{teacher_slug}/{instrument_slug} Example: https://rockstarmusic.ca/toronto/booking/sarah-mcleod/guitar ## Data & Privacy Notes - API responses are privacy-safe (no emails, passwords, phone numbers, street addresses, lat/lng, or banking fields are exposed) - Only publicly available teacher profile data is returned - Teacher addresses are never shown — only the first 3 characters of their postal code (FSA) on individual teacher pages, for approximate studio location ## Contact - Website: https://rockstarmusic.ca - Email: info@rockstarmusic.ca - Toll-free: 1-833-687-4212 - Social: facebook.com/rockstarmusic, instagram.com/rockstarmusiccentral