Corsizio MCP by usefulapi

Read Corsizio events, attendees and registrations, including payment status. Read-only.

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
85%
命名品質
77%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(1)

  • LOWTool 'corsizio_get_event_with_attendees' name length outside 3-30 range在 corsizio_get_event_with_attendees 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~2,064Token(工具定義)
~2.7 KB典型回應大小
中等的注意力影響(128k 上下文的 1.61%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 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"
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本6 個工具