Jackrabbit Class MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.7.4Updated Nov 7, 2026

Read Jackrabbit Class beta data, create students and add class waitlist entries.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted MCP server for Jackrabbit Class that lets an assistant read families, students, classes, enrollments and attendance, and create students or waitlist…

What you can do
  • Read organization settings, custom field labels and dropdown option values
  • List and fetch families, archived families, contacts and pickup-authorized contacts
  • List and fetch students, including health notes, and staff members
  • List and fetch classes, class listings with openings, rosters, enrollments and waitlist entries
  • List attendance records and, for corporate tokens, franchise revenue summaries
  • Create a student in a family and add a student to a class waitlist
When to use it
Useful for studio, gym or class-based businesses on Jackrabbit Class that want to ask questions in plain language about openings, rosters, absences, makeups, balances and enrollments, or add a student or waitlist entry without opening the admin UI.
Requirements
Remote streamable HTTP endpoint; add only the server URL to the client. Sign-in uses OAuth, and the login page asks for Jackrabbit Class credentials. No API key or Authorization header is configured in the client. A free plan allows 50 tool calls per month; paid plans are available.
Before you install
Two tools write data: creating a student is not idempotent and calling twice creates two students, and adding a waitlist entry does not enroll the student. Records include personal data such as contacts, birth dates, addresses and student health notes, which are sent to the hosted provider. Paid plans are billed through a checkout link, and cancellation has no refund for the current period.

Installation

In SourceWeft

  1. Open Jackrabbit Class MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fjackrabbit-class/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "jackrabbit-class-by-usefulapi": {
      "type": "http",
      "url": "https://jackrabbit-class.usefulapi.io/mcp"
    }
  }
}

README

Jackrabbit Class MCP by usefulapi

Connect the Jackrabbit Class Customer API beta to your AI assistant.

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://jackrabbit-class.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http jackrabbit-class https://jackrabbit-class.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "jackrabbit-class": {      "url": "https://jackrabbit-class.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Jackrabbit Class credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/jackrabbit-class/

Tools

ToolTypeWhat it does
jackrabbit_get_organizationreadGet organization
jackrabbit_get_custom_field_labelsreadGet custom field labels
jackrabbit_list_optionsreadList option values
jackrabbit_list_familiesreadList families
jackrabbit_get_familyreadGet family
jackrabbit_list_archived_familiesreadList archived families
jackrabbit_list_contactsreadList contacts
jackrabbit_get_contactreadGet contact
jackrabbit_list_authorized_contactsreadList contacts authorized to pick up a student
jackrabbit_list_studentsreadList students
jackrabbit_get_studentreadGet student
jackrabbit_list_staffreadList staff
jackrabbit_get_staff_memberreadGet staff member
jackrabbit_list_classesreadList classes
jackrabbit_get_classreadGet class
jackrabbit_get_class_rosterreadGet class roster
jackrabbit_list_class_listingsreadList class listings (openings)
jackrabbit_list_enrollmentsreadList enrollments
jackrabbit_get_enrollmentreadGet enrollment
jackrabbit_list_attendancereadList attendance
jackrabbit_list_waitlist_entriesreadList waitlist entries
jackrabbit_get_franchise_revenue_summaryreadGet franchise revenue summary
jackrabbit_create_studentwriteCreate student
jackrabbit_create_waitlist_entrywriteAdd student to a class waitlist
jackrabbit_usage_statusmetaUsage status (free-tier meter)
jackrabbit_request_featuremetaRequest a missing feature
jackrabbit_upgrademetaUpgrade to Pro or Pro+
jackrabbit_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per API token and organization)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with jackrabbit_upgrade (it returns a Stripe Checkout link). Cancel any time with jackrabbit_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running jackrabbit_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT

Source: servers/jackrabbit-class/README.md at commit 4046075

Tools

24

jackrabbit_get_organization

Get organization

The Jackrabbit organization this token accesses: name, email, default currency and logo URL. GET /v1/Options/me.

Takes no parameters.

jackrabbit_get_custom_field_labels

Get custom field labels

The organization's own labels for the five family and five student user-defined fields (userField1-5). GET /v1/Options/org-configuration.

Takes no parameters.

jackrabbit_list_options

List option values

The allowed values (id, value, description) of one dropdown list in this organization: locations, sessions, rooms, class categories and statuses, instructors, enroll types, drop reasons, genders, grade levels, family statuses and sources, contact types, staff positions, departments, membership types, billing cycles and methods, discount rules, transaction types and sizes. Use the ids as filters on the other tools. GET /v1/Options/{list}.

Parameterslistrequired

jackrabbit_list_families

List families

List family accounts (billing households): name, status, location, primary phone, address, balance, membership, e-payment and discount settings, notes. Filter by status, location, name, phone or last update. GET /v1/Families.

Parameterspagephonepage_sizestatus_idfamily_namelocation_idupdated_since

jackrabbit_get_family

Get family

One family account by id, with balance, billing and discount settings and notes. GET /v1/Families/{id}.

Parametersfamily_idrequired

jackrabbit_list_archived_families

List archived families

List archived (lead-file) families. GET /v1/Families/archived.

Parameterspagefamily_idpage_sizefamily_namelocation_id

jackrabbit_list_contacts

List contacts

List family contacts (parents, guardians, emergency and pickup contacts): name, type, email, phones, address, primary/billing/authorized-for-pickup flags, opt-outs. GET /v1/Contacts.

Parameterspageemailphonebillingprimarytype_idfamily_idmember_idpage_sizeauthorizedupdated_since

jackrabbit_get_contact

Get contact

One contact by id. GET /v1/Contacts/{id}.

Parameterscontact_idrequired

jackrabbit_list_authorized_contacts

List contacts authorized to pick up a student

The contacts authorized to pick up one student. GET /v1/Contacts/authorized/{studentId}.

Parametersstudent_idrequired

jackrabbit_list_students

List students

List students: family, location, status, birth date, gender, grade, school, registration and quit dates, sizes, and health notes (medications, allergies, special needs, doctor). Filter by family, active status, location, last name or dates. GET /v1/Students.

Parameterspagefamily_idis_activelast_namepage_sizequit_datebirth_datelocation_idcreated_dateupdated_sincedate_last_inactive

jackrabbit_get_student

Get student

One student by id with all profile, size and health-note fields. GET /v1/Students/{id}.

Parametersstudent_idrequired

jackrabbit_list_staff

List staff

List staff and instructors: name, status, contact details, positions, employment type, instructor flag, start/end dates. GET /v1/Staff.

Parameterspageclass_idis_activelast_namepage_sizecreated_date

jackrabbit_get_staff_member

Get staff member

One staff member by id. GET /v1/Staff/{id}.

Parametersstaff_idrequired

jackrabbit_list_classes

List classes

List classes with schedule (days, start/end time and date), location, room, session, instructors, size, openings, waitlist counts, tuition, age limits and online-registration flags. GET /v1/Classes.

Parameterspagearchivedfamily_idpage_sizestudent_idlocation_idinstructor_idupdated_since

jackrabbit_get_class

Get class

One class by id with its full schedule, capacity, fees and registration settings. GET /v1/Classes/{id}.

Parametersclass_idrequired

jackrabbit_get_class_roster

Get class roster

Who is in a class today: class name, start time, location, room, instructors and the roster (student id, name, present, makeup). GET /v1/Classes/{classId}/roster.

Parametersclass_idrequired

jackrabbit_list_class_listings

List class listings (openings)

The public-facing class schedule with openings, age ranges, tuition, location address and online registration links, filterable by category, instructor, days, session, location, gender, room and status. GET /v1/ClassListings.

Parametersdayspageroom_idgender_idpage_sizestatus_idsession_idlocation_idcategory1_idcategory2_idcategory3_idinstructor_id+1 more

jackrabbit_list_enrollments

List enrollments

List enrollments (a student in a class): enroll date and type, enrolled flag, drop date and reason, transfer target. enrolled=true returns only existing enrollments, enrolled=false only dropped ones (omit it for no status filter); future=true lists enrollments that start later. GET /v1/Enrollments (or /v1/Enrollments/future).

Parameterspagefutureclass_idenrolledfamily_idpage_sizestudent_idclass_location_idstudent_location_id

jackrabbit_get_enrollment

Get enrollment

One enrollment by id (set future=true for a future-dated enrollment). GET /v1/Enrollments/{id} or /v1/Enrollments/future/{id}.

Parametersfutureenrollment_idrequired

jackrabbit_list_attendance

List attendance

List attendance records (only dates where someone marked attendance): student, class, date, attended, note and makeup details. Filter by student, class, date range, attended and makeup status. GET /v1/Attendance.

Parameterspageclass_idend_datepage_sizedid_attendstart_datestudent_idupdated_sincedid_attend_makeuphas_scheduled_makeup

jackrabbit_list_waitlist_entries

List waitlist entries

List class waitlist entries: class, student, entry date, position and notes. Filter by class, student or entry date. GET /v1/Classes/waitlist-entries.

Parameterspageclass_idpage_sizeentry_datestudent_id

jackrabbit_get_franchise_revenue_summary

Get franchise revenue summary

Corporate tokens only: total revenue per franchise organization for a date range. GET /v1/Reports/franchise-revenue-summary.

Parametersto_daterequiredfrom_daterequired

jackrabbit_create_student

Create student

WRITE: add a new student to an existing family in Jackrabbit (not idempotent: calling twice creates two students). Requires the family id and first name. POST /v1/Students.

Parametersemailphoneschoolfamily_idrequiredgender_idlast_namebirth_datefirst_namerequiredgrade_level_idmiddle_initial

jackrabbit_create_waitlist_entry

Add student to a class waitlist

WRITE: put a student on a class waitlist (not idempotent; Jackrabbit answers 409 if the student is already on it). Does not enroll the student. POST /v1/Classes/waitlist-entries.

Parametersnotesclass_idrequiredpositionstudent_idrequired

Version history

10
  1. v1.7.4LatestNov 7, 2026
  2. v1.6.3Nov 5, 2026
  3. v1.6.2Nov 5, 2026
  4. v1.6.1Nov 4, 2026
  5. v1.6.0Nov 3, 2026
  6. v1.5.1Nov 3, 2026
  7. v1.4.0Nov 1, 2026
  8. v1.2.0Oct 31, 2026
  9. v1.1.0Oct 31, 2026
  10. v1.0.1Oct 30, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations