Integration

Little Green Light integration

Little Green Light (LGL) is a donor management CRM for nonprofits. Search, list, create, update and delete constituents (donors: people and organizations) and their email addresses, phone numbers, street and web addresses, relationships, class affiliations, groups, memberships, keywords, notes, contact reports, volunteer time, appeal requests and event invitations; record and search gifts; manage campaigns, funds, appeals, events, groups, categories, keywords and membership levels; and read saved lists, value types, gift types and categories, payment types, mailing templates, custom attributes and team members. Constituent, gift, contact report and volunteer records are personal data, and gifts are financial data too. Left out: appeal and event search, whose documented examples answer 'Item with id search not found' (list_appeals and list_events page through them instead). Authentication is an LGL API key, generated by an account administrator under Settings > Integration settings > LGL API, sent as a Bearer token.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Little Green Light.Built from the 141 Little Green Light tools below, on the connection you add once.

What you can do with Little Green Light

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Appeal request, 7 operations

  • add_appeal_requestAdd appeal requestPOSTAdds an appeal request to an appeal for a constituent (an ask, with ask amount and status) and answers it. Personal data.
  • add_constituent_appeal_requestAdd constituent appeal requestPOSTAdds an appeal request (an ask within an appeal, with ask amount and status) to a constituent and answers it. Personal data.
  • delete_appeal_requestDelete appeal requestDELETEDeletes a appeal request. Answers result success.
  • get_appeal_requestGet appeal requestGETReturns one appeal request by id. An appeal request is an ask of the constituent within an appeal, with ask amount, amount raised and status. Personal data.
  • list_appeal_requestsList appeal requestsGETLists the appeal requests of an appeal (who was asked, ask amount, amount raised, status), 25 per page by default (limit, offset). Personal data.
  • list_constituent_appeal_requestsList constituent appeal requestsGETLists the appeal requests of a constituent, 25 per page by default (limit, offset). An appeal request is an ask of the constituent within an appeal, with ask amount, amount raised and status. Personal data.
  • update_appeal_requestUpdate appeal requestPATCHUpdates an appeal request: fields left out keep their values; custom field values sent are added unless remove_previous_values is true. Answers the updated appeal request. Personal data.

Invitation, 6 operations

  • add_constituent_invitationAdd constituent invitationPOSTInvites a constituent to an event (records the invitation, RSVP and guests) and answers it. Personal data.
  • add_event_invitationAdd event invitationPOSTAdds an invitation to an event, for a constituent or a named guest, with RSVP and attendance, and answers it. Personal data.
  • delete_invitationDelete invitationDELETEDeletes a event invitation. Answers result success.
  • get_invitationGet invitationGETReturns one event invitation by id. Each has the event, guest name, RSVP, attendance and amount raised. Personal data.
  • list_constituent_invitationsList constituent invitationsGETLists the event invitations of a constituent, 25 per page by default (limit, offset). Each has the event, guest name, RSVP, attendance and amount raised. Personal data.
  • list_event_invitationsList event invitationsGETLists the invitations of an event (guest, RSVP, attendance, amount raised), 25 per page by default (limit, offset). Personal data.

Keyword, 6 operations

  • add_constituent_keywordAdd constituent keywordPOSTAdds a keyword (by its id, from list_category_keywords) to a constituent. Answers result success.
  • create_category_keywordCreate category keywordPOSTAdds a keyword (a value) to a category and answers it.
  • delete_keywordDelete keywordDELETEDeletes a keyword; with permanent=1 it is deleted permanently. Answers result success.
  • get_keywordGet keywordGETReturns one keyword of a category by id.
  • list_category_keywordsList category keywordsGETLists the keywords (values) of a category, 25 per page by default (limit, offset).
  • remove_constituent_keywordRemove constituent keywordDELETERemoves a keyword from a constituent. Answers result success.

Appeal, 5 operations

  • create_appealCreate appealPOSTCreates an appeal and answers it. An appeal is a solicitation (for example an annual appeal), with date, goal, cost and type.
  • delete_appealDelete appealDELETEDeletes an appeal. Answers result success.
  • get_appealGet appealGETReturns one appeal by id. An appeal is a solicitation (for example an annual appeal), with date, goal, cost and type.
  • list_appealsList appealsGETLists the account's appeals, 25 per page by default (limit, offset). An appeal is a solicitation (for example an annual appeal), with date, goal, cost and type.
  • update_appealUpdate appealPATCHUpdates an appeal: fields left out keep their values. Answers the updated appeal.

Category, 5 operations

  • create_categoryCreate categoryPOSTCreates a category and answers it. A category holds keywords (custom fields) for constituents, gifts or volunteer times.
  • delete_categoryDelete categoryDELETEDeletes a category. Answers result success.
  • get_categoryGet categoryGETReturns one category by id. A category holds keywords (custom fields) for constituents, gifts or volunteer times.
  • list_categoriesList categoriesGETLists the account's categories, 25 per page by default (limit, offset). A category holds keywords (custom fields) for constituents, gifts or volunteer times.
  • list_constituent_categoriesList constituent categoriesGETLists the categories of a constituent with the keywords set in each, 25 per page by default (limit, offset).

Contact report, 5 operations

  • add_constituent_contact_reportAdd constituent contact reportPOSTAdds a contact report to a constituent and answers it. A contact report records an interaction (a call, an email, a meeting) with the constituent. Personal data.
  • delete_contact_reportDelete contact reportDELETEDeletes a contact report. Answers result success.
  • get_contact_reportGet contact reportGETReturns one contact report by id. A contact report records an interaction (a call, an email, a meeting) with the constituent. Personal data.
  • list_constituent_contact_reportsList constituent contact reportsGETLists the contact reports of a constituent, 25 per page by default (limit, offset). A contact report records an interaction (a call, an email, a meeting) with the constituent. Personal data.
  • list_contact_reportsList contact reportsGETLists the contact reports of the whole account (interactions with constituents), 25 per page by default (limit, offset). Personal data.

Note, 5 operations

  • add_constituent_noteAdd constituent notePOSTAdds a note to a constituent and answers it. Each has its note type, text and date. Personal data.
  • delete_noteDelete noteDELETEDeletes a note. Answers result success.
  • get_noteGet noteGETReturns one note by id. Each has its note type, text and date. Personal data.
  • list_constituent_notesList constituent notesGETLists the notes of a constituent, 25 per page by default (limit, offset). Each has its note type, text and date. Personal data.
  • list_notesList notesGETLists the notes of the whole account, 25 per page by default (limit, offset), with note type, text and constituent. Personal data.

Search, 5 operations

  • search_constituentsSearch constituentsGETSearches active constituents by name, email, phone, address, keyword, group, membership, external id or update date; can expand contact details. Personal data.
  • search_contact_reportsSearch contact reportsGETSearches contact reports by name, text, type, constituent, constituent keyword, original date or update date. Personal data.
  • search_giftsSearch giftsGETSearches active gifts by date, amount, gift type, payment type, campaign, fund, appeal, event, category, ids or creation and update dates. Personal and financial data.
  • search_listsSearch listsGETSearches the saved constituent lists by name, list type or favorite flag.
  • search_volunteer_timesSearch volunteer timesGETSearches volunteer time records by date, description, volunteering category, constituent, external id, keyword or update date. Personal data.

Volunteer time, 5 operations

  • add_constituent_volunteer_timeAdd constituent volunteer timePOSTAdds a volunteer time record to a constituent and answers it. Each records hours volunteered, with date, category and description. Personal data.
  • delete_volunteer_timeDelete volunteer timeDELETEDeletes a volunteer time record. Answers result success.
  • get_volunteer_timeGet volunteer timeGETReturns one volunteer time record by id. Each records hours volunteered, with date, category and description. Personal data.
  • list_constituent_volunteer_timesList constituent volunteer timesGETLists the volunteer time records of a constituent, 25 per page by default (limit, offset). Each records hours volunteered, with date, category and description. Personal data.
  • list_volunteer_timesList volunteer timesGETLists the volunteer time records of the whole account, 25 per page by default (limit, offset). Personal data.

Campaign, 4 operations

  • create_campaignCreate campaignPOSTCreates a campaign and answers it. A campaign groups funds, appeals and events, with dates and financial goal.
  • delete_campaignDelete campaignDELETEDeletes a campaign. Answers result success.
  • get_campaignGet campaignGETReturns one campaign by id. A campaign groups funds, appeals and events, with dates and financial goal.
  • list_campaignsList campaignsGETLists the account's campaigns, 25 per page by default (limit, offset). A campaign groups funds, appeals and events, with dates and financial goal.

Class affiliation, 4 operations

  • add_constituent_class_affiliationAdd constituent class affiliationPOSTAdds a class affiliation to a constituent and answers it. Each has a class affiliation type and a year. Personal data.
  • delete_class_affiliationDelete class affiliationDELETEDeletes a class affiliation. Answers result success.
  • get_class_affiliationGet class affiliationGETReturns one class affiliation by id. Each has a class affiliation type and a year. Personal data.
  • list_constituent_class_affiliationsList constituent class affiliationsGETLists the class affiliations of a constituent, 25 per page by default (limit, offset). Each has a class affiliation type and a year. Personal data.

Constituent, 4 operations

  • create_constituentCreate constituentPOSTCreates a constituent (person or organization) with first and last name and at least one email address, plus optional phones, addresses, groups, categories and custom attributes. Personal data.
  • delete_constituentDelete constituentDELETEDeletes a constituent along with its related objects. Answers result success.
  • get_constituentGet constituentGETReturns one constituent with names, contact details, relationships, groups, memberships, categories and custom attributes. Personal data.
  • list_constituentsList constituentsGETLists the active constituents (donors: people and organizations) of the account, 25 per page by default (limit, offset), with names, contact type, interest level and capacity rating. Personal data.

Constituent relationship, 4 operations

  • add_constituent_relationshipAdd constituent relationshipPOSTRelates a constituent to another constituent (for example Friend or Employer) and answers the relationship. Personal data.
  • delete_constituent_relationshipDelete constituent relationshipDELETEDeletes a relationship between two constituents. Answers result success.
  • get_constituent_relationshipGet constituent relationshipGETReturns one relationship between two constituents by id. Personal data.
  • list_constituent_relationshipsList constituent relationshipsGETLists the relationships of a constituent to other constituents (for example Employer or Family), with relationship type and options. Personal data.

Email address, 4 operations

  • add_constituent_email_addressAdd constituent email addressPOSTAdds a email address to a constituent and answers it. Each has the address, its type and whether it is preferred or current. Personal data.
  • delete_email_addressDelete email addressDELETEDeletes a email address. Answers result success.
  • get_email_addressGet email addressGETReturns one email address by id. Each has the address, its type and whether it is preferred or current. Personal data.
  • list_constituent_email_addressesList constituent email addressesGETLists the email addresses of a constituent, 25 per page by default (limit, offset). Each has the address, its type and whether it is preferred or current. Personal data.

Event, 4 operations

  • create_eventCreate eventPOSTCreates an event and answers it. An event (for example a gala) has a date, type, goal and invitations.
  • delete_eventDelete eventDELETEDeletes an event. Answers result success.
  • get_eventGet eventGETReturns one event by id. An event (for example a gala) has a date, type, goal and invitations.
  • list_eventsList eventsGETLists the account's events, 25 per page by default (limit, offset). An event (for example a gala) has a date, type, goal and invitations.

Fund, 4 operations

  • create_fundCreate fundPOSTCreates a fund and answers it. A fund is what gifts are designated to, with a financial goal.
  • delete_fundDelete fundDELETEDeletes a fund. Answers result success.
  • get_fundGet fundGETReturns one fund by id. A fund is what gifts are designated to, with a financial goal.
  • list_fundsList fundsGETLists the account's funds, 25 per page by default (limit, offset). A fund is what gifts are designated to, with a financial goal.

Gift, 4 operations

  • add_constituent_giftAdd constituent giftPOSTRecords a gift (donation) from a constituent: gift type, amount, received date, fund, campaign, appeal, payment type, acknowledgment template and tribute. Answers the gift. Personal and financial data.
  • delete_giftDelete giftDELETEDeletes a gift. Answers result success.
  • get_giftGet giftGETReturns one gift by id: amount, dates, gift type, fund, campaign, appeal, payment type, tribute and custom fields. Personal and financial data.
  • list_constituent_giftsList constituent giftsGETLists the gifts (donations) of a constituent, 25 per page by default (limit, offset): id, gift type, amount and date of each; get_gift returns a whole gift. Personal and financial data.

Group, 4 operations

  • create_groupCreate groupPOSTCreates a group and answers it. Constituents join groups (for example Board Member) through group memberships.
  • delete_groupDelete groupDELETEDeletes a group. Answers result success.
  • get_groupGet groupGETReturns one group by id. Constituents join groups (for example Board Member) through group memberships.
  • list_groupsList groupsGETLists the account's groups, 25 per page by default (limit, offset). Constituents join groups (for example Board Member) through group memberships.

Group membership, 4 operations

  • add_constituent_group_membershipAdd constituent group membershipPOSTAdds a group membership to a constituent and answers it. Each links the constituent to a group (for example Board Member) with start and end dates. Personal data.
  • delete_group_membershipDelete group membershipDELETEDeletes a group membership. Answers result success.
  • get_group_membershipGet group membershipGETReturns one group membership by id. Each links the constituent to a group (for example Board Member) with start and end dates. Personal data.
  • list_constituent_group_membershipsList constituent group membershipsGETLists the group memberships of a constituent, 25 per page by default (limit, offset). Each links the constituent to a group (for example Board Member) with start and end dates. Personal data.

Membership, 4 operations

  • add_constituent_membershipAdd constituent membershipPOSTAdds a membership to a constituent and answers it. Each has its membership level and start and finish dates. Personal data.
  • delete_membershipDelete membershipDELETEDeletes a membership. Answers result success.
  • get_membershipGet membershipGETReturns one membership by id. Each has its membership level and start and finish dates. Personal data.
  • list_constituent_membershipsList constituent membershipsGETLists the memberships of a constituent, 25 per page by default (limit, offset). Each has its membership level and start and finish dates. Personal data.

Membership level, 4 operations

  • create_membership_levelCreate membership levelPOSTCreates a membership level and answers it.
  • delete_membership_levelDelete membership levelDELETEDeletes a membership level. Answers result success.
  • get_membership_levelGet membership levelGETReturns one membership level by id.
  • list_membership_levelsList membership levelsGETLists the account's membership levels, 25 per page by default (limit, offset).

Phone number, 4 operations

  • add_constituent_phone_numberAdd constituent phone numberPOSTAdds a phone number to a constituent and answers it. Each has the number, its type and whether it is preferred or current. Personal data.
  • delete_phone_numberDelete phone numberDELETEDeletes a phone number. Answers result success.
  • get_phone_numberGet phone numberGETReturns one phone number by id. Each has the number, its type and whether it is preferred or current. Personal data.
  • list_constituent_phone_numbersList constituent phone numbersGETLists the phone numbers of a constituent, 25 per page by default (limit, offset). Each has the number, its type and whether it is preferred or current. Personal data.

Street address, 4 operations

  • add_constituent_street_addressAdd constituent street addressPOSTAdds a street address to a constituent and answers it. Each has street, city, state, postal code, country and type. Personal data.
  • delete_street_addressDelete street addressDELETEDeletes a street address. Answers result success.
  • get_street_addressGet street addressGETReturns one street address by id. Each has street, city, state, postal code, country and type. Personal data.
  • list_constituent_street_addressesList constituent street addressesGETLists the street addresses of a constituent, 25 per page by default (limit, offset). Each has street, city, state, postal code, country and type. Personal data.

Web address, 4 operations

  • add_constituent_web_addressAdd constituent web addressPOSTAdds a web address to a constituent and answers it. Each has the URL and its type. Personal data.
  • delete_web_addressDelete web addressDELETEDeletes a web address. Answers result success.
  • get_web_addressGet web addressGETReturns one web address by id. Each has the URL and its type. Personal data.
  • list_constituent_web_addressesList constituent web addressesGETLists the web addresses of a constituent, 25 per page by default (limit, offset). Each has the URL and its type. Personal data.

Type, 2 operations

  • list_typesList typesGETLists the value types of the account (contact report types, email address types, note types and more), 25 per page by default (limit, offset).
  • list_type_valuesList type valuesGETLists the values of one type, for example the phone number types or the note types, 25 per page by default (limit, offset).

Attribute, 1 operation

  • list_custom_attributesList custom attributesGETLists the custom attributes defined for constituents or invitations (item_type), 25 per page by default (limit, offset).

Class affiliation type, 1 operation

  • list_class_affiliation_typesList class affiliation typesGETLists the class affiliation types, 25 per page by default (limit, offset).

Gift category, 1 operation

  • list_gift_categoriesList gift categoriesGETLists the gift categories, optionally for one gift type, 25 per page by default (limit, offset).

Gift type, 1 operation

  • list_gift_typesList gift typesGETLists the gift types, 25 per page by default (limit, offset).

List, 1 operation

  • list_listsList listsGETLists the account's saved constituent lists, 25 per page by default (limit, offset).

Mailing template, 1 operation

  • list_mailing_templatesList mailing templatesGETLists the mailing templates (for example gift acknowledgments), optionally for one mailing type, 25 per page by default (limit, offset).

Payment type, 1 operation

  • list_payment_typesList payment typesGETLists the payment types, 25 per page by default (limit, offset).

Relationship type, 1 operation

  • list_relationship_typesList relationship typesGETLists the relationship types used to relate constituents, 25 per page by default (limit, offset).

Team member, 1 operation

  • list_team_membersList team membersGETLists the team members (users) of the LGL account with their names and emails, 25 per page by default (limit, offset). Personal data.

Showing the first 120 of 141 endpoints. The rest are in the product, searchable from the workflow builder and from chat.

Use Little Green Light from Claude Code, Cursor or Codex

Connect Little Green Light in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Little Green Light operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Little Green Light

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Little Green Light once

    Add your Little Green Light connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Little Green Light integration FAQ

What can you do with the Little Green Light integration?

LiveContext exposes 141 operations on Little Green Light, covering appeal request, invitation, keyword and appeal.

Popular integrations

Browse the whole catalog