Seat someone directly (organizer only — the walk-in path)
ic_hack_registerPut a member straight onto the roster as a PARTICIPANT, bypassing the application queue. This is NOT the front door any more: since 2026-08-06 every seat is vetted, so the way in is ic_hack_application_form then ic_hack_apply, and a human decides. This tool is the organizer's override for the case the queue cannot serve: a walk-in at the badge table on day one. THERE IS ONE SELF-SERVE CASE: if you are on the FROZEN Cloudflare door list as a builder, calling this with no member_id seats you immediately, matched on an email address Clerk has verified for you; display_name / org / sponsor_visible are recorded on that path too. It never seats anyone else, and if you are not on that list you get the same refusal as before. Requires the organizer role on this event. Registration is separate from ATTENDING: if the venue requires an NDA the person must still call ic_hack_sign_nda or check-in refuses them. Args: { eid?, member_id?, display_name?, org?, sponsor_visible? }. member_id is a CLERK USER ID (user_...), not an email address, and it names SOMEBODY ELSE: to act on yourself omit it entirely, because passing your own email instead routes the call down the organizer path and refuses you. Returns: { ok, role, seats }. Required scope: hack:register (any tier, and the organizer role is the real gate).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| eid | No | ||
| org | No | The startup or company they're bringing. | |
| member_id | No | Who to seat. Defaults to the calling member. | |
| display_name | No | Name for the badge and the roster. | |
| sponsor_visible | No | Opt in to sponsors seeing them on the attendee list. Default false. |