raisely
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.
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.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
23 toolscreate_donationRecord a donationDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ONLINE or OFFLINE (default OFFLINE — this tool is for manual/offline donations). | |
| Yes | Email address of the donor. Required. | ||
| amount | Yes | Total donation amount in the smallest currency unit (e.g. cents). Required. | |
| fields | No | Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above. | |
| method | No | The payment gateway/method, e.g. "OFFLINE", "CREDIT". Required by the API. | |
| currency | Yes | 3-letter currency code, e.g. AUD, USD, GBP. Required. | |
| lastName | No | Donor last name. | |
| firstName | No | Donor first name. | |
| profileUuid | No | Uuid of the fundraising profile the donation is credited to. | |
| campaignUuid | No | Uuid of the campaign the donation belongs to. |
create_postCreate a postDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | The post content/body. Required by the API. | |
| path | Yes | The post's URL slug/path. Required by the API. | |
| title | No | The post title. | |
| fields | No | Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above. | |
| photoUrl | No | URL of the post's photo. Required by the API. |
get_authenticated_userGet authenticated userRead-onlyInspect
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:{...} }.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_campaignGet a campaignRead-onlyInspect
Fetch a single campaign by id or path/slug. Raisely API: GET /campaigns/{campaign}. Returns { data:{...} }.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign | Yes | The campaign uuid or URL path/slug. |
get_donationGet a donationRead-onlyInspect
Fetch a single donation by uuid. Raisely API: GET /donations/{uuid}. Returns { data:{...} }.
| Name | Required | Description | Default |
|---|---|---|---|
| uuid | Yes | The donation uuid. |
get_profileGet a fundraising profileRead-onlyInspect
Fetch a single fundraising profile by path (a URL slug OR the uuid — a string either way). Raisely API: GET /profiles/{path}. Returns { data:{...} }.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | The profile path (URL slug) or uuid. |
get_subscriptionGet a subscriptionRead-onlyInspect
Fetch a single subscription (recurring donation) by uuid. Raisely API: GET /subscriptions/{uuid}. Returns { data:{...} }.
| Name | Required | Description | Default |
|---|---|---|---|
| uuid | Yes | The subscription uuid. |
get_userGet a userRead-onlyInspect
Fetch a single user (donor/supporter) by uuid. Raisely API: GET /users/{uuid}. Returns { data:{...} }.
| Name | Required | Description | Default |
|---|---|---|---|
| uuid | Yes | The user uuid. |
list_campaign_donationsList a campaign's donationsRead-onlyInspect
Convenience: list donations for a specific campaign. Raisely API: GET /campaigns/{campaign}/donations. Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. | |
| campaign | Yes | The campaign uuid or URL path/slug. |
list_campaign_profilesList a campaign's profilesRead-onlyInspect
Convenience: list fundraising profiles for a specific campaign. Raisely API: GET /campaigns/{campaign}/profiles. Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. | |
| campaign | Yes | The campaign uuid or URL path/slug. |
list_campaignsList campaignsRead-onlyInspect
List fundraising campaigns. Raisely API: GET /campaigns. Returns the list envelope { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
list_donationsList donationsRead-onlyInspect
List donations. Raisely API: GET /donations. Filter via params (e.g. campaign, status, sort, order). Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
list_ordersList ordersRead-onlyInspect
List orders (ticket/product purchases). Raisely API: GET /orders. Filter via params. Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
list_postsList postsRead-onlyInspect
List posts (campaign/profile updates). Raisely API: GET /posts. Filter via params. Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
list_profilesList fundraising profilesRead-onlyInspect
List fundraising profiles (individual/team fundraising pages). Raisely API: GET /profiles. Filter via params (e.g. campaign, type, sort, order). Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
list_segmentsList segmentsRead-onlyInspect
List saved audience segments. Raisely API: GET /segments. Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
list_subscriptionsList subscriptionsRead-onlyInspect
List subscriptions (recurring donations). Raisely API: GET /subscriptions. Filter via params. Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
list_tagsList tagsRead-onlyInspect
List tags used to label records. Raisely API: GET /tags. Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional 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 donationsRead-onlyInspect
Convenience: a donor's giving history. Raisely API: GET /users/{uuid}/donations. Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| uuid | Yes | The user uuid. | |
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
list_usersList usersRead-onlyInspect
List users (donors/supporters/fundraisers). Raisely API: GET /users. Filter via params. Returns { data:[...], pagination }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records to return (Raisely `limit`, default 20). | |
| offset | No | Records to skip for pagination (Raisely `offset`, default 0). | |
| params | No | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
raisely_requestRaw read requestRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Full API path after the base, starting with "/", e.g. "/donations?limit=50". |
update_profileUpdate a fundraising profileDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | New fundraising goal (in the smallest currency unit). | |
| name | No | New profile name. | |
| path | Yes | The profile path (URL slug) or uuid to update (path only; required). | |
| fields | No | Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above. | |
| overwriteCustomFields | No | When true, overwrite (instead of preserve) custom fields not included in this update. |
upsert_userUpsert a userDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | The user's email address — the match key for upsert. Required. | ||
| fields | No | Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above. | |
| lastName | No | User last name. | |
| firstName | No | User first name. |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!