Your AI assistant

Run your classes from the assistant you already talk to.

If you already use Claude or ChatGPT, you can connect it to your Student Body account. Then you can simply ask, in your own words: how did my classes go last week, skip the holiday dates, or publish Tuesday’s class. Your assistant looks at your own classes and schedule, prepares the change, and saves it only when you say so.

Free today, part of the paid plans from January · Works with Claude, ChatGPT, and Claude Code · Disconnect whenever you like

Who it’s for

One connection, every role you hold.

Instructors

Your profile, your classes, your schedule, and your numbers, all in one conversation.

Studios

Your studio’s locations, classes, and schedules, and its numbers, for whoever holds the right role. The studio’s activity log shows what came through an assistant.

People who do both

Teach your own classes and help run a studio? One connection follows your roles to both.

Three minutes

Add Student Body to your assistant.

  1. Find Student Body in Claude’s directory.In Claude, on the web, in the desktop app, or on your phone, go to Settings → Connectors, search the directory for "Student Body," and select "Connect." You only need to do this once, and it follows you across all three.Open Student Body in Claude ↗
  2. Or add it by address.If you’d rather not use the directory, select "Add custom connector" and paste the address below as the connector’s URL. Then open "Advanced settings" and paste the client ID, a short code that tells Claude which app it’s connecting to. There’s no password or secret to enter either way.
    https://mcp.studentbody.pt
    Client id: c330dc0a-69e2-48a5-b313-1c09773be839
  3. Sign in and allow.Student Body will open its own sign-in page. Sign in with your usual account and select "Allow." The page tells you which assistant is asking and where it will send you back.
  4. Say hello.Try asking "Who am I on Student Body?" Your assistant will answer with your role, your Instructor profile, and any studios you belong to. Everything else starts from there.

What it can and can’t do

Your data, your permissions, your word before every change.

Allowed with your approval
  • Read your Instructor profile, your locations, your classes, your schedule, and any programs you’ve set up.
  • Read your numbers: how your classes are doing, who came back, who wanted a place and couldn’t get one, and which days and times people look at most. Studios get the same for their locations.
  • Prepare changes and save them once you agree: profile and location text, a new location, a new class and its publishing, a repeating schedule and the dates to skip, a one-off session, a moved session, or a cancelled one.
Prohibited by design
  • See any student’s name, email, or phone number, or any payment, payout, or invoice.
  • Export your data, message your students, invite or remove team members, or change your account settings.
  • Save anything you haven’t seen first. Every change is shown to you before it’s saved, and Student Body refuses to save it without your go-ahead.
  • Cancel a class session unless it has just shown you how many people are booked. Student Body checks that number at the moment of cancelling and refuses if it’s missing or out of date.
Disconnect in one click

Go to Settings → Connected assistants and select "Disconnect." A disconnected assistant stops working within a minute.

Every change is logged

The same page lists what each assistant has done, with its name and the time. If you’re part of a studio, its activity log marks these changes "via assistant."

Your assistant works for you, not for us

Whatever your assistant reads goes to the assistant you chose, under its own terms, and never to us. Our Terms and Privacy Policy spell this out.

Ask it like this

Eight things people do in the first week.

Say it the way you’d say it to a colleague. Your assistant works out what to do, and you’ll see every change before it’s saved.

  1. Finish my profile

    “What’s still missing from my Student Body profile? Draft a bio from my website.”

    It’ll read your profile and our writing tips, draft the bio, show it to you, and save it when you say so.

  2. Monday review

    “How did my classes go last week, and is there one I should keep an eye on?”

    You’ll get the week in plain words, class by class, including where attendance wasn’t recorded.

  3. Pick a time

    “Which day and time should I add a new class?”

    It’ll look at when people search and when classes fill up. If there isn’t enough to go on, it’ll say so rather than guess.

  4. Holiday week

    “Skip 24 and 31 December on all my classes.”

    It’ll list your weekly classes, skip both dates, and warn you if someone has already booked one of them.

  5. Describe a class once

    “Turn my Vinyasa class into a program and add Thursday’s class to it.”

    A program is one description shared by several classes. Edit it once and every class in the program updates.

  6. A new class, as a draft first

    “Create a Saturday beginners’ class at my studio, 9:00 to 10:00, from January.”

    You’ll get a draft nobody can see yet, a note of what’s still missing, and the weekly schedule. It publishes only when you ask.

  7. Move a session and tell everyone

    “Move Friday’s 18:00 class to 18:30.”

    The session moves, and everyone who booked gets a message with the new time.

  8. For a studio

    “Which of our locations filled up best this month, and what are students waiting for?”

    You’ll get each location’s numbers side by side, plus how many people are waiting for a place.

Everything it can do

Every action, in the order you’ll meet them.

Your assistant works through a fixed list of actions (it calls them tools). Here’s every one of them, grouped the way you’ll come across them. Each card says what the action does, how you might ask for it, and whether it only reads or also saves something. The list comes straight from the server, so it’s always current.

Type to filter by name, by what an action does, or by the example ask. Groups stay in order, and empty groups fold away.

Start here

The first thing your assistant asks, and the two short guides it reads before writing anything or interpreting your numbers.

  • Who am I on Student Bodywhoami
    Reads only

    Tells your assistant who you are on Student Body: your role, your Instructor profile, and any studios you belong to. Every other action builds on this.

    Ask “Who am I on Student Body?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    Nothing: it only needs to know who you are.

  • My setup checklistget_setup_checklist
    Reads only

    Shows where you are on the console’s “Get set up” checklist: your bio, your classes, publishing, scheduling and going live, with what your assistant can do and a link for the rest.

    Ask “What do I still need to do to be live on Student Body?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    Nothing: it only needs to know who you are.

  • Writing guideguidelines/copy
    Guidance it reads

    Our short guide to writing for Student Body: the tone, how long each field can be, and what helps students find you. Your assistant reads it before drafting any text.

  • Guide to reading your numbersguidelines/insights
    Guidance it reads

    Our short guide to reading your numbers: what "measured" and "not measured" mean, why small counts are hidden, and how the weekly summary relates to the all-time view.

Your profile and your locations

The text students read about you, and the places where you teach.

  • My instructor profileget_my_profile
    Reads only

    Shows your Instructor profile as you’d see it in the editor: your bio, the four "In my classes" lines, certifications, languages, social links, photos, and your status line.

    Ask “What’s still empty on my profile?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    Nothing: it only needs to know who you are.

  • Save my profile textupdate_my_profile
    Saves, after you agree

    Saves the profile text you ask it to change, and only that. Photos and themes stay in the app.

    Ask “Rewrite my bio in the first person, under 600 characters, and save it.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    bio
    inMyClasses
    bestSuitedFor
    typicalFeeling
    goodToKnow
    certifications
    As the certificate reads: qualification and school, one entry each. Never invent one.
    languageProficiencies
    disciplines
    teachingHistory
    instagram
    Handle without @ or URL.
    website
    https:// URL, or empty string to clear.
    statusAnnouncement
    primaryContentLanguage
  • My venueslist_my_venues
    Reads only

    Lists the places where you teach, with their arrival notes, amenities, and rooms. Name a studio and you’ll get its locations instead.

    Ask “List my locations and their arrival notes.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    studio
    The studio's handle or id, as `whoami` lists it.
  • Save a venue's detailsupdate_venue
    Saves, after you agree

    Saves the practical details of a location: its description, the arrival note students read on the way (up to 400 characters), how to get in, directions, parking, accessibility, and contact details.

    Ask “Add "Bring a mat" to the arrival note for the park.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    venueIdrequired
    name
    description
    studentNote
    howToAccess
    gettingHere
    parking
    accessibilityFeatures
    unit
    website
    instagram
    phone
    email
  • Add a venuecreate_venue
    Saves, after you agree

    Adds a new place where you teach, or a new location for a studio. It needs a name, an address, and a city, and it places the pin on the map for you. If the place already exists, you’ll get that one back instead of a duplicate.

    Ask “Add the rooftop at Rua X 10, Porto, as an outdoor location.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    namerequired
    addressrequired
    Street address as a person would write it; the city goes in `city`.
    cityrequired
    studio
    The studio's handle or id, as `whoami` lists it.
    setting
    description
    studentNote
    howToAccess
    gettingHere
    parking
    accessibilityFeatures
    unit
    website
    instagram

Classes and programs

New classes start as drafts and go public when you’re ready. A program is one description shared by several classes.

  • List classeslist_classes
    Reads only

    Lists your classes, including drafts and imported classes that still need details. Name a studio to see its classes instead.

    Ask “Which of my classes are still drafts?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    studio
    The studio's handle or id, as `whoami` lists it.
    includeTaught
    Also list studio classes the person teaches but does not own.
  • Get a classget_class
    Reads only

    Shows one class in full: every description, who it suits, the practical details, the price, the program it belongs to, and which parts you’re allowed to edit.

    Ask “Show me Thursday’s Vinyasa class the way students see it.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    classIdrequired
  • Create a class as a draftcreate_class_draft
    Saves, after you agree

    Creates a new class as a draft that students can’t see yet, for you or for a studio. It’ll tell you what’s still missing before the class can go public.

    Ask “Create a draft for a 60-minute mobility class, all levels, in English.”

    Details

    Ask once. Asking again may do it a second time.

    What your assistant sends

    namerequired
    studio
    The studio's handle or id, as `whoami` lists it.
    defaultInstructorId
    Studio-owned classes only (with `studio`): the roster teacher who usually teaches it.
    ownerInstructorId
    With `studio`: create the class as owned by this roster teacher instead of the studio.
    classType
    The class type key, e.g. yoga, pilates, racket_sports. Use list_classes to see the keys in use.
    durationMinutes
    shortDescription
    One or two sentences students see on cards.
    longDescription
    whatToExpectDescription
    experienceLevel
    energyLevel
    contentLanguage
    The language the texts are written in.
    instructionLanguages
    Languages the class is taught in, as names ("Portuguese").
    goodFitIf
    notIdealIf
    whatToBring
    whatsChallenging
    supportProvided
    selfAssessment
    bodyFocus
    atmosphere
    musicStyle
    playlistUrl
    cancellationPolicy
    cancelCutoffHours
    defaultLocationId
    A venue id from list_my_venues.
    defaultLocationTier1
    defaultCapacity
    minimumCapacity
    bookingMethod
    native = booked on Student Body; link = the studio's own booking page; contact = WhatsApp or email.
    bookingContact
    The link or contact when bookingMethod is link or contact.
    isEvent
    isAppointment
    format
    Practical details, saved as classFormatAttributes.
  • Save class fieldsupdate_class
    Saves, after you agree

    Saves changes to a class: its text, level, languages, who it suits, what to bring, the location, how many places, how people book, and the cancellation policy. Prices aren’t changed here.

    Ask “Give Monday’s class 12 places and add "towel" to what to bring.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    classIdrequired
    name
    classType
    The class type key, e.g. yoga, pilates, racket_sports. Use list_classes to see the keys in use.
    durationMinutes
    shortDescription
    One or two sentences students see on cards.
    longDescription
    whatToExpectDescription
    experienceLevel
    energyLevel
    contentLanguage
    The language the texts are written in.
    instructionLanguages
    Languages the class is taught in, as names ("Portuguese").
    goodFitIf
    notIdealIf
    whatToBring
    whatsChallenging
    supportProvided
    selfAssessment
    bodyFocus
    atmosphere
    musicStyle
    playlistUrl
    cancellationPolicy
    cancelCutoffHours
    defaultLocationId
    A venue id from list_my_venues.
    defaultLocationTier1
    defaultCapacity
    minimumCapacity
    bookingMethod
    native = booked on Student Body; link = the studio's own booking page; contact = WhatsApp or email.
    bookingContact
    The link or contact when bookingMethod is link or contact.
    isEvent
    isAppointment
    format
    Practical details, saved as classFormatAttributes.
  • Publish a classpublish_class
    Saves, after you agree

    Makes a draft class visible and bookable. If something’s still missing, it’ll tell you exactly what instead of publishing.

    Ask “Publish the mobility class.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    classIdrequired
    name
    classType
    The class type key, e.g. yoga, pilates, racket_sports. Use list_classes to see the keys in use.
    durationMinutes
    shortDescription
    One or two sentences students see on cards.
    longDescription
    whatToExpectDescription
    experienceLevel
    energyLevel
    contentLanguage
    The language the texts are written in.
    instructionLanguages
    Languages the class is taught in, as names ("Portuguese").
    goodFitIf
    notIdealIf
    whatToBring
    whatsChallenging
    supportProvided
    selfAssessment
    bodyFocus
    atmosphere
    musicStyle
    playlistUrl
    cancellationPolicy
    cancelCutoffHours
    defaultLocationId
    A venue id from list_my_venues.
    defaultLocationTier1
    defaultCapacity
    minimumCapacity
    bookingMethod
    native = booked on Student Body; link = the studio's own booking page; contact = WhatsApp or email.
    bookingContact
    The link or contact when bookingMethod is link or contact.
    isEvent
    isAppointment
    format
    Practical details, saved as classFormatAttributes.
  • Take a class off the public scheduleunpublish_class
    Can’t be undone

    Takes a class back to draft. People who’ve already booked keep their places, and new bookings stop.

    Ask “Take Saturday’s class off the listing for now.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    classIdrequired
  • Set the shown price of a class that books elsewhereset_class_display_price
    Saves, after you agree

    For a class that takes bookings on another website: sets the price students see here. Nobody is charged.

    Ask “Show €15 on the class that books on our site.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    classIdrequired
    amountrequired
    In euros, e.g. 15 or 12.5. 0 shows the class as free.
    currency
  • My programslist_programs
    Reads only

    Lists your programs, each with the classes that share its description.

    Ask “What programs do I have?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    Nothing: it only needs to know who you are.

  • Create a program from a classcreate_program_from_class
    Saves, after you agree

    Turns one class’s description into a program you can share across classes, and adds that class to it if you like.

    Ask “Make a program from my Vinyasa class.”

    Details

    Ask once. Asking again may do it a second time.

    What your assistant sends

    classIdrequired
    name
    Program name; defaults to the class name.
    attach
  • Save a program's textupdate_program
    Saves, after you agree

    Saves changes to a program’s text. Every class in the program updates with it.

    Ask “Change the program’s level line to "some experience helps."”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    programIdrequired
    name
    classType
    shortDescription
    longDescription
    whatToExpectDescription
    experienceLevel
    energyLevel
    contentLanguage
    goodFitIf
    notIdealIf
    whatsChallenging
    supportProvided
    selfAssessment
    bodyFocus
    atmosphere
  • Attach a program to a classattach_program
    Saves, after you agree

    Adds one of your classes to a program, so it takes on the program’s description. For a class a studio owns, the studio gets a request to approve first.

    Ask “Add Thursday’s class to the Vinyasa program.”

    Details

    Ask once. Asking again may do it a second time.

    What your assistant sends

    programIdrequired
    classIdrequired
  • Detach a program from a classdetach_program
    Can’t be undone

    Removes a class from its program. The class gets its own description back.

    Ask “Take Thursday’s class out of the program.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    programIdrequired
    classIdrequired

Your schedule

A class that repeats is a series, and each date on it is a session. Students are told whenever their session moves.

  • Scheduleget_schedule
    Reads only

    Shows your upcoming sessions, or a studio’s, up to three months ahead: the class, location, time, places, and how many people have booked.

    Ask “What’s on my schedule next week?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    studio
    The studio's handle or id, as `whoami` lists it.
    from
    YYYY-MM-DD
    to
    YYYY-MM-DD
    includeCompleted
    Also the sessions already held in the window (owner view only).
  • Recurring series of a classlist_series
    Reads only

    Shows the repeating patterns behind a class: the day, time, location, room, start and end dates, how often it repeats, and any dates it skips.

    Ask “What’s the weekly pattern for Monday’s class?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    classIdrequired
  • Create a recurring seriescreate_series
    Saves, after you agree

    Sets up a repeating class (weekly, every two weeks, monthly, or a set weekday of the month) and creates its sessions eight weeks ahead. A studio can propose one on an Instructor’s class, for the Instructor to approve.

    Ask “Every Tuesday from 18:00 to 19:00 at the studio, starting 6 January.”

    Details

    Ask once. Asking again may do it a second time.

    What your assistant sends

    classIdrequired
    patternrequired
    weekly = every week on dayOfWeek; biweekly = every other week; monthly = startDate's day of the month; nth_weekday = the weekOfMonth-th dayOfWeek of every month ("first Saturday", "last Friday"). Dates to skip are added afterwards with skip_series_dates.
    dayOfWeekrequired
    startTimerequired
    HH:mm, 24-hour
    endTimerequired
    HH:mm, 24-hour
    startDaterequired
    YYYY-MM-DD
    studio
    The studio's handle or id, as `whoami` lists it.
    weekOfMonth
    nth_weekday only: 1 to 4, or -1 for the last one of the month.
    endDate
    Last date; omit for open-ended.
    locationId
    A venue id; omit to use the class's default venue.
    roomId
    capacityOverride
    instructorOverrideId
    Studio classes: the teacher for this series, if not the class default.
  • Change a recurring seriesupdate_series
    Can’t be undone

    Changes a repeating class’s pattern, day, time, location, room, places, or end date. Upcoming dates are regenerated and booked ones stay. If you ask it to apply to future sessions, booked students are told.

    Ask “Move the Tuesday series to 18:30 from next month.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    seriesIdrequired
    pattern
    weekly = every week on dayOfWeek; biweekly = every other week; monthly = startDate's day of the month; nth_weekday = the weekOfMonth-th dayOfWeek of every month ("first Saturday", "last Friday"). Dates to skip are added afterwards with skip_series_dates.
    dayOfWeek
    weekOfMonth
    startTime
    HH:mm, 24-hour
    endTime
    HH:mm, 24-hour
    endDate
    A new last date. Clearing an end date is not supported by the API.
    locationId
    roomId
    capacityOverride
    applyToFuture
    Also move the sessions already generated from this series.
  • Skip dates in a seriesskip_series_dates
    Can’t be undone

    Leaves dates out of a repeating class, such as a holiday or a closed week. Sessions nobody has booked are cancelled quietly. If someone has booked, it’ll ask you to cancel that session first.

    Ask “Skip 24 and 31 December.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    seriesIdrequired
    datesrequired
    The dates to skip, YYYY-MM-DD.
    note
    Why, in the owner's words; shown on the series, never to students.
  • Give a skipped date back to a seriesunskip_series_date
    Saves, after you agree

    Puts a skipped date back. The session returns if the date is still ahead.

    Ask “Put 31 December back after all.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    seriesIdrequired
    daterequired
    YYYY-MM-DD
  • Add a one-off sessioncreate_session
    Saves, after you agree

    Adds a single dated session: a one-off, an extra date, or something a repeating pattern can’t express.

    Ask “Add an extra class on Saturday 14 December at 10:00.”

    Details

    Ask once. Asking again may do it a second time.

    What your assistant sends

    classIdrequired
    daterequired
    YYYY-MM-DD
    startTimerequired
    HH:mm, 24-hour
    endTimerequired
    HH:mm, 24-hour
    locationId
    roomId
    capacity
    instructorId
    sessionNotes
  • Change a sessionupdate_session
    Saves, after you agree

    Moves one session (its date, time, location, room, places, or teacher) or edits its note. Booked students are told about a new time or place.

    Ask “Move Friday’s 18:00 class to 18:30.”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    sessionIdrequired
    date
    YYYY-MM-DD
    startTime
    HH:mm, 24-hour
    endTime
    HH:mm, 24-hour
    locationId
    roomId
    capacity
    instructorId
    sessionNotes
  • Cancel a sessioncancel_session
    Can’t be undone

    Cancels one session. Everyone who booked is refunded or credited, the waiting list is released, and students are emailed. As a safety check, it needs the booking count you’ve just seen.

    Ask “Cancel Friday’s class. I saw three bookings.”

    Details

    Ask once. Asking again may do it a second time.

    What your assistant sends

    sessionIdrequired
    expectedBookedrequired
    How many students are booked, as the person saw it on get_schedule (bookingCount) moments ago. Required: the server compares it with the live count.
    reason
    Shown to students.

Your numbers (Insights)

The same figures as your Insights pages, explained in words. When something wasn’t measured, it says so instead of showing a zero.

  • Insights summaryinsights_summary
    Reads only

    Two readings, clearly labelled: your all-time overview (sessions, bookings, attendance, how full, who came back, revenue) and a summary of last week.

    Ask “How am I doing overall, and how was last week?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    dateFrom
    YYYY-MM-DD
    dateTo
    YYYY-MM-DD
  • Insights by classinsights_classes
    Reads only

    Ranks each class as one to grow, keep steady, or rethink, with the reason and the numbers behind it. Classes that can’t be ranked yet still show their numbers.

    Ask “Which class should I grow?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    dateFrom
    YYYY-MM-DD
    dateTo
    YYYY-MM-DD
  • Attendance over timeinsights_attendance
    Reads only

    Attendance by period and by weekday, with a note on how many sessions each average is based on.

    Ask “Which weekday has the best attendance?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    dateFrom
    YYYY-MM-DD
    dateTo
    YYYY-MM-DD
  • Demand and opportunitiesinsights_demand
    Reads only

    Where there’s more interest than places, and what you could do about it: add a session, open more places, or offer another language.

    Ask “Where is the demand I’m not meeting?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    limit
  • Who wanted ininsights_want_to_join
    Reads only

    The demand you couldn’t take: people on waiting lists, people who asked to be told if a place opens, people who found a class full, and people who saved it.

    Ask “How many people wanted a place and couldn’t get one?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    Nothing: it only needs to know who you are.

  • Interest against fillinsights_interest
    Reads only

    The days and times people look at most that don’t fill up.

    Ask “When do people look but not book?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    Nothing: it only needs to know who you are.

  • What students say they came forinsights_feedback_signals
    Reads only

    What students tick after a class, including the tags you don’t normally see, and how often your classes are liked or hidden in Discover.

    Ask “What do students say after my classes?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    Nothing: it only needs to know who you are.

  • Do first-timers stay?insights_cohorts
    Reads only

    Groups students by the week or month of their first visit and shows how many came back within two, four, and eight weeks.

    Ask “Of October’s new students, how many came back?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    cohortUnit
    from
    YYYY-MM-DD
    to
    YYYY-MM-DD
  • Across the studios you teach atinsights_across_studios
    Reads only

    Your period across every place you teach: for each location, the sessions, how full they were, visits, students, who’d been before, saves, and who wanted a place, plus how many students visited more than one. Counts only, never names.

    Ask “How did my classes go across the studios I teach at this month?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    from
    YYYY-MM-DD
    to
    YYYY-MM-DD
  • Your month: what changedinsights_monthly_report
    Reads only

    Your month, the way the monthly report tells it: what moved (followers, saves, sessions, bookings, how full, returning students, your busiest and quietest times, the locations), each with the figure it moved from. Last month unless you say otherwise.

    Ask “What changed for me in October?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    month
    YYYY-MM

For studios

For the roles a studio has given you. The cards marked "Insights preview" belong to Insights, which is free while we build it.

  • Studio overviewstudio_overview
    Reads only

    A studio’s setup checklist and counts, its review status, and what your role there allows you to do.

    Ask “What’s still missing from the studio’s setup?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    studiorequired
    The studio's handle or id, as `whoami` lists it.
  • Save a studio's textupdate_studio
    Saves, after you agree

    Saves a studio’s description, website, Instagram, public email, status line, disciplines, or content language.

    Ask “Set the studio’s status line to "Closed 24 to 26 December."”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    studiorequired
    The studio's handle or id, as `whoami` lists it.
    bio
    website
    instagram
    email
    statusAnnouncement
    disciplines
    primaryContentLanguage
  • Studio insightsstudio_insights
    Reads only

    A studio’s numbers for each location and a weekly summary. Trends and a breakdown by class type come with Insights.

    Ask “How did each location do this month?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    studiorequired
    The studio's handle or id, as `whoami` lists it.
    from
    YYYY-MM-DD
    to
    YYYY-MM-DD
  • Studio demand: who wanted in, and when to addstudio_demand
    Reads only

    How many people wanted a place at the studio’s sessions. With Insights, the week’s busiest windows and suggestions too.

    Ask “What are students waiting for at our studio?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    studiorequired
    The studio's handle or id, as `whoami` lists it.
    from
    YYYY-MM-DD
    to
    YYYY-MM-DD
  • Studio retention: do they come back?studio_retention
    Insights preview

    How many of the studio’s students came back, how many were new, and how each month’s newcomers kept coming.

    Ask “How many of this quarter’s students came back?”

    Details

    Safe to ask twice. Asking again changes nothing more.

    What your assistant sends

    studiorequired
    The studio's handle or id, as `whoami` lists it.
    from
    YYYY-MM-DD
    to
    YYYY-MM-DD
    cohortUnit

Small counts are held back to protect students’ privacy, and never shown as zero. A reading marked "not measured" means Student Body couldn’t see it, for example a class that takes bookings elsewhere or a session where attendance wasn’t recorded. It doesn’t mean nothing happened. Cards marked "Insights preview" are part of Insights, which is free while we build it.

Questions people ask

Before you connect.

Does my assistant see my students’ details?

No. Student Body never gives any assistant students’ names, emails, phone numbers, individual bookings, or payments, no matter how it’s asked.

Can it change something without asking me?

No. Every change is shown to you first, and Student Body won’t save it without your go-ahead. Cancelling a session also needs the booking count it has just shown you.

Which assistants work?

Claude, on the web, desktop, and phone, from its connector directory or by address with the client ID above. ChatGPT in developer mode and Claude Code introduce themselves on their own. Other assistants that support MCP connections and sign in with OAuth should work the same way.

What does it cost?

Nothing today: connecting your assistant is free for everyone. From 1 January 2027, we plan to include it in the optional paid plans for Instructors and studios, alongside the profile and payment tools, rather than charge for it on its own. We’ll publish the exact shape and prices in late November, at least 30 days before anything is charged. Being found, your profile, and your schedule stay free.

What about my ChatGPT plan?

What a ChatGPT plan allows is up to OpenAI, not us. Their help center lists full support on Business and Enterprise plans, and we’ve seen a Pro account read and make changes.

How do I stop it?

Go to Settings → Connected assistants and select "Disconnect." It stops within a minute. You can also remove Student Body from inside your assistant.

Where can I see what it did?

On the same page, under "What assistants did," newest first. If you’re part of a studio, its activity log marks each change "via assistant." We keep this record for a year, and it’s included when you export your data.

Is my assistant part of Student Body?

No. You chose it, and it works for you. We never send it anything on our own. Our Terms and Privacy Policy explain exactly how this works.

Connect it today.

It takes about three minutes and your usual sign-in. Nothing about how you work changes unless you ask for it.

New to Student Body? Start with the guide: for Instructors · for studios