Get Luma Guests
get_luma_guestsPaginates to exhaustion — the returned list is the complete guest roster, every approval status included (approved, pending approval, waitlisted, invited, declined). Deciding "who hasn't registered yet" from a partial roster produces false negatives that re-nag people who already signed up, so there is deliberately no page or field trimming here.
When this runs in an agent, each guest is also saved and linked to the agent's
Output tab as an agent_search_results person row (keyed by their LinkedIn
identifier when the form captured one, else their email), so the roster
persists without a separate record step. Best-effort: a persist failure
never fails the read. Re-running updates rows in place; a guest the user has
removed from the list stays removed.
Dict with event_id, guests array, count, and (when saved in an agent) a
list summary {list_name, created, updated, total}. Each guest dict is
Luma's guest object, the useful fields being: user_email, user_name,
approval_status, registered_at, invited_at (null when the guest
found the event themselves), registration_answers (the event form's
question/answer pairs — a LinkedIn-URL question shows up here),
utm_source (which outreach channel drove the registration, when the
invite link carried ?utm_source=).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | The Luma event id from get_luma_events (starts with "evt-"). | |
| list_name | No | Short kebab slug naming the Output-tab list bucket. Absent, guests land in the 'default' list. |