Toolpin Monitor a server

CiviCRM MCP by usefulapi

io.usefulapi/civicrm · v1.4.0 · MCP 2025-06-18

Work with your own CiviCRM: contacts, contributions, memberships, events; log activities.

Reachability reachable
checked 2026-10-26 05:31 UTC
Registry status active
Tools pinned 24
2a960eeeaba6
Tools last changed unchanged since first capture 2026-10-25
Repo last push 2026-10-26
as of 2026-10-26
GitHub stars 0
as of 2026-10-26

Provenance

Registry namespace io.usefulapi (domain verified by the official registry)
Repository github.com/m190/usefulapi-mcp
Website https://usefulapi.io/civicrm/
Remote endpoints
https://civicrm.usefulapi.io/mcp (streamable-http)

Observed changes

When (UTC)EventDetail
2026-10-25 05:30 first capture 24 tools pinned

Pinned tool definitions (24)

ToolDescription
civicrm_whoami The CiviCRM contact this API key belongs to (contact id, display name, contact type) and how it authenticated. Everything the other tools do is limited to that contact's permissions. GET /civicrm/authx/id, then APIv4 Contact.get.
civicrm_search_contacts Find contacts (people, organizations, households) by a word in their name, e-mail address or phone number, optionally of one contact type. Trashed contacts are left out. Returns id, display name, type, primary e-mail and phone. APIv4...
civicrm_get_contact One contact by id: name, type, job title, source, communication preferences (do not e-mail, opted out, ...), dates, plus all their e-mail addresses, phone numbers and postal addresses. APIv4 Contact.get, Email.get, Phone.get, Address.get.
civicrm_list_contact_notes The notes recorded on one contact (subject, text, who wrote it, when), newest first. APIv4 Note.get.
civicrm_list_relationships The relationships of one contact (employee of, spouse of, volunteer for, ...) with the other contact, start and end date and whether it is active. APIv4 Relationship.get.
civicrm_list_contributions Contributions (donations, membership dues, event fees) with contact, amount, currency, financial type, status, payment method, date and source, newest first. Filter by contact, status, financial type, date range and minimum amount. Test...
civicrm_list_memberships Memberships with contact, membership type, status (New, Current, Grace, Expired, ...), join, start and end date. Filter by contact, status, type, or those ending before a date (renewal follow-up). Test memberships are left out. APIv4...
civicrm_list_events Events with title, type, start and end date, whether active and public, maximum participants and summary. Upcoming events first when upcoming_only is set. Template events are left out. APIv4 Event.get.
civicrm_list_participants Event registrations with event, contact, status (Registered, Attended, Cancelled, ...), role, registration date and fee. Filter by event, contact or status. Test registrations are left out. APIv4 Participant.get.
civicrm_list_activities Activities (meetings, phone calls, e-mails, follow-ups, ...) with type, subject, status, date and details, newest first. With contact_id: the activities that contact took part in, with their role (source, target or assignee). Otherwise...
civicrm_list_cases Cases (CiviCase) with subject, case type, status and dates. With contact_id: the cases that contact is a client of. Needs the CiviCase component to be enabled. APIv4 CaseContact.get / Case.get.
civicrm_list_groups Contact groups (mailing lists, static groups, smart groups) with title, description, visibility and type. APIv4 Group.get.
civicrm_list_group_contacts The members of one static group (or the groups one contact belongs to): contact, group and membership status (Added, Removed, Pending). Smart groups are computed by CiviCRM and not listed here. APIv4 GroupContact.get.
civicrm_get_fields The fields of one CiviCRM entity (Contact, Contribution, Event, ...) including custom fields: name, label, data type, whether required, and the allowed options for a pick-list field. Use it to find the right field names for...
civicrm_list_entities The APIv4 entities this CiviCRM site offers (Contact, Contribution, Event, plus those of installed extensions), with a short description. Use the names with civicrm_get_fields and civicrm_query. APIv4 Entity.get.
civicrm_query Read records of ANY CiviCRM entity with APIv4 Entity.get: choose fields, filter, sort and page. Use civicrm_list_entities and civicrm_get_fields for the names. Field names may be joined (`contact_id.display_name`, `email_primary.email`)...
civicrm_create_contact WRITE: creates ONE new contact (an individual, organization or household) and optionally its first e-mail address and phone number. Does not check for duplicates: search first with civicrm_search_contacts. Sends nothing. APIv4...
civicrm_update_contact WRITE: changes basic fields of ONE existing contact (name, job title, source, preferred language) and/or its communication preferences (do not e-mail, do not phone, do not mail, do not SMS, opted out of bulk mail). Only the fields you...
civicrm_add_contact_note WRITE: adds ONE note to a contact's record, written by the contact this API key belongs to. Sends nothing. APIv4 Note.create.
civicrm_log_activity WRITE: records ONE activity (a meeting, phone call, e-mail, follow-up, ...) with one or more contacts. It only STORES the record: an activity of type Email does not send an e-mail. Added by the contact this API key belongs to unless...
civicrm_record_contribution WRITE: records ONE contribution (a donation, a payment received elsewhere) for a contact. It only STORES the financial record: no card is charged, no receipt is e-mailed, and the amount shows up in CiviCRM's reports and the contact's...
civicrm_create_membership WRITE: gives ONE contact a membership of a type. CiviCRM works out the dates and status from the type unless you give dates. It does NOT record a payment (use civicrm_record_contribution for that) and sends nothing. APIv4 Membership.create.
civicrm_add_contact_to_group WRITE: adds ONE contact to ONE static group. If the group is used as a mailing list, the contact will receive future mailings sent to it, so only add people who agreed. Sends nothing by itself. Adding a contact who is already in the...
civicrm_register_participant WRITE: registers ONE contact for ONE event (a participant record). It does not check the event's capacity or fee, does not take payment and sends no confirmation e-mail. APIv4 Participant.create.
Get alerted when this changes. Email the moment io.usefulapi/civicrm drifts, dies, or revives.

Status badge

Toolpin status badge for io.usefulapi/civicrm

[![Toolpin](https://toolpin.dev/badge/io.usefulapi/civicrm.svg)](https://toolpin.dev/servers/io.usefulapi/civicrm)

Maintain this server? Add the badge to your README. It links your users to this live status page.