Skip to content
ConfBuilder logo

ConfBuilder MCP server

Which MCP servers are ConfBuilder's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.

read 2026-10-26

← Back to ConfBuilder

Whose server it is
  • Registry nameio.seamlessevents.mcp/confbuilderverified in the MCP registry

The registry name sits under seamlessevents.io. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.

When we asked itchecked 2026-10-26
  • Stateanswerschecked 2026-10-26
  • Tools78
  • Server calls itselfconfbuilder
  • Server version4.1.1
  • Protocol version2025-06-18

On 2026-10-26 the server answered initialize and tools/list without a sign-in. First answer in 232 ms.

Should an agent connect itNot proven either way yet
  • Whether its tools do the product's job has not been judged yet.

Once connected

  • update_event_member, remove_event_member, create_speaker, update_speaker, upload_speaker_image change data without a sign-in: anyone with the address can call them.
  • Parameters are untyped or undescribed in 73 of 78 tools: check arguments before calling.

Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.

Measured dailydaily checks: 9, the first on 2026-10-26
  • INITE MCP score72 of 100answers 100 · definitions 84 · context 68 · connects 100 · lowered by the warning signs below
  • Answered100% of days9 of 9 daily checks
  • Median first answer246 ms
  • Space in an agent's context≈ 9,779 tokensthe definitions of all its tools (78), which an agent carries on every turn
  • Tool definitionsB · 84 of 100
  • Typed results69 of 78 toolsdeclared outputSchema: results come typed, read once
  • Parameters without a description: in 73 of 78

What an agent can do with it

  • can do · Design speaker, sponsor and promo cards once and auto-fill them
  • not sure · Collect speaker submissions through a call for speakers form
  • not sure · Publish a public event schedule and speaker walls on the website

Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?

Worth a look

  • Tools that change data, on a server that answers without a sign-in: update_event_member, remove_event_member, create_speaker, update_speaker, upload_speaker_image

A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →

Tools it offers78 tools · read 2026-10-26
  • 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'.

  • 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.

  • me

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

  • list_teams

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

  • find_events

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

  • 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.

  • get_event_actions

    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…

  • get_event_modules

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

  • 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.

  • 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').

  • 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).

  • 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.

  • remove_event_member

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

  • 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>'.

  • 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).

  • get_speaker

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

  • 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.

  • 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…

  • 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…

  • delete_speaker

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

  • send_speaker_login_link

    Email a speaker a passwordless sign-in link for the ConfBuilder app (their account is created if needed). Use when the user asks to send a speaker their login / access link; confirm the speaker before sending.

  • list_sponsors

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

  • get_sponsor

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

  • 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…

  • delete_sponsor

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

  • 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.

  • 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 /…

  • upload_sponsor_image

    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…

  • list_schedules

    List schedules (tracks) for an event.

  • get_schedule

    Get one schedule by id (with its activities).

  • create_schedule

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

  • update_schedule

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

  • delete_event

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

  • 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.

  • 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.

  • delete_schedule

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

  • list_activities

    List activities (sessions/talks) in one schedule.

  • create_activity

    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.

  • update_activity

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

  • delete_activity

    Delete an activity (session) from a schedule.

  • set_promo_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…

  • get_promo_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.

  • list_card_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

    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…

  • get_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.

  • get_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.

  • save_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…

  • publish_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.

  • check_website_slug

    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.

  • list_marketing_posters

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

  • 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…

  • 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…

  • delete_marketing_poster

    Delete a marketing poster by id.

  • list_content

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

  • upload_entity_content

    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…

  • archive_entity_content

    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.

  • list_news

    List news items for an event.

  • create_news

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

  • list_polls

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

  • 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.

The first 60 of 78, as the server listed them.

How to connect

Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:

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

Add it

Claude Code, in a terminal

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

Add to CursorAdd to VS Code

claude.ai, ChatGPT and other clients: add https://mcp.seamlessevents.io/mcp as a custom connector in the settings.

Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.