Corsizio MCP by usefulapi
Read Corsizio events, attendees and registrations, including payment status. Read-only.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWcorsizio_get_event_with_attendees에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"corsizio": {
"url": "https://corsizio.usefulapi.io/mcp"
}
}
}원격 엔드포인트
https://corsizio.usefulapi.io/mcpstreamable-http할 수 있는 일
도구 목록
도구 (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.
입력 스키마
{
"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.
입력 스키마
{
"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}.
입력 스키마
{
"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].
입력 스키마
{
"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.
입력 스키마
{
"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}.
입력 스키마
{
"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"
}커뮤니티
증거