Demio MCP by usefulapi

Read webinars, sessions and participants, and register attendees for a webinar in Demio.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
87%
이름 품질
80%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,161토큰 (도구 정의)
~1.4 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 0.91%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "demio": {
      "url": "https://demio.usefulapi.io/mcp"
    }
  }
}

원격 엔드포인트

https://demio.usefulapi.io/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (6)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢demio_check_connection

Check that the API key and secret are valid. Returns pong=true and whether the key pair is a sandbox pair. Demio API: GET /ping.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢demio_list_events(type)

List active (not canceled) webinar events with their next session, status, time and registration URL. Use type=upcoming for future sessions, past for finished ones, or automated for evergreen events. Demio API: GET /events.

입력 스키마

{
  "type": "object",
  "properties": {
    "type": {
      "description": "Filter by event type. Omit for all active events.",
      "type": "string",
      "enum": [
        "upcoming",
        "past",
        "automated"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢demio_get_event(event_id, active)

Get one event with its registration URL, next session ID and every session (date) in its series, with status and time. Demio API: GET /event/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "event_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Event ID (from demio_list_events)."
    },
    "active": {
      "description": "Return only the active sessions in the series.",
      "type": "boolean"
    }
  },
  "required": [
    "event_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢demio_get_event_session(event_id, date_id)

Get one session (event date) with its status, Unix timestamp and time zone. Demio API: GET /event/{id}/date/{date_id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "event_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Event ID (from demio_list_events)."
    },
    "date_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Session ID, also called Event Date ID (from demio_get_event)."
    }
  },
  "required": [
    "event_id",
    "date_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢demio_list_participants(date_id, status)

List the participants of one session with their name, email, custom field values, attendance flag and status. Use status to filter (attended, did not attend, completed, left early, banned). Demio API: GET /report/{date_id}/participants.

입력 스키마

{
  "type": "object",
  "properties": {
    "date_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Session ID, also called Event Date ID (from demio_get_event)."
    },
    "status": {
      "description": "Only return participants with this status.",
      "type": "string",
      "enum": [
        "attended",
        "did not attend",
        "completed",
        "left early",
        "banned"
      ]
    }
  },
  "required": [
    "date_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴demio_register_attendee(event_id, ref_url, date_id, name, email, ...)

WRITE: register one person for a webinar and return their personal join link. Give event_id or ref_url. Without date_id, Demio uses the nearest active session. A repeat call can create a second registrant. Demio API: PUT /event/register.

입력 스키마

{
  "type": "object",
  "properties": {
    "event_id": {
      "description": "Event ID. Give this or ref_url.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "ref_url": {
      "description": "Event registration page URL, when the event ID is unknown.",
      "type": "string",
      "format": "uri"
    },
    "date_id": {
      "description": "Session ID. Omit to use the nearest active session.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "description": "First name of the registrant."
    },
    "email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
      "description": "Email address of the registrant."
    },
    "last_name": {
      "description": "Last name (predefined field).",
      "type": "string"
    },
    "company": {
      "description": "Company (predefined field).",
      "type": "string"
    },
    "website": {
      "description": "Website (predefined field).",
      "type": "string"
    },
    "phone_number": {
      "description": "Phone number (predefined field).",
      "type": "string"
    },
    "gdpr": {
      "description": "Value for the predefined GDPR field.",
      "type": "string"
    },
    "custom_fields": {
      "description": "Custom registration fields as { field_id: value }. Field IDs are in the event's Registration block.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "required": [
    "name",
    "email"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 6개