Aller au contenu

Tools · Events

MCP tools for events: listing events and who RSVP'd, creating an event with a ticket (published or as a draft), publishing a draft, editing the date, location, stream and banner, starting and ending the live stream, RSVPing yourself and deleting an event.

Cet article n’a pas encore été traduit. Vous lisez la version en anglais.

The community's calendar: upcoming events and who's going, a new event (online, in person or hybrid) with its ticket on sale, changes to date, location or banner, the live stream and your own RSVP.

Each tool carries a badge: Read-only changes nothing, Changes creates or changes something right away, and Asks to confirm only acts after your yes to a summary. See Money and confirmation.

In short

ToolWhat it doesMinimum roleType
list_eventsUpcoming, past, your own or all eventsAnyRead-only
list_event_attendeesWho RSVP'd to an eventAnyRead-only
create_eventSpace, event and the ticket, in one go, published or as a draftModerator (with a ticket, admin)Changes
update_eventEdits only the fields sent of an event or draft, and the bannerModerator or financeChanges
publish_eventPublishes a draft, with or without an e-mail noticeModerator or financeAsks to confirm
start_live_streamMarks the event as live, with the stream linkModerator or financeChanges
stop_live_streamEnds the live streamModerator or financeChanges
rsvp_eventSays whether you're going: going, maybe or not goingMember (not finance)Changes
delete_eventDeletes an eventAdminAsks to confirm
list_event_categoriesThe event categoriesAnyRead-only
register_member_for_eventRegisters someone else for an event that is free for themModeratorChanges
remove_event_recordingRemoves an event's hosted recordingModerator or financeAsks to confirm

list_events

Read-only

List events. The community's events. Minimum role: any.

ParameterTypeRequiredDescription
filternext, past, my, allNoUpcoming (the default), past, the ones you RSVP'd to, or all
space_ididNoOnly one events space
searchtextNoPart of the title
statusDRAFT, allNoTeam only: DRAFT returns only the drafts, of any date (the app's Drafts tab); all, drafts and published events. Ignored for other roles: drafts never come back
page, limitnumberNoPagination
from and todate (ISO)NoTogether: the events that overlap the period (up to 62 days, to inclusive), by start, for a calendar; filter next/past is ignored
undatedyes or noNotrue lists only the events with no date

With from/to or undated, the answer is { items, truncated, undated_count }: truncated says there were more than 300 events in the period, and undated_count, how many events have no date.

Returns: the events, with id, title, start, end, type (online, in person, hybrid) and location, status (DRAFT or PUBLISHED), publishedAt, updatedAt and visibility.

Ask like this: "What are the upcoming events?"

Without space_id, the tool now lists the events of every Events space. Each event says whether it issues a certificate; owners and admins also see the setting (whether it is on, the template, the text, the workload that will print and the warning for an archived template), and whoever confirmed sees the state of their own certificate.

list_event_attendees

Read-only

Who RSVP'd. An event's participants. Minimum role: any.

ParameterTypeRequiredDescription
event_ididYesFrom list_events
statusgoing, maybeNoOnly those going, or only those who might go

Returns: the participants, with name and answer.

Ask like this: "How many people confirmed for Thursday's meetup? List the names."

Notes: whoever bought the ticket already shows in this list as Going: the purchase confirms attendance.

create_event

Changes

Create event (with optional ticket). Events space → event → (optional) the ticket, a one-time product that unlocks the space, with stock. Minimum role: moderator or finance; with a ticket, or when creating the space, admin.

ParameterTypeRequiredDescription
titletext, up to 255Yes
descriptionMarkdownNoThe event description, in Markdown
startISO 8601 date with time zoneTo publishE.g. 2026-11-10T19:00:00-03:00. Without it, the event stays a draft
endISO 8601 dateNo
typeonline, in_person, hybridNoDefault: online
categorya value from list_event_categoriesNoE.g. workshop
locationtextNoThe venue name
addressobjectNostreet, number, neighborhood, city, state, country, postal_code
streaming_urlweb addressNo
timezonetextNoE.g. America/Sao_Paulo. Default: the community's
visibilitypublic, members, plan, privateNoplan is Subscribers (subscribers and the team); private, the team only
as_draftyes/noNotrue creates only the draft: nothing is announced and members don't see it until publish_event. Default: create and publish
notify_by_emailyes/noNoE-mails the notice on publishing (Events category). Ignored with as_draft; a past event never notifies
space_ididNoAn existing Events space
section_ididNoWhere to create the space
space_titletextNo
iconone of the icons in the listNoThe icon of the space it creates
image_urllinkNoThe event banner. See Images
featured_image_url or featured_image_base64link or fileNoThe event's featured image (square, 1:1). See Images
ticketobjectNoThe same fields as sale in create_course
check_in_badgebadge id or nameNoThe badge whoever checks in gets, once. Owner and admin only
idempotency_keytext, up to 100No

Returns: the space, the event (id, title, slug, status, start, end, visibility and, in a moderated space, moderation_status) and the ticket (id, title, price, stock, status), if any.

Draft and publishing. create_event creates the event as a draft, applies the badge, the images and the ticket, and only then publishes it, like the app's Publish: the ticket goes on sale once the event is live. To publish, the event needs a title, start, end, location (in person or hybrid) and the ticket type (the event's product, always created). If something is missing, nothing is undone: the event stays a draft, publish_missing lists what is missing (field, argument, message), draft_notice says so, and the next steps are update_event (what to fill in) and publish_event.

Ask like this: "Create the November Meetup, in person, on 11/15 from 7 to 10 p.m. at Espaço Paulista, Rua Augusta 1500, São Paulo, with 80 tickets at US$ 20 as a draft."

create_event accepts certificate (enabled, template_id, text), for owners and admins only. Turning it on requires end, is not retroactive and sends nothing right away; without template_id, the Platform default applies. The answer says that whoever has "going" when the event ends gets the certificate by email about 1 hour later (between 1h and 1h15), and that an archived template stops issuing. The text accepts {nome}, {assunto} (or {evento}), {data} and {cargaHoraria}. See recipe 28.

Every event is created with its own product (Event kind, free draft), and the response carries product and the next steps: set the price, the seats (update_product with capacity) and publish (publish_product). Publishing the event already puts the draft ticket types on sale; a paid type only with approved business information. ticket now sets up that product instead of creating another. Whoever buys the event's ticket has their attendance confirmed at once (Going), taking a seat. See Selling tickets.

Notes: A moderator without space_id is refused at the space step, because creating a space requires an admin: as a moderator, pass an existing events space.

update_event

Changes

Edit an event. Changes the title, description, dates, type, location, address, stream link, visibility and the banner, of a published event or a draft. Only the fields sent change. Minimum role: moderator or finance.

ParameterTypeRequiredDescription
eventid, slug or linkYes
title, description, start, end, type, location, address, streaming_url, visibility, categoryNoThe same as in create_event
image_url or image_base64link or fileNoThe new banner
featured_image_url or featured_image_base64link or fileNoThe new featured image (1:1). Images are checked before the event changes
check_in_badgebadge id or name, or nullNoThe badge whoever checks in gets, once; null removes it. Owner and admin only
updated_atdateNoThe version you read (the updatedAt of the last answer). Without it, the tool reads the current version first

Ask like this: "Move tomorrow's meetup to Thursday, same time."

Editing at the same time. If someone saved the event (in the app or in another conversation) after the version you read, nothing changes: the error carries current_updated_at and the open_link next step, to read the event again and repeat. On a draft, the answer suggests publish_event, or what is still missing to publish.

recording_file_url (a link, video up to 2 GB) or recording_file_base64 (about 7 MB), with recording_file_type and recording_file_name, store the event's recording on Memberfy, in a private area: it replaces the previous one and shows to those who can attend. To take it off, remove_event_recording; for the 1-hour link, get_media_url. Minimum role: moderator (or finance). See Event recording.

update_event accepts the same certificate as create_event (enabled, template_id, text), for owners and admins only; a moderator edits the event, but a call with certificate is refused. Omitted, the event certificate is not touched. Turning it on for an event that already ended works, but the assistant warns that nobody gets a certificate from it.

publish_event

Asks to confirm

Publish an event. Publishes a draft, like the app's Publish: the event shows up (or goes to the space's moderation), enters the Feed, the draft ticket types go on sale and the event.created webhook fires. Minimum role: moderator (owner, admin, moderator and finance).

ParameterTypeRequiredDescription
eventid, slug or linkYesThe draft. Drafts are in list_events with status: DRAFT
notify_by_emailyes/noNoDefault true: e-mails whoever can see the event (Events category)

How it confirms. With the notice on, the first call returns the event and how many people get the e-mail (never who); the assistant shows the summary and only publishes after your yes. With notify_by_email: false, it publishes on the first call, quietly, and that event won't send the notice later.

When it refuses. A draft with something missing is refused before confirming, with missing and the update_event step. An event already published: refused (409).

Ask like this: "Publish the December Meetup draft, without sending e-mail."

start_live_stream

Changes

Start live stream. Marks an event as live, with the stream link and service, if any. Minimum role: moderator or finance.

ParameterTypeRequiredDescription
eventid, slug or linkYes
streaming_urllinkNo
streaming_serviceyoutube, vimeo, muxNo

Ask like this: "We're live: mark today's live session with the link https://youtube.com/…"

Notes: afterwards, the response suggests ending the stream when it's over.

stop_live_stream

Changes

End live stream. Minimum role: moderator or finance.

ParameterTypeRequiredDescription
eventid, slug or linkYes

rsvp_event

Changes

Answer event invitation. Says whether you're going to an event. Role: owner, admin, moderator or member.

ParameterTypeRequiredDescription
eventid, slug or linkYes
statusgoing, maybe, not_goingYesGoing, maybe or not going

Ask like this: "RSVP me to the November Meetup."

After the end, going and maybe return 409 and only not_going is accepted; the answer explains this. An event with its product published and priced answers 403 to whoever hasn't bought it (with the price; the purchase is made in the app), and a full event answers 409 (sold out), with the offer of join_waitlist. When the event issues a certificate, the answer reminds you that only "going" at the end of the event counts: "maybe" does not.

delete_event

Asks to confirm

Delete event. Minimum role: admin.

ParameterTypeRequiredDescription
eventid, slug or linkYes

Returns: on the first call, the title, the date and how many people RSVP'd, and the confirmation code.

Deleting the event also archives its product, and is refused (409) while there's a paid purchase that still gives access.

remove_event_recording

Asks to confirm

Remove the recording. Deletes the event's hosted recording file for good and gives the storage back. On the first call it shows the event; on the second, with the confirmation_token, it removes. Minimum role: moderator (or finance).

ParameterTypeRequiredDescription
eventid, slug or linkYes

list_event_categories

Read-only

Event categories. The event categories, with the value and the translated name: the values create_event and update_event take in category. Minimum role: any.

Parameters: none.

Returns: each category, with the value (e.g. workshop) and the name in the connected person's language.

Ask like this: "Which event categories are there?"

register_member_for_event

Changes

Register someone for the event. The team registers a person from the community (going) for an event that doesn't charge them, with the rules of the person's own registration: an event that has already ended, required questions and seats. The person gets the confirmation e-mail. Runs on the first call. Role: owner, admin or moderator.

ParameterTypeRequiredDescription
eventid or linkYesThe event
memberid, e-mail or profile linkYesThe person

Ask like this: "Register Maria for Thursday's meetup."

Registration questions

6 tools for an event's registration questions. See Events › Registration questions.

ToolWhat it doesMinimum roleType
get_event_registration_questionsThe event's questions, with ids, type, required and Show at the doorTeam or organizerRead-only
update_event_registration_questionsSaves the whole set of questions (the Forms types plus the document); removing them all asks to confirmModerator or financeChanges
list_event_registrationsWho registered, with their answers; filters by name or e-mail, by answer and by who still owes an answerTeam or organizerRead-only
export_event_registrations_csvThe answers as CSV, with the whole documentTeam or organizerRead-only
get_my_event_registrationYour registration: the questions, what comes from your profile, your answers and until when you can editAnyRead-only
update_my_event_registrationChanges your answers until the event starts; only what changesAnyChanges

rsvp_event takes answers: on an event with required questions, the first call without them comes back with the questions and what comes from the profile, and the assistant asks before confirming. Answers stay out of the audit log.

Ask like this: "Ask company, job title and CPF on the November Meetup registration, with the CPF at the door", "Who hasn't answered the event questions yet?", "Confirm my attendance at the November Meetup".

Event check-in

11 tools for door check-in. See Events › Check-in.

ToolWhat it doesMinimum roleType
get_my_event_ticketYour ticket: QR, code and whether you checked inAnyRead-only
open_event_streamOpens the live stream; signed in, it counts as attendanceAnyChanges
list_event_check_insThe door list, with filter and searchTeam or organizerRead-only
check_in_event_attendeeChecks in by code, QR, ticket or memberTeam or organizerChanges
undo_event_check_inUndoes a check-in; the registration staysTeam or organizerAsks to confirm
export_event_check_insThe door list as CSVTeam or organizerRead-only
list_event_kiosksThe event's kiosksTeam or organizerRead-only
grant_event_courtesyGrants a courtesy: confirmed and present, taking a seatAdminChanges
create_event_kioskCreates a kiosk linkAdminChanges
revoke_event_kioskRevokes a kiosk at onceAdminAsks to confirm
preview_event_certificatesWho would get the automatic certificate and who is left outAdminRead-only

create_event and update_event take check_in_enabled; turning check-in on suggests create_event_kiosk. An event organizer can be a member, so the door tools show for every role and the route decides. The ticket token, the QR and the kiosk link stay out of the audit log. The ready-made prompt Event door (run_event_door) walks through check-in in the conversation.

Ticket types and batches

ToolWhat it doesMinimum roleKind
list_ticket_typesAn event's ticket types, with the current batch, the price and how many are leftAnyRead-only
get_ticket_typeA ticket type, with its batchesAnyRead-only
quote_event_ticketsWorks out the price of a quantity of tickets of a typeAnyRead-only
list_my_event_ticketsYour tickets for an event, including the ones still to giveAnyRead-only
list_my_ticketsYour tickets for every event: the upcoming ones, with the entry code and QR, or the past and canceled onesAnyRead-only
assign_event_ticketGives a ticket from a group order to someone by e-mail; shows first who receives it (and whether a new account will be created)AnyChanges
get_event_ticket_registrationThe registration answers of a ticket of yoursAnyRead-only
update_event_ticket_registrationAnswers the questions of a ticket of yoursAnyChanges
get_event_ticket_salesSales per type and batch: tickets, orders, gross and refundedAdmin or financeRead-only
export_event_ticket_sales_csvThe sales as CSVAdmin or financeRead-only
get_purchase_ticketsAn order's tickets, to choose the refundAdmin or financeRead-only
create_ticket_typeCreates a ticket type with its first batch; when paid, asks to confirmAdminAsks to confirm
update_ticket_typeEdits a type (name, seats, minimum and maximum per order, shown on the page, proof, publish, close)AdminChanges
delete_ticket_typeDeletes a type without salesAdminAsks to confirm
create_ticket_batchAdds a batch; when paid, asks to confirmAdminAsks to confirm
update_ticket_batchEdits or closes a batch; changing the price asks to confirmAdminChanges
delete_ticket_batchDeletes a batch without salesAdminAsks to confirm
update_event_ticket_settingsEvent seats, show how many are left and the subscribers' typeAdminChanges

claim_free_product takes quantity and registration_answers; refund_purchase takes ticket_ids (not together with amount), and the summary before confirmation lists the tickets and the amount of each.

Ask like this: "Create the conference's half-price ticket at $60, 100 seats, with proof at the door", "How much did each batch sell?", "Give my second ticket to [email protected]."