Skip to content

events — full tool reference

Events, sessions, guests, check-in, tasks, expenses, photos, guest dispatch.

Endpointhttps://events.mcp.devfellowship.com/mcp
Packagepackages/dfl-mcp-events
Tools24
ToolDescription
list_eventsList all events with optional filters. Each event carries strategy_business_unit_id (its business unit in strategy.business_units).
get_eventGet a specific event by ID, including strategy_business_unit_id (its business unit in strategy.business_units).
create_eventCreate a new event in a business unit (strategy_business_unit_id is required).
update_eventUpdate an existing event.
list_event_guestsList guests for an event with optional filters.
get_event_guestGet a specific event guest by ID.
create_event_guestCreate a new event guest.
update_event_guestUpdate an existing event guest.
check_in_guestCheck in an event guest by setting check_in_at to the current timestamp.
add_event_guestAdd or link a guest for an event (the interview dispatch audience). Stores phone_number (WhatsApp), discord_id (Discord-only guests), member_id (link to a member, nullable), role/tags (e.g. cohort).
resolve_discord_idPreview how a recipient resolves to a Discord id for channel=discord dispatch, via precedence: event_guests.discord_id override > member→profile (profiles.discord_user_id) > none. Read-only; sends nothing. Returns { resolved, source, masked_discord_id, reason }.
list_event_expensesList expenses for an event with optional filters.
create_event_expenseCreate a new event expense.
update_event_expenseUpdate an existing event expense.
list_event_sessionsList sessions for an event with optional filters.
create_event_sessionCreate a new event session.
update_event_sessionUpdate an existing event session.
list_event_tasksList tasks for an event with optional filters.
create_event_taskCreate a new event task.
update_event_taskUpdate an existing event task.
list_event_photosList photos for an event. Each photo includes its tagged member_ids[].
get_event_photoGet a specific event photo by ID, including its tagged member_ids[].
add_event_photoAdd a photo to an event. Inserts the photo, then upserts the tagged members into event_photo_members.
update_event_photoUpdate an event photo. Updates caption/sort_order and, when member_ids is provided, re-syncs event_photo_members to exactly that set.

List Events

List all events with optional filters. Each event carries strategy_business_unit_id (its business unit in strategy.business_units).

ParameterTypeRequiredDescription
limitnumbernoMaximum number of events to return (default: 50, max: 100)
offsetnumbernoNumber of events to skip (for pagination)
searchstringnoSearch by event name
strategy_business_unit_idstringnoOnly events of this business unit (UUID of strategy.business_units)

Get Event

Get a specific event by ID, including strategy_business_unit_id (its business unit in strategy.business_units).

ParameterTypeRequiredDescription
idstringyesThe UUID of the event

Create Event

Create a new event in a business unit (strategy_business_unit_id is required).

ParameterTypeRequiredDescription
namestringyesEvent name
strategy_business_unit_idstringyesBusiness unit of the event (UUID of strategy.business_units)
descriptionstringnoEvent description
locationstringnoEvent location
latitudenumbernoEvent latitude
longitudenumbernoEvent longitude
start_atstringnoEvent start timestamp (ISO format)
end_atstringnoEvent end timestamp (ISO format)

Update Event

Update an existing event.

ParameterTypeRequiredDescription
idstringyesThe UUID of the event to update
namestringnoEvent name
strategy_business_unit_idstringnoMove the event to this business unit (UUID of strategy.business_units)
descriptionstringnoEvent description
locationstringnoEvent location
latitudenumbernoEvent latitude
longitudenumbernoEvent longitude
start_atstringnoEvent start timestamp (ISO format)
end_atstringnoEvent end timestamp (ISO format)

List Event Guests

List guests for an event with optional filters.

ParameterTypeRequiredDescription
event_idstringyesFilter by event ID
limitnumbernoMaximum number of guests to return (default: 50, max: 100)
offsetnumbernoNumber of guests to skip (for pagination)
rolestringnoFilter by guest role
member_idstringnoFilter by member ID
searchstringnoSearch by guest name

Get Event Guest

Get a specific event guest by ID.

ParameterTypeRequiredDescription
idstringyesThe UUID of the event guest

Create Event Guest

Create a new event guest.

ParameterTypeRequiredDescription
event_idstringyesEvent ID
namestringyesGuest name
emailstringnoGuest email
phone_numberstringnoGuest phone number
rolestringnoGuest role
member_idstringnoLinked member ID
discord_idstringnoLinked Discord user id (snowflake)
tagsobjectnoArbitrary tags (JSON object)

Update Event Guest

Update an existing event guest.

ParameterTypeRequiredDescription
idstringyesThe UUID of the event guest to update
namestringnoGuest name
emailstringnoGuest email
phone_numberstringnoGuest phone number
rolestringnoGuest role
member_idstringnoLinked member ID
discord_idstringnoLinked Discord user id (snowflake)
check_in_atstringnoCheck-in timestamp (ISO format)
tagsobjectnoArbitrary tags (JSON object)

Check In Guest

Check in an event guest by setting check_in_at to the current timestamp.

ParameterTypeRequiredDescription
idstringyesThe UUID of the event guest to check in

Add Event Guest

Add or link a guest for an event (the interview dispatch audience). Stores phone_number (WhatsApp), discord_id (Discord-only guests), member_id (link to a member, nullable), role/tags (e.g. cohort).

ParameterTypeRequiredDescription
event_idstringyesEvent id (event_management.events)
namestringyesGuest display name
emailstringnoGuest email
phone_numberstringnoWhatsApp number in E.164-ish digits (for channel=whatsapp dispatch)
discord_idstringnoDiscord user id / handle (for channel=discord dispatch; non-member guests)
member_idstringnoLinked member id (nullable for non-member guests)
backfill_discordbooleannoWhen member_id is set and no discord_id is given, backfill discord_id from the linked profile (default true)
rolestringnoGuest role, e.g. “lider”, “fellow”
tagsobjectnoArbitrary tags JSON (e.g. {“cohort”:“lideres”})

Resolve Discord Id (preview)

Preview how a recipient resolves to a Discord id for channel=discord dispatch, via precedence: event_guests.discord_id override > member→profile (profiles.discord_user_id) > none. Read-only; sends nothing. Returns { resolved, source, masked_discord_id, reason }.

ParameterTypeRequiredDescription
guest_idstringnoevent_management.event_guests.id — checked first for an explicit override
member_idstringnopublic.members.id — falls back to the linked profile discord_user_id

List Event Expenses

List expenses for an event with optional filters.

ParameterTypeRequiredDescription
event_idstringyesFilter by event ID
limitnumbernoMaximum number of expenses to return (default: 50, max: 100)
offsetnumbernoNumber of expenses to skip (for pagination)
vendor_categorystringnoFilter by vendor category
searchstringnoSearch by vendor name

Create Event Expense

Create a new event expense.

ParameterTypeRequiredDescription
event_idstringyesEvent ID
vendor_namestringnoVendor name
vendor_categorystringnoVendor category
vendor_emailstringnoVendor email
vendor_phonestringnoVendor phone
amount_estimatednumbernoEstimated amount
amount_paidnumbernoAmount paid
notestringnoNote

Update Event Expense

Update an existing event expense.

ParameterTypeRequiredDescription
idstringyesThe UUID of the event expense to update
vendor_namestringnoVendor name
vendor_categorystringnoVendor category
vendor_emailstringnoVendor email
vendor_phonestringnoVendor phone
amount_estimatednumbernoEstimated amount
amount_paidnumbernoAmount paid
notestringnoNote

List Event Sessions

List sessions for an event with optional filters.

ParameterTypeRequiredDescription
event_idstringyesFilter by event ID
limitnumbernoMaximum number of sessions to return (default: 50, max: 100)
offsetnumbernoNumber of sessions to skip (for pagination)
searchstringnoSearch by session title

Create Event Session

Create a new event session.

ParameterTypeRequiredDescription
event_idstringyesEvent ID
titlestringyesSession title
descriptionstringnoSession description
locationstringnoSession location
start_timestringnoSession start time (ISO format)
end_timestringnoSession end time (ISO format)
ordernumbernoDisplay order
guest_idsstring[]noArray of guest UUIDs assigned to the session

Update Event Session

Update an existing event session.

ParameterTypeRequiredDescription
idstringyesThe UUID of the event session to update
titlestringnoSession title
descriptionstringnoSession description
locationstringnoSession location
start_timestringnoSession start time (ISO format)
end_timestringnoSession end time (ISO format)
ordernumbernoDisplay order
guest_idsstring[]noArray of guest UUIDs assigned to the session

List Event Tasks

List tasks for an event with optional filters.

ParameterTypeRequiredDescription
event_idstringyesFilter by event ID
limitnumbernoMaximum number of tasks to return (default: 50, max: 100)
offsetnumbernoNumber of tasks to skip (for pagination)
assignee_idstringnoFilter by assignee (member) ID
statusenumnoFilter by status One of: todo, in_progress, done.
searchstringnoSearch by task title

Create Event Task

Create a new event task.

ParameterTypeRequiredDescription
event_idstringyesEvent ID
titlestringyesTask title
descriptionstringnoTask description
assignee_idstringnoAssignee (member) ID
statusenumnoTask status One of: todo, in_progress, done.
start_datestringnoStart date (ISO format)
due_datestringnoDue date (ISO format)

Update Event Task

Update an existing event task.

ParameterTypeRequiredDescription
idstringyesThe UUID of the event task to update
titlestringnoTask title
descriptionstringnoTask description
assignee_idstringnoAssignee (member) ID
statusenumnoTask status One of: todo, in_progress, done.
start_datestringnoStart date (ISO format)
due_datestringnoDue date (ISO format)

List Event Photos

List photos for an event. Each photo includes its tagged member_ids[].

ParameterTypeRequiredDescription
event_idstringyesFilter by event ID
limitnumbernoMaximum number of photos to return (default: 50, max: 100)
offsetnumbernoNumber of photos to skip (for pagination)

Get Event Photo

Get a specific event photo by ID, including its tagged member_ids[].

ParameterTypeRequiredDescription
idstringyesThe UUID of the event photo

Add Event Photo

Add a photo to an event. Inserts the photo, then upserts the tagged members into event_photo_members.

ParameterTypeRequiredDescription
event_idstringyesEvent ID
urlstringyesPhoto URL (must be a valid URL)
captionstringnoPhoto caption
sort_ordernumbernoDisplay sort order
member_idsstring[]noArray of member UUIDs tagged in the photo

Update Event Photo

Update an event photo. Updates caption/sort_order and, when member_ids is provided, re-syncs event_photo_members to exactly that set.

ParameterTypeRequiredDescription
idstringyesThe UUID of the event photo to update
captionstringnoPhoto caption
sort_ordernumbernoDisplay sort order
member_idsstring[]noArray of member UUIDs tagged in the photo. When provided, replaces the full member set.