Serveur MCP

raisely

io.usefulapi/raisely

Ce que fait ce MCP

Manages Raisely fundraising campaigns, profiles, supporters, donations, subscriptions, orders, posts, and offline donation records.

create_donation
Record a donation
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.
Destructif
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['amount', 'currency', 'email'], 'properties': {'type': {'type': 'string', 'description': 'ONLINE or OFFLINE (default OFFLINE — this tool is for manual/offline donations).'}, 'email': {'type': 'string', 'description': 'Email address of the donor. Required.'}, 'amount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Total donation amount in the smallest currency unit (e.g. cents). Required.'}, 'fields': {'type': 'object', 'description': "Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.", 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'method': {'type': 'string', 'description': 'The payment gateway/method, e.g. "OFFLINE", "CREDIT". Required by the API.'}, 'currency': {'type': 'string', 'description': '3-letter currency code, e.g. AUD, USD, GBP. Required.'}, 'lastName': {'type': 'string', 'description': 'Donor last name.'}, 'firstName': {'type': 'string', 'description': 'Donor first name.'}, 'profileUuid': {'type': 'string', 'description': 'Uuid of the fundraising profile the donation is credited to.'}, 'campaignUuid': {'type': 'string', 'description': 'Uuid of the campaign the donation belongs to.'}}}
create_post
Create a post
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.
Destructif
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path', 'body'], 'properties': {'body': {'type': 'string', 'description': 'The post content/body. Required by the API.'}, 'path': {'type': 'string', 'description': "The post's URL slug/path. Required by the API."}, 'title': {'type': 'string', 'description': 'The post title.'}, 'fields': {'type': 'object', 'description': "Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.", 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'photoUrl': {'type': 'string', 'description': "URL of the post's photo. Required by the API."}}}
get_authenticated_user
Get authenticated user
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:{...} }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_campaign
Get a campaign
Fetch a single campaign by id or path/slug. Raisely API: GET /campaigns/{campaign}. Returns { data:{...} }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaign'], 'properties': {'campaign': {'type': 'string', 'description': 'The campaign uuid or URL path/slug.'}}}
get_donation
Get a donation
Fetch a single donation by uuid. Raisely API: GET /donations/{uuid}. Returns { data:{...} }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'The donation uuid.'}}}
get_profile
Get a fundraising profile
Fetch a single fundraising profile by path (a URL slug OR the uuid — a string either way). Raisely API: GET /profiles/{path}. Returns { data:{...} }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'The profile path (URL slug) or uuid.'}}}
get_subscription
Get a subscription
Fetch a single subscription (recurring donation) by uuid. Raisely API: GET /subscriptions/{uuid}. Returns { data:{...} }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'The subscription uuid.'}}}
get_user
Get a user
Fetch a single user (donor/supporter) by uuid. Raisely API: GET /users/{uuid}. Returns { data:{...} }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'The user uuid.'}}}
list_campaign_donations
List a campaign's donations
Convenience: list donations for a specific campaign. Raisely API: GET /campaigns/{campaign}/donations. Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaign'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}, 'campaign': {'type': 'string', 'description': 'The campaign uuid or URL path/slug.'}}}
list_campaign_profiles
List a campaign's profiles
Convenience: list fundraising profiles for a specific campaign. Raisely API: GET /campaigns/{campaign}/profiles. Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaign'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}, 'campaign': {'type': 'string', 'description': 'The campaign uuid or URL path/slug.'}}}
list_campaigns
List campaigns
List fundraising campaigns. Raisely API: GET /campaigns. Returns the list envelope { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
list_donations
List donations
List donations. Raisely API: GET /donations. Filter via `params` (e.g. campaign, status, sort, order). Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
list_orders
List orders
List orders (ticket/product purchases). Raisely API: GET /orders. Filter via `params`. Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
list_posts
List posts
List posts (campaign/profile updates). Raisely API: GET /posts. Filter via `params`. Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
list_profiles
List fundraising profiles
List fundraising profiles (individual/team fundraising pages). Raisely API: GET /profiles. Filter via `params` (e.g. campaign, type, sort, order). Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
list_segments
List segments
List saved audience segments. Raisely API: GET /segments. Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
list_subscriptions
List subscriptions
List subscriptions (recurring donations). Raisely API: GET /subscriptions. Filter via `params`. Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
list_tags
List tags
List tags used to label records. Raisely API: GET /tags. Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
list_user_donations
List a user's donations
Convenience: a donor's giving history. Raisely API: GET /users/{uuid}/donations. Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'The user uuid.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
list_users
List users
List users (donors/supporters/fundraisers). Raisely API: GET /users. Filter via `params`. Returns { data:[...], pagination }.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max records to return (Raisely `limit`, default 20).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Records to skip for pagination (Raisely `offset`, default 0).'}, 'params': {'type': 'object', 'description': 'Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}}}
raisely_request
Raw read request
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.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'Full API path after the base, starting with "/", e.g. "/donations?limit=50".'}}}
update_profile
Update a fundraising profile
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.
Destructif
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path'], 'properties': {'goal': {'type': 'number', 'description': 'New fundraising goal (in the smallest currency unit).'}, 'name': {'type': 'string', 'description': 'New profile name.'}, 'path': {'type': 'string', 'description': 'The profile path (URL slug) or uuid to update (path only; required).'}, 'fields': {'type': 'object', 'description': "Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.", 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'overwriteCustomFields': {'type': 'boolean', 'description': 'When true, overwrite (instead of preserve) custom fields not included in this update.'}}}
upsert_user
Upsert a user
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.
Destructif
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': "The user's email address — the match key for upsert. Required."}, 'fields': {'type': 'object', 'description': "Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.", 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'lastName': {'type': 'string', 'description': 'User last name.'}, 'firstName': {'type': 'string', 'description': 'User first name.'}}}
Ajouté
create_post
21 September 2026 02:44
Ajouté
update_profile
21 September 2026 02:44
Ajouté
upsert_user
21 September 2026 02:44
Ajouté
create_donation
21 September 2026 02:44
Ajouté
raisely_request
21 September 2026 02:44
Ajouté
list_user_donations
21 September 2026 02:44
Ajouté
list_campaign_profiles
21 September 2026 02:44
Ajouté
list_campaign_donations
21 September 2026 02:44
Ajouté
list_tags
21 September 2026 02:44
Ajouté
list_segments
21 September 2026 02:44
Ajouté
list_orders
21 September 2026 02:44
Ajouté
list_posts
21 September 2026 02:44
Ajouté
get_subscription
21 September 2026 02:44
Ajouté
list_subscriptions
21 September 2026 02:44
Ajouté
get_user
21 September 2026 02:44
Ajouté
list_users
21 September 2026 02:44
Ajouté
get_donation
21 September 2026 02:44
Ajouté
list_donations
21 September 2026 02:44
Ajouté
get_profile
21 September 2026 02:44
Ajouté
list_profiles
21 September 2026 02:44
Ajouté
get_campaign
21 September 2026 02:44
Ajouté
list_campaigns
21 September 2026 02:44
Ajouté
get_authenticated_user
21 September 2026 02:44