Skip to main content

Luma

Shanone’s Luma integration gives your agent 36 tools for running events end-to-end: creating and updating events, managing guests and hosts, ticketing, coupons, and calendar memberships.

Getting Started

1

Get a Luma API key

In your Luma calendar settings, generate an API key under the API section (requires a Luma Plus or higher plan).
2

Add the key in Shanone

Go to Integrations > Luma in the Shanone dashboard and paste the API key in.
3

Retry your request

Once saved, shanone_execute_tool calls for luma_* tools will succeed.

Available Tools

Shanone provides 36 tools for Luma, organized into these categories:
luma_list_events, luma_get_event, luma_create_event, luma_update_event, luma_add_event_to_calendar, luma_check_event_existence, luma_get_event_admin_info
luma_list_guests, luma_get_guest, luma_add_guests, luma_update_guest_status, luma_send_invites
luma_add_event_host, luma_remove_event_host, luma_update_event_host
luma_list_ticket_types, luma_get_ticket_type, luma_create_ticket_type
luma_list_event_coupons, luma_list_calendar_coupons, luma_create_event_coupon, luma_create_calendar_coupon
luma_list_person_tags, luma_create_person_tag, luma_delete_person_tag, luma_apply_tag_to_members, luma_manage_event_tags
luma_list_membership_tiers, luma_add_user_to_membership, luma_list_people, luma_import_people
luma_get_self, luma_get_user_info, luma_generate_upload_url, luma_list_webhooks, luma_create_webhook

Common Use Cases

Event setup

Create an event, add hosts, and configure ticket types in one flow

Guest list management

Bulk-import a guest list, tag attendees, and send invites

Promotions

Create a discount coupon scoped to a single event or the whole calendar

Real-time sync

Register a webhook so registrations flow into another system automatically

Troubleshooting

Ticketing and coupon features require a paid Luma plan on the calendar; free calendars can still manage guests and events but not paid ticketing.
Adding a guest and inviting them are separate steps — call luma_send_invites afterward to actually email the added guests.
Duplicate emails and malformed rows are skipped rather than erroring; check the returned response for skipped/failed entries rather than assuming a full import.