Zooza MCP Server
by zooza.app in Other
MCP server for Zooza — class scheduling, attendance, and booking for activity businesses.
https://mcp.zooza.app/mcp- Tools
- 18
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 237 ms
- 338 ms slowest 5%
- Last check
- Passed
- 50 min ago, next in 5 h
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"zooza-mcp-server": {
"type": "http",
"url": "https://mcp.zooza.app/mcp"
}
}
}18 tools
- get_terminology
Search the Zooza domain glossary. Returns canonical term names, definitions, cross-language synonyms, disambiguation rules, and AI guidance notes. No Zooza API call is made — purely local lookup against the compiled glossary. Use this to resolve ambiguous user input before…
- whoami
Returns the connected user's identity, the companies they can operate on, regional context, and the session's token state. Call ONCE at the start of every conversation. How to interpret the response: - 'status: "ok"' — authenticated, at least one company available. Pick a…
- classes_find_courses
Search the company's courses by name (substring match) and optionally by registration_type. Returns a slim list of matches — `{id, name, registration_type, target_audience, price, schedules_count, ...}` — enough to disambiguate, not enough to act. Use this whenever the user…
- classes_find_resource
Resolve a NAME the operator said into an id, for four kinds of company-level records. Pick `kind`: - `place` — venues. Returns `{id, name, city, street, rooms: [{id, name, capacity}]}`. Rooms are inlined because picking a venue is usually followed by picking a room. Filters…
- classes_find_classes
Search this company's CLASSES — the scheduled groups inside a programme (a "class" / "group" / "skupina"; internally a *schedule*) — by name (substring) and resolve them to a `schedule_id`. Reach for this whenever the user names a specific group rather than a whole programme…
- bookings_find
Find this company's bookings — a client's enrolment in a class (registration; "prihláška"/"Buchung") — and resolve them to a `registration_id`, or a client to a `user_id`. Use for "is X enrolled?", "who's in this class?", "who hasn't paid?" (set…
- sessions_find_events
List **events** (scheduled sessions of classes) in the caller's company. Use this whenever you need to resolve an `event_id` from natural language ("my next class," "Monday's ballet," "all swim sessions this week," "Sarah's classes tomorrow") before chaining into another tool…
- sessions_get_attendance
Read who's enrolled in **one event** (a single session of a class) and their current attendance, so you can show the list and then mark it. Pass an `event_id`; the tool returns each enrolled attendee, their current attendance value (if already marked), and per-row context the…
- sessions_mark_attendance
Record per-attendee attendance for **one event** (a single session of a class — e.g. "Monday Ballet on 2026-06-03 at 09:00"). Pass an `event_id` and a list of attendees, each with their own attendance value (`attended`, `noshow`, `canceled`, `going`, `ignore`). Each value is set…
- classes_update
Edit one or more existing classes (a "class"/"timetable" is the recurring group within a programme) — name, price, registration fee, capacity, make-up/replacement extra capacity ("počet miest navyše pre náhradné hodiny" → extra_capacity/extra_capacity_usage, NOT…
- sessions_update
Edit specific individual sessions (events) of a class, OR add new sessions to a class. Two modes, one tool. NOT for a change that holds from a date onward or for every session ("from next week Jana teaches the Monday class", "the class moves to Room B") — that is ONE…
- sessions_cancel
Cancel one or more scheduled SESSIONS of a class so they do not take place — "cancel Tuesday's sessions", "the pool is closed on Friday", "Martina is ill all week, cancel her classes". A cancelled session stays visible in Zooza with a cancelled status; it is NOT deleted. Scope…
- bookings_copy_booking
Copy or move a client's existing booking into a different class. COPY creates a second booking and leaves the original in place — use it when the client is continuing into a new term or adding a class alongside their current one. MOVE relocates the booking itself, carrying its…
- comms_send_message
Email clients of this company. Describe the audience (a course/programme, a class schedule, a specific booking, one client, a saved segment, an ad-hoc cohort, or course-level labels) and the content (an existing template `type` from comms_list_templates, or a custom subject +…
- reports_get_data
Return the REAL, pre-aggregated numbers for ONE business question about an activity brand — and the basis for SHOWING it. This is how you show an operator a report / dashboard / chart of their business numbers (occupancy, unpaid, churn, attendance, trials, retention, revenue…
- get_skill
Returns the full markdown playbook for one of the registered skills. Call this BEFORE starting a flow named in the server's instructions — the playbook contains the interview steps, mapping rules, and confirmation pattern for that scenario. Available skills…
- get_tool_schema
Returns the description and exact input schema of a Zooza tool, including tools not in your tool list (call_tool lists them). Call it once per tool before that tool's first call_tool.
- call_tool
Runs a Zooza tool by name. Use it for every Zooza tool that is NOT in your tool list — these exist and work; never send the user to another app because a Zooza tool isn't listed. Call get_tool_schema(name) first for the arguments. Write tools behave exactly as when called…
Security scan
5 findings
- Unusually long description in tool:whoami
whoami Returns the connected user's identity, the companies they can operate on,… - Unusually long description in tool:classes_find_classes
classes_find_classes (classes find classes) Search this company's CLASSES — the … - Unusually long description in tool:sessions_find_events
sessions_find_events (sessions find events) List **events** (scheduled sessions … - Unusually long description in tool:sessions_get_attendance
sessions_get_attendance (sessions get attendance) Read who's enrolled in **one e… - Unusually long description in tool:sessions_mark_attendance
sessions_mark_attendance (sessions mark attendance) Record per-attendee attendan…
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 50 min ago | Passed | 200 | 243 ms |
| 14 h ago | Passed | 200 | 250 ms |
| 27 h ago | Passed | 200 | 231 ms |
| 39 h ago | Passed | 200 | 263 ms |
| 2 days ago | Passed | 200 | 226 ms |
Show 10 older checks
| 3 days ago | Passed | 200 | 220 ms |
| 3 days ago | Passed | 200 | 237 ms |
| 3 days ago | Passed | 200 | 223 ms |
| 4 days ago | Passed | 200 | 273 ms |
| 4 days ago | Passed | 200 | 226 ms |
| 5 days ago | Passed | 200 | 245 ms |
| 5 days ago | Passed | 200 | 236 ms |
| 6 days ago | Passed | 200 | 231 ms |
| 6 days ago | Passed | 200 | 230 ms |
| 6 days ago | Passed | 200 | 211 ms |