breeze-chms
Qué hace este MCP
Manages church people, tags, events, attendance, volunteers, forms, profile fields, and contribution records in Breeze ChMS.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'starts_on'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Event name.'}, 'all_day': {'type': 'boolean', 'description': 'All-day event; only the date of starts_on is used.'}, 'ends_on': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'End time, Unix timestamp in seconds (default: one hour after start).', 'exclusiveMinimum': 0}, 'event_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the existing event series to add this instance to.'}, 'starts_on': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Start time, Unix timestamp in seconds.', 'exclusiveMinimum': 0}, 'category_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the calendar to place the event on (default: main).'}, 'description': {'type': 'string', 'description': 'Event description (HTML allowed).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['first', 'last'], 'properties': {'last': {'type': 'string', 'minLength': 1, 'description': 'Last name.'}, 'first': {'type': 'string', 'minLength': 1, 'description': 'First name.'}, 'fields': {'type': 'array', 'items': {'type': 'object', 'required': ['field_id', 'field_type', 'response'], 'properties': {'details': {'type': 'object', 'description': 'Extra data for compound fields, e.g. email {"address":"a@b.org"}; phone {"phone_mobile":"111-111-1111"} (or phone_home / phone_work); address {"street_address","city","state","zip"}; family_role {"person_id":123,"role_id":3} (1 Unassigned, 2 Child, 3 Adult, 4 Head of Household, 5 Spouse).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'field_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'The profile field_id, from breeze_list_profile_fields.'}, 'response': {'type': ['string', 'boolean'], 'description': 'The value. Text/date: the string (dates as M/D/YYYY). radio/checkbox: the option_id. email/phone/address: true, with the value in details.'}, 'field_type': {'type': 'string', 'minLength': 1, 'description': 'Breeze field type: text, textarea, radio (multiple choice AND dropdown), checkbox, date, birthdate, email, phone, address or family_role.'}}}, 'description': 'Profile fields to set (sent as fields_json).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Tag name, e.g. "Small Groups".'}, 'folder_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the folder to place the tag in (default: top level).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['person_id', 'tag_id'], 'properties': {'tag_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the tag.'}, 'person_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the person.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['instance_id'], 'properties': {'details': {'type': 'boolean', 'description': 'Include description, check-in settings, etc.'}, 'eligible': {'type': 'boolean', 'description': 'Include check-in eligibility details.'}, 'schedule': {'type': 'boolean', 'description': 'Also return other instances in the same series.'}, 'instance_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the event instance.'}, 'schedule_limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'With schedule: how many series instances, 1-100 (default 10).'}, 'schedule_direction': {'enum': ['before', 'after'], 'type': 'string', 'description': 'With schedule: instances before (default) or after this one.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['person_id'], 'properties': {'details': {'type': 'boolean', 'description': 'Defaults to true (all information). false = only id and name.'}, 'person_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the person.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['action'], 'properties': {'end': {'type': 'string', 'pattern': '^\\d{4}-\\d{1,2}-\\d{1,2}$', 'description': 'Actions on or before (YYYY-MM-DD).'}, 'limit': {'type': 'integer', 'maximum': 3000, 'minimum': 1, 'description': 'Max rows, 1-3000 (Breeze default 500).'}, 'start': {'type': 'string', 'pattern': '^\\d{4}-\\d{1,2}-\\d{1,2}$', 'description': 'Actions on or after (YYYY-MM-DD).'}, 'action': {'enum': ['text_sent', 'contribution_added', 'contribution_updated', 'contribution_deleted', 'bulk_contributions_deleted', 'envelope_created', 'envelope_updated', 'envelope_deleted', 'payment_method_updated', 'payment_method_deleted', 'payment_method_created', 'bank_account_added', 'bank_account_updated', 'transfer_day_changed', 'bank_account_deleted', 'payment_association_deleted', 'payment_association_created', 'bulk_import_contributions', 'bulk_import_pledges', 'bulk_pledges_deleted', 'batch_updated', 'batch_deleted', 'bulk_envelopes_deleted', 'event_created', 'event_updated', 'event_deleted', 'event_instance_deleted', 'event_future_deleted', 'events_calendar_created', 'events_calendar_updated', 'events_calendar_deleted', 'bulk_import_attendance', 'attendance_deleted', 'bulk_attendance_deleted', 'volunteer_role_created', 'volunteer_role_deleted', 'person_created', 'person_updated', 'person_deleted', 'person_archived', 'person_merged', 'people_updated', 'bulk_update_people', 'bulk_people_deleted', 'bulk_people_archived', 'bulk_import_people', 'bulk_notes_deleted', 'tag_created', 'tag_updated', 'tag_deleted', 'bulk_tags_deleted', 'tag_folder_created', 'tag_folder_updated', 'tag_folder_deleted', 'tag_assign', 'tag_unassign', 'form_created', 'form_updated', 'form_deleted', 'form_entry_updated', 'form_entry_deleted', 'followup_option_created', 'followup_option_updated', 'followup_option_deleted', 'user_created', 'user_updated', 'user_deleted', 'role_created', 'role_updated', 'role_deleted', 'extension_installed', 'extension_uninstalled', 'extension_upgraded', 'extension_downgraded', 'sub_payment_method_updated'], 'type': 'string', 'description': 'Which logged action to return (required by Breeze).'}, 'details': {'type': 'boolean', 'description': 'Include a free-form description of each action (not standardized).'}, 'user_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the Breeze user who made the change.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['instance_id'], 'properties': {'type': {'enum': ['person', 'anonymous'], 'type': 'string', 'description': 'person (default) = named check-ins; anonymous = head count.'}, 'details': {'type': 'boolean', 'description': "Include each attendee's profile details."}, 'instance_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the event instance.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['start', 'end'], 'properties': {'end': {'type': 'string', 'pattern': '^\\d{4}-\\d{1,2}-\\d{1,2}$', 'description': 'Contributions given on or before (YYYY-MM-DD).'}, 'forms': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d+$'}, 'minItems': 1, 'description': 'Only these form ids.'}, 'start': {'type': 'string', 'pattern': '^\\d{4}-\\d{1,2}-\\d{1,2}$', 'description': 'Contributions given on or after (YYYY-MM-DD).'}, 'batches': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d+$'}, 'minItems': 1, 'description': 'Only these batch number ids.'}, 'fund_ids': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d+$'}, 'minItems': 1, 'description': 'Only these fund (from breeze_list_funds) ids.'}, 'person_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the giver.'}, 'amount_max': {'type': 'number', 'minimum': 0, 'description': 'Only gifts of at most this amount.'}, 'amount_min': {'type': 'number', 'minimum': 0, 'description': 'Only gifts of at least this amount.'}, 'method_ids': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d+$'}, 'minItems': 1, 'description': 'Only these payment method ids.'}, 'include_family': {'type': 'boolean', 'description': "With person_id: include gifts from the giver's family members."}, 'envelope_number': {'type': 'string', 'description': 'Only gifts with this envelope number.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'end': {'type': 'string', 'pattern': '^\\d{4}-\\d{1,2}-\\d{1,2}$', 'description': 'Events on or before (YYYY-MM-DD).'}, 'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max events, 1-1000 (Breeze default 500).'}, 'start': {'type': 'string', 'pattern': '^\\d{4}-\\d{1,2}-\\d{1,2}$', 'description': 'Events on or after (YYYY-MM-DD).'}, 'details': {'type': 'boolean', 'description': 'Include description, check-in settings, etc.'}, 'eligible': {'type': 'boolean', 'description': 'Include who is eligible to check in (everyone / tags / forms / none).'}, 'category_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the calendar (from breeze_list_calendars).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['form_id'], 'properties': {'details': {'type': 'boolean', 'description': "Include each entry's field responses."}, 'form_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the form.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['form_id'], 'properties': {'form_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the form.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'archived': {'type': 'boolean', 'description': 'true = list archived forms instead of active ones.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'include_totals': {'type': 'boolean', 'description': 'Include the amount given to each fund.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 5000, 'minimum': 1, 'description': 'Number of people to return. Omit to return everyone (can be large).'}, 'filter': {'type': 'object', 'description': 'Filter object, sent as Breeze\'s filter_json, e.g. {"tag_contains":"y_16681"}.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'People to skip, for pagination with limit.'}, 'details': {'type': 'boolean', 'description': 'true = every profile field (slower); false/omitted = id and name only.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'folder_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the tag folder.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['instance_id'], 'properties': {'instance_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the event instance.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['person_id', 'instance_id'], 'properties': {'direction': {'enum': ['in', 'out'], 'type': 'string', 'description': 'in (default) or out.'}, 'person_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the person.'}, 'instance_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the event instance.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['instance_id', 'person_id'], 'properties': {'person_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the person.'}, 'instance_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the event instance.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['person_id', 'tag_id'], 'properties': {'tag_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the tag.'}, 'person_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the person.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['person_id', 'fields'], 'properties': {'fields': {'type': 'array', 'items': {'type': 'object', 'required': ['field_id', 'field_type', 'response'], 'properties': {'details': {'type': 'object', 'description': 'Extra data for compound fields, e.g. email {"address":"a@b.org"}; phone {"phone_mobile":"111-111-1111"} (or phone_home / phone_work); address {"street_address","city","state","zip"}; family_role {"person_id":123,"role_id":3} (1 Unassigned, 2 Child, 3 Adult, 4 Head of Household, 5 Spouse).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'field_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'The profile field_id, from breeze_list_profile_fields.'}, 'response': {'type': ['string', 'boolean'], 'description': 'The value. Text/date: the string (dates as M/D/YYYY). radio/checkbox: the option_id. email/phone/address: true, with the value in details.'}, 'field_type': {'type': 'string', 'minLength': 1, 'description': 'Breeze field type: text, textarea, radio (multiple choice AND dropdown), checkbox, date, birthdate, email, phone, address or family_role.'}}}, 'minItems': 1, 'description': 'Profile fields to set (sent as fields_json).'}, 'person_id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric Breeze id of the person.'}}}
Cambios recientes en herramientas
Servidores MCP similares
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
mcp
Manages Nestr workspaces, roles, circles, tensions, governance proposals, comments, daily plans, graph relationships, agents, and…
TaScan
Manages field-service projects, workers, task lists, subtasks, dispatch, geofenced work zones, inspections, remediation workflows…
Tango
Manages shared work between humans and agents through tasks, leases, handoffs, approvals, artifacts, comments, integrations, prog…
AIOProductOS MCP
Combines customer records, support conversations, feedback, product analytics, roadmaps, tasks, experiments, releases, and retent…
agendaforge
Manages events, agendas, sessions, speakers, attendees, sponsors, forms, contacts, email templates, approvals, and organizer work…
Refine Job Search
Tracks job applications, interviews, offers, recruiter email, and company openings, with Gmail synchronization and workflow actio…