create_automation
ChatGPTCreate the shell of an automation in draft status (name and scheduled timing only; type and content are set with update_automation). Cannot activate an automation; activation is a human action in Sweescape.
create_campaign
ChatGPTCreate a campaign in draft status targeting an audience from list_audiences. Never sends; sending is a human action in Sweescape.
create_ticketing
ChatGPTCreate the ticketing page of an event as an unpublished draft. type "public" uses description and tags; type "white_label" uses page_content (Puck JSON validated against get_ticketing_components). Never publishes; the page stays unpublished until a human publishes it in Sweescape.
get_analytics
ChatGPTGet aggregated SweeAnalytics for an event. Available metrics: "sales" (conversion funnel), "attendance" (visitor stats and breakdown), "entry-controls" (check-in summary).
get_audience_variables
ChatGPTList the columns of an audience that can be used as personalization variables in an email/SMS campaign. Each column can be referenced in the content as a merge tag, e.g. {{ firstName }}. One of these columns is also what set_campaign_content needs as audience_recipient_column (the column holding the recipient email for email, or phone for SMS).
get_event
ChatGPTGet the full details of one event of the authenticated organization: name, type, dates, venue, status and participant count.
get_ticketing_components
ChatGPTGet the catalog of Puck builder components used to compose a white_label ticketing page: for each component its name, category, description, props with allowed values, and an example. Optional category filter (layout, typography, media, advanced).
get_tickets
ChatGPTGet the ticket types of an event: name, price, quota, sold count and remaining stock.
list_audiences
ChatGPTList the audiences/segments of the organization (read-only, used to target campaigns): id, name, type and size.
list_automations
ChatGPTList the automations of an event: id, name, status and scheduled timing.
list_events
ChatGPTList the events of the authenticated Sweescape organization. Optional filters: status (upcoming/past computed from dates; draft/published are not filtered server-side), search by name, date_from/date_to on the start date, and pagination.
list_senders
ChatGPTList the verified sending domains of the organization. The "from" email of an email campaign (set_campaign_content) must use one of these domains, otherwise sending will be refused. Returns an empty list if no domain is verified yet.
set_campaign_content
ChatGPTFill the content of a draft campaign created with create_campaign. For email: from_email (must use a verified domain from list_senders), from_name, subject, and html (the full email body; use {{ VARIABLE }} merge tags from get_audience_variables for personalization). For sms: message. audience_recipient_column must be a column from get_audience_variables that holds the recipient address. The email design shown in the Sweescape builder is generated from the html. Never sends; sending stays a human action in Sweescape.
update_automation
ChatGPTSet the type and content of an automation. Provide content as { recipient_column, recipient_filter: { base_filter, advanced_filters }, content: { type: "email"|"email-feedback"|"sms"|"sms-feedback", ... } }. Stays in draft; can never activate or deactivate.
update_ticketing
ChatGPTUpdate the unpublished ticketing page of an event. Replaces the current draft content for the given type (the builder has no field-level patch). Always stays unpublished; never publishes.