Skip to content

Integration · CRM & sales

Connect Claude & ChatGPT to EFC Aquila

Ask your AI who is booked into tonight's class, to check a member in, or to add a trial lead from a phone call. It can search and update members, book and cancel class sessions, record attendance, add leads, notes, tasks and sales opportunities, and read a member's invoices, subscriptions and enrolments in Aquila. It can also send an SMS or email to a member.

Connect EFC Aquila free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Who is booked into the 18:00 kids class today?”

    The AI finds the class session and lists who is booked into it on that date.

  • “Check Liam Carter in for tonight's class.”

    It finds his booking and checks him in to record attendance.

  • “Add a trial lead: Sofia Diaz, 07700 900123, wants to try Saturday's beginners class.”

    It creates a lead of type trial with her name, phone and message.

What your AI can do

Members and leads

Search, create and update members, add leads, notes, tasks and sales opportunities, and read groups, programmes and pipelines.

Classes and attendance

Read class sessions and bookings, book members in, check them in, mark them absent or cancel a booking.

Billing and messages

Read a member's invoices, subscriptions and enrolments, list appointments, and send an SMS or email to a member.

  • “Book Emma Walsh into the Tuesday 17:30 class every week until July.”

    It books her into the session with a weekly repeat and an end date.

  • “Does Liam have any unpaid invoices?”

    It lists his invoices filtered by state, next to his subscriptions if you ask.

  • “Text Emma's parent that Tuesday's class has moved to 18:00.”

    It sends the SMS to the number you give and logs it against Emma's member record.

28 tools for EFC Aquila

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_member_noteChanges dataAdd a note with `content` to a member (`member_id`); set `flagged` to highlight it.
  • book_class_sessionChanges dataBook a member (`member_id`) into a class session (`session_id`) on `date`; set `repeat` with `end_date` to book it weekly.
  • cancel_class_bookingDeletesCancel a class booking by `session_id`, `date` and `booking_id`; `scope` series cancels all future repeats.
  • check_in_bookingChanges dataCheck a member in for their booking (`booking_id`) to record attendance.
  • create_leadChanges dataAdd a new lead with `first_name`, `type` (contact, trial or signup), and optional email, phone, message and requested session.
  • create_memberChanges dataCreate a member with details in `body` (firstName, lastName, email, dob, address and more). Leave `status` out to create them as a lead.
  • create_opportunityChanges dataCreate a sales opportunity with `member_id`, `pipeline_id`, `stage_id` and `value`.
  • create_taskChanges dataCreate a to-do task with `name`, `due_date`, `priority`, `description`, an optional `member_id` and an optional staff `assigned_user_id`.
  • get_class_sessionGet one class session by `session_id` and `date`.
  • get_identityShow which account and locations your connection can reach. No inputs needed.
  • get_memberGet one member by `user_id`, with contact details, status and enrolment.
  • list_appointmentsList appointments between `date_from` and `date_to`.
  • list_class_bookings_for_dateList all class bookings on one `date`.
  • list_class_session_bookingsList who is booked into one class session, by `session_id` and `date`.
  • list_groupsList member groups at your location.
  • list_member_bookingsList a member's class bookings (`member_id`), optionally between `start_date` and `end_date`.
  • list_member_enrolmentsList a member's programme enrolments by `member_id`.
  • list_member_invoicesList a member's invoices by `member_id`, filtered by `state`.
  • list_member_opportunitiesList a member's sales opportunities by `member_id`.
  • list_member_subscriptionsList a member's membership subscriptions by `member_id`.
  • list_membersList the members of your location.
  • list_pipelinesList sales pipelines and their stages.
  • list_programmesList the programmes (classes/courses) offered at your location.
  • mark_booking_absentChanges dataMark a booking (`booking_id`) as absent.
  • search_membersSearch members by `search` or `name`, filtered by status, programme, group, grade, age, enrolment or attendance dates.
  • send_emailVisible to othersSend an email with `subject` and `body` to `to_address` (`recipient_name`), optionally logged against a `member_id`. This sends a real email.
  • send_smsVisible to othersSend an SMS with `content` to `to_number` (`recipient_name`), optionally logged against a `member_id`. This sends a real text message.
  • update_memberChanges dataUpdate a member by `user_id`. Only the fields you pass in `body` change.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose EFC Aquila from the app list.

  2. 2

    Paste your key

    Enter your Aquila API key and Location ID. In the Aquila app open Profile > API keys > Generate API key. Pick the scopes the integration needs (for example member_read and member_write) and, if you want, pin the key to one account or location. Copy the key, as it is shown only once.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in EFC Aquila?

The AI can search, list and read members, their bookings, invoices, subscriptions, enrolments and opportunities, and read class sessions, appointments, groups, programmes and pipelines. It can create members, leads, tasks, notes and opportunities, update members, book, check in, mark absent or cancel class bookings, and send an SMS or email.

Does the AI see my EFC Aquila API key?

No. Your EFC Aquila API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups only. Cancelling a booking, sending an SMS and sending an email can require your approval before they run. The scopes on your Aquila API key set a second limit. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own EFC Aquila account.

Which scopes should my Aquila API key have?

Give the key only the scopes you need, for example member_read to look members up and member_write to change them. You can also pin the key to one account or location. The AI can show which account and locations the connection reaches.

Let your AI work in EFC Aquila today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect EFC Aquila free

PipMCP is not affiliated with EFC Aquila. Product names are trademarks of their owners.