Hello Club MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.0.0 · published by io.usefulapi
Read Hello Club members, events, bookings and transactions; add members and charges.
14 tools: 1 can delete or cancel things, 1 change things and 12 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads12Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http hello-club https://hello-club.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Deletes or cancels 1Claude Code: deny
hello_club_create_transactionWRITE: create a financial transaction for a member (a charge, or a credit when is_credit is true), e.g.No findings
Why it is in this group
- The name "hello_club_create_transaction" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it WRITE: create a financial transaction for a member (a charge, or a credit when is_credit is true), e.g. an invoice line or a manual adjustment. This changes the member's amount owing / account credit in the club's books and, with notify_by_email, emails the member. Not idempotent: calling twice creates two transactions. Confirm member, amount and type with the user first. POST /transaction.
Annotations the server declares
- title: Create transaction
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
Changes things 1Claude Code: ask
hello_club_create_memberWRITE: create a new member in the club (first and last name required; email, mobile, phone and gender optional).No findings
Why it is in this group
- The name "hello_club_create_member" says "create": a word for a change.
Description, as the server wrote it WRITE: create a new member in the club (first and last name required; email, mobile, phone and gender optional). Creates a real member record in the club's database; it does not assign a membership or send an invoice. Not idempotent: calling twice creates two members, so search with hello_club_list_members first. POST /member.
Annotations the server declares
- title: Create member
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 12Claude Code: allow
hello_club_get_eventOne event by id: dates, recurrence, activity, area, organiser, capacity, attendance rules, questions.No findings
Why it is in this group
- The name "hello_club_get_event" says "get": a word for reading.
Description, as the server wrote it One event by id: dates, recurrence, activity, area, organiser, capacity, attendance rules, questions. GET /event/{id}.
Annotations the server declares
- title: Get event
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_get_memberOne member by id: profile, contact details, roles, subscriptions, account credit, amount owing, custom fields.No findings
Why it is in this group
- The name "hello_club_get_member" says "get": a word for reading.
Description, as the server wrote it One member by id: profile, contact details, roles, subscriptions, account credit, amount owing, custom fields. Password hashes and payment-provider data are not returned. GET /member/{id}.
Annotations the server declares
- title: Get member
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_get_membership_typeOne membership type by id.No findings
Why it is in this group
- The name "hello_club_get_membership_type" says "get": a word for reading.
Description, as the server wrote it One membership type by id. GET /membership/{id}.
Annotations the server declares
- title: Get membership type
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_get_transactionOne transaction by id: member, type, amount, tax, details, dates, paid state.No findings
Why it is in this group
- The name "hello_club_get_transaction" says "get": a word for reading.
Description, as the server wrote it One transaction by id: member, type, amount, tax, details, dates, paid state. GET /transaction/{id}.
Annotations the server declares
- title: Get transaction
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_list_access_logsList door / access-control logs in a date range: member, door, event, whether it was an override or an unknown person.No findings
Why it is in this group
- The name "hello_club_list_access_logs" says "list": a word for reading.
Description, as the server wrote it List door / access-control logs in a date range: member, door, event, whether it was an override or an unknown person. GET /accessLog.
Annotations the server declares
- title: List door access logs
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_list_bookingsList resource bookings (courts, rooms, lanes): owner, activity, area, start/end, paid state, recurrence.No findings
Why it is in this group
- The name "hello_club_list_bookings" says "list": a word for reading.
Description, as the server wrote it List resource bookings (courts, rooms, lanes): owner, activity, area, start/end, paid state, recurrence. Filter by date range, member, activity, mode, area, recurring, paid or removed. GET /booking.
Annotations the server declares
- title: List bookings
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_list_check_insList check-in logs (members arriving at the club): who, when, how (type).No findings
Why it is in this group
- The name "hello_club_list_check_ins" says "list": a word for reading.
Description, as the server wrote it List check-in logs (members arriving at the club): who, when, how (type). Filter by member or type, or only unknown people. GET /checkInLog.
Annotations the server declares
- title: List check-ins
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_list_event_attendeesList who is signed up to events: member or guest, event, sign-up date, paid state, whether they attended.No findings
Why it is in this group
- The name "hello_club_list_event_attendees" says "list": a word for reading.
Description, as the server wrote it List who is signed up to events: member or guest, event, sign-up date, paid state, whether they attended. Filter by event, member or guest. GET /eventAttendee.
Annotations the server declares
- title: List event attendees
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_list_eventsList or search events and classes (sessions, courses, tournaments) with dates, activity, area, organiser, capacity and attendance rules.No findings
Why it is in this group
- The name "hello_club_list_events" says "list": a word for reading.
Description, as the server wrote it List or search events and classes (sessions, courses, tournaments) with dates, activity, area, organiser, capacity and attendance rules. Filter by date range, recurring, hidden, public, has attendees, has spaces left, rule type, activity, area or organiser. GET /event.
Annotations the server declares
- title: List events
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_list_membersList or search the club's members (people and staff) with contact details, roles, memberships (subscriptions), account credit and amount owing.No findings
Why it is in this group
- The name "hello_club_list_members" says "list": a word for reading.
Description, as the server wrote it List or search the club's members (people and staff) with contact details, roles, memberships (subscriptions), account credit and amount owing. Filter by free text, gender, role, staff, money owing, account credit, current subscription state, ending subscriptions or a membership type. GET /member.
Annotations the server declares
- title: List members
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_list_membership_typesThe membership types (plans) the club sells: name, fee, term, age limits, renewal rules and access.No findings
Why it is in this group
- The name "hello_club_list_membership_types" says "list": a word for reading.
Description, as the server wrote it The membership types (plans) the club sells: name, fee, term, age limits, renewal rules and access. GET /membership.
Annotations the server declares
- title: List membership types
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
hello_club_list_transactionsList the club's financial transactions (invoices, charges, credits): member, type, amount, tax, due and payment dates, paid state.No findings
Why it is in this group
- The name "hello_club_list_transactions" says "list": a word for reading.
Description, as the server wrote it List the club's financial transactions (invoices, charges, credits): member, type, amount, tax, due and payment dates, paid state. Filter by member, type, paid, credit or a date range on date / dueDate / paymentDate. GET /transaction.
Annotations the server declares
- title: List transactions
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http hello-club https://hello-club.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__hello-club__hello_club_list_members",
"mcp__hello-club__hello_club_get_member",
"mcp__hello-club__hello_club_list_membership_types",
"mcp__hello-club__hello_club_get_membership_type",
"mcp__hello-club__hello_club_list_events",
"mcp__hello-club__hello_club_get_event",
"mcp__hello-club__hello_club_list_event_attendees",
"mcp__hello-club__hello_club_list_bookings",
"mcp__hello-club__hello_club_list_transactions",
"mcp__hello-club__hello_club_get_transaction",
"mcp__hello-club__hello_club_list_check_ins",
"mcp__hello-club__hello_club_list_access_logs"
],
"ask": [
"mcp__hello-club__hello_club_create_member"
],
"deny": [
"mcp__hello-club__hello_club_create_transaction"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as hello-club. Review it before you use it.