apply_website
ChatGPTSave a V3 spec to the event's website draft. Publish with publish_website.
assign_speaker_to_session
ChatGPTAssign/link an existing speaker to an existing session. Use this after creating a speaker to connect them to a session, or when the user wants to add a speaker to a session. Identify each by _id (preferred) OR by name/title.
audience_insights
ChatGPTAggregate attendee form responses and ticket distribution for one event. Use breakdown mode for exact counts or segments mode only when the event already has a semantic index.
check_conflicts
ChatGPTCheck for scheduling conflicts at a given time slot and stage. Use this before creating/rescheduling sessions to detect overlaps.
clone_event
ChatGPTDuplicate an existing event (tickets, website, sessions) as a new draft. Returns the new event id.
create_coupon
ChatGPTCreate an event coupon after the user supplies the code, discount type, and value. Applies to all tickets unless ticket restrictions are supplied.
create_event
ChatGPTCreate a new event in your franchise. Minimal input is fine — title alone works; dates default to tomorrow and a free 'Registration' ticket is auto-created. For a PAID event pass ticketType:'paid' plus tickets[] with prices (and optionally currency). Auto-creates website, settings, policies, and modules. Returns the new event.
create_form
ChatGPTCreate a publicly reachable event form with its custom fields. Requires a preview from prepare_connector_action and the user's explicit approval.
create_poll
ChatGPTCreate and activate a public audience poll for one event session. Resolve the session first. Requires a preview from prepare_connector_action and explicit approval.
create_sessions
ChatGPTAdd one or more agenda sessions to an event. Supports normal, sub, and break sessions. Pass a sessions array (single-item array for one). Missing start/end default to the event start. Each is created independently; the result lists per-item success.
create_speakers
ChatGPTAdd one or more registration-backed speakers to an event. Pass a speakers array (use a single-item array for one speaker). If photo is a public http(s) URL, it is copied into EventHex CDN and the internal key is saved. Each item is created independently; the result lists per-item success.
create_ticket
ChatGPTCreate a ticket for an event. For a PAID ticket set enablePricing=true and paymentAmount=<price in event currency>; for FREE leave enablePricing=false. Early-bird pricing = a time-bound discount: set the regular paymentAmount, then enableDiscount=true, discountType='static', discountValue=<early-bird price>, discountEndDate=<ISO date the early-bird ends>. Example — Gold ₹1000 regular with ₹100 early-bird until Aug 1: { title:'Gold', enablePricing:true, paymentAmount:1000, enableDiscount:true, discountType:'static', discountValue:100, discountEndDate:'2026-08-01' }. Silver ₹200 only: { title:'Silver', enablePricing:true, paymentAmount:200 }.
delete_event
ChatGPTPermanently delete an event and related data after an explicit user-approved preview from prepare_connector_action.
delete_session
ChatGPTDelete one event session by id or exact title. Requires a preview from prepare_connector_action and the user's explicit approval.
delete_speaker
ChatGPTRemove a speaker after an explicit user-approved preview from prepare_connector_action.
delete_ticket
ChatGPTDelete a ticket after an explicit user-approved preview from prepare_connector_action.
eventhex_guide
ChatGPTDetailed how-to guides for working this connector. Topics: agenda, attendees_analytics, design, response_style, setup_event, ticketing, website. Call with a topic for the full guide (do this BEFORE non-trivial work on that area), or no topic for the index. Legacy topic keys (tiered_tickets, edit_ticket, bulk_agenda, author_template) still resolve.
export_attendees
ChatGPTCreate a short-lived CSV export for event participants. Bulk contact data is never returned inline. Requires registrations:export and explicit confirmation.
generate_section
ChatGPTAI-generate a SINGLE new section (content + design, on-brand to the existing site) and add it to the website draft at an optional position. For a whole site use generate_website; publish with publish_website. Requires an existing V3 website.
generate_seo
ChatGPTAI-generate SEO metadata for the event website.
generate_website
ChatGPTAI-generate website design + content (Builder V3) for an event. Returns candidate specs; apply one with apply_website.
get_attendee_details
ChatGPTFetch the FULL registration details of one attendee — profile fields plus every registration-form answer. Use when the user clicks View on an attendee row or asks for someone's full details. Pass the registration id (preferred, from a previous tool result) or an exact name/email.
get_check_in_stats
ChatGPTLive check-in pulse for ATTENDEES (speakers/exhibitors/sponsors excluded): total registered, total checked-in, check-in rate, breakdown by ticket, recent check-ins, plus a separate participant breakdown (speakers, exhibitors, booth members). Use for 'how many people are here?', 'check-in status', 'live attendance'.
get_event_domains
ChatGPTReturn the event's website address — its slug, the primary live URL, and every domain/subdomain configured for it (custom domains + the default eventhex subdomain), with verified/active status. Use this to tell the user where their website is published.
get_event_info
ChatGPTGet basic information about the current event (title, dates, timezone, etc.)
get_event_stats
ChatGPTRegistration totals for one event. Pass include[] for extra INLINE analytics (no file download): 'trend' = day-by-day registrations + cumulative; 'revenue' = collected/pending/refunded totals + net; 'tickets' = per-ticket registration & paid counts.
get_franchise_profile
ChatGPTProfile + subscription status for your franchise.
get_franchise_summary
ChatGPTEvent count and total registrations across your whole franchise.
get_setup_checklist
ChatGPTAudit the event's launch readiness: tickets, sessions, speakers, website, registration form, badge template, campaigns. Returns a checklist with done/missing items and suggestions. Use for 'is my event ready?', 'what's left to set up?', onboarding guidance.
get_website
ChatGPTCurrent website (live + draft V3 spec, sections, design) for an event.
improve_website
ChatGPTEdit the event website draft by instruction — use this for 'make the design better', 'change the colors', or 'rewrite the hero'. It reads the current V3 design, applies the instruction with AI, and saves the result as a private draft. Pass sectionId to scope the edit to one section. Review the draft, then call publish_website when the user asks to make it public.
list_coupons
ChatGPTList the event's discount coupons with usage stats. Use for 'show coupons', 'coupon performance'.
list_design_options
ChatGPTReturns the full V3 design catalog: fonts, named presets, every section type + variants, color/typography/effect fields, per-section ai-custom knobs, header/footer schema, and the full spec skeleton. Call this before set_design / set_website_spec so you only use supported values.
list_events
ChatGPTList events belonging to your franchise in newest-created order. Use nextCursor to fetch another page.
list_exhibitors
ChatGPTList exhibitor companies, booths, member counts, pass counts, and lead totals. Contact fields are omitted unless explicitly requested.
list_invoices
ChatGPTRecent invoices for your franchise (newest first), with amount breakdown. Filter by status or invoice-date range.
list_orders
ChatGPTList this event's orders (payments). Filter by status or search by attendee email/name. Use for 'recent orders', 'failed payments', 'did X pay?'. Returns up to 30 orders.
list_polls
ChatGPTList this event's polls with per-option vote counts, the session each belongs to, and the live voting link. Use for 'show polls', 'poll results'.
list_sections
ChatGPTList the current website sections in order (id, type, variant, enabled). Use the id to target set_design (section/typography) and manage_sections.
list_sessions
ChatGPTList/search sessions for the current event. Use this to find sessions, check what sessions exist, or search by name.
list_speakers
ChatGPTList/search speakers for the current event. Returns each speaker's role, bio, photo and social links; filter by role to find e.g. keynote speakers.
list_tickets
ChatGPTList all tickets for an event (id, title, price, capacity, status). Call this first to get a ticketId before update_ticket or delete_ticket.
manage_sections
ChatGPTChange the private website draft. op='add' creates a section, 'reorder' changes order, and 'toggle' shows or hides a section. Use remove_website_section for confirmed removal. Publish separately.
prepare_connector_action
ChatGPTCreate a five-minute, single-use confirmation token for a destructive, public-creation, or bulk-PII action. Show the returned preview to the user and obtain explicit approval before calling the target tool.
publish_website
ChatGPTPublish the current event website draft to its public URL. This changes publicly visible content. Before calling, use prepare_connector_action to show the live-URL preview and obtain the user's explicit approval. The confirmation token is optional only for compatibility with the previously published 1.0.0 contract.
remove_speaker_from_session
ChatGPTRemove/unlink a speaker from a session. Identify each by _id (preferred) OR by name/title.
remove_website_section
ChatGPTRemove one section from the private website draft after an explicit user-approved preview from prepare_connector_action.
reorder_speakers
ChatGPTBulk-update registration-backed speaker display order for an event. Positions are numeric; lower positions appear first.
search_attendees
ChatGPTSearch this event's participants. The registration collection holds ALL types — attendees, speakers, exhibitor companies, booth members, sponsors — so pick the right audience (default: attendees only). Filter by free-text (name, email, phone), ticket, check-in status, or approval status. Use for 'has John checked in?', 'who registered yesterday?', 'list booth members'. Returns up to 50 matches.
set_design
ChatGPTEdit the private website draft. Choose target, then pass the fields for that target (see list_design_options for valid values): • target='preset' → preset (one of: classic, midnight, editorial, vibrant, minimal, forest, neon, sunrise) — switches the whole look. • target='global' → primaryColor, surfaceColor, accentColor, headingFont, bodyFont, typeScale, headingWeight, letterSpacing, radius, sectionSpacing, shadow, motion, decor, surfaceStyle, mode. For the PAGE MOOD (overall background) set surfaceColor + mode to one of list_design_options.pageMoods (light #ffffff, warm #fdf8f0, cool #f7f9fc, dark #0b0e16) so the builder's Page Mood control matches. • target='section' → sectionId + (variant — incl. 'ai-canvas' for an in-place custom block tree — OR customDesign for a NEW ai-custom params layout) + background, paddingY, width, align('start'|'center'|'end'), entrance, cardEffect. • target='typography' → sectionId + field + font, size, color, weight, align('left'|'center'|'right'), letterSpacing, lineHeight, transform. field is any key valid for that section type — headings (title/subtitle/lead/eyebrow/text/ctaText) AND item-level (statValue/statLabel, faqQuestion/faqAnswer, itemTitle/itemText, stepLabel, memberName/memberRole/memberBio, pressName/pressQuote, caption, note, sidebarTitle/sidebarCta). See list_design_options.sectionTypography.byType. • target='header' → variant, tone, showRegister, ctaText, menu([{label,url?,children:[{label,url}]}]); submenus support one level. • target='footer' → variant, tone, tagline, copyright, contact, links([{label,url}]), footerDesign (for ai-custom). Out-of-range values are auto-corrected. Review the draft and publish separately.
update_attendee
ChatGPTUpdate a registration: approve/reject, reassign its ticket, or edit contact fields. Pass attendeeId (the registration id from search_attendees or a prior narrow lookup) plus only the fields to change.
update_coupon
ChatGPTEdit an existing coupon's value, usage limit, active state, or expiry. Pass couponId + fields to change.
update_event_details
ChatGPTUpdate only the explicitly requested event fields. Use after resolving the event id and current details; this overwrites stored event configuration.
update_session
ChatGPTUpdate an existing event session by id or exact current title. Use list_sessions first and pass only fields the user requested to change.
update_speaker
ChatGPTEdit an existing registration-backed speaker. Pass speakerId + only the fields to change. If photo is a public http(s) URL, it is copied into EventHex CDN and the internal key is saved.
update_ticket
ChatGPTEdit an existing ticket (price, name, capacity, discount, status). Pass ticketId (from list_tickets) plus only the fields to change.
upload_speaker_photo_from_url
ChatGPTDownload a public image URL, resize/rehost it on EventHex CDN, and optionally assign it to a registration-backed speaker.