crmoauth2

WildApricot

WildApricot is an association management platform for administering contacts, memberships, events, finances, email, and online stores.

Verdict

WildApricot MCP connects your membership database to Switchy's AI workspace. @mention it to pull contact records, check event registrations, or create new members without opening the admin panel. Membership coordinators use it to answer 'who's registered for X?' or 'what level is this person?' during planning calls. The AI can read contact fields, list membership tiers, and retrieve event details — but write operations (creating or deleting contacts) require a Full-access API key, which many teams won't grant. If your key is read-only, stick to lookups and reporting workflows.

Common use cases

  • Check who registered for an upcoming event
  • Look up a member's renewal status mid-call
  • List all membership tiers and their fees
  • Pull contact details before sending outreach
  • Verify field definitions for import planning

Integration

Vendor
WildApricot
Category
crm
Auth
OAUTH2
Tools
10
Composio slug
wild_apricot

Tools

  • Create Contact

    Create a WildApricot contact or member using an API key configured with Full access; a successful connection or list_accounts metadata does not prove write access. Supply membership_level_id and membership_enabled only for a member record.

  • Delete Contact
    destructive

    Permanently delete one WildApricot contact or member by ID using an API key configured with Full access; a successful connection or list_accounts metadata does not prove write access. Use only for a known record.

  • Get Contact

    Get one WildApricot contact or member by ID, optionally including pending membership order, invoice, and allowed-action metadata.

  • Get Event

    Get full details for one WildApricot event by ID, including schedule, location, access, and registration settings.

  • List Accounts

    List WildApricot accounts available to this connection, including account IDs, plan indicators, contact limits, and provider-advertised resource operations. Use this first to discover an account_id, but do not treat allowed operations as pr

  • List Contact Fields

    List contact and membership field definitions, including field names, types, and search/edit metadata used to construct contact filters and field-selection requests. Selection does not guarantee that WildApricot will omit other contact fiel

  • List Event Registrations

    List event registrations for a required contact_id, event_id, or set of registration_ids, optionally including form details or waitlist entries.

  • List Membership Levels

    Return one page of membership levels, optionally restricted to specific IDs, with fees, application eligibility, type, and renewal metadata.

  • Search Contacts

    Return one synchronous page of contacts matching a simple text search or WildApricot filter. Use list_contact_fields to discover valid field names for filter and select expressions; select is only a request and may not prevent WildApricot f

  • Search Events

    Return one synchronous page of events matching a validated WildApricot event filter, ordered by event start date or session start.

Setup

Setup guide

  1. 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Find WildApricot in the MCP directory and click Connect. 3. You'll be redirected to WildApricot's OAuth consent screen — sign in with an admin account that has API access enabled. 4. Grant the requested scopes (read contacts, read events, and optionally write contacts if you need creation/deletion tools). 5. After authorization, Switchy returns you to the workspace and stores the connection. 6. Open any Project, type '@WildApricot list accounts' in the chat, and confirm the AI returns your organization's account ID and contact limit. 7. To test a real lookup, try '@WildApricot get contact [contact_id]' with a known member ID — you should see name, email, membership level, and status. 8. If write operations fail, verify your API key or OAuth token has Full access in WildApricot's admin settings.

What teammates see: by default, memories from WildApricot are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Projects have used this MCP together with a given model.

How Switchy teams use it

Not enough Projects yet to publish anonymised usage stats (we require ≥ 50 Projects per week).

Starter prompts

Event Registration Report

@WildApricot list event registrations for event_id [event_id]. Include form details and show me who's on the waitlist if any.

Member Lookup by ID

@WildApricot get contact [contact_id]. Show me their membership level, renewal date, and whether they have any pending orders.

Membership Tier Summary

@WildApricot list membership levels. For each level, show the name, annual fee, and whether new applications are allowed.

Contact Field Inventory

@WildApricot list contact fields. Tell me which fields are searchable and which are editable by members themselves.

Event Details Briefing

@WildApricot get event [event_id]. Summarize the date, location, registration limit, and whether waitlist is enabled.

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@WildApricot list all active members in the 'Premium' membership level and show their renewal dates

Output

Found 47 active Premium members. Here's a summary: 12 members renew within the next 30 days (earliest: March 15), 23 renew in Q2 2024, and 12 renew later this year. The member with the soonest renewal is Sarah Chen (ID: 12847563, renews March 15). All Premium members have access to exclusive events and the member directory. This data reflects your current WildApricot account as of today.

Notes

This example demonstrates read-heavy contact filtering combined with membership-level logic. The MCP must first call list_membership_levels to find the Premium level ID, then filter contacts by that level and active status. Requires read access to contacts and membership data; response time depends on your member count.

Prompt

@WildApricot create a new contact for John Smith with email john.smith@example.com and assign him to the Basic membership level

Output

Created contact John Smith (ID: 15923847) with email john.smith@example.com and assigned to Basic membership level. The contact is now active in your WildApricot account. Note that this action did not send a welcome email or trigger automated workflows — you may need to configure those separately in WildApricot's admin panel. The new member can log in once they set a password through your organization's member portal.

Notes

This write operation requires an API key with Full access scope — OAuth2 connections with read-only permissions will fail. The MCP creates the contact record but does not handle payment processing, welcome emails, or custom field validation beyond what WildApricot's API enforces. Verify membership_level_id exists before attempting creation.

Prompt

@WildApricot review upcoming events in April and draft an email highlighting the three with the lowest registration counts

Output

Reviewed 8 events scheduled for April 2024. The three with lowest registration are: (1) 'Networking Mixer' on April 9 with 4 registrations out of 50 capacity, (2) 'Workshop: Grant Writing Basics' on April 18 with 7 of 25 spots filled, and (3) 'Board Meeting Open Session' on April 23 with 2 registrations, no cap set. Draft email: 'Don't miss these April opportunities! Our Networking Mixer and Grant Writing Workshop still have plenty of space — perfect for members looking to connect and build skills. Register today to secure your spot.' This synthesis assumes you want to boost attendance for under-registered events.

Notes

This example pairs WildApricot's event data with AI reasoning to identify patterns and generate content. The MCP fetches event details and registration counts, then the AI synthesizes a promotional message. Useful for membership engagement but requires manual review — the AI cannot verify event quality or appropriateness for promotion, and registration counts may change rapidly.

Use-case deep-dives

Nonprofit board meeting prep

When WildApricot wins for membership-driven board packets

A 12-person nonprofit board meets monthly and needs current membership rosters, event sign-ups, and renewal status before each meeting. WildApricot's MCP is the right call here because the Get Contact and List Membership Levels tools pull live data into a shared Switchy workspace where the ED and treasurer can annotate it together without exporting CSVs. The OAuth2 flow means no API key rotation headaches. The threshold: if your board needs historical trend analysis across years, WildApricot's MCP won't surface archived data—you'll still export annual snapshots. But for live operational prep at small-org scale, this MCP turns a 20-minute manual pull into a 90-second refresh. Worth the integration if your board meets more than quarterly.

Event registration triage after launch

When this MCP handles post-launch registration cleanup

A community association launches a fundraiser event and gets 80 registrations in the first 48 hours, including duplicates, incomplete forms, and waitlist requests. The List Event Registrations and Get Event tools let a 2-person volunteer team triage the chaos in Switchy without toggling between the WildApricot admin panel and Slack. The MCP surfaces registration metadata and form details in one query, so the team can spot incomplete entries and ping registrants directly. The trade-off: if your event has complex multi-ticket bundles or tiered pricing, the MCP's registration view won't decode every pricing rule—you'll still need the admin UI for refunds. But for straightforward registration cleanup at under 200 attendees, this MCP saves 3-4 hours of tab-switching. Set it up before your next event launch.

Membership renewal campaign planning

When WildApricot's MCP supports targeted renewal outreach

A professional association with 300 members runs quarterly renewal campaigns and needs to segment by membership level and expiration date. The List Contact Fields and List Membership Levels tools let the membership coordinator build filtered lists in Switchy and draft personalized outreach without exporting member data to a spreadsheet. The Create Contact tool also means new sign-ups from a landing page can flow directly into WildApricot during the campaign window. The boundary: if your renewal logic depends on custom fields or complex eligibility rules, the MCP's field metadata won't interpret every edge case—you'll still validate tricky renewals in the admin panel. But for standard level-based campaigns at under 500 members, this MCP turns a half-day segmentation task into a 15-minute query. Integrate it before your next renewal push.

Frequently asked

What does the WildApricot MCP let me do in Switchy?

It connects your WildApricot membership database to Switchy's AI workspace. You can query member lists, pull contact details, check event registrations, and review membership levels without opening the WildApricot admin panel. The MCP also supports creating and deleting contacts if your API key has Full access, though most teams use it read-only to answer questions about members and events.

Do I need Full access in WildApricot to use this MCP?

Only if you want to create or delete contacts through Switchy. Read operations—listing members, checking event registrations, pulling membership levels—work with a read-only API key. WildApricot's OAuth2 flow will prompt you to choose the access level when you connect. Most teams start read-only and upgrade the key later if they need write access.

Can the MCP register someone for a WildApricot event?

No. The MCP can list event registrations and pull event details, but it doesn't expose a tool to create new registrations. If you need to register members, you'll still do that in WildApricot directly or build a custom API call outside Switchy. The MCP is designed for querying membership data, not handling the full event-registration workflow.

How is this different from just logging into WildApricot?

The MCP brings membership data into Switchy's shared AI workspace, so your team can ask questions like "how many members renewed this month" or "who's registered for the gala" without switching tabs. It's faster for ad-hoc queries and keeps context alongside other tools. If you're doing bulk edits or configuring membership levels, you'll still use WildApricot's admin interface.

Who on the team should connect the WildApricot MCP?

Whoever manages your WildApricot account and can generate an API key with the right permissions. That's usually your membership coordinator or admin. Once connected, anyone in your Switchy workspace can query the data—they don't need their own WildApricot login. The MCP doesn't count against WildApricot's contact limits; it just reads what's already there.

More crm MCPs

See all crm MCPs →

Data last verified 61 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.