# OneTapCheckIn — MCP server on mcp.ai > Connect your OneTapCheckIn account and use 19 tools for event management straight from your AI agent. Connect with your own API key. OneTapCheckIn helps organizations manage events, attendee profiles, check-ins, passports, integrations, and attendance alerts. By: mcp.ai · official Page: https://mcp.ai/onetapcheckin ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_onetapcheckin?ms=1787293620000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/onetapcheckin/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/onetapcheckin/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/onetapcheckin/skill.md Postman collection (v2.1): https://mcp.ai/onetapcheckin/postman.json ## Tools - onetapcheckin_add_participants(source?: string, list_ids: string[], profile_ids: string[], prevent_duplicates?: boolean) — Add one or more existing profiles to one or more lists without checking them in. This deliberately excludes add-all-profiles and initial attendance fields to prevent unexpectedly broad or historical m - onetapcheckin_create_list(date: string, name: string, notes?: string, end_date?: string, metadata?: object, parent_id?: string, time_zone?: string, description?: string, check_in_option?: string, check_out_option?: string, check_out_enabled?: boolean) — Create an event/check-in list. The provider currently creates open registration even when disabled during creation, so this tool does not expose that unreliable flag; update the list afterward when re - onetapcheckin_create_profile(name: string, email?: string, notes?: string, phone?: string, source?: string, address?: string, favorite?: boolean, force_create?: boolean, check_in_code?: string, custom_fields?: object, custom_barcode?: string, custom_barcode_format?: string) — Create one person profile without adding it to a list. OneTapCheckIn automatically creates a global passport. This tool does not send a confirmation email. - onetapcheckin_create_profiles(profiles: object[]) — Create 1 to 25 person profiles in input order using one provider request per profile. Confirmation emails are always disabled. Provider validation or conflict failures are reported per item and later - onetapcheckin_delete_list(list_id: string) — Permanently delete one list by ID. This is intentionally limited to one known list and never invokes the provider's bulk or delete-all operation. - onetapcheckin_delete_profile(profile_id: string) — Permanently delete one profile. This also removes the profile's automatically created global passport and never invokes the provider's bulk or delete-all operation. - onetapcheckin_find_lists(list_id?: string, archived?: boolean, end_date?: integer, list_type?: string, page_size?: integer, profile_id?: string, sort_field?: string, start_date?: integer, next_cursor?: string, search_text?: string, parent_list_id?: string, sort_direction?: string) — Get one list by exact ID or search the connected organization's lists. Search returns one page and a continuation cursor. - onetapcheckin_find_participants(list_ids?: string[], page_size?: integer, checked_in?: boolean, sort_field?: string, checked_out?: boolean, next_cursor?: string, profile_ids?: string[], search_text?: string, check_in_after?: integer, participant_id?: string, sort_direction?: string, check_in_before?: integer, check_out_after?: integer, check_out_before?: integer) — Get one participant by exact ID or search attendance records by list, profile, status, text, or date range. Search returns one page and a continuation cursor. - onetapcheckin_find_profiles(list_id?: string, page_size?: integer, object_ids?: string[], profile_id?: string, next_cursor?: string, passport_id?: string, search_text?: string, search_type?: string, check_in_code?: string, search_domains?: string[], sort_direction?: string) — Get one profile by ID or search profiles by identity, list, passport, or check-in code. Returns one page and a continuation cursor. - onetapcheckin_get_organization() — Return the organization associated with the connected API key. The response does not expose the organization's subscription tier. - onetapcheckin_get_profile_custom_fields() — Return the organization's configured profile custom-field definitions so an agent can use valid field names and value types when creating or updating profiles. - onetapcheckin_list_alerts(page_size?: integer, descending?: boolean, next_cursor?: string) — Return one page of organization alert and automation rules together with outbound check-in confirmation settings. - onetapcheckin_list_passports(page?: integer, active?: boolean, page_size?: integer, profile_id?: string, custom_barcode?: boolean, participant_id?: string) — List one page of standard passports for exactly one profile or participant. Use next_page to continue when a full page is returned; the provider does not support an unfiltered list-all call. - onetapcheckin_remove_participant(list_id?: string, participant_id: string) — Remove one participant record from its list. This deletes the list membership and attendance record, not the underlying profile. - onetapcheckin_update_list(date?: string, name?: string, list_id: string, end_date?: string, metadata?: object, time_zone?: string, description?: string, check_in_option?: string, check_out_option?: string, check_out_enabled?: boolean, is_open_registration?: boolean, open_registration_setting?: string) — Partially update a list. Omitted fields are preserved even though the provider uses PUT. - onetapcheckin_update_participant(source?: string, location?: object, time_zone?: string, utc_offset?: integer, check_in_notes?: string, participant_id: string, check_in_method?: string, check_out_notes?: string, check_out_method?: string) — Update metadata on one participant record without performing check-in or checkout. Omitted fields are preserved. - onetapcheckin_update_participant_attendance(notes?: string, method?: string, list_id?: string, location?: object, operation: string, time_zone?: string, timestamp?: integer, utc_offset?: integer, participant_id: string) — Check in, check out, undo check-in, or undo checkout for one known participant. These operations change attendance history; undo actions retain attachments. This tool never sends visitor alerts. - onetapcheckin_update_participant_attendance_batch(operation: string, participants: object[]) — Apply one shared check-in, checkout, undo check-in, or undo checkout operation to 1 to 25 participants in input order, using one provider request per item. Items execute independently: validation, not - onetapcheckin_update_profile(name?: string, email?: string, notes?: string, phone?: string, address?: string, favorite?: boolean, profile_id: string, check_in_code?: string, custom_fields?: object) — Partially update one profile. Omitted fields are preserved even though the provider uses PUT. ## Example prompts - "What can I do in OneTapCheckIn?" - "Show me a summary of my OneTapCheckIn account" ## Links Docs: https://mcp.ai/docs/mcps/onetapcheckin Website: https://mcp.ai/mcps/onetapcheckin