mcpbeat Sign in

CourtReserve MCP by usefulapi MCP Server

answering

CourtReserve MCP by usefulapi is answering right now. Last checked 8 min ago. It exposes 23 tools. Last commit 1 Nov 2026.

Read club members, court availability, reservations, events, attendance and revenue reports.

Uptime history 4 days of history
4 days agonow
100.0%
Uptime 24h
91 of 91 checks
23
Tools
read from the server
188 ms
Response time
average over 24h
1
Stars
last commit 1 Nov 2026

What changed 8

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 29 October 2026. No other catalogue keeps this.

31 Oct a tool changed version4 times that day
30 Oct a tool changed version2 times that day
29 Oct a tool changed version2 times that day
and 5 more, back to 29 October 2026

Nothing serious here today

Today is the operative word: we check CourtReserve MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 8 min ago.

run in your terminal
claude mcp add courtreserve --transport http https://courtreserve.usefulapi.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://courtreserve.usefulapi.io/mcp
~/.codex/config.toml
[mcp_servers.courtreserve]
url = "https://courtreserve.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "courtreserve": {
      "url": "https://courtreserve.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "courtreserve": {
      "type": "http",
      "url": "https://courtreserve.usefulapi.io/mcp"
    }
  }
}

Available tools 23

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

courtreserve
courtreserve_court_utilization
Court utilization report (booked vs available time per time slot) for a period of at most 7 days, optionally for chosen courts, court types, event types, event tags or reservation types. Needs the ReservationReport role (Read). GET /api/v1/reservationreport/courtutilization.
courtreserve_get_court_availability
Court availability: each court's operating hours and the time slots already booked, for one date or a date range of at most 31 days (time zone of the club in the reply). Needs the Reservation role (Read). GET /api/v1/reservation/availability.
courtreserve_get_member_reservations
A member's upcoming (or dated) court bookings and event registrations: type, start/end, courts, event name and players. For a family member the reply covers the whole family. Give the member id or your own external id. Needs the Member role (Read). GET /api/v1/member/reservations.
courtreserve_list_cancelled_event_registrations
Cancelled event registrations by cancellation date or by event date, at most 31 days each. Give at least one period. Needs the EventRegistrationReport role (Read). GET /api/v1/eventregistrationreport/listcancelled.
courtreserve_list_cancelled_reservations
Cancelled court reservations by the date they were cancelled or by the reservation period, at most 31 days each. Give at least one period. Needs the ReservationReport role (Read). GET /api/v1/reservationreport/listcancelled.
courtreserve_list_checkins
Check-in report: who checked in to court bookings and events, by check-in period or reservation period (at most 31 days each). Give at least one period. Role: the key's access to attendance data. GET /api/v1/attendancereport/checkin.
courtreserve_list_courts
The club's courts: id, label, court type and order. Use the ids in court utilization and court blocks. Needs the Reservation role (Read). GET /api/v1/reservation/courts.
courtreserve_list_event_categories
Event categories (clinics, round robins, tournaments, open play...) with ids. Needs the EventCalendar role (Read). GET /api/v1/eventcalendar/categories.
courtreserve_list_event_registrations
Active registrations for events, clinics and lessons with the member, event and what was paid. Give an event period or a registration period, at most 31 days each. Needs the EventRegistrationReport role (Read). GET /api/v1/eventregistrationreport/listactive.
courtreserve_list_event_waitlist
People on event waitlists. Give an event period or a registration period, at most 31 days each. Needs the EventRegistrationReport role (Read). GET /api/v1/eventregistrationreport/listwaitlist.
courtreserve_list_events
Events on the club calendar between two dates: name, category, start/end, courts, instructors, capacity, registered and waitlist counts, price and rating limits. SSO links are not returned. Needs the EventCalendar role (Read). GET /api/v1/eventcalendar/eventlist.
courtreserve_list_families
List family accounts (family id, name, number, members and membership). Needs the Family role (Read). GET /api/v1/family/get.
courtreserve_list_league_sessions
League sessions, for one league or one session, optionally with their game days and registered players. Paged. Needs the League role (Read). GET /api/v1/league/sessions.
courtreserve_list_leagues
The club's leagues, with their sessions (id and name) when include_sessions is true (default). Paged. Needs the League role (Read). GET /api/v1/league/get.
courtreserve_list_members
List the club's members (name, email, phone, membership type and status, start/end/next payment dates, family id). Filter by member id, family, exact email, phone or the created (at most 30 days) / created-or-updated (at most 31 days) time. Paged: pass next_page back as page. PIN codes and SSO links are not returned. Needs the Member role (Read). GET /api/v1/member/get.
courtreserve_list_membership_types
The club's membership types (id, name, price, billing and status). Use the ids to filter the membership report. Needs the MembershipType role (Read). GET /api/v1/membershiptype/get.
courtreserve_list_promo_codes
The club's promo codes: code, name, type, value, dates, limits and what they apply to. Needs the PromoCodes role (Read). GET /api/v1/promocode/get.
courtreserve_list_reservation_types
The club's reservation types (court booking, lesson, court block and so on) with ids. Needs the Reservation role (Read). GET /api/v1/reservation/reservationtypes.
courtreserve_list_reservations
Active court reservations for a reservation period (the dates played) or a created/updated period, at most 31 days each: type, courts, start/end, players with contact details and what they owe/paid. Give at least one period. PIN codes are not returned. Needs the ReservationReport role (Read). GET /api/v1/reservationreport/listactive.
courtreserve_list_transactions
Transactions (fees, membership fees, payments, refunds...) by transaction date or reservation date: id, type, date, subtotal, tax, total, unpaid amount, payment type, category and the member's name, email and phone. Filter by type, paid/unpaid and payment type. Give at least one period. Needs the Transactions role (Read). GET /api/v1/transactions/list.
courtreserve_membership_report
The Membership report: one row per member or family membership with status, billing cadence, start/end, next payment and cancellation history. Filter by type, assignment (family or individual) and the start, end, next-payment or cancellation dates. Paged. Needs the Membership Report role (Read). GET /api/v1/membershipreport/list.
courtreserve_sales_summary
Detailed sales summary for a payment period of at most 31 days: paid fees plus refunds by category and payment type. Needs the Transactions role (Read). GET /api/v1/transactions/salessummarydetailed.
courtreserve_whos_here
Who is booked in a time window (for example today): member reservations and event registrations with the member, court and time, optionally including or only cancelled ones. The window can be at most 31 days. Needs the ReservationReport role (Read). GET /api/v1/reservationreport/whoisheretoday.

Endpoints

URLTransportStateLatencyChecked
https://courtreserve.usefulapi.io/mcp streamable-http answering 149 ms 8 min ago

Alternatives to CourtReserve MCP by usefulapi

same job, measured the same way
Eventbrite MCP by usefulapi
by usefulapi

Manage Eventbrite events, ticket classes, venues and discounts; read attendees, orders and reports.

26 tools answering
Laposta MCP by usefulapi
by usefulapi

Read Laposta lists, members, campaigns and reports; add members and build campaigns.

18 tools answering
Axis LMS MCP by usefulapi
by usefulapi

Read Axis LMS users, courses, learning paths, certifications and reports; manage enrollments.

44 tools answering
Fitssey MCP by usefulapi
by usefulapi

Read Fitssey schedules, class capacity, stock, pass pricing, sales and attendance reports.

15 tools answering
Persona MCP by usefulapi
by usefulapi

Read Persona inquiries, accounts, verifications and reports.

14 tools answering
Mailchimp MCP by usefulapi
by usefulapi

Read audiences, members, campaigns and reports; add, update, tag and archive subscribers.

18 tools answering
Helpwise MCP by usefulapi
by usefulapi

Read Helpwise conversations, contacts, tags and reports; note, tag, assign, close; send one email.

21 tools answering
Textline MCP by usefulapi
by usefulapi

Read Textline conversations, contacts and reports; send a text, add notes, resolve or transfer.

23 tools answering

CourtReserve MCP by usefulapi — questions

Answers built from our own checks of this server.

What can CourtReserve MCP by usefulapi do?
It exposes 23 tools, read directly from the server on our last check. Among them: courtreserve_court_utilization, courtreserve_get_court_availability, courtreserve_get_member_reservations, courtreserve_list_cancelled_event_registrations, courtreserve_list_cancelled_reservations, courtreserve_list_checkins and 17 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is CourtReserve MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 188 ms. The bar chart above shows every period we have measured.
How do I connect CourtReserve MCP by usefulapi?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does CourtReserve MCP by usefulapi need an API key?
No. CourtReserve MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 23 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is CourtReserve MCP by usefulapi?
It answers our handshake in 188 ms on average, which is faster than 74% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is CourtReserve MCP by usefulapi open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 1 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at courtreserve.usefulapi.io, which runs on its operator's own terms.