Skip to content

ConfBuilder

by mcp.seamlessevents.io · remote · no sign-in to list tools · v1.0.0 · published by io.seamlessevents.mcp

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

Deletes · 10Final · 5Changes · 34

78 tools: 10 can delete or cancel things, 5 do something that can't be undone, 34 change things and 29 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http confbuilder https://mcp.seamlessevents.io/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

78 tools

Deletes or cancels 10Claude Code: deny
  • archive_entity_contentArchive (or unarchive) an entity's content item by document id.No findings

    Why it is in this group

    • The name "archive_entity_content" says "archive": a word for removing or ending something.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Archive content file
  • delete_activityDelete an activity (session) from a schedule.No findings

    Why it is in this group

    • The name "delete_activity" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete an activity (session) from a schedule.

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Delete session
  • delete_chat_messageDelete a chat message (your own; organisers can delete any).No findings

    Why it is in this group

    • The name "delete_chat_message" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a chat message (your own; organisers can delete any).

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Delete chat message
  • delete_eventDelete an event (removes it from listings; payments preserved for audit).No findings

    Why it is in this group

    • The name "delete_event" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete an event (removes it from listings; payments preserved for audit).

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Delete event
  • delete_marketing_posterDelete a marketing poster by id.No findings

    Why it is in this group

    • The name "delete_marketing_poster" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a marketing poster by id.

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Delete marketing poster
  • delete_scheduleDelete a schedule (track) and all its activities and versions.No findings

    Why it is in this group

    • The name "delete_schedule" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a schedule (track) and all its activities and versions.

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Delete schedule
  • delete_speakerDelete a speaker from an event.No findings

    Why it is in this group

    • The name "delete_speaker" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a speaker from an event. Permanent — removes their talk links, content and images.

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Delete speaker
  • delete_sponsorDelete a sponsor from an event.No findings

    Why it is in this group

    • The name "delete_sponsor" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a sponsor from an event. Permanent — removes their logo, links and card images.

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Delete sponsor
  • remove_event_memberRemove a member's access to an event (their speaker links are not affected).No findings

    Why it is in this group

    • The name "remove_event_member" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Remove a member's access to an event (their speaker links are not affected). Get user_id from list_event_members.

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Remove event member
  • void_attendeeVoid an attendee's ticket (mark it invalid).No findings

    Why it is in this group

    • The name "void_attendee" says "void": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Void attendee ticket
Can't be undone 5Claude Code: ask
  • invite_event_memberInvite someone to an event by email — the account is created for them if they don't have one, and they get an invitation email.No findings

    Why it is in this group

    • The name "invite_event_member" says "invite": a word for sending, and what is sent cannot be taken back.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Invite event member
  • publish_schedulePublish a schedule (track): snapshots the current draft into a new version — that snapshot is what the app and website render.No findings

    Why it is in this group

    • The name "publish_schedule" says "publish": a word for a change that another call does not undo.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Publish schedule
  • publish_websitePublish an event's website: snapshots the current draft live (what visitors see).No findings

    Why it is in this group

    • The name "publish_website" says "publish": a word for a change that another call does not undo.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Publish event website
  • send_chat_messageSend a chat message to an event's chat channel (as the logged-in user).No findings

    Why it is in this group

    • The name "send_chat_message" says "send": a word for sending, and what is sent cannot be taken back.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Send chat message
Changes things 34Claude Code: ask
  • accept_event_invitationAccept the logged-in user's own pending invitation to an event (activates their membership).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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>'.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Accept event invitation
  • check_in_attendeesCheck in attendees in bulk.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Check in attendees in bulk. attendee_ids are ids from list_attendees.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Check in attendees
  • check_website_slugCheck whether a website-builder slug (the subdomain label, 3–40 lowercase letters/numbers/hyphens) is valid and available, e.g.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Check website slug availability
  • create_activityCreate a session (activity) in a schedule.No findings

    Why it is in this group

    • The name "create_activity" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Create session
  • create_checkoutStart a checkout that pays for upgrading an event (speaker module) via Polar.No findings

    Why it is in this group

    • The name "create_checkout" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Create event upgrade checkout
  • create_eventCreate an event.No findings

    Why it is in this group

    • The name "create_event" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Create event
  • create_marketing_posterCreate a saved marketing poster (a grid of cards for the Marketing Builder).No findings

    Why it is in this group

    • The name "create_marketing_poster" says "create": a word for a change.
    Description, as the server wrote it
    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}}).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Create marketing poster
  • create_newsPost a news item to an event's news feed (organisers).No findings

    Why it is in this group

    • The name "create_news" says "create": a word for a change.
    Description, as the server wrote it
    Post a news item to an event's news feed (organisers). notify=True (default) also push-notifies everyone linked to the event.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Post news item
  • create_pollCreate a poll for an event's audience.No findings

    Why it is in this group

    • The name "create_poll" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Create poll
  • create_scheduleCreate a schedule (track) for an event.No findings

    Why it is in this group

    • The name "create_schedule" says "create": a word for a change.
    Description, as the server wrote it
    Create a schedule (track) for an event. Optional name (default 'Event Schedule'), schedule_type (default 'detailed') and location.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Create schedule
  • create_speakerCreate a speaker for an event.No findings

    Why it is in this group

    • The name "create_speaker" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Create speaker
  • create_sponsorCreate a sponsor for an event.No findings

    Why it is in this group

    • The name "create_sponsor" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Create sponsor
  • mark_notification_readMark one of the user's notifications as read (get ids from list_notifications).No findings

    Why it is in this group

    • The name "mark_notification_read" says "mark": a word for a change.
    Description, as the server wrote it
    Mark one of the user's notifications as read (get ids from list_notifications).

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Mark notification read
  • meProfile of the logged-in user (id, name, email, team_ids), via the Authorization header token.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Profile of the logged-in user (id, name, email, team_ids), via the Authorization header token.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get my profile
  • request_login_codeEmail a 6-digit sign-in code to the user's address.No findings

    Why it is in this group

    • The name "request_login_code" says "request": a word for a change.
    Description, as the server wrote it
    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'.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Request login code
  • save_websiteSave an event's website-builder draft.No findings

    Why it is in this group

    • The name "save_website" says "save": a word for a change.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Save event website
  • set_event_imageUpload an image for an event (e.g.No findings

    Why it is in this group

    • The name "set_event_image" says "set": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: true
    • readOnlyHint: false
    • title: Set event image
  • set_form_configCreate or update an event's intake form config (upsert by event_id + form_type).No findings

    Why it is in this group

    • The name "set_form_config" says "set": a word for a change.
    Description, as the server wrote it
    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}}}.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Set intake form config
  • set_my_labelsReplace 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).No findings

    Why it is in this group

    • The name "set_my_labels" says "set": a word for a change.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Set my event labels
  • set_promo_configCreate or update an event's card design config (upsert by event_id + promo_type).No findings

    Why it is in this group

    • The name "set_promo_config" says "set": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Set card design config
  • toggle_event_moduleEnable or disable an event module.No findings

    Why it is in this group

    • The name "toggle_event_module" says "toggle": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Toggle event module
  • unpublish_scheduleUnpublish 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.No findings

    Why it is in this group

    • The name "unpublish_schedule" says "schedule": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Unpublish schedule
  • update_activityUpdate a session (activity).No findings

    Why it is in this group

    • The name "update_activity" says "update": a word for a change.
    Description, as the server wrote it
    Update a session (activity). Pass only the fields to change; setting speaker_ids/sponsor_ids replaces the linked speakers/sponsors.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Update session
  • update_attendeeUpdate an attendee's details.No findings

    Why it is in this group

    • The name "update_attendee" says "update": a word for a change.
    Description, as the server wrote it
    Update an attendee's details. Pass only the fields to change (first_name, last_name, email, phone_number, company_name, job_title).

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Update attendee
  • update_eventUpdate an event.No findings

    Why it is in this group

    • The name "update_event" says "update": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Update event
  • update_event_memberChange a member's role: 'admin' (full control), 'editor' (manage content) or 'viewer' (read-only).No findings

    Why it is in this group

    • The name "update_event_member" says "update": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Update event member
  • update_marketing_posterUpdate a marketing poster.No findings

    Why it is in this group

    • The name "update_marketing_poster" says "update": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Update marketing poster
  • update_scheduleUpdate a schedule (track): name, schedule_type or location.No findings

    Why it is in this group

    • The name "update_schedule" says "update": a word for a change.
    Description, as the server wrote it
    Update a schedule (track): name, schedule_type or location. Activities are managed separately.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Update schedule
  • update_speakerUpdate a speaker.No findings

    Why it is in this group

    • The name "update_speaker" says "update": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Update speaker
  • update_sponsorUpdate a sponsor.No findings

    Why it is in this group

    • The name "update_sponsor" says "update": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Update sponsor
  • upload_entity_contentAttach a content file (slide deck, video, image, PDF…) to a speaker, sponsor or schedule.No findings

    Why it is in this group

    • The name "upload_entity_content" says "upload": a word for a change.
    Description, as the server wrote it
    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'.

    Annotations the server declares

    • openWorldHint: true
    • readOnlyHint: false
    • title: Upload content file
  • upload_speaker_imageUpload an image for a speaker and attach it to a slot (headshot, company_logo or company_logo_white).No findings

    Why it is in this group

    • The name "upload_speaker_image" says "upload": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: true
    • readOnlyHint: false
    • title: Upload speaker image
  • upload_sponsor_imageUpload a logo for a sponsor and attach it to a slot (company_logo, company_logo_white, company_logo_vector or company_logo_white_vector).No findings

    Why it is in this group

    • The name "upload_sponsor_image" says "upload": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • idempotentHint: true
    • openWorldHint: true
    • readOnlyHint: false
    • title: Upload sponsor logo
  • verify_login_codeComplete login with the 6-digit code from request_login_code.No findings

    Why it is in this group

    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: false
    • title: Verify login code
Only reads 29Claude Code: allow
  • find_eventsFind events the user can access.No findings

    Why it is in this group

    • The name "find_events" says "find": a word for reading.
    Description, as the server wrote it
    Find events the user can access. Optional free-text query `q`. Returns id/title/dates — chain the id into other tools.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Find events
  • get_attendeeGet one attendee by id (profile, ticket, check-in state).No findings

    Why it is in this group

    • The name "get_attendee" says "get": a word for reading.
    Description, as the server wrote it
    Get one attendee by id (profile, ticket, check-in state).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get attendee
  • get_billing_portal_urlGet the user's Polar billing-portal URL — manage payments, receipts and subscriptions.No findings

    Why it is in this group

    • The name "get_billing_portal_url" says "get": a word for reading.
    Description, as the server wrote it
    Get the user's Polar billing-portal URL — manage payments, receipts and subscriptions. Open the returned URL in a browser.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Open billing portal
  • get_eventGet one event by id (modules, email settings, dates, billing).No findings

    Why it is in this group

    • The name "get_event" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get event
  • get_event_actionsOne call returning everything actionable on an event: speakers/sponsors awaiting intake approval or card approval/publishing, call-for-speakers applications, and schedule pending p…No findings

    Why it is in this group

    • The name "get_event_actions" says "get": a word for reading.
    Description, as the server wrote it
    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>'.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get event actions dashboard
  • get_event_modulesList an event's modules with their enabled state (speaker, schedule, content, attendee, app).No findings

    Why it is in this group

    • The name "get_event_modules" says "get": a word for reading.
    Description, as the server wrote it
    List an event's modules with their enabled state (speaker, schedule, content, attendee, app).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List event modules
  • get_form_configGet an event's intake form config (fields + metadata).No findings

    Why it is in this group

    • The name "get_form_config" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get intake form config
  • get_my_labelsGet the logged-in user's areas-of-interest labels for an event (e.g.No findings

    Why it is in this group

    • The name "get_my_labels" says "get": a word for reading.
    Description, as the server wrote it
    Get the logged-in user's areas-of-interest labels for an event (e.g. ['AI', 'Fintech']) — what they're interested in / following there.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get my event labels
  • get_promo_configGet an event's card design config.No findings

    Why it is in this group

    • The name "get_promo_config" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get card design config
  • get_scheduleGet one schedule by id (with its activities).No findings

    Why it is in this group

    • The name "get_schedule" says "get": a word for reading.
    Description, as the server wrote it
    Get one schedule by id (with its activities).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get schedule
  • get_speakerGet one speaker by id (bio, talk title, headshot, logos, links).No findings

    Why it is in this group

    • The name "get_speaker" says "get": a word for reading.
    Description, as the server wrote it
    Get one speaker by id (bio, talk title, headshot, logos, links).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get speaker
  • get_sponsorGet one sponsor by id (company info, contacts, logos, status).No findings

    Why it is in this group

    • The name "get_sponsor" says "get": a word for reading.
    Description, as the server wrote it
    Get one sponsor by id (company info, contacts, logos, status).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get sponsor
  • get_websiteGet an event's website-builder state: config (the section/theme draft JSON), slug (claimed address, e.g.No findings

    Why it is in this group

    • The name "get_website" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: Get event website
  • list_activitiesList activities (sessions/talks) in one schedule.No findings

    Why it is in this group

    • The name "list_activities" says "list": a word for reading.
    Description, as the server wrote it
    List activities (sessions/talks) in one schedule.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List sessions
  • list_attendeesList attendees for an event (paginated).No findings

    Why it is in this group

    • The name "list_attendees" says "list": a word for reading.
    Description, as the server wrote it
    List attendees for an event (paginated). Optional `search` by name/email, `state` filter (e.g. 'complete').

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List attendees
  • list_card_presetsList the built-in card design presets (port of the frontend card-builder starters).No findings

    Why it is in this group

    • The name "list_card_presets" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List card design presets
  • list_chat_conversationsList the logged-in user's DM threads for an event (one row per peer, latest message first).No findings

    Why it is in this group

    • The name "list_chat_conversations" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List chat conversations
  • list_chat_messagesList chat messages for an event-wide channel (oldest last).No findings

    Why it is in this group

    • The name "list_chat_messages" says "list": a word for reading.
    Description, as the server wrote it
    List chat messages for an event-wide channel (oldest last). Optional `peer` for a DM thread, `after` ISO timestamp to poll for new messages.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List chat messages
  • list_contentList an event's content items (slides, documents, assets) — or one entity's content only: pass entity_type ('speaker', 'sponsor' or 'schedule') + entity_id.No findings

    Why it is in this group

    • The name "list_content" says "list": a word for reading.
    Description, as the server wrote it
    List an event's content items (slides, documents, assets) — or one entity's content only: pass entity_type ('speaker', 'sponsor' or 'schedule') + entity_id.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List content files
  • list_event_membersList the people with direct access to an event: user_id, name, email, role ('event:admin'/'event:editor'/'event:viewer'/'speaker'), invitation status ('active'/'pending').No findings

    Why it is in this group

    • The name "list_event_members" says "list": a word for reading.
    Description, as the server wrote it
    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').

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List event members
  • list_marketing_postersList an event's saved marketing posters (poster grids of speaker/sponsor/attendee cards, newest first).No findings

    Why it is in this group

    • The name "list_marketing_posters" says "list": a word for reading.
    Description, as the server wrote it
    List an event's saved marketing posters (poster grids of speaker/sponsor/attendee cards, newest first).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List marketing posters
  • list_newsList news items for an event.No findings

    Why it is in this group

    • The name "list_news" says "list": a word for reading.
    Description, as the server wrote it
    List news items for an event.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List news items
  • list_notificationsList the logged-in user's notifications across their events (newest first): id/title/body/data/read + unread_count.No findings

    Why it is in this group

    • The name "list_notifications" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List notifications
  • list_pollsList polls for an event (open polls with anonymous results; include_closed=True to see closed ones too).No findings

    Why it is in this group

    • The name "list_polls" says "list": a word for reading.
    Description, as the server wrote it
    List polls for an event (open polls with anonymous results; include_closed=True to see closed ones too).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List polls
  • list_schedulesList schedules (tracks) for an event.No findings

    Why it is in this group

    • The name "list_schedules" says "list": a word for reading.
    Description, as the server wrote it
    List schedules (tracks) for an event.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List schedules
  • list_speakersList speakers for an event (paginated).No findings

    Why it is in this group

    • The name "list_speakers" says "list": a word for reading.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List speakers
  • list_sponsor_categoriesList the sponsor categories available for create_sponsor/update_sponsor.No findings

    Why it is in this group

    • The name "list_sponsor_categories" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List sponsor categories
  • list_sponsorsList sponsors for an event (paginated).No findings

    Why it is in this group

    • The name "list_sponsors" says "list": a word for reading.
    Description, as the server wrote it
    List sponsors for an event (paginated). Optional free-text query `q`.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List sponsors
  • list_teamsList the user's teams (id + name).No findings

    Why it is in this group

    • The name "list_teams" says "list": a word for reading.
    Description, as the server wrote it
    List the user's teams (id + name). Use a team_id when creating an event.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
    • title: List my teams

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http confbuilder https://mcp.seamlessevents.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__confbuilder__list_teams",
      "mcp__confbuilder__find_events",
      "mcp__confbuilder__get_event",
      "mcp__confbuilder__get_event_actions",
      "mcp__confbuilder__get_event_modules",
      "mcp__confbuilder__list_event_members",
      "mcp__confbuilder__list_speakers",
      "mcp__confbuilder__get_speaker",
      "mcp__confbuilder__list_sponsors",
      "mcp__confbuilder__get_sponsor",
      "mcp__confbuilder__list_sponsor_categories",
      "mcp__confbuilder__list_schedules",
      "mcp__confbuilder__get_schedule",
      "mcp__confbuilder__list_activities",
      "mcp__confbuilder__get_promo_config",
      "mcp__confbuilder__list_card_presets",
      "mcp__confbuilder__get_form_config",
      "mcp__confbuilder__get_website",
      "mcp__confbuilder__list_marketing_posters",
      "mcp__confbuilder__list_content",
      "mcp__confbuilder__list_news",
      "mcp__confbuilder__list_polls",
      "mcp__confbuilder__list_chat_messages",
      "mcp__confbuilder__list_chat_conversations",
      "mcp__confbuilder__list_notifications",
      "mcp__confbuilder__get_my_labels",
      "mcp__confbuilder__list_attendees",
      "mcp__confbuilder__get_attendee",
      "mcp__confbuilder__get_billing_portal_url"
    ],
    "ask": [
      "mcp__confbuilder__request_login_code",
      "mcp__confbuilder__verify_login_code",
      "mcp__confbuilder__me",
      "mcp__confbuilder__toggle_event_module",
      "mcp__confbuilder__invite_event_member",
      "mcp__confbuilder__update_event_member",
      "mcp__confbuilder__accept_event_invitation",
      "mcp__confbuilder__create_speaker",
      "mcp__confbuilder__update_speaker",
      "mcp__confbuilder__upload_speaker_image",
      "mcp__confbuilder__send_speaker_login_link",
      "mcp__confbuilder__create_sponsor",
      "mcp__confbuilder__update_sponsor",
      "mcp__confbuilder__upload_sponsor_image",
      "mcp__confbuilder__create_schedule",
      "mcp__confbuilder__update_schedule",
      "mcp__confbuilder__publish_schedule",
      "mcp__confbuilder__unpublish_schedule",
      "mcp__confbuilder__create_activity",
      "mcp__confbuilder__update_activity",
      "mcp__confbuilder__set_promo_config",
      "mcp__confbuilder__set_form_config",
      "mcp__confbuilder__save_website",
      "mcp__confbuilder__publish_website",
      "mcp__confbuilder__check_website_slug",
      "mcp__confbuilder__create_marketing_poster",
      "mcp__confbuilder__update_marketing_poster",
      "mcp__confbuilder__upload_entity_content",
      "mcp__confbuilder__create_news",
      "mcp__confbuilder__create_poll",
      "mcp__confbuilder__send_chat_message",
      "mcp__confbuilder__mark_notification_read",
      "mcp__confbuilder__set_my_labels",
      "mcp__confbuilder__check_in_attendees",
      "mcp__confbuilder__update_attendee",
      "mcp__confbuilder__create_event",
      "mcp__confbuilder__update_event",
      "mcp__confbuilder__set_event_image",
      "mcp__confbuilder__create_checkout"
    ],
    "deny": [
      "mcp__confbuilder__remove_event_member",
      "mcp__confbuilder__delete_speaker",
      "mcp__confbuilder__delete_sponsor",
      "mcp__confbuilder__delete_event",
      "mcp__confbuilder__delete_schedule",
      "mcp__confbuilder__delete_activity",
      "mcp__confbuilder__delete_marketing_poster",
      "mcp__confbuilder__archive_entity_content",
      "mcp__confbuilder__delete_chat_message",
      "mcp__confbuilder__void_attendee"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as confbuilder. Review it before you use it.