Read Corsizio events, attendees and registrations, including payment status. Read-only.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the Corsizio account behind the API key: name, alias, time zone, currency, site URL, contact, and the configured locations, categories, age groups, genders, levels and price ranges (their ids are the filters for corsizio_list_events). Good first call. API: GET /account.
This tool takes no arguments.
Get the Corsizio account behind the API key: name, alias, time zone, currency, site URL, contact, and the configured locations, categories, age groups, genders, levels and price ranges (their ids are the filters for corsizio_list_events). Good first call. API: GET /account.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Get one attendee registration in full: contact data, registration answers, internal remark, status, and with include=payment the amount, fees, taxes, refunds and transactions (card brand and last 4 digits). Returns personal data. The API key needs the attendees permission. API: GET /attendees/{id}.
| Argument | Type | Description |
|---|---|---|
| expand | string | Replace ids with full objects, comma-separated: event, account. |
| include | string | Extra data, comma-separated: payment, activity, details. |
| attendee_id* | string | Attendee id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"attendee_id"
],
"properties": {
"expand": {
"type": "string",
"pattern": "^(event|account)(,(event|account))*$",
"description": "Replace ids with full objects, comma-separated: event, account."
},
"include": {
"type": "string",
"pattern": "^(payment|activity|details)(,(payment|activity|details))*$",
"description": "Extra data, comma-separated: payment, activity, details."
},
"attendee_id": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Attendee id."
}
}
}Get one event in full: dates, location, ticket prices and early-bird prices, descriptions, max spots, contact and instructors. Use include=stats for registration counts. For the attendee list use corsizio_list_attendees with the event id (or corsizio_get_event_with_attendees). API: GET /events/{id}.
| Argument | Type | Description |
|---|---|---|
| expand | string | Replace ids with full objects, comma-separated: filters, instructors, account. |
| include | string | Extra data, comma-separated: filters, stats. |
| event_id* | string | Event id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_id"
],
"properties": {
"expand": {
"type": "string",
"pattern": "^(filters|instructors|account)(,(filters|instructors|account))*$",
"description": "Replace ids with full objects, comma-separated: filters, instructors, account."
},
"include": {
"type": "string",
"pattern": "^(filters|stats)(,(filters|stats))*$",
"description": "Extra data, comma-separated: filters, stats."
},
"event_id": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Event id."
}
}
}Get one event together with its attendees (and optionally each attendee's payment) in a single call. Returns personal data of registrants (names, emails, phones, notes); only use it when you need the roster, otherwise prefer corsizio_get_event or corsizio_list_attendees with a limit. API: GET /events/{id}?include=attendees[,payment].
| Argument | Type | Description |
|---|---|---|
| event_id* | string | Event id. |
| with_payment | boolean | Also include each attendee's payment details (default false). |
| include_stats | boolean | Also include registration statistics (default false). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_id"
],
"properties": {
"event_id": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Event id."
},
"with_payment": {
"type": "boolean",
"description": "Also include each attendee's payment details (default false)."
},
"include_stats": {
"type": "boolean",
"description": "Also include registration statistics (default false)."
}
}
}List attendee registrations across the account, or for one event (event filter): name, email, phone, status, registration answers and dates. Default status is active. Filter by status (e.g. owing,!canceled), created-date range, event id, coupon code or a search word (name, email, phone). Returns personal data. The API key needs the attendees permission. API: GET /attendees.
| Argument | Type | Description |
|---|---|---|
| date | string | Registration (created) date range FROM:TO, YYYY-MM-DD, either side optional (UTC). |
| page | integer | Page number (default 1). The reply's paging.more says whether another page exists. |
| event | string | Only this event's attendees (event id from corsizio_list_events). |
| limit | integer | Results per page, 1-100 (default 20). |
| coupon | string | Only attendees who used this coupon (the coupon code, as the vendor docs describe it). |
| expand | string | Replace ids with full objects, comma-separated: event, account. |
| search | string | A word in the attendee's name, email or phone, or an exact attendee id. |
| status |
List the account's events (classes, workshops, camps) with dates, location, prices and page URLs, newest start first by default. Only published events unless status says otherwise. Filter by status, date range, price range, category/location/age/gender/level id (from corsizio_get_account) or a name word. API: GET /events.
| Argument | Type | Description |
|---|---|---|
| age | string | Age group id (from corsizio_get_account). |
| date | string | Event start/end date range FROM:TO, YYYY-MM-DD, either side optional, e.g. 2026-06-01:2026-06-30 or :2026-12-31 or just 2026 (UTC). |
| page | integer | Page number (default 1). The reply's paging.more says whether another page exists. |
| level | string | Level id (from corsizio_get_account). |
| limit | integer | Results per page, 1-100 (default 20). |
| order | string | Sort order; a leading - is descending (default -startDate). |
| price | string | Price range FROM:TO, e.g. 50:200, :300 (300 and under) or 1000 (1000 and over). |
| expand | string |
| string |
| Comma-separated statuses (default active): any, active, waiting, archived, deleted, manual, attended, absent, payment, paid, owing, early, deposit, offline, exempt, refunded, canceled. Prefix with ! to exclude, e.g. owing,!canceled. |
| include | string | Extra data, comma-separated: payment, activity, details. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}(-\\d{2}(-\\d{2})?)?)?(:(\\d{4}(-\\d{2}(-\\d{2})?)?)?)?$",
"description": "Registration (created) date range FROM:TO, YYYY-MM-DD, either side optional (UTC)."
},
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page number (default 1). The reply's paging.more says whether another page exists."
},
"event": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Only this event's attendees (event id from corsizio_list_events)."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 20)."
},
"coupon": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Only attendees who used this coupon (the coupon code, as the vendor docs describe it)."
},
"expand": {
"type": "string",
"pattern": "^(event|account)(,(event|account))*$",
"description": "Replace ids with full objects, comma-separated: event, account."
},
"search": {
"type": "string",
"maxLength": 200,
"description": "A word in the attendee's name, email or phone, or an exact attendee id."
},
"status": {
"type": "string",
"pattern": "^!?(any|active|waiting|archived|deleted|manual|attended|absent|payment|paid|owing|early|deposit|offline|exempt|refunded|canceled)(,!?(any|active|waiting|archived|deleted|manual|attended|absent|payment|paid|owing|early|deposit|offline|exempt|refunded|canceled))*$",
"description": "Comma-separated statuses (default active): any, active, waiting, archived, deleted, manual, attended, absent, payment, paid, owing, early, deposit, offline, exempt, refunded, canceled. Prefix with ! to exclude, e.g. owing,!canceled."
},
"include": {
"type": "string",
"pattern": "^(payment|activity|details)(,(payment|activity|details))*$",
"description": "Extra data, comma-separated: payment, activity, details."
}
}
}| Replace ids with full objects, comma-separated: filters, instructors, account. |
| gender | string | Gender id (from corsizio_get_account). |
| search | string | A word in the event name, or an exact event id. |
| status | string | Event status (default published). |
| include | string | Extra data, comma-separated: details, filters, stats, config. |
| category | string | Category id (from corsizio_get_account). |
| location | string | Location id (from corsizio_get_account). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"age": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Age group id (from corsizio_get_account)."
},
"date": {
"type": "string",
"pattern": "^(\\d{4}(-\\d{2}(-\\d{2})?)?)?(:(\\d{4}(-\\d{2}(-\\d{2})?)?)?)?$",
"description": "Event start/end date range FROM:TO, YYYY-MM-DD, either side optional, e.g. 2026-06-01:2026-06-30 or :2026-12-31 or just 2026 (UTC)."
},
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page number (default 1). The reply's paging.more says whether another page exists."
},
"level": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Level id (from corsizio_get_account)."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 20)."
},
"order": {
"enum": [
"startDate",
"-startDate",
"endDate",
"-endDate",
"created",
"-created"
],
"type": "string",
"description": "Sort order; a leading - is descending (default -startDate)."
},
"price": {
"type": "string",
"pattern": "^\\d*(\\.\\d+)?:?\\d*(\\.\\d+)?$",
"description": "Price range FROM:TO, e.g. 50:200, :300 (300 and under) or 1000 (1000 and over)."
},
"expand": {
"type": "string",
"pattern": "^(filters|instructors|account)(,(filters|instructors|account))*$",
"description": "Replace ids with full objects, comma-separated: filters, instructors, account."
},
"gender": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Gender id (from corsizio_get_account)."
},
"search": {
"type": "string",
"maxLength": 200,
"description": "A word in the event name, or an exact event id."
},
"status": {
"enum": [
"any",
"published",
"draft",
"archived",
"deleted"
],
"type": "string",
"description": "Event status (default published)."
},
"include": {
"type": "string",
"pattern": "^(details|filters|stats|config)(,(details|filters|stats|config))*$",
"description": "Extra data, comma-separated: details, filters, stats, config."
},
"category": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Category id (from corsizio_get_account)."
},
"location": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Location id (from corsizio_get_account)."
}
}
}