Skip to main content
Glama

wild-apricot

Server Details

Look up members, events, registrations, invoices and payments, and add contacts or check in guests.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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 tools
wildapricot_check_in_attendeeCheck an attendee in or out
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
checked_inYestrue to check in, false to check out.
registration_idYesThe event registration id.
checked_in_guestsNoFor registrations with guests-as-number, how many guests are checked in.
wildapricot_create_contactCreate a contact or member
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoPrimary email — must be unique in the account.
statusNoMembership status.
last_nameNoLast name.
first_nameNoFirst name.
field_valuesNoCustom/common field values to set. Only include fields you want to change.
organizationNoOrganization.
recreate_invoiceNoWhether Wild Apricot should (re)create the membership invoice. Wild Apricot's default is true.
membership_enabledNotrue to make the contact a member (also set membership_level_id).
membership_level_idNoMembership level to assign, from wildapricot_list_membership_levels.
wildapricot_create_event_registrationRegister a contact for an event
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
memoNoInternal note on the registration.
event_idYesThe event id.
contact_idYesThe contact to register.
on_waitlistNoCreate a waitlist entry instead of a registration.
show_to_publicNoShow this registrant to other registrants.
recreate_invoiceNoCreate/update the related invoice to match the registration fee.
registration_fieldsNoRegistration form field values.
registration_type_idYesThe registration type id.
wildapricot_get_accountGet the account
Read-only
Inspect

Fetch the current account's details (name, primary domain, time zone, currency, billing plan, contact limit). Wild Apricot: GET /accounts/{accountId}.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

wildapricot_get_contactGet one contact
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
contact_idYesThe contact id.
extended_membership_infoNoInclude pending membership order status, invoice and allowed actions.
wildapricot_get_eventGet one event
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesThe event id.
wildapricot_list_accountsList accounts
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

wildapricot_list_audit_logList audit log items
Read-only
Inspect

List audit log items (membership changes, payments, invoices and other admin/member activity) within a date range. Wild Apricot: GET /accounts/{accountId}/auditLogItems.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoMaximum records to return, 1-100 (Wild Apricot's cap is 100).
skipNoRecords to skip, for paging with top.
end_dateNoItems created before this date (YYYY-MM-DD).
start_dateNoItems created on/after this date (YYYY-MM-DD).
wildapricot_list_contact_fieldsList contact fields
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

wildapricot_list_contactsSearch contacts and members
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoMaximum records to return, 1-100 (Wild Apricot's cap is 100).
skipNoRecords to skip, for paging with top.
sortNoSort order.
countNoWhen true, return only the number of matching records.
filterNo$filter expression; field names come from wildapricot_list_contact_fields.
selectNo$select: comma-separated field names to return; quote names with spaces, e.g. 'First name','e-Mail'.
ids_onlyNoWhen true, return only matching ids.
simple_queryNoSubstring matched against first/last name, organization, email or phone.
wildapricot_list_donationsList donations
Read-only
Inspect

List donations — donor, amount, date, comments and donation field values — optionally within a date range. Wild Apricot: GET /accounts/{accountId}/donations.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoMaximum records to return, 1-100 (Wild Apricot's cap is 100).
skipNoRecords to skip, for paging with top.
end_dateNoCreated before this date (YYYY-MM-DD).
ids_onlyNoWhen true, return only matching ids.
start_dateNoCreated on/after this date (YYYY-MM-DD).
wildapricot_list_event_registrationsList event registrations
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idNoRegistrations for this event.
contact_idNoRegistrations of this contact.
include_detailsNoInclude registration form field values.
include_canceledNoInclude canceled registrations.
include_waitlistNoInclude waitlist entries.
wildapricot_list_event_registration_typesList event registration types
Read-only
Inspect

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=.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesThe event id.
wildapricot_list_eventsList events
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoMaximum records to return, 1-100 (Wild Apricot's cap is 100).
skipNoRecords to skip, for paging with top.
sortNoSort order.
countNoWhen true, return only the number of matching records.
filterNo$filter expression over Id, RegistrationEnabled, IsUpcoming, Tags, StartDate, EndDate, Name.
ids_onlyNoWhen true, return only matching ids.
wildapricot_list_invoicesList invoices
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoMaximum records to return, 1-100 (Wild Apricot's cap is 100).
skipNoRecords to skip, for paging with top.
end_dateNoCreated before this date (YYYY-MM-DD).
event_idNoInvoices for this event's registrations.
ids_onlyNoWhen true, return only matching ids.
paid_onlyNoOnly paid invoices.
contact_idNoInvoices assigned to this contact.
start_dateNoCreated on/after this date (YYYY-MM-DD).
unpaid_onlyNoOnly unpaid invoices.
include_voidedNoAlso return voided invoices.
event_registration_idNoThe invoice of this registration.
wildapricot_list_member_groupsList member groups
Read-only
Inspect

List ad hoc member groups (id, name, description). Wild Apricot: GET /accounts/{accountId}/membergroups.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoMaximum records to return, 1-100 (Wild Apricot's cap is 100).
skipNoRecords to skip, for paging with top.
wildapricot_list_membership_levelsList membership levels
Read-only
Inspect

List membership levels — name, fee, renewal period, individual vs bundle, whether the public can apply. Wild Apricot: GET /accounts/{accountId}/membershiplevels.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

wildapricot_list_paymentsList payments
Read-only
Inspect

List payments received, optionally for one contact or event, unsettled only, or within a created-date range. Wild Apricot: GET /accounts/{accountId}/payments.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoMaximum records to return, 1-100 (Wild Apricot's cap is 100).
skipNoRecords to skip, for paging with top.
end_dateNoCreated before this date (YYYY-MM-DD).
event_idNoPayments settled to this event's invoices.
ids_onlyNoWhen true, return only matching ids.
contact_idNoPayments made by this contact.
start_dateNoCreated on/after this date (YYYY-MM-DD).
unsettled_onlyNoOnly payments not fully allocated to invoices.
wildapricot_list_saved_searchesList saved searches
Read-only
Inspect

List the contact saved searches defined by admins (id, name, description). Wild Apricot: GET /accounts/{accountId}/savedsearches.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

wildapricot_update_contactUpdate a contact or member
Destructive
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoPrimary email — must be unique in the account.
statusNoMembership status.
last_nameNoLast name.
contact_idYesThe contact id.
first_nameNoFirst name.
field_valuesNoCustom/common field values to set. Only include fields you want to change.
organizationNoOrganization.
recreate_invoiceNoWhether Wild Apricot should (re)create the membership invoice. Wild Apricot's default is true.
membership_enabledNotrue to make the contact a member (also set membership_level_id).
membership_level_idNoMembership level to assign, from wildapricot_list_membership_levels.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 21 tool updates
    • First observedwildapricot_check_in_attendee
    • First observedwildapricot_create_contact
    • First observedwildapricot_create_event_registration
    • First observedwildapricot_get_account
    • First observedwildapricot_get_contact
    • First observedwildapricot_get_event
    • First observedwildapricot_get_saved_search
    • First observedwildapricot_list_accounts
    • First observedwildapricot_list_audit_log
    • First observedwildapricot_list_contact_fields
    • First observedwildapricot_list_contacts
    • First observedwildapricot_list_donations
    • First observedwildapricot_list_event_registration_types
    • First observedwildapricot_list_event_registrations
    • First observedwildapricot_list_events
    • First observedwildapricot_list_invoices
    • First observedwildapricot_list_member_groups
    • First observedwildapricot_list_membership_levels
    • First observedwildapricot_list_payments
    • First observedwildapricot_list_saved_searches
    • First observedwildapricot_update_contact

Related MCP Connectors

  • Look up Momence members, class schedules, bookings and memberships, and handle front-desk actions.

    231
  • Look up events, releases, tickets, registrations and discount codes, and edit tickets and codes.

    201
  • Search donors and contacts, giving history, notes and projects, and log notes, tags and gifts.

    1
  • Look up people, groups, service rosters, songs, follow-up flows and giving in Elvanto.

    231

Related MCP Servers

  • -
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to access and manage CiviCRM data, including contacts, activities, contributions, events, and memberships, with full custom field support.
    5
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables 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
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.