wild-apricot
Server Details
Look up members, events, registrations, invoices and payments, and add contacts or check in guests.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
21 toolswildapricot_check_in_attendeeCheck an attendee in or outDestructiveInspect
Mark an event registration as checked in (checked_in=true) or undo it (false); for anonymous guests, set how many are checked in. Wild Apricot: POST /rpc/{accountId}/CheckInEventAttendee.
| Name | Required | Description | Default |
|---|---|---|---|
| checked_in | Yes | true to check in, false to check out. | |
| registration_id | Yes | The event registration id. | |
| checked_in_guests | No | For registrations with guests-as-number, how many guests are checked in. |
wildapricot_create_contactCreate a contact or memberDestructiveInspect
Create a contact. To make them a member set membership_enabled=true and membership_level_id (Wild Apricot may create a membership invoice unless recreate_invoice=false). Custom fields go in field_values. Wild Apricot: POST /accounts/{accountId}/contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Primary email — must be unique in the account. | ||
| status | No | Membership status. | |
| last_name | No | Last name. | |
| first_name | No | First name. | |
| field_values | No | Custom/common field values to set. Only include fields you want to change. | |
| organization | No | Organization. | |
| recreate_invoice | No | Whether Wild Apricot should (re)create the membership invoice. Wild Apricot's default is true. | |
| membership_enabled | No | true to make the contact a member (also set membership_level_id). | |
| membership_level_id | No | Membership level to assign, from wildapricot_list_membership_levels. |
wildapricot_create_event_registrationRegister a contact for an eventDestructiveInspect
Register an existing contact for an event under one registration type (from wildapricot_list_event_registration_types). Can add to the waitlist instead. Wild Apricot: POST /accounts/{accountId}/eventregistrations.
| Name | Required | Description | Default |
|---|---|---|---|
| memo | No | Internal note on the registration. | |
| event_id | Yes | The event id. | |
| contact_id | Yes | The contact to register. | |
| on_waitlist | No | Create a waitlist entry instead of a registration. | |
| show_to_public | No | Show this registrant to other registrants. | |
| recreate_invoice | No | Create/update the related invoice to match the registration fee. | |
| registration_fields | No | Registration form field values. | |
| registration_type_id | Yes | The registration type id. |
wildapricot_get_accountGet the accountRead-onlyInspect
Fetch the current account's details (name, primary domain, time zone, currency, billing plan, contact limit). Wild Apricot: GET /accounts/{accountId}.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wildapricot_get_contactGet one contactRead-onlyInspect
Fetch one contact or member with all field values, membership level and status. Set extended_membership_info for the pending membership order, its invoice and allowed actions. Wild Apricot: GET /accounts/{accountId}/contacts/{contactId}.
| Name | Required | Description | Default |
|---|---|---|---|
| contact_id | Yes | The contact id. | |
| extended_membership_info | No | Include pending membership order status, invoice and allowed actions. |
wildapricot_get_eventGet one eventRead-onlyInspect
Fetch one event with its details — description, registration types, registration fields, sessions, registration counts and totals paid/due. Wild Apricot: GET /accounts/{accountId}/events/{eventId}.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | The event id. |
wildapricot_get_saved_searchRun a saved searchRead-onlyInspect
Run one saved search and return the ids of the contacts it currently matches. Wild Apricot: GET /accounts/{accountId}/savedsearches/{savedSearchId}.
| Name | Required | Description | Default |
|---|---|---|---|
| saved_search_id | Yes | The saved search id. | |
| exclude_archived | No | Leave archived contacts out. |
wildapricot_list_accountsList accountsRead-onlyInspect
List the Wild Apricot accounts this API key can reach — id, name, primary domain, currency, contact limit. A cheap way to confirm the key works. Wild Apricot: GET /accounts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wildapricot_list_audit_logList audit log itemsRead-onlyInspect
List audit log items (membership changes, payments, invoices and other admin/member activity) within a date range. Wild Apricot: GET /accounts/{accountId}/auditLogItems.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | Maximum records to return, 1-100 (Wild Apricot's cap is 100). | |
| skip | No | Records to skip, for paging with top. | |
| end_date | No | Items created before this date (YYYY-MM-DD). | |
| start_date | No | Items created on/after this date (YYYY-MM-DD). |
wildapricot_list_contact_fieldsList contact fieldsRead-onlyInspect
List the contact and membership field definitions — names, system codes, types, allowed values, whether each is searchable ($filter) and editable. Use it to build filters and field_values. Wild Apricot: GET /accounts/{accountId}/contactfields.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wildapricot_list_contactsSearch contacts and membersRead-onlyInspect
Search contacts and members. Use simple_query for a substring match on name, organization, email or phone, or filter for an OData-style expression over field names/system codes (e.g. "'Membership status' eq 'Active'", "'Profile last updated' gt 2026-01-01"). Runs synchronously ($async=false). Wild Apricot: GET /accounts/{accountId}/contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | Maximum records to return, 1-100 (Wild Apricot's cap is 100). | |
| skip | No | Records to skip, for paging with top. | |
| sort | No | Sort order. | |
| count | No | When true, return only the number of matching records. | |
| filter | No | $filter expression; field names come from wildapricot_list_contact_fields. | |
| select | No | $select: comma-separated field names to return; quote names with spaces, e.g. 'First name','e-Mail'. | |
| ids_only | No | When true, return only matching ids. | |
| simple_query | No | Substring matched against first/last name, organization, email or phone. |
wildapricot_list_donationsList donationsRead-onlyInspect
List donations — donor, amount, date, comments and donation field values — optionally within a date range. Wild Apricot: GET /accounts/{accountId}/donations.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | Maximum records to return, 1-100 (Wild Apricot's cap is 100). | |
| skip | No | Records to skip, for paging with top. | |
| end_date | No | Created before this date (YYYY-MM-DD). | |
| ids_only | No | When true, return only matching ids. | |
| start_date | No | Created on/after this date (YYYY-MM-DD). |
wildapricot_list_event_registrationsList event registrationsRead-onlyInspect
List registrations for an event (attendee list) or for a contact (what they signed up for) — registration type, fee, paid, checked in, waitlist. Wild Apricot: GET /accounts/{accountId}/eventregistrations.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | No | Registrations for this event. | |
| contact_id | No | Registrations of this contact. | |
| include_details | No | Include registration form field values. | |
| include_canceled | No | Include canceled registrations. | |
| include_waitlist | No | Include waitlist entries. |
wildapricot_list_event_registration_typesList event registration typesRead-onlyInspect
List an event's registration types (ticket types) — price, availability, limits, waitlist. You need a type id to register someone. Wild Apricot: GET /accounts/{accountId}/EventRegistrationTypes?eventId=.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | The event id. |
wildapricot_list_eventsList eventsRead-onlyInspect
List events. filter supports e.g. "IsUpcoming eq true", "StartDate gt 2026-01-01", "RegistrationEnabled eq true", "Tags in [workshop]", "Id in [1,2]". Wild Apricot: GET /accounts/{accountId}/events.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | Maximum records to return, 1-100 (Wild Apricot's cap is 100). | |
| skip | No | Records to skip, for paging with top. | |
| sort | No | Sort order. | |
| count | No | When true, return only the number of matching records. | |
| filter | No | $filter expression over Id, RegistrationEnabled, IsUpcoming, Tags, StartDate, EndDate, Name. | |
| ids_only | No | When true, return only matching ids. |
wildapricot_list_invoicesList invoicesRead-onlyInspect
List invoices, optionally for one contact, event or event registration, paid/unpaid only, or within a created-date range. Wild Apricot: GET /accounts/{accountId}/invoices.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | Maximum records to return, 1-100 (Wild Apricot's cap is 100). | |
| skip | No | Records to skip, for paging with top. | |
| end_date | No | Created before this date (YYYY-MM-DD). | |
| event_id | No | Invoices for this event's registrations. | |
| ids_only | No | When true, return only matching ids. | |
| paid_only | No | Only paid invoices. | |
| contact_id | No | Invoices assigned to this contact. | |
| start_date | No | Created on/after this date (YYYY-MM-DD). | |
| unpaid_only | No | Only unpaid invoices. | |
| include_voided | No | Also return voided invoices. | |
| event_registration_id | No | The invoice of this registration. |
wildapricot_list_member_groupsList member groupsRead-onlyInspect
List ad hoc member groups (id, name, description). Wild Apricot: GET /accounts/{accountId}/membergroups.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | Maximum records to return, 1-100 (Wild Apricot's cap is 100). | |
| skip | No | Records to skip, for paging with top. |
wildapricot_list_membership_levelsList membership levelsRead-onlyInspect
List membership levels — name, fee, renewal period, individual vs bundle, whether the public can apply. Wild Apricot: GET /accounts/{accountId}/membershiplevels.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wildapricot_list_paymentsList paymentsRead-onlyInspect
List payments received, optionally for one contact or event, unsettled only, or within a created-date range. Wild Apricot: GET /accounts/{accountId}/payments.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | Maximum records to return, 1-100 (Wild Apricot's cap is 100). | |
| skip | No | Records to skip, for paging with top. | |
| end_date | No | Created before this date (YYYY-MM-DD). | |
| event_id | No | Payments settled to this event's invoices. | |
| ids_only | No | When true, return only matching ids. | |
| contact_id | No | Payments made by this contact. | |
| start_date | No | Created on/after this date (YYYY-MM-DD). | |
| unsettled_only | No | Only payments not fully allocated to invoices. |
wildapricot_list_saved_searchesList saved searchesRead-onlyInspect
List the contact saved searches defined by admins (id, name, description). Wild Apricot: GET /accounts/{accountId}/savedsearches.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wildapricot_update_contactUpdate a contact or memberDestructiveInspect
Update an existing contact: names, email, membership level/status, or custom field values. Only the fields you pass are sent. Wild Apricot: PUT /accounts/{accountId}/contacts/{contactId}.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Primary email — must be unique in the account. | ||
| status | No | Membership status. | |
| last_name | No | Last name. | |
| contact_id | Yes | The contact id. | |
| first_name | No | First name. | |
| field_values | No | Custom/common field values to set. Only include fields you want to change. | |
| organization | No | Organization. | |
| recreate_invoice | No | Whether Wild Apricot should (re)create the membership invoice. Wild Apricot's default is true. | |
| membership_enabled | No | true to make the contact a member (also set membership_level_id). | |
| membership_level_id | No | Membership level to assign, from wildapricot_list_membership_levels. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
21 tool updates
- First observed
wildapricot_check_in_attendee - First observed
wildapricot_create_contact - First observed
wildapricot_create_event_registration - First observed
wildapricot_get_account - First observed
wildapricot_get_contact - First observed
wildapricot_get_event - First observed
wildapricot_get_saved_search - First observed
wildapricot_list_accounts - First observed
wildapricot_list_audit_log - First observed
wildapricot_list_contact_fields - First observed
wildapricot_list_contacts - First observed
wildapricot_list_donations - First observed
wildapricot_list_event_registration_types - First observed
wildapricot_list_event_registrations - First observed
wildapricot_list_events - First observed
wildapricot_list_invoices - First observed
wildapricot_list_member_groups - First observed
wildapricot_list_membership_levels - First observed
wildapricot_list_payments - First observed
wildapricot_list_saved_searches - First observed
wildapricot_update_contact
Related MCP Connectors
Look up Momence members, class schedules, bookings and memberships, and handle front-desk actions.
231Look up events, releases, tickets, registrations and discount codes, and edit tickets and codes.
201Search donors and contacts, giving history, notes and projects, and log notes, tags and gifts.
1Look up people, groups, service rosters, songs, follow-up flows and giving in Elvanto.
231
Related MCP Servers
- -licenseNot gradedqualityCmaintenanceEnables Claude, ChatGPT and other MCP clients to search a membership database's people and organisations, read a contact's summary and membership history, list events with ticket types and attendance lists, read invoices, and find and count segments. When writes are enabled, it also lets clients record who attended an event.-
- AlicenseAqualityCmaintenanceProvides customer lookup, transaction history, knowledge-base search, and ticket management tools to any MCP client.5MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access and manage CiviCRM data, including contacts, activities, contributions, events, and memberships, with full custom field support.5MIT
- FlicenseAqualityDmaintenanceEnables AI assistants to interact with Planning Center Online accounts across modules like People, Services, Giving, and Calendar. It provides tools for searching people, managing service plans, tracking donations, and monitoring events through the PCO API.29-
Glama MCP Gateway
Add one secure layer between your agents and this server.