# Blackbaud — how to use (mcp.ai)

Connect your Blackbaud account and use 5 tools for fundraising straight from your AI agent. Connect in one click, no API key needed. Blackbaud offers cloud-based software for nonprofits, schools, and healthcare institutions, supporting fundraising, financial management, and donor engagement in mission-driven organizations.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_blackbaud?ms=1787293500000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `blackbaud_add_gifts_to_batch`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/blackbaud`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/blackbaud/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/blackbaud/add/gifts/to/batch` — Add one or more gifts (donations) to an existing gift batch in Blackbaud Raiser's Edge NXT. Use this tool when you need to: - Append new gifts to an open batch for later processing - Batch multiple do
  - body: { gifts: object[], batch_id: string }
- `POST https://api.mcp.ai/api/blackbaud/get/gift/by/id` — Retrieves comprehensive gift details from Blackbaud Raiser's Edge NXT by gift ID. Use this tool when you need to fetch detailed information about a specific gift including: - Gift amount and currency 
  - body: { gift_id: integer }
- `POST https://api.mcp.ai/api/blackbaud/get/membership/details` — Retrieves comprehensive membership details from Blackbaud Raiser's Edge NXT by member junction ID. Fetches detailed information about a specific membership including program name, category/subcategory
  - body: { member_junction_id: string }
- `POST https://api.mcp.ai/api/blackbaud/get/payment/transaction` — Retrieves payment transaction details from Blackbaud SKY Payments API. Use this to check transaction status, amounts, payment methods, and error details. Transaction IDs come from payment processing e
  - body: { transaction_id: string }
- `POST https://api.mcp.ai/api/blackbaud/one/roster/o/auth2/base/api` — Tool to interact with Blackbaud OneRoster OAuth2 base endpoints. Use to fetch OpenID configuration (/.well-known/openid-configuration), JWKS key set (publickeys), or obtain an access token via the cli
  - body: { scope?: string, clientId?: string, basicAuth?: string, grantType?: string, operation?: string, clientSecret?: string, baseUrlOverride?: string }

## Example prompts
- "What can I do in Blackbaud?"
- "Show me a summary of my Blackbaud account"

## More
- Page: https://mcp.ai/blackbaud
- Agent spec (llms.txt): https://mcp.ai/blackbaud/llms.txt
- Postman collection: https://mcp.ai/blackbaud/postman.json
