ConfBuilder

io.seamlessevents.mcp由 mcp.seamlessevents.io 發布官方發布者v1.0.0更新於 Oct 24, 2026

ConfBuilder tools: events, speakers, sponsors, attendees, schedules, content, news, polls, chat.

已驗證Streamable HTTP可網頁執行效率與工作流溝通與協作

概覽

AI 產生的概覽

ConfBuilder 讓助理透過遠端 MCP 端點管理會議活動:講者、贊助商、議程、場次、成員與活動模組。

可以做什麼
以電子郵件驗證碼登入,讀取使用者資料與團隊,接著尋找並檢視活動,以及了解每個活動待辦事項(get_event_actions)。管理活動存取權:列出、邀請、變更角色與移除成員,並接受使用者自己的邀請。管理講者:列出、建立、更新、刪除、上傳大頭照與標誌,並寄送免密碼登入連結。管理贊助商:列出、建立、更新、刪除、上傳標誌並列出贊助商類別。管理議程與場次:建立、更新、發布或取消發布軌道,以及建立、更新或刪除活動項目。切換活動模組並刪除活動。
適用情境
適合在 ConfBuilder 上籌辦會議或活動的人,讓助理查詢活動、準備講者與贊助商資料、建立並發布議程,或回答某個活動還有哪些待辦,而不必在後台逐項點選。
執行需求
遠端 streamable HTTP 端點,無需本機安裝。登入需寄送 6 位數驗證碼至使用者信箱並由使用者回讀;verify_login_code 會回傳 API 權杖,使用者須將其設為用戶端的 authorization 標頭。權杖有效期 7 天。
安裝前請注意
verify_login_code 回傳的權杖是憑證,須由使用者放入 authorization 標頭。許多工具會寫入或刪除資料:建立、更新、刪除講者、贊助商、議程、場次與活動,邀請或移除成員,以及將議程發布到線上應用程式與網站。刪除為永久性。上傳圖片時伺服器會抓取公開網址。寄送講者登入連結會向真人發信,寄送前請先確認講者。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ConfBuilder,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.seamlessevents.mcp%2Fconfbuilder/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "confbuilder": {
      "type": "http",
      "url": "https://mcp.seamlessevents.io/mcp"
    }
  }
}

工具

78

request_login_code

Request login code

Email a 6-digit sign-in code to the user's address. The user reads the code from their inbox and gives it back to you; then call verify_login_code. Use this whenever an API tool returns 'Not authorized'.

輸入參數email必填

verify_login_code

Verify login code

Complete login with the 6-digit code from request_login_code. Returns an API token the user must set as their client's authorization header (this server keeps no per-session state). Token is valid for 7 days.

輸入參數code必填email必填

me

Get my profile

Profile of the logged-in user (id, name, email, team_ids), via the Authorization header token.

無需輸入參數。

list_teams

List my teams

List the user's teams (id + name). Use a team_id when creating an event.

無需輸入參數。

find_events

Find events

Find events the user can access. Optional free-text query `q`. Returns id/title/dates — chain the id into other tools.

輸入參數qpagepage_size

get_event

Get event

Get one event by id (modules, email settings, dates, billing). Speakers, sponsors and schedules are separate tools — see the Actions dashboard via get_event_actions.

輸入參數event_id必填

get_event_actions

Get event actions dashboard

One call returning everything actionable on an event: speakers/sponsors awaiting intake approval or card approval/publishing, call-for-speakers applications, and schedule pending proposals + publishable tracks. Replaces five separate list calls; use this when asked 'what needs doing on <event>'.

輸入參數event_id必填

get_event_modules

List event modules

List an event's modules with their enabled state (speaker, schedule, content, attendee, app).

輸入參數event_id必填

toggle_event_module

Toggle event module

Enable or disable an event module. module_id is one of 'speaker', 'schedule', 'content', 'attendee', 'app'. Disabling hides the module for the event's users without deleting anything.

輸入參數enabled必填event_id必填module_id必填

list_event_members

List event members

List the people with direct access to an event: user_id, name, email, role ('event:admin'/'event:editor'/'event:viewer'/'speaker'), invitation status ('active'/'pending').

輸入參數event_id必填

invite_event_member

Invite event member

Invite someone to an event by email — the account is created for them if they don't have one, and they get an invitation email. role: 'admin' (full control), 'editor' (manage content; default) or 'viewer' (read-only).

輸入參數nameroleemail必填event_id必填

update_event_member

Update event member

Change a member's role: 'admin' (full control), 'editor' (manage content) or 'viewer' (read-only). Get user_id from list_event_members. The event creator cannot be demoted.

輸入參數role必填user_id必填event_id必填

remove_event_member

Remove event member

Remove a member's access to an event (their speaker links are not affected). Get user_id from list_event_members.

輸入參數user_id必填event_id必填

accept_event_invitation

Accept event invitation

Accept the logged-in user's own pending invitation to an event (activates their membership). Use when the user says 'accept my invite to <event>'.

輸入參數event_id必填

list_speakers

List speakers

List speakers for an event (paginated). Optional filters: q (search name/email), form_type ('speaker-info' or 'call-for-speakers'), intake_status (e.g. 'info_pending', 'info_submitted'; values from speaker_information_status).

輸入參數qpageevent_id必填form_typepage_sizeintake_status

get_speaker

Get speaker

Get one speaker by id (bio, talk title, headshot, logos, links).

輸入參數event_id必填speaker_id必填

create_speaker

Create speaker

Create a speaker for an event. Requires first_name, last_name, email. The speaker is coupled to the event; image files can be added later with upload_speaker_image.

輸入參數bioemail必填event_id必填linkedinform_typelast_name必填first_name必填talk_titlecompany_namecompany_roletalk_description

update_speaker

Update speaker

Update a speaker. Pass only the fields to change (snake_case names). For images use upload_speaker_image instead of headshot/company_logo. Set website_card_approved / promo_card_approved true to publish the speaker's cards to the website walls.

輸入參數bioevent_id必填linkedinform_typelast_namefirst_namespeaker_id必填talk_titlecompany_namecompany_roleembed_enabledinternal_notes另有 3 個

upload_speaker_image

Upload speaker image

Upload an image for a speaker and attach it to a slot (headshot, company_logo or company_logo_white). `source` is a public image URL (fetched by this server, e.g. Drive link or website) or a base64 data URL. Replaces any existing image in that slot. Ask the user whether to auto-crop the image to a face (face_crop) before uploading if they haven't said.

輸入參數slotsource必填event_id必填face_cropspeaker_id必填

delete_speaker

Delete speaker

Delete a speaker from an event. Permanent — removes their talk links, content and images.

輸入參數event_id必填speaker_id必填

list_sponsors

List sponsors

List sponsors for an event (paginated). Optional free-text query `q`.

輸入參數qpageevent_id必填page_size

get_sponsor

Get sponsor

Get one sponsor by id (company info, contacts, logos, status).

輸入參數event_id必填sponsor_id必填

create_sponsor

Create sponsor

Create a sponsor for an event. Requires company_name and sponsor_type (a sponsor category — pick from list_sponsor_categories, e.g. 'gold_sponsor'; custom values are also fine and become available event-wide). Primary contact name/email recommended. Logos are uploaded separately later.

輸入參數taglineevent_id必填form_typedescriptionwebsite_urlcompany_name必填linkedin_urlsponsor_type必填primary_contact_nameprimary_contact_emailprimary_contact_phone

delete_sponsor

Delete sponsor

Delete a sponsor from an event. Permanent — removes their logo, links and card images.

輸入參數event_id必填sponsor_id必填

list_sponsor_categories

List sponsor categories

List the sponsor categories available for create_sponsor/update_sponsor. Defaults (e.g. 'gold_sponsor') plus any custom categories already in use on the event when event_id is given.

輸入參數event_id

update_sponsor

Update sponsor

Update a sponsor. Pass only the fields to change (snake_case names). sponsor_type takes a category value from list_sponsor_categories. primary_contact_email is frozen by the API (it owns the sponsor account). Set website_card_approved / promo_card_approved true to publish the sponsor's cards to the website walls.

輸入參數taglineevent_id必填sponsor_id必填descriptionwebsite_urlcompany_namelinkedin_urlsponsor_typeembed_enabledinternal_notespromo_card_approvedprimary_contact_name另有 3 個

upload_sponsor_image

Upload sponsor logo

Upload a logo for a sponsor and attach it to a slot (company_logo, company_logo_white, company_logo_vector or company_logo_white_vector). `source` is a public image URL (fetched by this server, e.g. Drive link or website) or a base64 data URL. Replaces any existing logo in that slot.

輸入參數slotsource必填event_id必填sponsor_id必填

list_schedules

List schedules

List schedules (tracks) for an event.

輸入參數event_id必填

get_schedule

Get schedule

Get one schedule by id (with its activities).

輸入參數event_id必填schedule_id必填

create_schedule

Create schedule

Create a schedule (track) for an event. Optional name (default 'Event Schedule'), schedule_type (default 'detailed') and location.

輸入參數nameevent_id必填locationschedule_type

update_schedule

Update schedule

Update a schedule (track): name, schedule_type or location. Activities are managed separately.

輸入參數nameevent_id必填locationschedule_id必填schedule_type

delete_event

Delete event

Delete an event (removes it from listings; payments preserved for audit).

輸入參數event_id必填

publish_schedule

Publish schedule

Publish a schedule (track): snapshots the current draft into a new version — that snapshot is what the app and website render. Publish again after edits.

輸入參數event_id必填schedule_id必填

unpublish_schedule

Unpublish schedule

Unpublish a schedule (track): pulls the published snapshot back to draft so it no longer renders in the app/website until publish_schedule is called again.

輸入參數event_id必填schedule_id必填

delete_schedule

Delete schedule

Delete a schedule (track) and all its activities and versions.

輸入參數event_id必填schedule_id必填

list_activities

List sessions

List activities (sessions/talks) in one schedule.

輸入參數event_id必填schedule_id必填

create_activity

Create session

Create a session (activity) in a schedule. Requires title; optional dates/times (ISO, e.g. start_date 2025-09-21, start_time 10:00:00), description, location, notes, and speaker_ids/sponsor_ids to link speakers or sponsors to the session.

輸入參數notestitle必填end_dateend_timeevent_id必填locationstart_datestart_timedescriptionschedule_id必填speaker_idssponsor_ids

update_activity

Update session

Update a session (activity). Pass only the fields to change; setting speaker_ids/sponsor_ids replaces the linked speakers/sponsors.

輸入參數notestitleend_dateend_timeevent_id必填locationstart_datestart_timeactivity_id必填descriptionschedule_id必填speaker_ids另有 1 個

delete_activity

Delete session

Delete an activity (session) from a schedule.

輸入參數event_id必填activity_id必填schedule_id必填

set_promo_config

Set card design config

Create or update an event's card design config (upsert by event_id + promo_type). promo_type: 'website' (speaker website cards), 'sponsor-website' (sponsor website cards), 'promo' / 'sponsor-promo' (social share cards). Pass either `preset` (a name from list_card_presets) or `config` (the card-design JSON the card builder saves: templateUrl, bgColor, canvasWidth/canvasHeight, field descriptors). embed_expandable + embed_expand_count make the embed wall render the first N cards plus a show-more chevron instead of all cards.

輸入參數configpresetevent_id必填promo_type必填embed_expandableembed_expand_countembed_speaker_orderembed_sponsor_orderembed_max_card_widthembed_background_color

get_promo_config

Get card design config

Get an event's card design config. Optional promo_type filter ('website', 'sponsor-website', 'promo', 'sponsor-promo'); without it returns the event's first config.

輸入參數event_id必填promo_type

list_card_presets

List card design presets

List the built-in card design presets (port of the frontend card-builder starters). Pass a preset name to set_promo_config's `preset` param.

無需輸入參數。

set_form_config

Set intake form config

Create or update an event's intake form config (upsert by event_id + form_type). form_type: 'speaker-info', 'sponsor-info' or 'call-for-speakers'. `config` is the form-builder JSON: {fields: [{id, label, type, enabled, required, options, helpText, sectionStart, maxWords}], metadata: {title, subtitle, showTitle, shareCaption, welcomeInfo: {tabLabel, heading, body}}}.

輸入參數config必填event_id必填form_type必填

get_form_config

Get intake form config

Get an event's intake form config (fields + metadata). Optional form_type filter ('speaker-info', 'sponsor-info', 'call-for-speakers'); without it returns the first config.

輸入參數event_id必填form_type

get_website

Get event website

Get an event's website-builder state: config (the section/theme draft JSON), slug (claimed address, e.g. summit2026 gives summit2026.confbuilder.com), publishedConfig + publishedAt (what is live). config null = website not started.

輸入參數event_id必填

save_website

Save event website

Save an event's website-builder draft. `config` is the website-builder JSON (sections + theme — best obtained by reading get_website and editing it, or by asking the user for what they want built). Optional `slug` claims or renames the site address (3–40 chars: lowercase letters, numbers, hyphens; check with check_website_slug first — taken slugs fail with 409, and old slugs stay reserved forever when renaming so printed links keep working). Publishing is a separate step (publish_website).

輸入參數slugconfig必填event_id必填

publish_website

Publish event website

Publish an event's website: snapshots the current draft live (what visitors see). Requires a saved config and a claimed slug — save_website first. Publish again after further edits in the builder to ship them.

輸入參數event_id必填

check_website_slug

Check website slug availability

Check whether a website-builder slug (the subdomain label, 3–40 lowercase letters/numbers/hyphens) is valid and available, e.g. before save_website claims it.

輸入參數slug必填

list_marketing_posters

List marketing posters

List an event's saved marketing posters (poster grids of speaker/sponsor/attendee cards, newest first).

輸入參數event_id必填

create_marketing_poster

Create marketing poster

Create a saved marketing poster (a grid of cards for the Marketing Builder). kind fixes the entity type: 'speakers', 'sponsors' or 'attendees'. entity_ids are the ids of the entities to show on the poster (get them from list_speakers/list_sponsors/list_attendees). cols_desktop/cols_mobile are grid columns; png_cols is the cards-per-row used for PNG export; card_urls carries hosted card PNGs ({fp: templateFingerprint, urls: {cardId: url}}).

輸入參數kind必填name必填event_id必填png_colscard_urlsentity_idscols_mobilecols_desktop

update_marketing_poster

Update marketing poster

Update a marketing poster. Pass only the fields to change: name, entity_ids (replaces the poster's cards), cols_desktop, cols_mobile, png_cols, card_urls. kind is fixed at creation and cannot change — create a new poster for a different entity type.

輸入參數nameevent_id必填png_colscard_urlsposter_id必填entity_idscols_mobilecols_desktop

delete_marketing_poster

Delete marketing poster

Delete a marketing poster by id.

輸入參數event_id必填poster_id必填

list_content

List content files

List an event's content items (slides, documents, assets) — or one entity's content only: pass entity_type ('speaker', 'sponsor' or 'schedule') + entity_id.

輸入參數event_id必填entity_identity_type

upload_entity_content

Upload content file

Attach a content file (slide deck, video, image, PDF…) to a speaker, sponsor or schedule. entity_type picks which. `source` is a public URL (fetched by this server) or a base64 data URL. name is a label shown in the app, e.g. 'presentation' or 'previous_talk'.

輸入參數name必填source必填event_id必填entity_id必填entity_type必填

archive_entity_content

Archive content file

Archive (or unarchive) an entity's content item by document id. Archived content is hidden from the app but kept (content has no hard delete). Get document ids from list_content.

輸入參數archiveevent_id必填entity_id必填document_id必填entity_type必填

list_news

List news items

List news items for an event.

輸入參數event_id必填

create_news

Post news item

Post a news item to an event's news feed (organisers). notify=True (default) also push-notifies everyone linked to the event.

輸入參數bodytitle必填notifyevent_id必填

list_polls

List polls

List polls for an event (open polls with anonymous results; include_closed=True to see closed ones too).

輸入參數event_id必填include_closed

create_poll

Create poll

Create a poll for an event's audience. Requires a question and at least two options (e.g. options ['Yes', 'No']). Voting is anonymous; results tally is returned with the poll.

輸入參數options必填event_id必填question必填

list_chat_messages

List chat messages

List chat messages for an event-wide channel (oldest last). Optional `peer` for a DM thread, `after` ISO timestamp to poll for new messages.

輸入參數peerafterlimitevent_id必填

list_chat_conversations

List chat conversations

List the logged-in user's DM threads for an event (one row per peer, latest message first). Pass a conversation's peerId to list_chat_messages as `peer` to read the full thread.

輸入參數event_id必填

send_chat_message

Send chat message

Send a chat message to an event's chat channel (as the logged-in user). Optional peer_user_id sends a direct message to that user instead of the event-wide channel.

輸入參數body必填event_id必填peer_user_id

delete_chat_message

Delete chat message

Delete a chat message (your own; organisers can delete any).

輸入參數event_id必填message_id必填

list_notifications

List notifications

List the logged-in user's notifications across their events (newest first): id/title/body/data/read + unread_count. Pair with mark_notification_read when the user asks to catch up.

無需輸入參數。

mark_notification_read

Mark notification read

Mark one of the user's notifications as read (get ids from list_notifications).

輸入參數notification_id必填

get_my_labels

Get my event labels

Get the logged-in user's areas-of-interest labels for an event (e.g. ['AI', 'Fintech']) — what they're interested in / following there.

輸入參數event_id必填

set_my_labels

Set my event labels

Replace the logged-in user's areas-of-interest labels for an event (the full list replaces the old one — read with get_my_labels first and keep what they want to keep).

輸入參數labels必填event_id必填

list_attendees

List attendees

List attendees for an event (paginated). Optional `search` by name/email, `state` filter (e.g. 'complete').

輸入參數pagestatesearchevent_id必填page_size

get_attendee

Get attendee

Get one attendee by id (profile, ticket, check-in state).

輸入參數event_id必填attendee_id必填

check_in_attendees

Check in attendees

Check in attendees in bulk. attendee_ids are ids from list_attendees.

輸入參數event_id必填attendee_ids必填

void_attendee

Void attendee ticket

Void an attendee's ticket (mark it invalid). resell=True also frees the ticket-type capacity so the ticket can be sold again; default keeps it consumed.

輸入參數resellevent_id必填attendee_id必填

update_attendee

Update attendee

Update an attendee's details. Pass only the fields to change (first_name, last_name, email, phone_number, company_name, job_title).

輸入參數emailevent_id必填job_titlelast_namefirst_nameattendee_id必填company_namephone_number

create_event

Create event

Create an event. Requires title, start_date and end_date (ISO 8601, e.g. 2025-09-21T09:00:00Z) and team_id (get from list_teams). location optional.

輸入參數title必填team_id必填websiteend_date必填locationstart_date必填

update_event

Update event

Update an event. Pass only the fields to change (title, start_date, end_date, location, website). The event image is set with set_event_image.

輸入參數titlewebsiteend_dateevent_id必填locationstart_date

set_event_image

Set event image

Upload an image for an event (e.g. hero/banner) and set it as the event's eventImage. `source` is a public image URL (fetched by this server, e.g. Drive link or website) or a base64 data URL. Replaces any existing image.

輸入參數source必填event_id必填

create_checkout

Create event upgrade checkout

Start a checkout that pays for upgrading an event (speaker module) via Polar. Returns the hosted checkout URL — give it to the user to open and pay; the upgrade activates automatically once payment completes. No tool exists to check payment status — ask in the Polar billing portal instead.

輸入參數localecurrencyevent_id必填

get_billing_portal_url

Open billing portal

Get the user's Polar billing-portal URL — manage payments, receipts and subscriptions. Open the returned URL in a browser.

無需輸入參數。

版本歷史

1
  1. v1.0.0最新Oct 1, 2026

評分

已滿足適用檢查項的 72%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分

    請在註冊中心條目中發布圖示。

  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。