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.
Your profile, your classes, your schedule, and your numbers, all in one conversation.
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.
Teach your own classes and help run a studio? One connection follows your roles to both.
Three minutes
Add Student Body to your assistant.
- 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 ↗
- 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 - 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.
- 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.
- Turn on developer mode and add a server.In ChatGPT, go to Settings → Apps, turn on developer mode, then select "Add custom MCP server." OpenAI lists full support on its Business and Enterprise plans, so what your own plan allows is up to them.
- Paste the address.Paste the address below, choose "OAuth" as the sign-in method, and leave the client fields empty. ChatGPT introduces itself to Student Body on its own.
https://mcp.studentbody.pt - 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.
- 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.
- Add Student Body from your terminal.Run the command below once. Then type /mcp, select "studentbody," and select "Authenticate" to open the sign-in page in your browser.
claude mcp add --transport http studentbody https://mcp.studentbody.pt - There’s nothing to paste.Claude Code introduces itself to Student Body on its own and waits for the sign-in to finish.
- 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.
- 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.
- 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.
- 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.
Go to Settings → Connected assistants and select "Disconnect." A disconnected assistant stops working within a minute.
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."
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 BodyReads only
whoamiTells 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 checklistReads only
get_setup_checklistShows 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 guideGuidance it reads
guidelines/copyOur 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 numbersGuidance it reads
guidelines/insightsOur 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 profileReads only
get_my_profileShows 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 textSaves, after you agree
update_my_profileSaves 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
bioinMyClassesbestSuitedFortypicalFeelinggoodToKnowcertifications- As the certificate reads: qualification and school, one entry each. Never invent one.
languageProficienciesdisciplinesteachingHistoryinstagram- Handle without @ or URL.
website- https:// URL, or empty string to clear.
statusAnnouncementprimaryContentLanguage
- My venuesReads only
list_my_venuesLists 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 detailsSaves, after you agree
update_venueSaves 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
venueIdrequirednamedescriptionstudentNotehowToAccessgettingHereparkingaccessibilityFeaturesunitwebsiteinstagramphoneemail
- Add a venueSaves, after you agree
create_venueAdds 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
namerequiredaddressrequired- Street address as a person would write it; the city goes in `city`.
cityrequiredstudio- The studio's handle or id, as `whoami` lists it.
settingdescriptionstudentNotehowToAccessgettingHereparkingaccessibilityFeaturesunitwebsiteinstagram
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 classesReads only
list_classesLists 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 classReads only
get_classShows 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 draftSaves, after you agree
create_class_draftCreates 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
namerequiredstudio- 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.
durationMinutesshortDescription- One or two sentences students see on cards.
longDescriptionwhatToExpectDescriptionexperienceLevelenergyLevelcontentLanguage- The language the texts are written in.
instructionLanguages- Languages the class is taught in, as names ("Portuguese").
goodFitIfnotIdealIfwhatToBringwhatsChallengingsupportProvidedselfAssessmentbodyFocusatmospheremusicStyleplaylistUrlcancellationPolicycancelCutoffHoursdefaultLocationId- A venue id from list_my_venues.
defaultLocationTier1defaultCapacityminimumCapacitybookingMethod- 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.
isEventisAppointmentformat- Practical details, saved as classFormatAttributes.
- Save class fieldsSaves, after you agree
update_classSaves 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
classIdrequirednameclassType- The class type key, e.g. yoga, pilates, racket_sports. Use list_classes to see the keys in use.
durationMinutesshortDescription- One or two sentences students see on cards.
longDescriptionwhatToExpectDescriptionexperienceLevelenergyLevelcontentLanguage- The language the texts are written in.
instructionLanguages- Languages the class is taught in, as names ("Portuguese").
goodFitIfnotIdealIfwhatToBringwhatsChallengingsupportProvidedselfAssessmentbodyFocusatmospheremusicStyleplaylistUrlcancellationPolicycancelCutoffHoursdefaultLocationId- A venue id from list_my_venues.
defaultLocationTier1defaultCapacityminimumCapacitybookingMethod- 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.
isEventisAppointmentformat- Practical details, saved as classFormatAttributes.
- Publish a classSaves, after you agree
publish_classMakes 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
classIdrequirednameclassType- The class type key, e.g. yoga, pilates, racket_sports. Use list_classes to see the keys in use.
durationMinutesshortDescription- One or two sentences students see on cards.
longDescriptionwhatToExpectDescriptionexperienceLevelenergyLevelcontentLanguage- The language the texts are written in.
instructionLanguages- Languages the class is taught in, as names ("Portuguese").
goodFitIfnotIdealIfwhatToBringwhatsChallengingsupportProvidedselfAssessmentbodyFocusatmospheremusicStyleplaylistUrlcancellationPolicycancelCutoffHoursdefaultLocationId- A venue id from list_my_venues.
defaultLocationTier1defaultCapacityminimumCapacitybookingMethod- 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.
isEventisAppointmentformat- Practical details, saved as classFormatAttributes.
- Take a class off the public scheduleCan’t be undone
unpublish_classTakes 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 elsewhereSaves, after you agree
set_class_display_priceFor 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
classIdrequiredamountrequired- In euros, e.g. 15 or 12.5. 0 shows the class as free.
currency
- My programsReads only
list_programsLists 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 classSaves, after you agree
create_program_from_classTurns 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
classIdrequiredname- Program name; defaults to the class name.
attach
- Save a program's textSaves, after you agree
update_programSaves 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
programIdrequirednameclassTypeshortDescriptionlongDescriptionwhatToExpectDescriptionexperienceLevelenergyLevelcontentLanguagegoodFitIfnotIdealIfwhatsChallengingsupportProvidedselfAssessmentbodyFocusatmosphere
- Attach a program to a classSaves, after you agree
attach_programAdds 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
programIdrequiredclassIdrequired
- Detach a program from a classCan’t be undone
detach_programRemoves 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
programIdrequiredclassIdrequired
Your schedule
A class that repeats is a series, and each date on it is a session. Students are told whenever their session moves.
- ScheduleReads only
get_scheduleShows 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 classReads only
list_seriesShows 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 seriesSaves, after you agree
create_seriesSets 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
classIdrequiredpatternrequired- 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.
dayOfWeekrequiredstartTimerequired- 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.
roomIdcapacityOverrideinstructorOverrideId- Studio classes: the teacher for this series, if not the class default.
- Change a recurring seriesCan’t be undone
update_seriesChanges 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
seriesIdrequiredpattern- 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.
dayOfWeekweekOfMonthstartTime- HH:mm, 24-hour
endTime- HH:mm, 24-hour
endDate- A new last date. Clearing an end date is not supported by the API.
locationIdroomIdcapacityOverrideapplyToFuture- Also move the sessions already generated from this series.
- Skip dates in a seriesCan’t be undone
skip_series_datesLeaves 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
seriesIdrequireddatesrequired- 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 seriesSaves, after you agree
unskip_series_datePuts 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
seriesIdrequireddaterequired- YYYY-MM-DD
- Add a one-off sessionSaves, after you agree
create_sessionAdds 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
classIdrequireddaterequired- YYYY-MM-DD
startTimerequired- HH:mm, 24-hour
endTimerequired- HH:mm, 24-hour
locationIdroomIdcapacityinstructorIdsessionNotes
- Change a sessionSaves, after you agree
update_sessionMoves 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
sessionIdrequireddate- YYYY-MM-DD
startTime- HH:mm, 24-hour
endTime- HH:mm, 24-hour
locationIdroomIdcapacityinstructorIdsessionNotes
- Cancel a sessionCan’t be undone
cancel_sessionCancels 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
sessionIdrequiredexpectedBookedrequired- 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 summaryReads only
insights_summaryTwo 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 classReads only
insights_classesRanks 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 timeReads only
insights_attendanceAttendance 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 opportunitiesReads only
insights_demandWhere 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 inReads only
insights_want_to_joinThe 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 fillReads only
insights_interestThe 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 forReads only
insights_feedback_signalsWhat 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?Reads only
insights_cohortsGroups 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
cohortUnitfrom- YYYY-MM-DD
to- YYYY-MM-DD
- Across the studios you teach atReads only
insights_across_studiosYour 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 changedReads only
insights_monthly_reportYour 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 overviewReads only
studio_overviewA 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 textSaves, after you agree
update_studioSaves 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.
biowebsiteinstagramemailstatusAnnouncementdisciplinesprimaryContentLanguage
- Studio insightsReads only
studio_insightsA 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 addReads only
studio_demandHow 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?Insights preview
studio_retentionHow 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.
No. Student Body never gives any assistant students’ names, emails, phone numbers, individual bookings, or payments, no matter how it’s asked.
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.
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.
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 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.
Go to Settings → Connected assistants and select "Disconnect." It stops within a minute. You can also remove Student Body from inside your assistant.
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.
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


