Corsizio MCP by usefulapi
Read Corsizio events, attendees and registrations, including payment status. Read-only.
我该使用它吗
质量与安全性
发现(1)
- LOW在 corsizio_get_event_with_attendees 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `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"
}社区
证据