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.
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.
89 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_appointmentChanges dataCreate a new appointment. Required: member id, name, date, repeat, start time or end time. API summary: Create an appointment — a 1-on-1 slot with a member.create_appointment_absentChanges dataCreate a new absent for a appointment. API summary: Mark the appointment attendee absent (expected, didn't attend).create_appointment_checkinChanges dataCreate a new checkin for a appointment. API summary: Mark the appointment attendee present (check-in).create_appointment_checkoutChanges dataCreate a new checkout for a appointment. API summary: Mark the appointment attendee departed (check-out).create_appointment_notattendingChanges dataCreate a new notattending for a appointment. API summary: Mark an appointment occurrence not-attending (the member withdrew beforehand).create_booking_absent_postChanges dataCreate a new absent for a booking. API summary: Mark the member absent for an event booking occurrence.create_booking_checkin_postChanges dataCreate a new checkin for a booking. API summary: Mark the member present for an event booking occurrence (check-in).create_booking_checkoutChanges dataCreate a new checkout for a booking. API summary: Mark the member departed for a booking occurrence (check-out).create_booking_checkout_postChanges dataCreate a new checkout for a booking. API summary: Mark the member departed for an event booking occurrence (check-out).create_booking_notattendingChanges dataCreate a new notattending for a booking. API summary: Mark a booking occurrence not-attending (the member withdrew beforehand).create_booking_notattending_postChanges dataCreate a new notattending for a booking. API summary: Mark an event booking occurrence not-attending (the member withdrew beforehand).create_event_bookingChanges dataCreate a new booking for a event. Required: member id. API summary: Book a member onto an event occurrence.create_leadChanges dataAdd a new lead with `first_name`, `type` (contact, trial or signup), and optional email, phone, message and requested session.create_location_webhookDeletesCreate a new webhook for a location. Required: url or events. Destructive action; may require approval. API summary: Subscribe an endpoint — returns the subscription WITH its signing secret (shown once).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_message_postChanges dataCreate a new message. Required: member id, template id or subject. API summary: Email a Member using one of the Location's library templates.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`.create_webhook_pingDeletesCreate a new ping for a webhook. Destructive action; may require approval. API summary: Send a test event through the real delivery pipeline.create_webhook_rotate_secretDeletesCreate a new rotate secret for a webhook. Destructive action; may require approval. API summary: Rotate the signing secret — returns the subscription WITH the new secret (shown once).delete_appointmentDeletesPermanently delete a appointment by date. Destructive action; may require approval. API summary: Cancel an appointment.delete_bookingDeletesPermanently delete a booking by booking id. Destructive action; may require approval. API summary: Cancel an event booking.delete_location_dealDeletesPermanently delete a deal by deal id. Destructive action; may require approval. API summary: Remove a card from the board.delete_location_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Unsubscribe — deletes the subscription and its delivery log.delete_user_lostsMoves moneyPermanently delete a lost by member id. Financial or irreversible action; may require approval. API summary: Reopen a Lost lead — they surface as a prospect again.fetch_a_single_booking_occurrenceGet one booking by booking id. API summary: Fetch a single booking occurrence.fetch_a_single_grade_for_a_locationGet one grade for a programme by grade id. API summary: Fetch a single Grade for a Location.get_account_groupGet one group for a account by group id. API summary: Fetch a single Group.get_account_programmeGet one programme for a account by programme id. API summary: Fetch a single Programme.get_appointmentGet one appointment by date. API summary: Fetch a single appointment occurrence.get_bookingGet one booking by booking id. API summary: Fetch a single event booking occurrence.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_invoice_paymentGet one payment for a invoice by payment id. API summary: Fetch a single payment, with its refunds.get_location_dealGet one deal for a location by deal id. API summary: Fetch a single Opportunity.get_location_groupGet one group for a location by group id. API summary: Fetch a single Group that applies to a Location.get_location_pipelineGet one pipeline for a location by pipeline id. API summary: Fetch a single lead board with its columns.get_location_programmeGet one programme for a location by programme id. API summary: Fetch a single Programme that applies to a Location.get_location_webhookGet one webhook for a location by webhook id. API summary: Fetch a single subscription (without its secret).get_memberGet one member by `user_id`, with contact details, status and enrolment.get_programmeGet one programme by programme id. API summary: Fetch one enrolled Programme — allowance, credits, and grading progress.get_programme_gradeGet one grade for a programme by grade id. API summary: Fetch a single Grade.get_user_invoiceGet one invoice for a user by invoice id. API summary: Fetch a single invoice.get_user_subscriptionGet one subscription for a user by subscription id. API summary: Fetch a single subscription.list_account_groupsList groups for a account. API summary: List the Account's Groups.list_account_programmesList programmes for a account. API summary: List the Account's Programme catalog.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_event_bookingsList bookings for a event. API summary: List the bookings on one event occurrence.list_groupsList member groups at your location.list_invoice_paymentsList payments for a invoice. API summary: List the payments settling an invoice.list_location_campaignsList campaigns for a location. API summary: List the Location's marketing Campaigns.list_location_member_fieldsList member fields for a location. API summary: List the ten custom member-field slots and this Location's names for them.list_location_packagesList packages for a location. API summary: List the Location's packages (name, optional sign-up fee, and the hosted enrol+pay URL).list_location_webhooksList webhooks for a location. API summary: List the Location's webhook subscriptions.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_messagesList messages. API summary: List the email templates available to send from the Location.list_one_member_s_appointments_over_a_date_rangeList appointments. Optional filters: date from or date to. API summary: List one member's appointments over a date range.list_pipelinesList sales pipelines and their stages.list_profilesList profiles. API summary: The principal's own profile.list_programme_gradesList grades for a programme. API summary: List a Programme's Grade ladder, ordered by rank.list_programme_grades_getList grades for a programme. API summary: List a Programme's Grade ladder, ordered by rank, for a Location.list_programmesList the programmes (classes/courses) offered at your location.list_subscription_invoicesList invoices for a subscription. Optional filters: state. Results are paginated. API summary: List the invoices a subscription generated — the instalment run, newest first.list_user_paymentsList payments for a user. Optional filters: status, collect date from or collect date to. Results are paginated. API summary: The Member's payment history across every invoice, newest first.list_webhook_eventsList webhook events. API summary: List the subscribable events with their payload shapes.list_webhook_shipmentsList shipments for a webhook. Results are paginated. API summary: List recent delivery attempts — the debugging story.mark_booking_absentChanges dataMark a booking (`booking_id`) as absent.search_assessmentsSearch assessments by order by, order, name, grade, grade from or grade to. Use this to find existing assessments before creating a new assessment. Results are paginated. API summary: Search the Programme's assessment standings — filtered, sorted, paged.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_enrolsVisible to othersUpdate an existing enrol identified by member id. Has effects visible outside this system. API summary: Enrol the Member — the funnel's revenue event.update_expiresVisible to othersUpdate an existing expire identified by member id. Has effects visible outside this system. API summary: End the membership — expire the enrolment (or trial).update_location_usersVisible to othersUpdate an existing user identified by location id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Capture a lead with automatic de-duplication — the integration front door.update_location_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update a subscription — full replacement of url, events, and the active flag.update_memberChanges dataUpdate a member by `user_id`. Only the fields you pass in `body` change.update_trialsVisible to othersUpdate an existing trial identified by member id. Has effects visible outside this system. API summary: Start (or re-date) a trial — the funnel's first commitment.update_user_lostsVisible to othersUpdate an existing lost identified by member id. Has effects visible outside this system. API summary: Mark a dead lead as Lost — closes them out of the funnel.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose EFC Aquila from the app list.
- 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
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- 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 HeyMyApps 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?
HeyMyApps 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.
Related integrations
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 freeHeyMyApps is not affiliated with EFC Aquila. Product names are trademarks of their owners.






