Integration · CRM & sales
Connect Claude & ChatGPT to Little Green Light
Ask your AI what a donor has given, when you last spoke with them, or to record a gift that came in by check. It can search constituents and gifts, add notes and contact reports, add email addresses, phone numbers and mailing addresses, add memberships and record event invitations. Your donor data stays in Little Green Light.
Free plan, no credit card. Takes about a minute.
Try asking
“What has Jane Brady given since January 2023?”
The AI finds Jane, lists her gifts and adds up the amounts from that date on.
“Record a 250 USD gift from Tom Hansen, received today, for the spring appeal.”
It finds Tom, the gift type and the appeal, then records the gift with amount and date. No money is charged.
“Log that I called Maria Lopez today about the gala.”
It adds a contact report to Maria's record with your text and today's date.
What your AI can do
Constituents
Search and read constituents, create new ones and add email addresses, phone numbers and mailing addresses.
Gifts and memberships
Search and read gifts, record new gifts with fund, campaign and appeal, and add memberships with level and dates.
Notes, contacts and events
Add notes and contact reports, search events and record invitations with RSVP and attendance.
“Who has RSVP'd to the fall gala?”
It searches events for the gala and lists the invitations with RSVP and attendance.
“Add Peter Ellis as a new constituent with the email [email protected].”
It searches first to avoid a duplicate, then creates the constituent with name and email.
“Which gifts have been updated since Monday?”
It searches gifts updated from that date and lists them.
121 tools for Little Green Light
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_email_addressVisible to othersAdd an email address to a constituent (`constituent_id`, `address`), optionally marking it preferred.add_membershipChanges dataAdd a membership to a constituent (`constituent_id`) with a membership level and start/finish dates.add_noteChanges dataAdd a note to a constituent: `constituent_id`, `text` and `original_date` (YYYY-MM-DD).add_phone_numberChanges dataAdd a phone number to a constituent (`constituent_id`, `number`), optionally marking it preferred.add_street_addressChanges dataAdd a mailing address to a constituent (`constituent_id`) with street, city, state, postal code and country.create_address_appeal_requests_jsonChanges dataCreate a new appeal requests json for a address. Required: appeal id. API summary: Create new Appeal Request for Constituent.create_address_class_affiliations_jsonChanges dataCreate a new class affiliations json for a address. API summary: Create new Class Affiliation.create_address_constituent_relationships_jsonChanges dataCreate a new constituent relationships json for a address. API summary: Create new Constituent Relationship.create_address_keywords_jsonChanges dataCreate a new keywords json for a address. Required: id. API summary: Add Keyword.create_address_subscriptionChanges dataCreate a new subscription for a address. Required: group id. API summary: Create new Group Membership.create_address_volunteer_times_jsonChanges dataCreate a new volunteer times json for a address. Required: body constituent id or volunteering category id. API summary: Create new Volunteer Time.create_appeal_appeal_requests_jsonChanges dataCreate a new appeal requests json for a appeal. Required: constituent id or body appeal id. API summary: Create new Appeal Request.create_appeals_jsonChanges dataCreate a new appeals json. Required: name. API summary: Create new Appeal.create_campaigns_jsonChanges dataCreate a new campaigns json. Required: name. API summary: Create new Campaign.create_categoryChanges dataCreate a new category. Required: item type or name. API summary: Create new Category.create_category_keywords_jsonChanges dataCreate a new keywords json for a category. Required: body category id or name. API summary: Create new Keyword.create_constituentChanges dataCreate a constituent with `first_name`, `last_name` and `email_addresses` (list of {address}), plus optional organization, phone numbers, street addresses, groups and categories. Search first to avoid duplicates.create_event_invitations_jsonChanges dataCreate a new invitations json for a event. Required: constituent id. API summary: Create new Invitation.create_events_jsonChanges dataCreate a new events json. Required: name. API summary: Create new Event.create_funds_jsonChanges dataCreate a new funds json. Required: name. API summary: Create new Fund.create_groups_jsonChanges dataCreate a new groups json. Required: name. API summary: Create new Group.create_new_web_addressChanges dataCreate a new address for a address. Search addresses first to avoid duplicates. API summary: Create new Web Address.create_subscriptionChanges dataCreate a new subscription. Required: name. API summary: Create new Membership Level.delete_addressesMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Appeal Request.delete_appealMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Appeal.delete_campaignMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Campaign.delete_categoryMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Category.delete_class_affiliationMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Class Affiliation.delete_constituentMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete constituent.delete_constituent_relationshipMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Constituent Relationship.delete_contact_reportMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Contact Report.delete_email_addressMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Email Address.delete_eventMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Event.delete_fundMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Fund.delete_giftMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Gift.delete_groupMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Group.delete_group_membershipMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Group Membership.delete_invitationMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Invitation.delete_keywordMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Keyword.delete_membershipMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Membership.delete_membership_levelMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Membership Level.delete_noteMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Note.delete_phone_numberMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Phone Number.delete_street_addressMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Street Address.delete_volunteer_timeMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Volunteer Time.delete_web_addressMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Delete Web Address.fetch_gift_categoriesList categories. Optional filters: gift type id. Results are paginated. API summary: Fetch Gift Categories.fetch_values_for_typeList addresses. Results are paginated. API summary: Fetch Values for Type.fetch_web_addressesList addresses for a address. Results are paginated. API summary: Fetch Web Addresses.get_constituentGet one constituent's full record; pass the constituent ID as `address_id`.get_giftGet one gift's details; pass the gift ID as `address_id`.invite_to_eventChanges dataRecord an event invitation for a constituent (`constituent_id`, `event_id`), with optional RSVP, attended flag and guest names. It records the invitation in LGL; it does not send one.list_address_appeal_requests_jsonsList appeal requests jsons for a address. Results are paginated. API summary: Fetch Appeal Requests for Constituent.list_address_categoriesList categories for a address. Results are paginated. API summary: Fetch Categories for Constituent.list_address_class_affiliations_jsonsList class affiliations jsons for a address. Results are paginated. API summary: Fetch Class Affiliations.list_address_constituent_relationships_jsonsList constituent relationships jsons for a address. API summary: Fetch Constituent Relationships for a Constituent.list_address_invitations_jsonsList invitations jsons for a address. Results are paginated. API summary: Fetch Invitations for Constituent.list_address_subscriptionsList subscriptions for a address. Results are paginated. API summary: Fetch Group Memberships.list_address_volunteer_times_jsonsList volunteer times jsons for a address. Results are paginated. API summary: Fetch Volunteer Times for Constituent.list_addressesList addresses. API summary: Show Appeal Request details.list_addresses_v1_appealList addresses. API summary: Show Appeal details.list_addresses_v1_campaignList addresses. API summary: Show Campaign details.list_addresses_v1_categoryList addresses. API summary: Show Category details.list_addresses_v1_class_affiliationList addresses. API summary: Show Class Affiliation details.list_addresses_v1_constituent_relationshipList addresses. API summary: Show Constituent Relationship details.list_addresses_v1_contact_reportList addresses. API summary: Show Contact Report details.list_addresses_v1_email_addressList addresses. API summary: Show Email Address details.list_addresses_v1_eventList addresses. API summary: Show Event details.list_addresses_v1_fundList addresses. API summary: Show Fund details.list_addresses_v1_groupList addresses. API summary: Show Group details.list_addresses_v1_group_membershipList addresses. API summary: Show Group Membership details.list_addresses_v1_invitationList addresses. API summary: Show Invitation details.list_addresses_v1_keywordList addresses. API summary: Show Keyword details.list_addresses_v1_membershipList addresses. API summary: Show Membership details.list_addresses_v1_membership_levelList addresses. API summary: Show Membership Level details.list_addresses_v1_noteList addresses. API summary: Show Note details.list_addresses_v1_phone_numberList addresses. API summary: Show Phone Number details.list_addresses_v1_street_addressList addresses. API summary: Show Street Address details.list_addresses_v1_volunteer_timeList addresses. API summary: Show Volunteer Time details.list_addresses_v1_web_addressList addresses. API summary: Show Web Address details.list_appeal_appeal_requests_jsonsList appeal requests jsons for a appeal. Results are paginated. API summary: Fetch Appeal Requests for Appeal.list_appealsList appeals (solicitations such as mailings or email asks).list_attributes_jsonsList attributes jsons. Optional filters: item type. Results are paginated. API summary: Fetch Custom Attributes.list_campaignsList fundraising campaigns.list_categoriesList categories. Optional filters: item type. Results are paginated. API summary: Fetch Categories for Account.list_category_keywords_jsonsList keywords jsons for a category. Results are paginated. API summary: Fetch Keywords.list_class_affiliation_types_jsonsList class affiliation types jsons. Results are paginated. API summary: Fetch Class Affiliation Types.list_constituent_giftsList all gifts given by one constituent (`constituent_id`).list_constituent_membershipsList a constituent's memberships (`constituent_id`), with level and start/end dates.list_constituent_notesList the notes on one constituent (`constituent_id`).list_constituentsList constituents page by page with `limit` and `offset`.list_contact_reportsList contact reports (logged calls, meetings, visits) for one constituent (`constituent_id`).list_contactsList contacts. Results are paginated. API summary: Fetch Contact Reports for Account.list_email_addressesVisible to othersList a constituent's email addresses (`constituent_id`).list_event_invitationsList invitations for one event (`event_id`), with RSVP and attendance.list_events_jsonsList events jsons. Results are paginated. API summary: Fetch Events.list_fundsList funds that gifts can be assigned to.list_gift_typesList the gift types (e.g. gift, pledge) and their IDs, needed when recording a gift.list_groups_jsonsList groups jsons. Results are paginated. API summary: Fetch Groups.list_lists_jsonsList lists jsons. Optional filters: sort. Results are paginated. API summary: Fetch Lists.list_mailing_templates_jsonsList mailing templates jsons. Optional filters: mailing type id. Results are paginated. API summary: Fetch Mailing Templates.list_membership_levelsList the membership levels defined in your account.list_messagesList messages. Results are paginated. API summary: Fetch Notes for Account.list_paymentsList payments. Results are paginated. API summary: Fetch Payment Types.list_phone_numbersList a constituent's phone numbers (`constituent_id`).list_relationship_types_jsonsList relationship types jsons. Results are paginated. API summary: Fetch Relationship Types.list_street_addressesList a constituent's mailing addresses (`constituent_id`).list_team_membersList the team members (staff users) in your LGL account.list_types_jsonsList types jsons. Results are paginated. API summary: Fetch Types for Account.list_volunteer_times_jsonsList volunteer times jsons. Results are paginated. API summary: Fetch Volunteer Times for Account.log_contact_reportChanges dataLog a contact report (call, meeting, visit) for `constituent_id` with `text`, plus optional date, type and team member.record_giftChanges dataRecord a gift (donation) for `constituent_id` with `gift_type_id` and `gift_type_name`, plus amount, received date, fund, campaign, appeal, event and payment type. This only records it in LGL; no money is charged.remove_keywordMoves moneyPermanently delete a address by address id. Financial or irreversible action; may require approval. API summary: Remove Keyword.search_appeals_jsonSearch appeals by q or sort. Use this to find existing appeals before creating a new appeal. Results are paginated. API summary: Search for Appeals.search_constituentsSearch constituents (donors, members, contacts) with `q` terms such as name=brady or [email protected]. Use this to find a constituent ID before other lookups.search_contacts_jsonSearch contacts by q or sort. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: Search for Contact Reports.search_eventsSearch events with `q` terms (e.g. name=gala).search_giftsSearch gifts (donations) with `q` terms such as updatedfrom=2024-01-01, and sort the results.search_lists_jsonSearch lists by q or sort. Use this to find existing lists before creating a new list. Results are paginated. API summary: Search for Lists.search_volunteer_times_jsonSearch volunteer times by q or sort. Use this to find existing volunteer times before creating a new volunteer time. Results are paginated. API summary: Search for Volunteer Times.update_addressesVisible to othersUpdate an existing address identified by address id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update Appeal Request.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Little Green Light from the app list.
- 2
Paste your key
Paste your Little Green Light API key. In LGL, go to Settings > Integration Settings > LGL API and create an API key. During the 30-day free evaluation you first have to request API access on that page.
- 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 Little Green Light?
The AI can search and read constituents, gifts, notes, contact reports, contact details, memberships and events, plus your campaigns, funds, appeals, gift types, membership levels and team members. It can create constituents, record gifts, add notes, contact reports, contact details and memberships, and record event invitations.
Does the AI see my Little Green Light API key?
No. Your Little Green Light 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 read-only. Tools that add records, such as recording a gift or adding contact details, can require your approval before they run. 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 Little Green Light account.
Does recording a gift charge the donor?
No. Recording a gift only adds it to Little Green Light, with amount, date, fund, campaign and appeal. No money is charged. In the same way, recording an event invitation adds it to LGL but does not send an invitation.
Related integrations
Let your AI work in Little Green Light today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Little Green Light freeHeyMyApps is not affiliated with Little Green Light. Product names are trademarks of their owners.






