# Raisely

Raisely is a fundraising platform that enables organizations to create and manage online fundraising campaigns.

- **Category:** fundraising
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 61
- **Triggers:** 0
- **Slug:** `RAISELY`
- **Version:** 20260312_00

## Tools

### Check Profile URL Availability

**Slug:** `RAISELY_CHECK_PROFILE_URL`

Tool to verify if a profile URL is available for a given campaign and get suggestions if unavailable. Use when creating a new profile to ensure the desired URL path is not already taken, or to get alternative path suggestions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | No | The profile path to check for availability (e.g., 'my-test-profile'). If provided, the endpoint will check if this specific path is available and return suggestions if not. |
| `name` | string | No | The profile name to use to generate and check a suggested path. If no 'url' is provided, this will be used to generate potential paths. |
| `type` | string ("individual" | "group" | "team") | No | Profile type values for URL checking. |
| `campaignUuid` | string | Yes | The UUID of the campaign to associate with the request. Required to check profile URL availability within a specific campaign context. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Check User Registration

**Slug:** `RAISELY_CHECK_USER`

Tool to check if a user is already registered to a campaign with a specific email address. Use when validating sign-up forms to prompt existing users to log in instead of creating duplicate accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data object containing the user information to check |
| `campaignUuid` | string | Yes | UUID or public key of the campaign to check user registration against |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Campaign

**Slug:** `RAISELY_CREATE_CAMPAIGN`

Tool to create a new campaign in Raisely. Use when you need to create a new fundraising campaign or clone an existing one.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `goal` | integer | Yes | Fundraising goal in cents (e.g., 100000 for $1000.00) |
| `mode` | string ("LIVE" | "TEST") | Yes | The mode to start the campaign in. Use TEST for testing, LIVE for production. |
| `name` | string | Yes | Title of the campaign |
| `path` | string | Yes | Path of the campaign, campaign will become `path`.raisely.com. Must be unique. |
| `theme` | string ("special-charityChallenge" | "special-virtualEvent" | "special-virtualAppeal" | "communityHub-modern" | "peerToPeer-modern" | "donation-modern" | "communityHub-expansive" | "peerToPeer-expansive" | "donation-expansive") | Yes | The name of the theme to use for the campaign |
| `version` | string | Yes | Theme version. Must be 3.0.0 |
| `currency` | string | Yes | 3 letter ISO currency code (e.g., USD, AUD, GBP) |
| `internal` | object | No | Internal configuration for cloning campaigns. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Offline Donation

**Slug:** `RAISELY_CREATE_DONATION`

Tool to record an offline donation in Raisely. Use when recording donations that were processed externally (outside of Raisely's payment flow). These donations are marked with type=OFFLINE to indicate they were processed elsewhere.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `card` | string | No | ID of the payment method used (from the payment gateway) |
| `date` | string | No | Date and time (ISO8601 format) the donation was received (for OFFLINE donations only) |
| `mode` | string ("LIVE" | "TEST") | No | Mode of donation - LIVE or TEST. |
| `type` | string ("ONLINE" | "OFFLINE") | Yes | Type of donation. Use OFFLINE for donations processed externally |
| `email` | string | Yes | Email address of the donor |
| `items` | array | No | List of donation items associated with this donation |
| `state` | string | No | State or province of the donor |
| `token` | string | No | The payment token from the gateway |
| `amount` | integer | Yes | The total amount of the donation in cents (e.g., 5000 = $50.00) |
| `method` | string ("CREDIT_CARD" | "PAYPAL" | "APPLE_PAY" | "OFFLINE" | "CUSTOM" | "STRIPE_INTENT" | "FACEBOOK") | Yes | The payment gateway used. Use OFFLINE for externally processed donations |
| `public` | object | No | Public custom fields as key-value pairs |
| `suburb` | string | No | Suburb or city of the donor |
| `country` | string | No | Country code (ISO 3166-1 alpha-2) |
| `message` | string | No | Message from the donor |
| `private` | object | No | Private custom fields as key-value pairs |
| `address1` | string | No | Line 1 of the donor's address |
| `address2` | string | No | Line 2 of the donor's address |
| `currency` | string | Yes | 3 letter currency code (e.g., USD, AUD, GBP) |
| `customer` | string | No | The customer ID assigned by the payment gateway |
| `fullName` | string | No | Full name of the donor (alternative to providing firstName/lastName) |
| `lastName` | string | No | Last name of the donor |
| `postcode` | string | No | Postal code of the donor |
| `anonymous` | boolean | No | Whether the donor wishes to remain anonymous |
| `firstName` | string | No | First name of the donor |
| `methodType` | string | No | Type of payment method used (e.g., APPLE_PAY, CARD, GOOGLE_PAY, BROWSER_PAY) |
| `phoneNumber` | string | No | Phone number of the donor |
| `profileUuid` | string | No | Unique identifier for the profile to associate the donation with |
| `campaignUuid` | string | No | Unique identifier for the campaign to associate the donation with |
| `preferredName` | string | No | Preferred name or nickname of the donor |
| `gatewayVersion` | string | No | Gateway version of donation method, if any |
| `swiftAidStatus` | string ("OK" | "FAILED" | "PENDING" | "DELETING" | "DELETED") | No | Status of donation on SwiftAid. |
| `forRegistration` | string | No | Indicates if this transaction is set aside for an upcoming registration |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Exercise Log

**Slug:** `RAISELY_CREATE_EXERCISE_LOG`

Tool to create a new exercise log in Raisely. Use when you need to record physical activity data for a user, such as running, cycling, or swimming. Requires userUuid and profileUuid.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | No | Additional contextual data related to this exercise log |
| `date` | string | No | ISO 8601 timestamp of when the exercise took place |
| `time` | integer | No | Time elapsed in seconds |
| `measure` | integer | No | Completed measure in campaign unit |
| `activity` | string ("RUNNING" | "SWIMMING" | "CYCLING" | "WALKING" | "WHEELCHAIRING" | "OTHER") | Yes | The type of exercise activity |
| `distance` | integer | No | Distance covered in meters |
| `userUuid` | string | Yes | UUID of the user who performed the exercise |
| `sourceApp` | string | No | Source application of the exercise log (e.g., 'Strava') |
| `profileUuid` | string | Yes | UUID of the profile associated with this exercise log |
| `rawDistance` | integer | No | Raw distance value (internal Raisely field) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Interaction

**Slug:** `RAISELY_CREATE_INTERACTION`

Tool to create a new interaction in Raisely. Use when you need to record an interaction event. Either categoryUuid or categoryPath must be provided.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `detail` | object | No | Detail object containing additional information about the interaction. |
| `private` | boolean | No | Returns the full record when authenticated. |
| `userUuid` | string | No | The user the interaction should belong to. |
| `categoryPath` | string | No | The path of the category the interaction should belong to. This can be supplied instead of a categoryUuid. |
| `categoryUuid` | string | No | The UUID of the category the interaction should belong to. Either categoryUuid or categoryPath is required. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Post

**Slug:** `RAISELY_CREATE_POST`

Create a new post in Raisely. Use when you need to add a blog post or update to a profile or campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `body` | string | Yes | Content/body of the post. May contain HTML formatting. |
| `date` | string | No | Publication date of the post in ISO 8601 format. |
| `path` | string | Yes | URL path slug for the post. Must be unique. Used in the post's URL (e.g., 'my-first-post'). |
| `title` | string | No | Title of the post. |
| `photoUrl` | string | Yes | URL to the post's main image or photo. |
| `profileUuid` | string | Yes | UUID of the profile that the post should be associated with. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Promo Code

**Slug:** `RAISELY_CREATE_PROMO_CODE`

Tool to create a new promo code in Raisely. Use when you need to add discount codes for campaigns, create promotional offers, or set up limited-time discounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `code` | string | Yes | The user-facing promo code (e.g., '10OFF', 'SUMMER2024'). Must be unique. |
| `uses` | integer | No | The current number of times this promo code has been claimed. Typically set to 0 for new codes. |
| `endDate` | string | No | ISO 8601 timestamp for when this promo code stops being available (e.g., '2022-12-31T23:59:59.999Z'). |
| `maxUses` | integer | No | The maximum number of times this promo code can be claimed/used. |
| `startDate` | string | No | ISO 8601 timestamp for when this promo code starts being available (e.g., '2022-12-01T00:00:00.000Z'). |
| `campaignUuid` | string | Yes | The UUID of the campaign to associate this promo code with. Required field. |
| `discountType` | string ("PERCENTAGE" | "FIXED") | Yes | Type of discount to apply. PERCENTAGE for percentage-based discounts, FIXED for fixed amount discounts. |
| `discountAmount` | integer | Yes | The discount value. For PERCENTAGE type, use whole numbers (e.g., 10 for 10%). For FIXED type, use amount in cents (e.g., 1500 for $15.00). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Webhook

**Slug:** `RAISELY_CREATE_WEBHOOK`

Tool to add a new webhook to your Raisely account. Use when you need to subscribe to event notifications. By default, webhooks trigger for events across all campaigns unless a specific campaignUuid is provided.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | The URL to send the webhooks to. Must be a valid HTTPS endpoint. |
| `events` | array | Yes | Array of events to forward to the webhook. At least one event is required. |
| `secret` | string | No | A shared secret for use with your webhook. This will be included in the payload from Raisely so you can verify it is authentic. |
| `campaignUuid` | string | No | Filter events to the specific campaign only. If omitted you will receive events for the whole Raisely account. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Exercise Log

**Slug:** `RAISELY_DELETE_EXERCISE_LOG`

Tool to delete an exercise log from Raisely. Use when you need to remove a specific exercise log record by its UUID. Returns the deleted exercise log data for confirmation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uuid` | string | Yes | The UUID of the exercise log to delete. |
| `private` | boolean | No | Returns the full record when authenticated. Set to true to include private fields in the response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Interaction

**Slug:** `RAISELY_DELETE_INTERACTION`

Tool to delete an existing custom interaction from Raisely. Use when you need to remove a custom interaction by its UUID. Cannot delete system-generated or read-only interactions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uuid` | string | Yes | The UUID of the interaction to delete. |
| `private` | boolean | No | If true, returns the full record when authenticated. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Raisely Post

**Slug:** `RAISELY_DELETE_POST`

Tool to delete a post from the Raisely platform. Use when you need to permanently remove a blog post by its path or UUID. Returns the deleted post record upon successful deletion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `path` | string | Yes | The uuid or path of the post to delete. This uniquely identifies the post record. |
| `private` | boolean | No | If true, returns the full record including private fields when authenticated. Defaults to false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Profile

**Slug:** `RAISELY_DELETE_PROFILE`

Tool to archive a profile in Raisely. Archived profiles are hidden from the campaign but not permanently deleted. Use when a fundraiser wants to remove their profile from public view or when cleaning up campaign profiles.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `path` | string | Yes | The UUID or path of the profile to archive. This can be either the profile's unique identifier (UUID) or its URL path. |
| `private` | boolean | No | If true, returns the full record including private custom fields (requires authentication with proper permissions). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Raisely Webhook

**Slug:** `RAISELY_DELETE_WEBHOOK`

Tool to delete a webhook from the Raisely platform. Use when you need to permanently remove a webhook subscription by its UUID. Returns the deleted webhook record upon successful deletion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uuid` | string | Yes | The uuid of the webhook to delete. This uniquely identifies the webhook record. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Raisely API Documentation Summary

**Slug:** `RAISELY_GET_API_DOCS`

Retrieve a summary of the Raisely API documentation including metadata and sample endpoints. Returns the OpenAPI version, API info (title, version, description, contact), and a sample of available paths. Use this to understand the general structure of the Raisely API.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Authenticate Token

**Slug:** `RAISELY_GET_AUTHENTICATE`

Authenticate a token to confirm it's valid and check the logged-in user. Use to verify token validity, get the authenticated user's details, and find the organisation UUID for future requests.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Available Events

**Slug:** `RAISELY_GET_AVAILABLE_EVENTS`

Tool to retrieve a list of available Raisely webhook events. Use when you need to know all event types Raisely can send via webhooks.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign

**Slug:** `RAISELY_GET_CAMPAIGN`

Tool to retrieve a specific campaign from Raisely. Use when you need to get details for a single campaign by UUID, path, or domain.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `private` | boolean | No | If true, returns the full record when authenticated with proper permissions. |
| `campaign` | string | Yes | The UUID, path, or domain of the campaign to retrieve. Required parameter. |
| `includeTags` | boolean | No | If true, also include any tags on this campaign record. |
| `pruneConfig` | boolean | No | In private queries, removes the campaign.config to reduce request size. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign Profile

**Slug:** `RAISELY_GET_CAMPAIGN_PROFILE`

Tool to retrieve the campaign profile for a Raisely campaign. The campaign profile is the top-level profile for all profiles in the campaign. It is hidden from the fundraising website, but will have the same name, path, and goal as your campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaign` | string | Yes | The UUID, path, or domain of the campaign to retrieve the profile for. Required parameter. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get campaigns

**Slug:** `RAISELY_GET_CAMPAIGNS`

Tool to retrieve a paginated list of campaigns from Raisely. Use when you need to list campaigns after obtaining a valid API token.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Full-text search term to filter campaigns. |
| `mode` | string | No | Filter campaigns by their mode value. |
| `path` | string | No | Filter campaigns by their path value. |
| `sort` | string | No | Field to sort by, e.g., 'createdAt'. |
| `limit` | integer | No | Number of records to return per page (minimum 1). |
| `order` | string ("asc" | "desc") | No | Sort direction: 'asc' or 'desc' (requires 'sort'). |
| `offset` | integer | No | Number of records to skip before starting to return results. |
| `private` | boolean | No | If true, omit configuration block to reduce response size. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Campaign Profiles

**Slug:** `RAISELY_GET_CAMPAIGNS_PROFILES`

List all fundraising profiles in a Raisely campaign. Profiles represent individuals, teams, or organizations participating in a fundraising campaign. Returns profile details including name, fundraising goal, amount raised, and associated user information. Supports search, pagination, and sorting. Use 'limit' and 'offset' for paging through large result sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to filter profiles by name or other searchable fields. |
| `sort` | string | No | Field to sort results by (e.g., 'createdAt', 'updatedAt', 'total', 'name'). Use with 'order' parameter. |
| `limit` | integer | No | Number of profiles to return per page. Defaults to 100 if not specified. |
| `order` | string ("asc" | "desc") | No | Sort direction: 'asc' for ascending or 'desc' for descending. Only applies when 'sort' is provided. |
| `offset` | integer | No | Number of records to skip for pagination. Use with 'limit' for paging through results. |
| `private` | boolean | No | When true and authenticated, returns private custom fields of profiles. |
| `campaign` | string | Yes | UUID or path of the campaign to list profiles for. You can use either the campaign's UUID (e.g., '123e4567-e89b-12d3-a456-426614174000') or its path/slug (e.g., 'my-campaign'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Exercise Log

**Slug:** `RAISELY_GET_EXERCISE_LOG`

Retrieve a specific exercise log by UUID from the Raisely platform. Use when you need to fetch detailed information about a particular exercise activity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uuid` | string | Yes | The UUID of the exercise log record to retrieve. |
| `private` | boolean | No | If true, returns the full record including private fields (requires authentication). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Interaction

**Slug:** `RAISELY_GET_INTERACTION`

Tool to retrieve a specific interaction from Raisely by its UUID. Use when you need to fetch details about a particular interaction record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uuid` | string | Yes | The UUID of the interaction record to retrieve. Must be a valid interaction identifier. |
| `private` | boolean | No | If true, returns the full interaction record including private fields (requires authentication). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Post

**Slug:** `RAISELY_GET_POST`

Tool to retrieve a specific post from the Raisely fundraising platform. Use when you need to fetch details of a single post by its UUID or path.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `path` | string | Yes | The UUID or path of the post to retrieve. This uniquely identifies the post. |
| `private` | boolean | No | If true, returns the full record when authenticated, including private fields. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Profile

**Slug:** `RAISELY_GET_PROFILE`

Retrieves a specific fundraising profile from Raisely by UUID or path. Use this tool to get detailed information about an individual, team, or organisation profile including fundraising totals, activity metrics, goals, and associated user information. Set private=true to access private custom fields when authenticated with proper permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `path` | string | Yes | The UUID or path of the profile to retrieve. |
| `private` | boolean | No | If true, returns the full record with private custom fields (requires authentication with proper permissions). |
| `campaign` | string | No | The UUID, path, or domain of the campaign to associate with the request. Provides campaign context for the profile. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Raisely Get Profiles

**Slug:** `RAISELY_GET_PROFILES`

Retrieves a paginated list of fundraising profiles for a Raisely campaign. Use this tool to: - List all fundraisers (profiles) in a campaign - Search for specific profiles by name or description - Filter profiles by user or organisation - Rank profiles by amount raised, donor count, or activity metrics - Paginate through large result sets The 'campaign' parameter is required and accepts a campaign UUID, path, or domain.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Full-text search query to find profiles matching the given text (searches name, description, etc.). |
| `rank` | string ("asc" | "desc") | No | Rank profiles by total amount raised. 'desc' returns highest fundraisers first, 'asc' returns lowest first. |
| `sort` | string | No | Field to sort results by. Common values: 'createdAt', 'updatedAt', 'name', 'total', 'goal'. |
| `user` | string | No | UUID of the user to filter profiles by. Returns only profiles owned by this user. |
| `limit` | integer | No | Number of records to return per page. Defaults to 100. Maximum 100. |
| `order` | string ("asc" | "desc") | No | Sort direction: 'asc' for ascending or 'desc' for descending. Only applies when 'sort' is specified. |
| `offset` | integer | No | Number of records to skip for pagination. Defaults to 0. |
| `private` | boolean | No | If true, includes private custom fields in the response (requires authentication with proper permissions). |
| `campaign` | string | Yes | UUID, path, or domain of the campaign to filter profiles by. Required parameter. |
| `rankDonors` | string ("asc" | "desc") | No | Rank profiles by number of unique donors. 'desc' returns profiles with most donors first. |
| `organisation` | string | No | UUID of the organisation to filter profiles by. |
| `rankActivityTime` | string ("asc" | "desc") | No | Rank profiles by activity time (e.g., exercise duration). 'desc' returns longest activity time first. |
| `rankActivityTotal` | string ("asc" | "desc") | No | Rank profiles by activity total (e.g., distance or steps tracked). 'desc' returns highest activity first. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User

**Slug:** `RAISELY_GET_USER`

Tool to retrieve a specific user from Raisely by UUID. Use when you need detailed information about a single user including their contact details, admin status, and custom fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uuid` | string | Yes | The UUID of the user to retrieve. |
| `private` | boolean | No | Returns the full record when authenticated. Includes private fields like email, phone number, and address. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User Profiles

**Slug:** `RAISELY_GET_USER_PROFILES`

Tool to retrieve all profiles associated with a specific user. Use when you have a user UUID and need to list both public and optionally private profiles.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uuid` | string | Yes | UUID of the user whose profiles are to be retrieved |
| `private` | boolean | No | Include private custom fields when true (requires permissions) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Users

**Slug:** `RAISELY_GET_USERS`

Retrieve a paginated list of users from the Raisely platform. Returns all users in the organisation with optional pagination, sorting, and private data. Use the 'private' parameter to include sensitive user details like email, address, and phone number. Default limit is 100 records. Use 'offset' for pagination through large result sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string | No | Field to sort by, e.g., 'createdAt'. |
| `limit` | integer | No | Number of records to return per page (minimum 1, default 100). |
| `order` | string ("asc" | "desc") | No | Sort order, either 'asc' (ascending) or 'desc' (descending). |
| `offset` | integer | No | Number of records to skip before starting to return results (minimum 0). |
| `private` | boolean | No | If true, include private custom fields in each user object. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Campaign Donations

**Slug:** `RAISELY_LIST_CAMPAIGN_DONATIONS`

Tool to retrieve donations from a specific campaign in Raisely. Returns a paginated list of donations in descending order by creation date (most recent first) unless otherwise specified. Use this when you need to view donation history, track fundraising progress, or analyze donor patterns for a campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find donation records matching the text. |
| `mode` | string | No | Filter donations by their mode value (e.g., 'live', 'test'). |
| `sort` | string | No | Field name to sort results by (e.g., 'createdAt', 'amount'). Use with 'order' parameter. |
| `type` | string | No | Filter donations by their type value. |
| `user` | string | No | Filter by user UUID. |
| `limit` | integer | No | Maximum number of donations to return per page. |
| `order` | string ("asc" | "desc") | No | Sort direction: 'asc' for ascending or 'desc' for descending. Only applied if 'sort' is provided. |
| `offset` | integer | No | Number of records to skip for pagination. |
| `status` | string | No | Filter donations by their status value. |
| `private` | boolean | No | If true, returns the full donation record including private fields. Requires authentication. |
| `profile` | string | No | Filter by profile path or UUID. |
| `campaign` | string | Yes | The UUID, path, or domain of the campaign to retrieve donations from. |
| `currency` | string | No | Filter donations by currency code (e.g., 'USD', 'AUD'). |
| `isSuspicious` | boolean | No | Filter donations by their suspicious status flag. |
| `organisation` | string | No | Filter by organisation UUID. |
| `subscription` | string | No | Filter by subscription UUID. |
| `matchedDonationConfig` | string | No | Filter by matched donation config path or UUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Campaign Products

**Slug:** `RAISELY_LIST_CAMPAIGN_PRODUCTS`

Retrieves all products available in a Raisely campaign. Use this to list tickets, merchandise, or other items configured for sale in a specific campaign. Products include details such as price, availability, and stock information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaign` | string | Yes | UUID, path, or domain of the campaign to retrieve products from. Required parameter. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Campaign Subscriptions

**Slug:** `RAISELY_LIST_CAMPAIGN_SUBSCRIPTIONS`

List all subscriptions for a specific Raisely campaign. Returns a paginated list of recurring donation subscriptions with detailed payment and subscriber information. Use when you need to retrieve subscriptions for a specific campaign by campaign UUID, path, or domain. Supports filtering by status, mode, source, user, and search queries, with sorting and pagination options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to filter subscriptions by matching text fields. |
| `mode` | string | No | Filter subscriptions by mode value (e.g., 'live', 'test'). |
| `sort` | string | No | Field name to sort results by (e.g., 'createdAt', 'updatedAt', 'amount'). Use with 'order' parameter. |
| `user` | string | No | Filter subscriptions by user UUID. |
| `limit` | integer | No | Maximum number of subscriptions to return per page. Defaults to 100 if not specified. |
| `order` | string ("asc" | "desc") | No | Sort direction: 'asc' for ascending or 'desc' for descending. Only applies when 'sort' is provided. |
| `offset` | integer | No | Number of records to skip for pagination. Use with 'limit' for paging through results. |
| `source` | string | No | Filter subscriptions by source value: 'OFFLINE' or 'ONLINE'. |
| `status` | string | No | Filter subscriptions by status value (e.g., 'active', 'cancelled', 'paused'). |
| `private` | boolean | No | When true and authenticated, returns the full subscription record including private fields. |
| `profile` | string | No | Filter subscriptions by profile path or UUID. |
| `campaign` | string | Yes | The UUID, path, or domain of the campaign to retrieve subscriptions for. You can use the campaign's UUID (e.g., '123e4567-e89b-12d3-a456-426614174000'), path/slug (e.g., 'my-campaign'), or domain. |
| `userUuid` | string | No | Filter subscriptions by user UUID to retrieve subscriptions for a specific user. |
| `organisation` | string | No | Filter subscriptions by organisation UUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Raisely List Donations

**Slug:** `RAISELY_LIST_DONATIONS`

Retrieve donations from Raisely. Returns a paginated list of all donations in descending order of creation time (unless specified otherwise). Use this to view donation history, analyze giving patterns, or track specific donations by status, campaign, or user. Supports extensive filtering and sorting options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find donation records matching this text. |
| `mode` | string | No | Filter donations by mode value (e.g., 'live', 'test'). |
| `sort` | string | No | Field name to sort results by (e.g., 'createdAt', 'amount'). Use with 'order' parameter. |
| `type` | string | No | Filter donations by type value. |
| `user` | string | No | Filter donations by user UUID. |
| `limit` | integer | No | Maximum number of donations to return per page. Default is 100 if not specified. |
| `order` | string ("asc" | "desc") | No | Sort direction: 'asc' for ascending or 'desc' for descending. Only applied if 'sort' is also provided. |
| `offset` | integer | No | Number of records to skip for pagination. Use with limit for paging through results. |
| `status` | string | No | Filter donations by status value (e.g., 'paid', 'refunded'). |
| `private` | boolean | No | If true, returns the full donation record including private fields. Requires authentication. |
| `profile` | string | No | Filter donations by profile path or UUID. |
| `campaign` | string | No | Filter donations by campaign path or UUID. |
| `currency` | string | No | Filter donations by currency value (e.g., 'USD', 'AUD'). |
| `isSuspicious` | boolean | No | Filter donations by suspicious flag. Set to true to show only suspicious donations. |
| `organisation` | string | No | Filter donations by organisation UUID. |
| `subscription` | string | No | Filter donations by subscription UUID. |
| `matchedDonationConfig` | string | No | Filter donations by matched donation config path or UUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Raisely List Exercise Logs

**Slug:** `RAISELY_LIST_EXERCISE_LOGS`

Retrieve exercise logs from Raisely. Returns a paginated list of exercise logs you've previously created, in descending order of when they were created unless specified otherwise. Use this to view exercise activities, track fitness progress, or analyze activity data for fundraising campaigns.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find exercise logs matching the specified text. |
| `sort` | string | No | Field name to sort results by (e.g., 'createdAt', 'date', 'distance', 'time'). Use with 'order' parameter. |
| `user` | string | No | Filter exercise logs by only returning logs matching the specified person uuid. |
| `limit` | integer | No | Maximum number of exercise logs to return per page. |
| `order` | string ("asc" | "desc") | No | Sort order for exercise logs. |
| `offset` | integer | No | Number of records to skip for pagination. Use with limit for paging through results. |
| `private` | boolean | No | If true, returns the full exercise log record including private fields. Requires authentication. |
| `profile` | string | No | Filter exercise logs by only returning logs matching the specified profile (uuid or path). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Interaction Categories

**Slug:** `RAISELY_LIST_INTERACTION_CATEGORIES`

Tool to retrieve all interaction categories in the organisation from Raisely. Use when you need to list available interaction categories for categorizing supporter interactions, such as phone calls, emails, or meetings. Supports search, filtering, sorting, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find interaction categories matching the given text. |
| `sort` | string | No | The record attribute to sort by (e.g., 'createdAt', 'priority'). Use with 'order' parameter. |
| `limit` | integer | No | The number of records to return per page (minimum 1). |
| `order` | string ("asc" | "desc") | No | The direction to sort results: 'asc' for ascending or 'desc' for descending. Only applied if 'sort' is provided. |
| `offset` | integer | No | The pagination offset - number of records to skip before starting to return results. |
| `private` | boolean | No | If true, returns the full record when authenticated. Requires valid API token. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Interactions

**Slug:** `RAISELY_LIST_INTERACTIONS`

Tool to retrieve all interactions from Raisely. Use when you need to list user interactions, track engagement history, or audit activity records. Supports filtering by user, category, and text search with pagination and sorting options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find records matching the specified text. |
| `sort` | string | No | The record attribute to sort on (use in conjunction with 'order'). |
| `user` | string | No | Filter by user uuid. |
| `limit` | integer | No | The number of records to limit per page (minimum 1). |
| `order` | string ("asc" | "desc") | No | The direction to sort: 'asc' for ascending or 'desc' for descending (only applied if 'sort' is also provided). |
| `offset` | integer | No | The pagination offset (in number of records to skip). |
| `private` | boolean | No | If true, returns the full record when authenticated. Requires valid bearer token. |
| `category` | string | No | Filter by interaction category uuid. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Orders

**Slug:** `RAISELY_LIST_ORDERS`

Tool to retrieve all orders in a campaign from Raisely. Use when you need to list orders, view order details, or analyze purchase data. Supports filtering, sorting, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string | No | Field name to sort results by (e.g., 'createdAt', 'date'). Use with 'order' parameter. |
| `limit` | integer | No | Maximum number of orders to return per page. Must be at least 1. |
| `order` | string | No | Sort direction: 'asc' for ascending or 'desc' for descending. Use with 'sort' parameter. |
| `offset` | integer | No | Number of records to skip for pagination. Use with limit for paging through results. |
| `private` | boolean | No | If true, returns the full order record including private fields. Requires authentication. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Posts

**Slug:** `RAISELY_LIST_POSTS`

Tool to retrieve a list of posts you've previously created on Raisely. Posts are returned in descending order of creation date by default, unless you specify otherwise using the 'sort' and 'order' parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find posts matching the given text. Searches across post content, title, and other fields. |
| `sort` | string | No | The record attribute to sort by. Common options: 'createdAt', 'updatedAt', 'date', 'title'. Must be used with 'order'. |
| `limit` | integer | No | The number of posts to return per page. Use for pagination. |
| `order` | string ("asc" | "desc") | No | The direction to sort: 'asc' for ascending (oldest first), 'desc' for descending (newest first). Only applied if 'sort' is also provided. |
| `offset` | integer | No | The pagination offset (in number of records). Use with 'limit' to paginate through results. |
| `private` | boolean | No | Returns the full record when authenticated. Use when you need private/internal post data. |
| `profile` | string | No | Filter posts by profile path or UUID. Returns only posts associated with the specified profile. |
| `campaign` | string | No | Filter posts by campaign path or UUID. Returns only posts associated with the specified campaign. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Profile Donations

**Slug:** `RAISELY_LIST_PROFILE_DONATIONS`

Retrieves a paginated list of donations for a specific fundraising profile from Raisely. Returns donations in descending order of creation date by default (most recent first). Use this tool to: - View all donations received by a specific fundraiser profile - Track donation history for reporting and analysis - Search for specific donations by donor information - Filter donations by status, type, currency, or other criteria - Monitor suspicious or fraudulent donations for a profile

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find donations matching the specified text (e.g., donor name, email). |
| `mode` | string | No | Filter donations by their mode value (e.g., 'LIVE', 'TEST'). |
| `path` | string | Yes | The UUID of the profile to retrieve donations for. This identifies the fundraiser profile. |
| `sort` | string | No | The donation field to sort results by (e.g., 'createdAt', 'amount', 'date'). Use with 'order' parameter. |
| `type` | string | No | Filter donations by their type value (e.g., 'donation', 'ticket', 'registration'). |
| `user` | string | No | Filter donations by user UUID. Returns only donations made by the specified user. |
| `limit` | integer | No | Maximum number of donation records to return per page. Defaults to API's default if not specified. |
| `order` | string ("asc" | "desc") | No | Sort direction for donation results. |
| `offset` | integer | No | Number of donation records to skip for pagination. Use with limit to page through results. |
| `status` | string | No | Filter donations by their status value (e.g., 'PAID', 'PENDING', 'FAILED', 'REFUNDED'). |
| `private` | boolean | No | If true, returns the full donation record including private fields. Requires authentication. |
| `profile` | string | No | Filter donations by profile path or UUID. Additional profile filter beyond the path parameter. |
| `campaign` | string | No | Filter donations by campaign path or UUID. Returns only donations associated with the specified campaign. |
| `currency` | string | No | Filter donations by their currency code (e.g., 'USD', 'AUD', 'GBP'). |
| `isSuspicious` | boolean | No | Filter donations based on whether they are flagged as suspicious. True returns only suspicious donations. |
| `organisation` | string | No | Filter donations by organisation UUID. |
| `subscription` | string | No | Filter donations by subscription UUID. Returns only donations linked to a specific recurring subscription. |
| `matchedDonationConfig` | string | No | Filter donations by matched donation config path or UUID. Returns donations associated with a matching gift program. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Profile Members

**Slug:** `RAISELY_LIST_PROFILE_MEMBERS`

Retrieves a paginated list of all members belonging to a team profile in Raisely. Use this tool when you need to list all individual fundraisers who are members of a specific team. The 'path' parameter is required and accepts either the team profile's UUID or its path/slug.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Full-text search query to find member profiles matching the given text (searches name, description, etc.). |
| `path` | string | Yes | The UUID of the team profile to list members for. Required parameter. Note: This endpoint only accepts UUIDs, not path strings. |
| `sort` | string | No | Field to sort results by. Common values: 'createdAt', 'updatedAt', 'name', 'total'. Use in conjunction with 'order' parameter. |
| `limit` | integer | No | Number of member records to return per page. Use for pagination. |
| `order` | string ("asc" | "desc") | No | Sort direction: 'asc' for ascending or 'desc' for descending. Only applied if 'sort' is also provided. |
| `offset` | integer | No | Number of member records to skip for pagination. Defaults to 0. |
| `private` | boolean | No | If true, returns the full record including private custom fields when authenticated with proper permissions. |
| `campaign` | string | No | The UUID, path, or domain of the campaign to associate with the request. Filters results to the specified campaign context. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Profile Posts

**Slug:** `RAISELY_LIST_PROFILE_POSTS`

List all posts created by a specific profile in Raisely. Returns posts in descending order of creation date by default (newest first). Use when you need to retrieve a profile's activity feed or blog posts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to filter posts by title or content. |
| `path` | string | Yes | The uuid or path of the profile to list posts for. Can be a UUID (e.g., '123e4567-e89b-12d3-a456-426614174000') or a path slug (e.g., 'composio2'). |
| `sort` | string | No | Field name to sort results by (e.g., 'createdAt', 'updatedAt', 'title'). Use with 'order' parameter. |
| `limit` | integer | No | Maximum number of posts to return per page. Defaults to API default if not specified. |
| `order` | string ("asc" | "desc") | No | Sort direction: 'asc' for ascending (oldest first), 'desc' for descending (newest first). Only applies when 'sort' is provided. |
| `offset` | integer | No | Number of posts to skip for pagination. Use with 'limit' for paging through results. |
| `private` | boolean | No | When true and authenticated, returns the full record including private fields. |
| `profile` | string | No | Filter by profile path or uuid. Additional filter on top of the path parameter. |
| `campaign` | string | No | Filter by campaign path or uuid to show only posts related to a specific campaign. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Promo Codes

**Slug:** `RAISELY_LIST_PROMO_CODES`

Tool to retrieve all promo codes in a campaign from Raisely. Use when you need to list available discount codes, view promo code details, or check usage statistics for promotional campaigns.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Segments

**Slug:** `RAISELY_LIST_SEGMENTS`

Tool to retrieve all segments from Raisely. Use when you need to list previously created segments, view segment definitions, or filter segments by sharing status. Results are returned in descending order of creation time unless specified otherwise.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find segment records matching the specified text. |
| `sort` | string | No | The record attribute to sort on (use in conjunction with 'order'). |
| `user` | string | No | Filter by user uuid. |
| `limit` | integer | No | The number of records to limit per page (minimum 1). |
| `order` | string ("asc" | "desc") | No | The direction to sort: 'asc' for ascending or 'desc' for descending (only applied if 'sort' is also provided). |
| `offset` | integer | No | The pagination offset (in number of records to skip). |
| `private` | boolean | No | If true, returns the full record when authenticated. Requires valid bearer token. |
| `isShared` | boolean | No | Filter segments based on their isShared value. |
| `isTemporary` | boolean | No | Filter segments based on their isTemporary value. |
| `organisation` | string | No | Filter by organisation uuid. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Raisely List Subscriptions 2

**Slug:** `RAISELY_LIST_SUBSCRIPTIONS2`

Tool to retrieve subscriptions from Raisely. Returns a list of subscriptions you've previously created in descending order of creation time. Use when you need to view subscription history, analyze recurring donation patterns, or filter subscriptions by status, campaign, user, or other criteria.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find records matching. |
| `mode` | string | No | Filter Subscription based on their mode value. |
| `sort` | string | No | The record attribute to filter on (use in conjunction with `order`). |
| `user` | string | No | Filter by user uuid. |
| `limit` | integer | No | The number of records to limit per page. |
| `order` | string ("asc" | "desc") | No | The direction to sort (only applied if `sort` is also provided). 'asc' for Ascending or 'desc' for Descending. |
| `offset` | integer | No | The pagination offset (in number of records). |
| `source` | string | No | Filter subscriptions based on their source value of 'OFFLINE' or 'ONLINE'. |
| `status` | string | No | Filter Subscription based on their status value. |
| `private` | boolean | No | Returns the full record when authenticated. |
| `profile` | string | No | Filter by profile path or uuid. |
| `campaign` | string | No | Filter by campaign path or uuid. |
| `userUuid` | string | No | Filter Subscription based on their userUuid value. |
| `organisation` | string | No | Filter by organisation uuid. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tags

**Slug:** `RAISELY_LIST_TAGS`

Tool to retrieve the list of tags from Raisely. Use when you need to fetch all available tags for categorization or filtering purposes. Note that tags flagged as private will not be included unless the 'private' parameter is set to true (requires authentication).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find tag records matching this text. |
| `path` | string | No | Filter tags based on their path value. |
| `sort` | string | No | The record attribute to sort on (use in conjunction with 'order' parameter). |
| `limit` | integer | No | Maximum number of tags to return per page. |
| `order` | string ("asc" | "desc") | No | The direction to sort: 'asc' for ascending or 'desc' for descending. Only applied if 'sort' is also provided. |
| `offset` | integer | No | Number of records to skip for pagination (in number of records). |
| `private` | boolean | No | If true, include tags flagged as private (requires authentication). Unlike other endpoints, any tags flagged as private will not be present unless this is set to 1/true. |
| `recordType` | string | No | Filter tags based on their recordType value. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List User Donations

**Slug:** `RAISELY_LIST_USER_DONATIONS`

Retrieves a paginated list of donations for a specific user from Raisely. Returns donations in descending order of creation date by default (most recent first). Use this to view all donations created by or associated with a specific user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find donations matching the specified text (e.g., donor name, email). |
| `mode` | string | No | Filter donations by their mode value (e.g., 'LIVE', 'TEST'). |
| `sort` | string | No | The donation field to sort results by (e.g., 'createdAt', 'amount', 'date'). Use with 'order' parameter. |
| `type` | string | No | Filter donations by their type value (e.g., 'donation', 'ticket', 'registration'). |
| `user` | string | No | Filter donations by user UUID. Returns only donations made by the specified user. |
| `uuid` | string | Yes | The UUID of the user to retrieve donations for. |
| `limit` | integer | No | Maximum number of donation records to return per page. Defaults to API's default if not specified. |
| `order` | string ("asc" | "desc") | No | Sort direction for donation results. |
| `offset` | integer | No | Number of donation records to skip for pagination. Use with limit to page through results. |
| `status` | string | No | Filter donations by their status value (e.g., 'PAID', 'PENDING', 'FAILED', 'REFUNDED'). |
| `private` | boolean | No | If true, returns the full donation record including private fields. Requires authentication. |
| `profile` | string | No | Filter donations by profile path or UUID. |
| `campaign` | string | No | Filter donations by campaign path or UUID. Returns only donations associated with the specified campaign. |
| `currency` | string | No | Filter donations by their currency code (e.g., 'USD', 'AUD', 'GBP'). |
| `isSuspicious` | boolean | No | Filter donations based on whether they are flagged as suspicious. True returns only suspicious donations. |
| `organisation` | string | No | Filter donations by organisation UUID. |
| `subscription` | string | No | Filter donations by subscription UUID. Returns only donations linked to a specific recurring subscription. |
| `matchedDonationConfig` | string | No | Filter donations by matched donation config path or UUID. Returns donations associated with a matching gift program. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List User Interactions

**Slug:** `RAISELY_LIST_USER_INTERACTIONS`

Retrieves all interactions for a given user from Raisely. Returns a paginated list of user activities including donations, profile updates, comments, and other events. Use this to track user engagement and activity history. Supports filtering by category, search queries, and pagination options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find records matching the given text. |
| `sort` | string | No | Field name to sort results by (e.g., 'createdAt'). Use with 'order' parameter. |
| `uuid` | string | Yes | The UUID of the user to retrieve interactions for. |
| `limit` | integer | No | Maximum number of interaction records to return per page. |
| `order` | string ("asc" | "desc") | No | Sort direction: 'asc' for ascending or 'desc' for descending. Only applies when 'sort' is specified. |
| `offset` | integer | No | Number of records to skip for pagination. |
| `private` | boolean | No | If true, returns the full record including private fields when authenticated. |
| `category` | string | No | Filter interactions by interaction category UUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Raisely List User Subscriptions

**Slug:** `RAISELY_LIST_USER_SUBSCRIPTIONS`

Retrieve subscriptions for a specific user from Raisely. Returns a paginated list of subscriptions in descending order of creation time (unless specified otherwise). Use this to view recurring donation patterns for a specific user, identify their active subscriptions, or track subscription history.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find subscription records matching this text. |
| `mode` | string | No | Filter subscriptions by mode value (e.g., 'live', 'test'). |
| `sort` | string | No | Field name to sort results by (e.g., 'createdAt', 'updatedAt', 'amount'). Use with 'order' parameter. |
| `user` | string | No | Filter subscriptions by user UUID. |
| `uuid` | string | Yes | The UUID of the user whose subscriptions to retrieve. |
| `limit` | integer | No | Maximum number of subscriptions to return per page. Default is 100 if not specified. |
| `order` | string ("asc" | "desc") | No | Sort direction: 'asc' for ascending or 'desc' for descending. Only applied if 'sort' is also provided. |
| `offset` | integer | No | Number of records to skip for pagination. Use with limit for paging through results. |
| `source` | string | No | Filter subscriptions by source value of 'OFFLINE' or 'ONLINE'. |
| `status` | string | No | Filter subscriptions by status value (e.g., 'active', 'cancelled', 'paused'). |
| `private` | boolean | No | If true, returns the full subscription record including private fields. Requires authentication. |
| `profile` | string | No | Filter subscriptions by profile path or UUID. |
| `campaign` | string | No | Filter subscriptions by campaign path or UUID. |
| `userUuid` | string | No | Filter subscriptions by userUuid value. |
| `organisation` | string | No | Filter subscriptions by organisation UUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Webhooks

**Slug:** `RAISELY_LIST_WEBHOOKS`

Tool to retrieve the list of webhooks configured for a campaign. Use when you need to list all webhook subscriptions for a specific campaign after authenticating.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search query to find records matching the specified criteria. |
| `sort` | string | No | The record attribute to sort by (e.g., 'createdAt', 'url'). Use in conjunction with 'order' parameter. |
| `limit` | integer | No | The number of records to limit per page (minimum 1). |
| `order` | string ("asc" | "desc") | No | Sort order direction for webhook list. |
| `offset` | integer | No | The pagination offset in number of records (0-indexed). |
| `private` | boolean | No | If true, returns the full record when authenticated with proper permissions. |
| `campaign` | string | Yes | The UUID, path or domain of the campaign to retrieve webhooks for. Required parameter. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Move Donation

**Slug:** `RAISELY_MOVE_DONATION`

Tool to move a donation to a different profile in Raisely. Use when you need to reassign a donation from one fundraiser or campaign profile to another. The target profile may be in a different campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uuid` | string | Yes | The UUID of the donation to move |
| `profileUuid` | string | Yes | UUID of the profile to move the donation to |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Logout from Raisely

**Slug:** `RAISELY_POST_LOGOUT`

Tool to invalidate the current user's token and log out. Use when ending an authenticated Raisely session to ensure the token is invalidated.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create User

**Slug:** `RAISELY_POST_USERS`

Create a new user in Raisely. Fails if a user with the same email already exists. Use for adding new users to your organization's user database.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address of the user. Raisely uses this as a unique identifier and will deduplicate on email |
| `state` | string | No | State or province of the user |
| `public` | object | No | Public custom fields as key-value pairs |
| `suburb` | string | No | Suburb or city of the user |
| `country` | string | No | Country code (ISO 3166-1 alpha-2) |
| `private` | object | No | Private custom fields as key-value pairs (only visible to admins) |
| `address1` | string | No | Line 1 of the user's address |
| `address2` | string | No | Line 2 of the user's address |
| `fullName` | string | No | Full name of the user (alternative to providing firstName/lastName separately) |
| `lastName` | string | No | Last name of the user |
| `photoUrl` | string | No | URL to the user's profile photo |
| `postcode` | string | No | Postal code of the user |
| `firstName` | string | No | First name of the user |
| `phoneNumber` | string | No | Phone number of the user |
| `preferredName` | string | No | Preferred name or nickname for the user |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Campaign

**Slug:** `RAISELY_UPDATE_CAMPAIGN`

Tool to update an existing campaign in Raisely. Use when you need to modify campaign settings like name, goal, mode, or custom fields. The campaign can be identified by its UUID, path, or domain. Only provide the fields you want to update.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Campaign data fields to update |
| `private` | boolean | No | If true, return the full record including private fields when authenticated |
| `campaign` | string | Yes | The uuid, path, or domain of the campaign to update |
| `overwriteCustomFields` | boolean | No | If true, replace existing 'public' and 'private' values with the values provided. If false or omitted, merge with existing values |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Campaign Config

**Slug:** `RAISELY_UPDATE_CAMPAIGN_CONFIG`

Tool to update a specific configuration attribute for a campaign in Raisely. Use when you need to modify campaign settings or custom configuration values.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `value` | string | No | The value to set for the config attribute. Can be any JSON-serializable type (string, number, object, array, boolean, null). |
| `campaign` | string | Yes | The uuid, path, or domain of the campaign to update. Use the campaign path (e.g., 'composio2') to avoid 404 errors. |
| `attribute` | string | Yes | The campaign config key/attribute to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Exercise Log

**Slug:** `RAISELY_UPDATE_EXERCISE_LOG`

Update an existing exercise log in Raisely. Use when you need to modify distance, time, activity type, or other details of a logged exercise.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | No | Additional contextual data related to this log |
| `date` | string | No | ISO 8601 timestamp for when the exercise took place |
| `time` | integer | No | Time elapsed in seconds |
| `uuid` | string | Yes | The UUID of the exercise log to update |
| `measure` | integer | No | Completed measure in campaign unit |
| `private` | boolean | No | If true, return the full record including private fields |
| `activity` | string ("RUNNING" | "SWIMMING" | "CYCLING" | "WALKING" | "WHEELCHAIRING" | "OTHER") | No | Exercise activity types supported by Raisely. |
| `distance` | integer | No | Distance completed in meters |
| `sourceApp` | string | No | Source application of the exercise log (e.g., 'Strava', 'Garmin') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Post

**Slug:** `RAISELY_UPDATE_POST`

Tool to update a specified post in Raisely. Use when you need to modify an existing post's title, body, date, path, or photo URL. Requires the post's UUID or path identifier.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Post data fields to update. At least one field should be provided. |
| `path` | string | Yes | The uuid or path of the post to update. |
| `private` | boolean | No | Returns the full record when authenticated. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Profile

**Slug:** `RAISELY_UPDATE_PROFILE`

Updates a specific profile in Raisely. Use when you need to modify profile details like description, goal, name, photo, or custom fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Profile fields to update. Only provided fields will be updated. |
| `path` | string | Yes | The UUID or path of the profile to update. This identifies which profile to modify. |
| `partial` | boolean | No | Determines if a record updates public/private values in a merge versus an overwrite. |
| `private` | boolean | No | Returns the full record when authenticated (includes private custom fields). |
| `campaign` | string | No | The UUID, path, or domain of the campaign to associate with the request. |
| `overwriteCustomFields` | boolean | No | If true, replace the existing 'public' and 'private' values with the values provided. If false or omitted, merge the values. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update User

**Slug:** `RAISELY_UPDATE_USER`

Tool to update a specified user in Raisely. Use when you need to modify an existing user's profile information, contact details, or custom fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | User fields to update. Only provided fields will be updated. |
| `uuid` | string | Yes | The UUID of the user to update. This identifies which user to modify. |
| `private` | boolean | No | Returns the full record when authenticated (includes private custom fields). |
| `overwriteCustomFields` | boolean | No | If true, replace the existing 'public' and 'private' values with the values provided. If false or omitted, merge the values. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Webhook

**Slug:** `RAISELY_UPDATE_WEBHOOK`

Tool to update a specified webhook in Raisely. Use when you need to modify an existing webhook's URL, events, or secret. Requires the webhook's UUID identifier.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Webhook fields to update. At least one field should be provided. |
| `uuid` | string | Yes | The uuid of the webhook to update. |
| `private` | boolean | No | Returns the full record when authenticated. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upload Campaign Media

**Slug:** `RAISELY_UPLOAD_CAMPAIGN_MEDIA`

Tool to upload one or more files to a campaign's media library in Raisely. Use when you need to add images, documents, or other media files to a specific campaign folder.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file` | object | Yes | File to upload to the campaign media library. |
| `campaign` | string | Yes | The campaign identifier - can be the campaign UUID, path, or domain. |
| `folder_uuid` | string | Yes | Folder UUID to upload the file(s) to. This can be any string identifier for organizing media files. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upsert User

**Slug:** `RAISELY_UPSERT_USER`

Tool to upsert a user record in Raisely, optionally tagging and creating an interaction. Use when accepting form submissions or creating/updating user records. Creates a new user if the email doesn't exist, or updates the existing user if it does.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | The user data to upsert. Email is used as the unique identifier for deduplication. |
| `private` | boolean | No | Returns the full record when authenticated (including private fields). |
| `campaign` | string | Yes | The uuid, path, or domain of the campaign to associate with the request. Required parameter. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
