Corsizio MCP by usefulapi
Read Corsizio events, attendees and registrations, including payment status. Read-only.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin corsizio_get_event_with_attendees
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"corsizio": {
"url": "https://corsizio.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://corsizio.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (6)
🟢corsizio_get_account
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.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢corsizio_list_events(limit, page, order, status, date, ...)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"limit": {
"description": "Results per page, 1-100 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"page": {
"description": "Page number (default 1). The reply's paging.more says whether another page exists.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"order": {
"description": "Sort order; a leading - is descending (default -startDate).",
"type": "string",
"enum": [
"startDate",
"-startDate",
"endDate",
"-endDate",
"created",
"-created"
]
},
"status": {
"description": "Event status (default published).",
"type": "string",
"enum": [
"any",
"published",
"draft",
"archived",
"deleted"
]
},
"date": {
"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).",
"type": "string",
"pattern": "^(\\d{4}(-\\d{2}(-\\d{2})?)?)?(:(\\d{4}(-\\d{2}(-\\d{2})?)?)?)?$"
},
"price": {
"description": "Price range FROM:TO, e.g. 50:200, :300 (300 and under) or 1000 (1000 and over).",
"type": "string",
"pattern": "^\\d*(\\.\\d+)?:?\\d*(\\.\\d+)?$"
},
"category": {
"description": "Category id (from corsizio_get_account).",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"location": {
"description": "Location id (from corsizio_get_account).",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"age": {
"description": "Age group id (from corsizio_get_account).",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"gender": {
"description": "Gender id (from corsizio_get_account).",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"level": {
"description": "Level id (from corsizio_get_account).",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"search": {
"description": "A word in the event name, or an exact event id.",
"type": "string",
"maxLength": 200
},
"include": {
"description": "Extra data, comma-separated: details, filters, stats, config.",
"type": "string",
"pattern": "^(details|filters|stats|config)(,(details|filters|stats|config))*$"
},
"expand": {
"description": "Replace ids with full objects, comma-separated: filters, instructors, account.",
"type": "string",
"pattern": "^(filters|instructors|account)(,(filters|instructors|account))*$"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢corsizio_get_event(event_id, include, expand)
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}.
Eingabe-Schema
{
"type": "object",
"properties": {
"event_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Event id."
},
"include": {
"description": "Extra data, comma-separated: filters, stats.",
"type": "string",
"pattern": "^(filters|stats)(,(filters|stats))*$"
},
"expand": {
"description": "Replace ids with full objects, comma-separated: filters, instructors, account.",
"type": "string",
"pattern": "^(filters|instructors|account)(,(filters|instructors|account))*$"
}
},
"required": [
"event_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢corsizio_get_event_with_attendees(event_id, with_payment, include_stats)
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].
Eingabe-Schema
{
"type": "object",
"properties": {
"event_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Event id."
},
"with_payment": {
"description": "Also include each attendee's payment details (default false).",
"type": "boolean"
},
"include_stats": {
"description": "Also include registration statistics (default false).",
"type": "boolean"
}
},
"required": [
"event_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢corsizio_list_attendees(limit, page, status, date, event, ...)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"limit": {
"description": "Results per page, 1-100 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"page": {
"description": "Page number (default 1). The reply's paging.more says whether another page exists.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"status": {
"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.",
"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))*$"
},
"date": {
"description": "Registration (created) date range FROM:TO, YYYY-MM-DD, either side optional (UTC).",
"type": "string",
"pattern": "^(\\d{4}(-\\d{2}(-\\d{2})?)?)?(:(\\d{4}(-\\d{2}(-\\d{2})?)?)?)?$"
},
"event": {
"description": "Only this event's attendees (event id from corsizio_list_events).",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"coupon": {
"description": "Only attendees who used this coupon (the coupon code, as the vendor docs describe it).",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"search": {
"description": "A word in the attendee's name, email or phone, or an exact attendee id.",
"type": "string",
"maxLength": 200
},
"include": {
"description": "Extra data, comma-separated: payment, activity, details.",
"type": "string",
"pattern": "^(payment|activity|details)(,(payment|activity|details))*$"
},
"expand": {
"description": "Replace ids with full objects, comma-separated: event, account.",
"type": "string",
"pattern": "^(event|account)(,(event|account))*$"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢corsizio_get_attendee(attendee_id, include, expand)
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}.
Eingabe-Schema
{
"type": "object",
"properties": {
"attendee_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Attendee id."
},
"include": {
"description": "Extra data, comma-separated: payment, activity, details.",
"type": "string",
"pattern": "^(payment|activity|details)(,(payment|activity|details))*$"
},
"expand": {
"description": "Replace ids with full objects, comma-separated: event, account.",
"type": "string",
"pattern": "^(event|account)(,(event|account))*$"
}
},
"required": [
"attendee_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis