Skip to main content
Glama

Raisely MCP by usefulapi

Server Details

Read campaigns, donations, profiles and supporters; record offline donations and upsert users.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
79.2% over 56 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.9/5.0

Scored across 23 tools

Disambiguation5/5

Each tool is clearly scoped to a specific resource and action. The get_/list_/create_/update_ prefixes distinguish reads from mutations, and the convenience listers are explicitly labeled, so there is no real overlap or confusion.

Naming Consistency4/5

Tool names largely follow a consistent verb_noun pattern (create_, get_, list_, update_). The only outlier is raisely_request, which is a generic escape hatch but breaks the pattern slightly.

Tool Count3/5

With 23 tools, the server is on the heavy side. While each tool maps to a distinct API endpoint, several convenience wrappers (list_campaign_donations, list_user_donations) add redundancy without significantly expanding functionality.

Completeness2/5

The tool surface is heavily read-oriented. Many core resources like campaigns, subscriptions, posts, and orders lack create/update/delete operations, and the read-only raisely_request cannot fill these gaps, leaving agents unable to perform common management tasks.

Available Tools

23 tools
create_donationRecord a donation
Destructive
Inspect

MUTATES Raisely data: records a donation (use for OFFLINE/manual donations — e.g. cash or cheque). Raisely API: POST /donations with the body wrapped as { data: {...} }. Required by the API: amount (integer, in cents/smallest currency unit), currency (3-letter code), email (donor), type (ONLINE or OFFLINE), method (payment gateway, e.g. OFFLINE). Link it to a campaign/profile via campaignUuid/profileUuid. Everything else (firstName, lastName, message, date, items, public, private, ...) goes through fields. Returns the created donation.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoONLINE or OFFLINE (default OFFLINE — this tool is for manual/offline donations).
emailYesEmail address of the donor. Required.
amountYesTotal donation amount in the smallest currency unit (e.g. cents). Required.
fieldsNoAdditional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.
methodNoThe payment gateway/method, e.g. "OFFLINE", "CREDIT". Required by the API.
currencyYes3-letter currency code, e.g. AUD, USD, GBP. Required.
lastNameNoDonor last name.
firstNameNoDonor first name.
profileUuidNoUuid of the fundraising profile the donation is credited to.
campaignUuidNoUuid of the campaign the donation belongs to.
create_postCreate a post
Destructive
Inspect

MUTATES Raisely data: publishes a post (a campaign/profile update). Raisely API: POST /posts with the body wrapped as { data: {...} }. Required by the API: path (the post's URL slug), body (the content), photoUrl. Link it to a profile via profileUuid (pass through fields). Extra fields (title, date, ...) via fields. Returns the created post.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesThe post content/body. Required by the API.
pathYesThe post's URL slug/path. Required by the API.
titleNoThe post title.
fieldsNoAdditional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.
photoUrlNoURL of the post's photo. Required by the API.
get_authenticated_userGet authenticated user
Read-only
Inspect

Verify credentials and show the currently authenticated user plus their privileges. Raisely API: GET /authenticate. Use this first to confirm RAISELY_API_KEY works. Returns { data:{...} }.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_campaignGet a campaign
Read-only
Inspect

Fetch a single campaign by id or path/slug. Raisely API: GET /campaigns/{campaign}. Returns { data:{...} }.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaignYesThe campaign uuid or URL path/slug.
get_donationGet a donation
Read-only
Inspect

Fetch a single donation by uuid. Raisely API: GET /donations/{uuid}. Returns { data:{...} }.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesThe donation uuid.
get_profileGet a fundraising profile
Read-only
Inspect

Fetch a single fundraising profile by path (a URL slug OR the uuid — a string either way). Raisely API: GET /profiles/{path}. Returns { data:{...} }.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesThe profile path (URL slug) or uuid.
get_subscriptionGet a subscription
Read-only
Inspect

Fetch a single subscription (recurring donation) by uuid. Raisely API: GET /subscriptions/{uuid}. Returns { data:{...} }.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesThe subscription uuid.
get_userGet a user
Read-only
Inspect

Fetch a single user (donor/supporter) by uuid. Raisely API: GET /users/{uuid}. Returns { data:{...} }.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesThe user uuid.
list_campaign_donationsList a campaign's donations
Read-only
Inspect

Convenience: list donations for a specific campaign. Raisely API: GET /campaigns/{campaign}/donations. Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
campaignYesThe campaign uuid or URL path/slug.
list_campaign_profilesList a campaign's profiles
Read-only
Inspect

Convenience: list fundraising profiles for a specific campaign. Raisely API: GET /campaigns/{campaign}/profiles. Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
campaignYesThe campaign uuid or URL path/slug.
list_campaignsList campaigns
Read-only
Inspect

List fundraising campaigns. Raisely API: GET /campaigns. Returns the list envelope { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
list_donationsList donations
Read-only
Inspect

List donations. Raisely API: GET /donations. Filter via params (e.g. campaign, status, sort, order). Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
list_ordersList orders
Read-only
Inspect

List orders (ticket/product purchases). Raisely API: GET /orders. Filter via params. Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
list_postsList posts
Read-only
Inspect

List posts (campaign/profile updates). Raisely API: GET /posts. Filter via params. Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
list_profilesList fundraising profiles
Read-only
Inspect

List fundraising profiles (individual/team fundraising pages). Raisely API: GET /profiles. Filter via params (e.g. campaign, type, sort, order). Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
list_segmentsList segments
Read-only
Inspect

List saved audience segments. Raisely API: GET /segments. Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
list_subscriptionsList subscriptions
Read-only
Inspect

List subscriptions (recurring donations). Raisely API: GET /subscriptions. Filter via params. Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
list_tagsList tags
Read-only
Inspect

List tags used to label records. Raisely API: GET /tags. Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
list_user_donationsList a user's donations
Read-only
Inspect

Convenience: a donor's giving history. Raisely API: GET /users/{uuid}/donations. Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesThe user uuid.
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
list_usersList users
Read-only
Inspect

List users (donors/supporters/fundraisers). Raisely API: GET /users. Filter via params. Returns { data:[...], pagination }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax records to return (Raisely `limit`, default 20).
offsetNoRecords to skip for pagination (Raisely `offset`, default 0).
paramsNoAdditional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.
raisely_requestRaw read request
Read-only
Inspect

Power-user escape hatch: GET any Raisely API path not wrapped by a dedicated tool. READ-ONLY — only GET is allowed. Pass the FULL API path after the base, starting with a slash, INCLUDING any query string, e.g. "/subscriptions/{uuid}/donations" or "/donations?limit=50". Returns the parsed JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull API path after the base, starting with "/", e.g. "/donations?limit=50".
update_profileUpdate a fundraising profile
Destructive
Inspect

MUTATES Raisely data: updates a fundraising profile's goal/name/story. Raisely API: PATCH /profiles/{path} with the body wrapped as { data: {...} } (only included fields change). Use fields for goal, name, description/story, public, private, and any other documented field. Set overwriteCustomFields:true to overwrite (rather than preserve) unspecified custom fields. The path is never sent in the body.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoNew fundraising goal (in the smallest currency unit).
nameNoNew profile name.
pathYesThe profile path (URL slug) or uuid to update (path only; required).
fieldsNoAdditional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.
overwriteCustomFieldsNoWhen true, overwrite (instead of preserve) custom fields not included in this update.
upsert_userUpsert a user
Destructive
Inspect

MUTATES Raisely data: creates OR updates a supporter/donor, matched by email (safer than a plain create — no duplicates). Raisely API: POST /users/upsert with the body wrapped as { data: {...} }. Typed: email (the match key), firstName, lastName; everything else (phoneNumber, address, public, private, ...) via fields. Returns the upserted user.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe user's email address — the match key for upsert. Required.
fieldsNoAdditional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.
lastNameNoUser last name.
firstNameNoUser first name.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 23 tool updates
    • Changedcreate_donation1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcreate_post1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_authenticated_user1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_campaign1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_donation1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_profile1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_subscription1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_user1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_campaign_donations3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_campaign_profiles3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_campaigns3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_donations3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_orders3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_posts3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_profiles3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_segments3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_subscriptions3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_tags3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_user_donations3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_users3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedraisely_request1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedupdate_profile1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedupsert_user1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 23 tool updates
    • First observedcreate_donation
    • First observedcreate_post
    • First observedget_authenticated_user
    • First observedget_campaign
    • First observedget_donation
    • First observedget_profile
    • First observedget_subscription
    • First observedget_user
    • First observedlist_campaign_donations
    • First observedlist_campaign_profiles
    • First observedlist_campaigns
    • First observedlist_donations
    • First observedlist_orders
    • First observedlist_posts
    • First observedlist_profiles
    • First observedlist_segments
    • First observedlist_subscriptions
    • First observedlist_tags
    • First observedlist_user_donations
    • First observedlist_users
    • First observedraisely_request
    • First observedupdate_profile
    • First observedupsert_user

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables to interact with Funraise nonprofit fundraising platform, allowing read and write access to donor, donation, subscription, campaign site, household, and interaction data.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables MCP clients such as Claude and ChatGPT to browse an Engaging Networks account: campaign pages, supporter records, transaction and recurring-gift history, supporter fields and questions, and marketing automation statistics. When writes are explicitly enabled, it can also set a supporter's opt-ins, with contact details, payment data and free-text personal data redacted by default.
    10
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables Claude, ChatGPT and other MCP clients to search a membership database's people and organisations, read a contact's summary and membership history, list events with ticket types and attendance lists, read invoices, and find and count segments. When writes are enabled, it also lets clients record who attended an event.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.