Skip to content

Add Luma domain skill: internal admin API for events and guest lists#436

Open
zachary-ai wants to merge 2 commits into
browser-use:mainfrom
zachary-ai:luma-domain-skill
Open

Add Luma domain skill: internal admin API for events and guest lists#436
zachary-ai wants to merge 2 commits into
browser-use:mainfrom
zachary-ai:luma-domain-skill

Conversation

@zachary-ai

@zachary-ai zachary-ai commented Jun 12, 2026

Copy link
Copy Markdown

Adds domain-skills/luma/admin-api.md covering the cookie-authed internal API at api.luma.com for calendar admins:

  • Fetches must run from a luma.com page context (SameSite cookies) — includes the ensure-tab snippet
  • calendar/admin/get-events: period=past|future only; upcoming 400s (field-tested trap)
  • event/admin/get-guests: pagination, and the approval_status semantics — invited rows can outnumber real registrations 10:1, so unfiltered lists are wildly inflated
  • checked_in_at caveat (registered ≠ attended for casual events), CSV-export fallback, official-API-needs-Luma-Plus note

All field-tested against a real host calendar this week. No user-specific IDs or secrets — placeholders only.

🤖 Generated with Claude Code


Summary by cubic

Adds a Luma domain skill documenting the internal cookie-authed admin API and a close_tab() helper. This enables reliable event and guest-list retrieval from a host session and helps agents clean up tabs after running.

  • New Features
    • Added domain-skills/luma/admin-api.md covering https://api.luma.com for calendar admins. Includes an ensure-tab snippet since SameSite cookies require fetches to run from a luma.com tab.
    • Documented key endpoints and pitfalls:
      • GET /calendar/admin/get-events with period=past|future (note: upcoming 400s) and pagination via cursor.
      • GET /event/admin/get-guests with pagination, approval_status semantics (filter out invited to avoid 10x inflation), and checked_in_at caveat.
      • Notes on CSV export fallback and that the official API needs Luma Plus.
    • Added close_tab(target_id=None) in helpers.py to close a page via CDP Target.closeTarget and then ensure_real_tab() to keep the session stable.

Written for commit ced6422. Summary will update on new commits.

Review in cubic

zachary king and others added 2 commits June 11, 2026 12:26
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Cookie-authed api.luma.com endpoints (must fetch from a luma.com tab),
period=past|future trap, approval_status semantics, pagination, and the
invited-vs-registered 10x list-size trap.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@browser-harness-review

Copy link
Copy Markdown

✅ Skill review passed

Reviewed 1 file(s) — no findings.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 2 files

Re-trigger cubic

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant