Developer Documentation

Everything you need to integrate with the FundraiserMax API. Build custom workflows, sync donor data, and connect AI assistants to your fundraising platform.

Available MCP Tools

The FundraiserMax MCP server exposes the following tools that AI assistants can invoke on your behalf. Each tool maps to one or more REST API endpoints.

Contacts

Tool NameDescriptionRequired Parameters
search_contactsSearch and list contacts with optional filtersNone (all optional)
get_contactRetrieve a single contact by ID with all sub-resourcescontactId
create_contactCreate a new contact with all profile fieldsfirstName, lastName
update_contactUpdate any fields on an existing contact (quickNotes, prefix, suffix, birthDate, gender, tags, status, etc.)contactId
delete_contactSoft-delete a contact by IDcontactId

Contact Phones

Tool NameDescriptionRequired Parameters
list_contact_phonesList all phone numbers for a contactcontactId
add_contact_phoneAdd a phone number to a contactcontactId, phoneNumber
update_contact_phoneUpdate an existing phone numberphoneId
delete_contact_phoneRemove a phone numberphoneId

Contact Emails

Tool NameDescriptionRequired Parameters
list_contact_emailsList all email addresses for a contactcontactId
add_contact_emailAdd an email address to a contactcontactId, emailAddress
update_contact_emailUpdate an existing email addressemailId
delete_contact_emailRemove an email addressemailId

Contact Addresses

Tool NameDescriptionRequired Parameters
list_contact_addressesList all addresses for a contactcontactId
add_contact_addressAdd a mailing address to a contactcontactId, streetAddress1, city, stateProvince, postalCode
update_contact_addressUpdate an existing addressaddressId
delete_contact_addressRemove an addressaddressId

Contact Notes

Tool NameDescriptionRequired Parameters
list_contact_notesList all notes for a contactcontactId
add_contact_noteAdd a note to a contactcontactId, content
update_contact_noteUpdate an existing notenoteId
delete_contact_noteRemove a notenoteId

Contact Education

Tool NameDescriptionRequired Parameters
list_contact_educationList all education records for a contactcontactId
add_contact_educationAdd an education record to a contactcontactId, institutionName
update_contact_educationUpdate an existing education recordeducationId
delete_contact_educationRemove an education recordeducationId

Contact Employment

Tool NameDescriptionRequired Parameters
list_contact_employmentList all employment records for a contactcontactId
add_contact_employmentAdd an employment record to a contactcontactId, companyName
update_contact_employmentUpdate an existing employment recordemploymentId
delete_contact_employmentRemove an employment recordemploymentId

Contact Lists

Tool NameDescriptionRequired Parameters
list_contact_listsList and search contact lists with filtering by typeNone (all optional)
get_contact_listGet a single contact list with member count and ruleslistId
create_contact_listCreate a new static or smart contact listname, type
update_contact_listUpdate properties of an existing listlistId
delete_contact_listSoft-delete a contact listlistId
list_contact_list_membersGet paginated contacts in a listlistId
add_contacts_to_listAdd contacts to a static listlistId, contactIds
remove_contacts_from_listRemove contacts from a listlistId, contactIds
add_tags_to_listAdd tags to a contact listlistId, tags

Contact Tags

Tool NameDescriptionRequired Parameters
add_tags_to_contactAdd tags to a contact (merges with existing)contactId, tags
remove_tags_from_contactRemove specific tags from a contactcontactId, tags

Campaigns, Events, Donations & Dashboard

Tool NameDescriptionRequired Parameters
list_campaignsList all campaigns for the accountNone
get_campaignRetrieve a single campaign by IDcampaignId
list_eventsList all events for the accountNone
get_donationsList donations with optional date range filtersNone
create_donationRecord a new donationcontactId, amount
get_dashboard_statsRetrieve aggregated fundraising statisticsNone
Security: All MCP tools are account-scoped. The account is determined by the API key used to establish the SSE connection. Tools can only access and modify data belonging to that account. All optional parameters match the corresponding REST API endpoint parameters (e.g., search, limit, offset for search_contacts).