BailaYa MCP by usefulapi

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

Read schedules, students and packages; add or change classes, events and students in BailaYa.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted MCP server for BailaYa dance studios: read schedules, students, packages and team, and create or change classes, events and students.

What you can do
  • List and fetch classes, events, dance types, rooms and locations
  • List and fetch students, team members and instructors
  • List and fetch class packages with prices, sessions and validity
  • Create, update and delete class occurrences, including whole repeating series
  • Create and update events and student records
  • Check monthly usage, request a feature, upgrade or cancel the paid plan
When to use it
Useful for dance studio owners or staff who want an assistant to answer questions about the schedule, packages, rooms and students, or to add and adjust classes, events and student records from a chat client.
Requirements
Remote endpoint connected by URL only; no local install. Sign-in is via OAuth, and on first connect you supply a BailaYa studio API key (starts with bya_live_) from BailaYa settings. No keys go in the client config. Free plan allows 50 tool calls per month.
Before you install
Write tools create, change and delete studio data, and deleting a class can remove every occurrence of a repeating series and is irreversible. Student tools handle personal data (name, email, phone) and should be used only when the owner asks. The server stores your BailaYa API key per user. Paid plans cost money and are billed through a Stripe checkout link; cancellation has no refund for the current period.

Installation

In SourceWeft

  1. Open BailaYa 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%2Fbailaya/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": {
    "bailaya-by-usefulapi": {
      "type": "http",
      "url": "https://bailaya.usefulapi.io/mcp"
    }
  }
}

README

BailaYa MCP by usefulapi

Use your BailaYa account from Claude, Cursor, or any MCP client. Read the schedule, students, team and packages of your dance studio, and add or change classes, events and students. Hosted, no local install: connect with your own credentials.

Live endpoint: https://bailaya.usefulapi.io/mcp · Homepage: https://usefulapi.io

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://bailaya.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http bailaya https://bailaya.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": {    "bailaya": {      "url": "https://bailaya.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 BailaYa credentials.

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

On first connect you provide a BailaYa studio API key (BailaYa → Settings → API keys; it starts with bya_live_). The server validates it and stores it per user. No keys go in config files.

Tools

ToolTypeWhat it does
bailaya_list_classesreadList classes
bailaya_get_classreadGet a class
bailaya_list_eventsreadList events
bailaya_get_eventreadGet an event
bailaya_list_studentsreadList students
bailaya_get_studentreadGet a student
bailaya_list_team_membersreadList team members
bailaya_get_team_memberreadGet a team member
bailaya_list_instructorsreadList instructors
bailaya_get_instructorreadGet an instructor
bailaya_list_packagesreadList class packages
bailaya_get_packagereadGet a class package
bailaya_list_roomsreadList rooms
bailaya_get_roomreadGet a room
bailaya_list_locationsreadList locations
bailaya_get_locationreadGet a location
bailaya_list_dance_typesreadList dance types
bailaya_create_classwriteCreate a class
bailaya_update_classwriteUpdate a class
bailaya_delete_classwriteDelete a class
bailaya_create_eventwriteCreate an event
bailaya_update_eventwriteUpdate an event
bailaya_create_studentwriteCreate a student
bailaya_update_studentwriteUpdate a student
bailaya_usage_statusmetaUsage status (free-tier meter)
bailaya_request_featuremetaRequest a missing feature
bailaya_upgrademetaUpgrade to Pro or Pro+
bailaya_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 user)$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 bailaya_upgrade (it returns a Stripe Checkout link). Cancel any time with bailaya_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running bailaya_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT — see LICENSE. Documentation only; the server is hosted.

Source: servers/bailaya/README.md at commit 4046075

Tools

24

bailaya_list_classes

List classes

List the studio's classes (scheduled occurrences) with date, time, instructor, room, capacity and price. Needs scope classes:read. BailaYa API: GET /v1/classes.

Parameterslimitoffset

bailaya_get_class

Get a class

Get one class by id. Needs scope classes:read. BailaYa API: GET /v1/classes/{id}.

Parametersidrequired

bailaya_list_events

List events

List the studio's events (workshops and special sessions) with date, time, instructor and capacity. Needs scope events:read. BailaYa API: GET /v1/events.

Parameterslimitoffset

bailaya_get_event

Get an event

Get one event by id. Needs scope events:read. BailaYa API: GET /v1/events/{id}.

Parametersidrequired

bailaya_list_students

List students

List the studio's students with name, email, phone, level and status. Personal data: use only when the studio owner asks. Needs scope students:read. BailaYa API: GET /v1/students.

Parameterslimitoffset

bailaya_get_student

Get a student

Get one student by id. Personal data. Needs scope students:read. BailaYa API: GET /v1/students/{id}.

Parametersidrequired

bailaya_list_team_members

List team members

List studio team members (staff, instructors, owners, admins), optionally filtered by role. Needs scope team:read. BailaYa API: GET /v1/team.

Parametersrolelimitoffset

bailaya_get_team_member

Get a team member

Get one team member by id. Needs scope team:read. BailaYa API: GET /v1/team/{id}.

Parametersidrequired

bailaya_list_instructors

List instructors

List the studio's instructors. Needs scope instructors:read. BailaYa API: GET /v1/instructors.

Parameterslimitoffset

bailaya_get_instructor

Get an instructor

Get one instructor by id. Needs scope instructors:read. BailaYa API: GET /v1/instructors/{id}.

Parametersidrequired

bailaya_list_packages

List class packages

List class packages (pre-paid bundles of sessions) with price, sessions and validity. Set is_active to filter. Needs scope packages:read. BailaYa API: GET /v1/packages.

Parameterslimitoffsetis_active

bailaya_get_package

Get a class package

Get one class package by id. Needs scope packages:read. BailaYa API: GET /v1/packages/{id}.

Parametersidrequired

bailaya_list_rooms

List rooms

List the studio's rooms with capacity and location. Needs scope rooms:read. BailaYa API: GET /v1/rooms.

Parameterslimitoffset

bailaya_get_room

Get a room

Get one room by id. Needs scope rooms:read. BailaYa API: GET /v1/rooms/{id}.

Parametersidrequired

bailaya_list_locations

List locations

List the studio's locations (primary first). The API is not paginated: every location is returned. Needs scope locations:read. BailaYa API: GET /v1/locations.

Takes no parameters.

bailaya_get_location

Get a location

Get one location by id. Needs scope locations:read. BailaYa API: GET /v1/locations/{id}.

Parametersidrequired

bailaya_list_dance_types

List dance types

List the studio's dance types (studio types) used to tag classes. Includes types hidden from the website. Needs scope classes:read. BailaYa API: GET /v1/studio-types.

Parameterslimitoffset

bailaya_create_class

Create a class

Create ONE class occurrence on a date. Visible on the studio's booking page. Needs scope classes:write. BailaYa API: POST /v1/classes.

Parametersdaterequirednamerequiredlevelrequiredpriceroom_idcapacityend_timerequiredlocationdisciplinerequiredis_virtualstart_timerequireddescription+6 more

bailaya_update_class

Update a class

Change fields of one class (time, instructor, room, capacity, price). Only the fields you pass change. Needs scope classes:write. BailaYa API: PATCH /v1/classes/{id}.

Parametersidrequirednamelevelpriceroom_idcapacityend_timelocationdisciplinestart_timedescriptionallow_packages+3 more

bailaya_delete_class

Delete a class

Delete (cancel) one class. Set apply_to_series to true to delete every occurrence of a repeating series. Irreversible. Needs scope classes:delete. BailaYa API: DELETE /v1/classes/{id}.

Parametersidrequiredapply_to_series

bailaya_create_event

Create an event

Create ONE event (workshop or special session) on a date. Visible on the studio's booking page. Needs scope events:write. BailaYa API: POST /v1/events.

Parametersdaterequirednamerequiredlevelrequiredpriceroom_idcapacityend_timerequiredlocationdisciplinerequiredis_virtualstart_timerequireddescription+6 more

bailaya_update_event

Update an event

Change fields of one event (time, host, room, capacity, price). Only the fields you pass change. Needs scope events:write. BailaYa API: PATCH /v1/events/{id}.

Parametersidrequirednamelevelpriceroom_idcapacityend_timelocationdisciplinestart_timedescriptionallow_packages+3 more

bailaya_create_student

Create a student

Add ONE student record to the studio. Personal data. Needs scope students:write. BailaYa API: POST /v1/students.

Parametersnamerequiredemailrequiredlevelrequiredphonestatuslastnamerequired

bailaya_update_student

Update a student

Change fields of one student record (contact details, level, status). Only the fields you pass change. Personal data. Needs scope students:write. BailaYa API: PATCH /v1/students/{id}.

Parametersidrequirednameemaillevelphonestatuslastname

Version history

7
  1. v1.3.4LatestNov 7, 2026
  2. v1.2.3Nov 5, 2026
  3. v1.2.2Nov 5, 2026
  4. v1.2.1Nov 4, 2026
  5. v1.2.0Nov 3, 2026
  6. v1.1.1Nov 3, 2026
  7. v1.0.0Nov 1, 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