Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.