AI INTEGRATION

Your club, in your AI assistant.

core.club speaks the Model Context Protocol, so AI assistants like ChatGPT, Claude, Gemini, and Grok can read your schedule and book, cancel, and RSVP for you, using only what you can already do in the app.

core.club
connected via MCP
live
What pickleball courts are free at my club tomorrow evening?
Tomorrow evening at Riverside Pickleball, courts 2, 4 and 5 are open after 5pm. Court 3 is booked 6–7.
checked availability
Book court 4 at 6 for an hour.
Done ✓ Court 4 is yours tomorrow, 6:00–7:00pm. It’s on your reservations.
booked reservation
What’s on the club calendar this week?
Three things: Tuesday Open Play 6pm, Thursday Ladies’ Night 7pm, Saturday Round Robin 9am. Want me to RSVP you to any?
listed events
RSVP me to the round robin.
You’re in for Saturday’s Round Robin ✓
RSVP’d
Ask your club anything…

Every action runs as you, with your exact permissions. The agent can only do what you could do yourself.

The idea

We’re not cramming AI in. We’re letting your AI in.

You already use AI every day. Connect core.club and that same assistant can run your club too, not just your calendar and inbox. It checks courts, books slots, and RSVPs you.

This isn't an AI feature we bolted on. core.club is built as an open foundation, so your assistant can operate your club directly, the same actions you can already take in the app, nothing more.

Connect it

Add the connector. Sign in. Done.

Point your AI app at the core.club connector URL and it walks you through signing in with core.club. Nothing to download, no config file, no token to paste.

1 ·

Add the connector

In your AI app (ChatGPT, Claude, Gemini, Grok, or any MCP client), add a custom connector (also called an MCP server) and paste the core.club connector URL. Each link opens that app's setup docs.

Connector URL
https://api.core.club/mcp
2 ·

Sign in with core.club

The app sends you to core.club to approve the connection. Sign in the way you always do, tap Allow, and you are back in your app. No token to generate, nothing to paste.

3 ·

Your tools appear

The core.club tools show up in your assistant right away. Every action runs as you, with your exact permissions. Disconnect any time from Settings → Integrations.

How it picks

Just ask. It picks the right tool.

You never name a tool or fill in a form. The agent reads what it needs, then acts, chaining tools when your request takes more than one step.

You
Is a court free tomorrow evening? Grab it if so.
selectscheck_availabilitybook_reservation
Court 4 is open at 6. Booked it for you, tomorrow 6:00–7:00pm.
You
Get me into Saturday’s round robin.
selectslist_eventsrsvp_event
You’re in for Saturday’s Round Robin.
You
Tell Sarah I am running about 10 minutes late.
selectsfind_membersend_message
Messaged Sarah: “Running about 10 minutes late, see you soon.”
You
How busy were the courts this past month?
selectsresource_utilization_report
Court 2 led with 48 bookings (72 hrs), then Court 4 at 39 (58 hrs). 214 bookings, 320 hours in all.
You
Make my picks for this week in the NFL pool.
selectsget_pool_gamesmake_picks
Picks are in for all 14 games this week. Good luck.
You
What am I signed up for this week?
selectsmy_schedule
Three things: Tuesday Open Play, Thursday clinic, Saturday Round Robin.
You
Cancel my Thursday class, something came up.
selectsmy_class_bookingscancel_class_booking
Done. Your Thursday 7:00pm clinic is off your schedule.
You
Book court 4 tomorrow at 6 for a few of us.
selectscheck_availabilitybook_reservation
Booked, court 4 tomorrow 6:00–7:00pm, and set up so you can invite people to it.
then you follow up
You
Nice. Invite Matt to it.
selectsfind_memberinvite_members_to_reservation
Invited Matt to your court 4 booking. He’ll get the invite.
You
Anyone waiting to join? Approve them.
selectspending_requestsapprove_join_request
Two requests were waiting. Approved both, they’re in.

Every action runs as you, with your exact permissions. It only ever sees and does what you could yourself.

What it can do

A full toolset, once you connect.

These appear in your agent automatically. It picks the right one from what you ask — you never call them by name.

You
my_scheduleEverything you’re booked into, across every club, in one list.
my_reservationsYour upcoming court and resource bookings.
my_class_bookingsThe classes you’re enrolled in.
my_membershipYour membership and dues status in each club.
my_notificationsRecent invites, approvals, and reminders.
mark_notifications_readClear your unread notifications.
Clubs & events
list_clubsThe clubs you belong to, with your role in each.
list_eventsA club’s upcoming events.
rsvp_eventSet your RSVP for an event.
event_attendeesWho’s going, maybe, or out for an event.
Reservations
list_resourcesA club’s bookable courts, rooms, and facilities.
check_availabilityOpen time slots for a resource on a given day.
book_reservationBook a free resource for a time slot.
invite_to_reservationBook a resource and invite specific members to join it.
invite_members_to_reservationInvite members to a reservation you already have.
cancel_reservationCancel one of your reservations.
Classes
list_classesUpcoming class sessions at a club.
book_classEnroll yourself in a class session.
cancel_class_bookingCancel a class booking.
cancel_class_sessionCancel a whole session (needs the right to manage classes).
Pools
list_poolsA club’s free, for-fun prediction games, with your entry status.
pool_standingsCurrent standings for a pool.
join_poolJoin a pool as yourself.
get_pool_gamesThe games in a pool, each with a poolGameId to pick.
make_picksSubmit your picks for a pool’s games.
Open play
list_open_playA club’s open-play sessions you can join.
join_open_playJoin an open-play session.
Members
find_memberSearch a club’s members by name.
member_directoryPage through a club’s member directory.
Messaging
send_messageSend a direct message to another member, from you.
Message board
club_feedRecent posts on a club’s message board.
post_to_boardPost to the board (or a staff announcement, if you can).
For instructors
my_classesThe sessions you’re teaching.
class_rosterWho’s in a class you teach.
mark_attendanceMark a member attended or no-showed.
message_classMessage everyone booked into a session you teach.
For admins
pending_requestsPeople waiting to join, with a request id to act on.
approve_join_requestApprove a pending membership request.
reject_join_requestReject a pending membership request.
past_due_membersMembers whose dues are overdue.
membership_reportHeadcount, dues standing, roles, and recent joins.
resource_utilization_reportBookings and booked hours per resource over a window.
instructor_reportSessions taught and attendance per instructor.
event_attendance_reportTurnout per event over a window.
class_fillrate_reportHow full class sessions ran, overall and by type.

Prefer plain HTTP for your own scripts? The same capabilities are a REST API.

Connect it and start talking to your club.

Add the connector to your AI app, sign in with core.club, and the schedule, courts, and events are one message away.

Connect it View the REST API