CONNECT APP
Build with Little Green Light
Commerce
- API key
MCP
Give your agent Little Green Light tools
Every Little Green Light action is exposed as an MCP tool on Pipedream's remote server. Point a client at it with your end user's ID and Connect resolves that user's Little Green Light account for each tool call — you store no tokens.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "little_green_light",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// e.g. run Add Gift:
const result = await mcp.callTool({
name: "little_green_light-add-gift",
arguments: {
constituentId: "Constituent ID",
externalId: "External Id",
},
})# access_token: mint a short-lived token with the Connect SDK — see the MCP guide
headers = {
"Authorization": f"Bearer {access_token}",
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", # any stable ID for this user in your system
"x-pd-app-slug": "little_green_light",
}
async with streamablehttp_client("https://remote.mcp.pipedream.net/v3", headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
# e.g. run Add Gift:
result = await session.call_tool("little_green_light-add-gift", {
"constituentId": "Constituent ID",
"externalId": "External Id",
})API PROXY
Call the Little Green Light API directly
For an endpoint with no pre-built tool, the Connect proxy forwards your request to the Little Green Light API with the connected user's credentials attached. You store no tokens and write no refresh logic.
const resp = await pd.proxy.get({
externalUserId: "{external_user_id}", // any stable ID for this user in your system
accountId: "apn_xxxxxxx",
url: "https://api.littlegreenlight.com/api/v1/constituents",
})
// Any allowed Little Green Light endpoint works here. Pipedream attaches the
// connected account's credentials to the outgoing request.# The path segment is the target URL, URL-safe base64 encoded:
# https://api.littlegreenlight.com/api/v1/constituents
curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkubGl0dGxlZ3JlZW5saWdodC5jb20vYXBpL3YxL2NvbnN0aXR1ZW50cw?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
-H "Authorization: Bearer {access_token}" \
-H "x-pd-environment: production"SDK
Run Little Green Light actions from your backend
Connect a user's Little Green Light account once, then run Add Gift on their behalf from your own code — TypeScript, Python, or plain HTTP.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "little_green_light-add-gift",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
little_green_light: { authProvisionId: "apn_xxxxxxx" },
constituentId: "Constituent ID",
externalId: "External Id",
},
})from pipedream import Pipedream
pd = Pipedream(
client_id="{oauth_client_id}",
client_secret="{oauth_client_secret}",
project_id="{project_id}",
project_environment="production",
)
result = pd.actions.run(
id="little_green_light-add-gift",
external_user_id="{external_user_id}", # any stable ID for this user in your system
configured_props={
"little_green_light": {"authProvisionId": "apn_xxxxxxx"},
"constituentId": "Constituent ID",
"externalId": "External Id",
},
)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "little_green_light-add-gift",
"configured_props": {
"little_green_light": { "authProvisionId": "apn_xxxxxxx" },
"constituentId": "Constituent ID",
"externalId": "External Id"
}
}'TOOLS
Little Green Light actions
On-demand operations your product or agent can configure and run on behalf of a connected user.
-
Add Gift
actionAdds a new gift to a constituent in Little Green Light. See the documentationWritev0.0.2 -
Create Constituent
actionAdds a constituent to an account along with related objects. See the documentationWritev0.0.2 -
List Appeal ID Options
actionRetrieves available options for the Appeal ID field.Read-onlyv0.0.1 -
List Constituent ID Options
actionRetrieves available options for the Constituent ID field.Read-onlyv0.0.1 -
List Fund ID Options
actionRetrieves available options for the Fund ID field.Read-onlyv0.0.1 -
List Gift Category ID Options
actionRetrieves available options for the Gift Category ID field.Read-onlyv0.0.1 -
List Gift Type ID Options
actionRetrieves available options for the Gift Type ID field.Read-onlyv0.0.1 -
Update Constituent
actionUpdates a constituent along with related objects in Little Green Light. See the documentationWritev0.0.2
EVENTS
Little Green Light triggers
Event sources your backend can deploy for users and receive through a webhook.
REFERENCE
App details
Reference metadata for the Little Green Light connector in the Pipedream registry.
- App slug
- little_green_light
- Authentication
- API key
- Categories
- Commerce
- Actions
- 8
- Triggers
- 2
- API proxy
- Available