# Chmeetings — MCP server on mcp.ai > Connect your Chmeetings account and use 28 tools for event management straight from your AI agent. Connect with your own API key. CHMeetings is a comprehensive church management platform offering event planning, member engagement tracking, donation management, volunteer coordination, and communication tools for faith-based organizations and religious communities. By: mcp.ai · official Page: https://mcp.ai/chmeetings ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_chmeetings?ms=1787293560000 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/chmeetings/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/chmeetings/ 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/chmeetings/skill.md Postman collection (v2.1): https://mcp.ai/chmeetings/postman.json ## Tools - chmeetings_attendee_create(email: string, phone?: string, last_name: string, first_name: string, meeting_id: string) — Tool to invite a new attendee to a specified meeting. Use when you need to add attendees before the meeting begins. - chmeetings_attendee_get(attendee_id: string) — Tool to retrieve details for a specific attendee. Use when you have an attendee_id and need the attendee's full profile. - chmeetings_create_meeting(end: string, name: string, notes?: string, start: string, location?: string) — Tool to create a new meeting in ChMeetings. Use when you have all meeting details and need to schedule it via the ChMeetings API. - chmeetings_create_organization(organization: object) — Tool to create a new organization. - chmeetings_create_reminder(extra?: object, title?: string, message?: string, send_at?: string, channels?: string[], timezone?: string, meeting_id: string, recipient_ids?: string[]) — Tool to create/schedule a reminder for a meeting in ChMeetings. - chmeetings_delete_meeting_attendee(meeting_id: string, attendee_id: string) — Tool to remove an attendee from a meeting. Use after confirming attendee details. - chmeetings_list_meeting_attendees(page?: integer, per_page?: integer, meeting_id: string) — Tool to list attendees of a meeting. Use when you need to retrieve attendees for a specific meeting. - chmeetings_meetings_delete(meeting_id: string) — Tool to delete an existing meeting. Use when you have confirmed the meeting ID to permanently remove the meeting. - chmeetings_meetings_get(id: string) — Tool to retrieve a specific meeting's details by ID. - chmeetings_meetings_update(updates: object, meeting_id: string) — Tool to update meeting details. Use when modifying an existing meeting; call after retrieving meeting ID. - chmeetings_notifications_send(extra?: object, message?: string, subject?: string, channels?: string[], test_mode?: boolean, meeting_id?: string, recipient_ids?: string[]) — Tool to attempt sending a notification. - chmeetings_organization_get(organization_id: string) — Tool to get details of a specific organization. Use when you have confirmed the organization ID and need full organization data. - chmeetings_organization_update(updates: object, organization_id: string) — Tool to update an organization's information. Use when modifying an existing organization; call after retrieving organization ID. - chmeetings_organizations_delete(organization_id: string) — Tool to delete an existing organization. Use when you have confirmed the organization ID to permanently remove the organization. - chmeetings_organizations_list(page?: integer, search?: string, per_page?: integer) — Tool to list all organizations. Use when you need to retrieve organization data; no parameters required. - chmeetings_people_delete(person_id: string) — Tool to delete a person record. Use after confirming the person ID you wish to remove. - chmeetings_people_list(page?: integer, per_page?: integer) — Tool to retrieve list of People records from ChMeetings. Use when syncing people data; rate limit 100 requests per 20 seconds. - chmeetings_people_update(updates: object, person_id: string) — Tool to update an existing person's information in ChMeetings. Use when modifying person details; call after retrieving person ID via CHMEETINGS_PEOPLE_LIST or CHMEETINGS_PEOPLE_GET. Supported update - chmeetings_person_create(email?: string, gender?: string, mobile?: string, last_name: string, birth_date?: string, first_name: string, middle_name?: string) — Tool to create a new person record in ChMeetings People directory. Use when you need to add a person before tracking interactions. Required fields: first_name, last_name - chmeetings_person_get(id: string) — Tool to retrieve a specific person's details by ID. Use when you have a person ID and need their full record. - chmeetings_reminder_delete(reminder_id: string) — Tool to cancel a scheduled reminder. Use when you have the reminder ID and want to stop it before execution. - chmeetings_reminder_get(id: string) — Tool to retrieve details of a specific reminder. Use when you have the reminder ID and need its full information. - chmeetings_reminder_update(id: string, extra?: object, title?: string, message?: string, send_at?: string, channels?: string[], timezone?: string, recipient_ids?: string[]) — Tool to update an existing reminder. Use when adjusting scheduled reminders after creation. - chmeetings_reminders_list(page?: integer, per_page?: integer) — Tool to list reminders from ChMeetings. Use when you need to retrieve reminder records; rate limit applies. - chmeetings_settings_get(include_genders?: boolean, include_family_roles?: boolean, include_grade_values?: boolean, include_social_statuses?: boolean) — Tool to retrieve account configuration settings. Returns the available lookup values for genders, social statuses, grade levels, and family roles used throughout ChMeetings. Use when you need to know - chmeetings_settings_update(settings: object) — Tool to update account settings. Use when updating account-level preferences after authentication. - chmeetings_update_attendee_role(role: string, attendee_id: string) — Tool to update the role of an attendee. Use when you need to change an existing attendee's role after creation. - chmeetings_user_profile_get() — Tool to retrieve current user's profile information. Use when you need to get the authenticated user's profile details. ## Example prompts - "What can I do in Chmeetings?" - "Show me a summary of my Chmeetings account" ## Links Docs: https://mcp.ai/docs/mcps/chmeetings Website: https://mcp.ai/mcps/chmeetings