Integrate Givebutter MCP server into your Slack workspace for instant access to your AI agent.
Tools that your AI agent can use through this MCP server to interact with Givebutter
Update an existing Givebutter contact, returning the updated contact object. Set only the fields you want to change. Use List Contacts first to find the contact ID. Note that Givebutter validates this as a full update — individual contacts require first_name and last_name, and company contacts require company_name, even when those values are not changing — so this action reads the contact first and re-sends its existing name and company values automatically. See the documentation
List contacts/donors from the authenticated Givebutter account. Returns a paginated array of contact objects (each includes at minimum id, primary_email, first_name, and last_name). Note that the API returns only individual contacts unless Type is set to company. Use this to discover contact IDs before calling Update Contact. See the documentation
List campaigns from the authenticated Givebutter account. Returns a paginated array of campaign objects (each includes at minimum id, code, and title). Use this to discover campaign IDs before referencing a campaign in other tools. See the documentation
Retrieve a single transaction from Givebutter by its transaction ID. Returns the transaction object (includes id, amount, fee, captured, refunded, and line_items). See the documentation
Create a new contact/donor in Givebutter, returning the created contact with its assigned id. For an individual contact, provide firstName and lastName; the email value is submitted as the API primary_email field. See the documentation