
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
- 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.
- 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.
- 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.
- 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 →
request_login_codeEmail 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_codeComplete 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.
meProfile of the logged-in user (id, name, email, team_ids), via the Authorization header token.
list_teamsList the user's teams (id + name). Use a team_id when creating an event.
find_eventsFind events the user can access. Optional free-text query `q`. Returns id/title/dates — chain the id into other tools.
get_eventGet 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_actionsOne 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_modulesList an event's modules with their enabled state (speaker, schedule, content, attendee, app).
toggle_event_moduleEnable 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_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').
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. role: 'admin' (full control), 'editor' (manage content; default) or 'viewer' (read-only).
update_event_memberChange 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_memberRemove a member's access to an event (their speaker links are not affected). Get user_id from list_event_members.
accept_event_invitationAccept 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_speakersList 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_speakerGet one speaker by id (bio, talk title, headshot, logos, links).
create_speakerCreate 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_speakerUpdate 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_imageUpload 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_speakerDelete a speaker from an event. Permanent — removes their talk links, content and images.
send_speaker_login_linkEmail 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_sponsorsList sponsors for an event (paginated). Optional free-text query `q`.
get_sponsorGet one sponsor by id (company info, contacts, logos, status).
create_sponsorCreate 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_sponsorDelete a sponsor from an event. Permanent — removes their logo, links and card images.
list_sponsor_categoriesList 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_sponsorUpdate 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_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). `source` is a public image URL (fetched by this server, e.g. Drive link or website) or a base64 data…
list_schedulesList schedules (tracks) for an event.
get_scheduleGet one schedule by id (with its activities).
create_scheduleCreate a schedule (track) for an event. Optional name (default 'Event Schedule'), schedule_type (default 'detailed') and location.
update_scheduleUpdate a schedule (track): name, schedule_type or location. Activities are managed separately.
delete_eventDelete an event (removes it from listings; payments preserved for audit).
publish_schedulePublish 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_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.
delete_scheduleDelete a schedule (track) and all its activities and versions.
list_activitiesList activities (sessions/talks) in one schedule.
create_activityCreate 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_activityUpdate a session (activity). Pass only the fields to change; setting speaker_ids/sponsor_ids replaces the linked speakers/sponsors.
delete_activityDelete an activity (session) from a schedule.
set_promo_configCreate 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_configGet 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_presetsList 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_configCreate 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_configGet 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_websiteGet 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_websiteSave 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_websitePublish 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_slugCheck 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_postersList an event's saved marketing posters (poster grids of speaker/sponsor/attendee cards, newest first).
create_marketing_posterCreate 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_posterUpdate 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_posterDelete a marketing poster by id.
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.
upload_entity_contentAttach 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_contentArchive (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_newsList news items for an event.
create_newsPost a news item to an event's news feed (organisers). notify=True (default) also push-notifies everyone linked to the event.
list_pollsList polls for an event (open polls with anonymous results; include_closed=True to see closed ones too).
create_pollCreate 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/mcpclaude.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.
Before we count this visit
Analytics and ad measurement tell us which pages and which of our ads do their job: Google Analytics and Google Ads, the Meta pixel, Yandex Metrica, and one first-party id of our own. Nothing is stored until you answer, and declining changes nothing about the site.