MCP-Server

less-annoying-crm

io.usefulapi/less-annoying-crm
Produktivität Vertrieb & CRM Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Reads and writes Less Annoying CRM contacts, companies, groups, notes, tasks, events, pipelines, and pipeline items.

lacrm_add_contact_to_group
Add a contact to a group
Add a contact or company to a group (creates a group membership). Identify the group by group_id (preferred) or group_name — not both. LACRM: CreateGroupMembership.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_id'], 'properties': {'group_id': {'type': 'string', 'minLength': 1, 'description': 'The group id (a long numeric Uid — always pass it as a string).'}, 'contact_id': {'type': 'string', 'minLength': 1, 'description': 'The contact or company id (a long numeric Uid — always pass it as a string).'}, 'group_name': {'type': 'string', 'description': 'The group name, if you do not have its id.'}}}
lacrm_create_contact
Create a contact or company
Create a new contact (person) or company record. For a person, company_name links them to that company (creating it if needed). Company names must be unique. If assigned_to is omitted, the record is assigned to the API key's own user (one extra GetUser call). Returns { ContactId }. LACRM: CreateContact.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': "Full name of the person, or the company's name."}, 'email': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The value, e.g. an email address or phone number.'}, 'type': {'type': 'string', 'description': 'Type label, e.g. Work, Personal, Mobile. Must match a type in the CRM.'}}}, 'description': 'Email address(es).'}, 'phone': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The value, e.g. an email address or phone number.'}, 'type': {'type': 'string', 'description': 'Type label, e.g. Work, Personal, Mobile. Must match a type in the CRM.'}}}, 'description': 'Phone number(s).'}, 'address': {'type': 'array', 'items': {'type': 'object', 'properties': {'zip': {'type': 'string'}, 'city': {'type': 'string'}, 'type': {'type': 'string', 'description': 'Type label, e.g. Work, Home.'}, 'state': {'type': 'string'}, 'street': {'type': 'string'}, 'country': {'type': 'string'}}}, 'description': 'Address(es).'}, 'website': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Website URL(s).'}, 'birthday': {'type': 'string', 'description': 'Birthday, yyyy-mm-dd (or 0000-M-D for no year).'}, 'job_title': {'type': 'string', 'description': 'Job title (people only).'}, 'is_company': {'type': 'boolean', 'description': 'true to create a COMPANY record. Default false (a person).'}, 'assigned_to': {'anyOf': [{'type': 'string'}, {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}], 'description': "UserId to assign the record to. Default: the API key's user."}, 'company_name': {'type': 'string', 'description': 'For a PERSON: the company they work at (created if it does not exist). Not used for company records.'}, 'custom_fields': {'type': 'object', 'description': 'Extra fields keyed by the account\'s field names exactly as LACRM shows them (e.g. {"Lead Source": "Referral"}). Use lacrm_list_custom_fields to find them. Merged verbatim into Parameters.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'background_info': {'type': 'string', 'description': 'The Background Info text.'}}}
lacrm_create_event
Schedule a calendar event
Create a timed (or all-day) event on your calendar, optionally with contacts/users as attendees. The timezone of start_date becomes the event's timezone. Returns { EventId }. LACRM: CreateEvent.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'start_date', 'end_date'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Event name shown on the calendar.'}, 'end_date': {'type': 'string', 'description': 'End, ISO 8601 date-time.'}, 'location': {'type': 'string'}, 'attendees': {'type': 'array', 'items': {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'ContactId (is_user=false) or UserId (is_user=true).'}, 'status': {'enum': ['IsAttending', 'Maybe', 'NotAttending'], 'type': 'string'}, 'is_user': {'type': 'boolean', 'description': 'true if this attendee is a CRM user. Default false (a contact).'}}}, 'description': 'Attendees: contacts and/or users.'}, 'is_all_day': {'type': 'boolean', 'description': 'All-day event (times ignored). Default false.'}, 'start_date': {'type': 'string', 'description': 'Start, ISO 8601 date-time, e.g. 2026-10-06T14:00:00-05:00.'}, 'calendar_id': {'type': 'string', 'minLength': 1, 'description': 'Calendar to put it on. Default: your primary (a long numeric Uid — always pass it as a string).'}, 'description': {'type': 'string'}}}
lacrm_create_note
Add a note to a contact
Attach a plain-text note to a contact or company's history (newlines kept, HTML/markdown escaped). Returns { NoteId }. LACRM: CreateNote.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_id', 'note'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'The note text.'}, 'contact_id': {'type': 'string', 'minLength': 1, 'description': 'The contact or company id (a long numeric Uid — always pass it as a string).'}, 'date_displayed': {'type': 'string', 'description': 'When the note should appear in history, ISO 8601 date-time. Default: now.'}}}
lacrm_create_pipeline_item
Add a contact to a pipeline
Create a pipeline item (deal, lead...) on a contact in a given pipeline and status, with an optional note. Returns { PipelineItemId }. LACRM: CreatePipelineItem.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_id', 'pipeline_id', 'status_id'], 'properties': {'note': {'type': 'string', 'description': "Optional note shown in the item's history."}, 'status_id': {'type': 'string', 'minLength': 1, 'description': "The starting status id (from the pipeline's Statuses) (a long numeric Uid — always pass it as a string)."}, 'contact_id': {'type': 'string', 'minLength': 1, 'description': 'The contact or company id (a long numeric Uid — always pass it as a string).'}, 'pipeline_id': {'type': 'string', 'minLength': 1, 'description': 'The pipeline id (from lacrm_list_pipelines) (a long numeric Uid — always pass it as a string).'}, 'run_status_automation': {'type': 'boolean', 'description': "Run the status's automation. Default false."}}}
lacrm_create_task
Create a task
Create a to-do on a user's task list (date only, no time — use lacrm_create_event for timed things). Optionally attach it to a contact. Returns { TaskId }. LACRM: CreateTask.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Task name shown on the task list.'}, 'due_date': {'type': 'string', 'description': 'Due date, yyyy-mm-dd.'}, 'contact_id': {'type': 'string', 'minLength': 1, 'description': 'Attach the task to this contact or company (a long numeric Uid — always pass it as a string).'}, 'assigned_to': {'anyOf': [{'type': 'string'}, {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}], 'description': 'UserId to assign to. Default: you.'}, 'calendar_id': {'type': 'string', 'minLength': 1, 'description': 'Calendar to file it under. Default: your primary (a long numeric Uid — always pass it as a string).'}, 'description': {'type': 'string', 'description': 'Longer details.'}}}
lacrm_edit_contact
Edit a contact or company
Update fields on an existing contact or company. Only the fields you pass change; omitted fields are left alone. Multi-value fields (email, phone, address, website) are REPLACED by the list you pass. Set is_company=true when renaming a company. LACRM: EditContact.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_id'], 'properties': {'name': {'type': 'string', 'description': 'New full name (person) or company name.'}, 'email': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The value, e.g. an email address or phone number.'}, 'type': {'type': 'string', 'description': 'Type label, e.g. Work, Personal, Mobile. Must match a type in the CRM.'}}}, 'description': 'Email address(es).'}, 'phone': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The value, e.g. an email address or phone number.'}, 'type': {'type': 'string', 'description': 'Type label, e.g. Work, Personal, Mobile. Must match a type in the CRM.'}}}, 'description': 'Phone number(s).'}, 'address': {'type': 'array', 'items': {'type': 'object', 'properties': {'zip': {'type': 'string'}, 'city': {'type': 'string'}, 'type': {'type': 'string', 'description': 'Type label, e.g. Work, Home.'}, 'state': {'type': 'string'}, 'street': {'type': 'string'}, 'country': {'type': 'string'}}}, 'description': 'Address(es).'}, 'website': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Website URL(s).'}, 'birthday': {'type': 'string', 'description': 'Birthday, yyyy-mm-dd (or 0000-M-D for no year).'}, 'job_title': {'type': 'string', 'description': 'Job title (people only).'}, 'contact_id': {'type': 'string', 'minLength': 1, 'description': 'The contact or company id (a long numeric Uid — always pass it as a string).'}, 'is_company': {'type': 'boolean', 'description': 'Set true if this record is a company, so `name` maps to its Company Name field.'}, 'assigned_to': {'anyOf': [{'type': 'string'}, {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}], 'description': 'Reassign to this UserId.'}, 'company_name': {'type': 'string', 'description': 'For a PERSON: the company they work at (created if it does not exist). Not used for company records.'}, 'custom_fields': {'type': 'object', 'description': 'Extra fields keyed by the account\'s field names exactly as LACRM shows them (e.g. {"Lead Source": "Referral"}). Use lacrm_list_custom_fields to find them. Merged verbatim into Parameters.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'background_info': {'type': 'string', 'description': 'The Background Info text.'}}}
lacrm_edit_task
Edit or complete a task
Update a task — including marking it complete (is_complete=true) or re-opening it (false). Only passed fields change. LACRM: EditTask.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_id'], 'properties': {'name': {'type': 'string'}, 'task_id': {'type': 'string', 'minLength': 1, 'description': 'The task id (a long numeric Uid — always pass it as a string).'}, 'due_date': {'type': 'string', 'description': 'New due date, yyyy-mm-dd.'}, 'contact_id': {'type': 'string', 'minLength': 1, 'description': 'Attach to this contact instead (a long numeric Uid — always pass it as a string).'}, 'assigned_to': {'anyOf': [{'type': 'string'}, {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}], 'description': 'Reassign to this UserId.'}, 'calendar_id': {'type': 'string', 'minLength': 1, 'description': 'Move to this calendar (a long numeric Uid — always pass it as a string).'}, 'description': {'type': 'string'}, 'is_complete': {'type': 'boolean', 'description': 'true = mark complete, false = mark incomplete.'}}}
lacrm_get_contact
Get a contact or company
Fetch one contact or company record with all its fields (emails, phones, addresses, custom fields, owner). LACRM: GetContact.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_id'], 'properties': {'contact_id': {'type': 'string', 'minLength': 1, 'description': 'The contact or company id (a long numeric Uid — always pass it as a string).'}}}
lacrm_get_contact_groups
Get a contact's groups
List the groups one contact or company belongs to. LACRM: GetGroupsAttachedToContact.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'contact_id': {'type': 'string', 'minLength': 1, 'description': 'The contact or company id (a long numeric Uid — always pass it as a string).'}, 'max_results': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Results per page (MaxNumberOfResults), 1-10000. Default here: 50.'}}}
lacrm_get_contact_pipeline_items
Get a contact's pipeline items
All pipeline items attached to one contact or company, grouped by pipeline. LACRM: GetPipelineItemsAttachedToContact.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact_id'], 'properties': {'contact_id': {'type': 'string', 'minLength': 1, 'description': 'The contact or company id (a long numeric Uid — always pass it as a string).'}}}
lacrm_get_user
Get the current user
Return the user who owns this API key — UserId, name, email and timezone. A cheap way to confirm the key works, and the UserId to use for AssignedTo. LACRM: GetUser.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
lacrm_list_contacts_in_group
List contacts in a group
List the contacts that are members of one group. Identify the group by group_id (preferred) or group_name — not both. LACRM: GetContactsInGroup.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'group_id': {'type': 'string', 'minLength': 1, 'description': 'The group id (a long numeric Uid — always pass it as a string).'}, 'group_name': {'type': 'string', 'description': 'The group name, if you do not have its id.'}, 'max_results': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Results per page (MaxNumberOfResults), 1-10000. Default here: 50.'}}}
lacrm_list_custom_fields
List custom fields
List the account's field definitions (name, type, options) for contacts, companies or pipelines — use the Name values as keys in custom_fields when creating/editing contacts. LACRM: GetCustomFields.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'max_results': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Results per page (MaxNumberOfResults), 1-10000. Default here: 50.'}, 'pipeline_id': {'type': 'string', 'minLength': 1, 'description': "For pipeline fields, only this pipeline's (a long numeric Uid — always pass it as a string)."}, 'record_type': {'enum': ['Contact', 'Company', 'Pipeline'], 'type': 'string', 'description': 'Only fields for this record type.'}, 'include_archived': {'type': 'boolean', 'description': 'Include deleted fields. Default false.'}}}
lacrm_list_events
List calendar events
List calendar events in a date range, filterable by user or calendar. If contact_id is given, all events attached to that contact are returned and other filters are ignored. LACRM: GetEvents.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'end_date': {'type': 'string', 'description': 'End of the range (inclusive), ISO 8601 date or date-time.'}, 'user_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}]}, 'description': 'Only events for these UserIds.'}, 'contact_id': {'type': 'string', 'minLength': 1, 'description': 'Only events attached to this contact (a long numeric Uid — always pass it as a string).'}, 'start_date': {'type': 'string', 'description': 'Start of the range (inclusive), ISO 8601 date or date-time.'}, 'max_results': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Results per page (MaxNumberOfResults), 1-10000. Default here: 50.'}, 'calendar_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only events on these CalendarIds (your own calendars only).'}, 'sort_direction': {'enum': ['Ascending', 'Descending'], 'type': 'string', 'description': 'Sort direction.'}}}
lacrm_list_groups
List groups
List the contact groups you can see (GroupId, Name, Sharing, Color), optionally with member counts. LACRM: GetGroups.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'max_results': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Results per page (MaxNumberOfResults), 1-10000. Default here: 50.'}, 'include_contact_counts': {'type': 'boolean', 'description': 'Also return the number of contacts in each group (slower).'}}}
lacrm_list_notes
List notes
List notes, newest first by default — across the whole CRM, or for one contact. Filter by date range and author. LACRM: GetNotes.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'date_end': {'type': 'string', 'description': 'Only notes on/before this date-time (ISO 8601).'}, 'user_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}]}, 'description': 'Only notes entered by these UserIds.'}, 'contact_id': {'type': 'string', 'minLength': 1, 'description': 'Only notes attached to this contact (a long numeric Uid — always pass it as a string).'}, 'date_start': {'type': 'string', 'description': 'Only notes on/after this date-time (ISO 8601).'}, 'max_results': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Results per page (MaxNumberOfResults), 1-10000. Default here: 50.'}, 'sort_direction': {'enum': ['Ascending', 'Descending'], 'type': 'string', 'description': 'Sort direction.'}}}
lacrm_list_pipeline_items
List pipeline items
List the items in one pipeline (deals, leads...), optionally only in given statuses or for given users. An empty status filter returns items in all ACTIVE statuses. LACRM: GetPipelineItems.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pipeline_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'sort_by': {'enum': ['Status', 'DateCreated', 'LastUpdate'], 'type': 'string', 'description': 'Default Status.'}, 'user_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}]}, 'description': 'Only items whose contact is assigned to these UserIds.'}, 'status_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only items in these StatusIds.'}, 'max_results': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Results per page (MaxNumberOfResults), 1-10000. Default here: 50.'}, 'pipeline_id': {'type': 'string', 'minLength': 1, 'description': 'The pipeline id (from lacrm_list_pipelines) (a long numeric Uid — always pass it as a string).'}, 'sort_direction': {'enum': ['Ascending', 'Descending'], 'type': 'string', 'description': 'Sort direction.'}, 'advanced_filters': {'type': 'array', 'items': {'type': 'object', 'required': ['Name', 'Operation'], 'properties': {'Name': {'type': 'string', 'description': 'Filter name, e.g. FullName, FirstName, Group.'}, 'Value': {'description': 'Value for the operation (omit for IsEmpty-style operations).'}, 'Operation': {'type': 'string', 'description': 'Operation, e.g. Contains, IsExactly, IsInGroupList, IsEmpty.'}}}, 'description': 'AdvancedFilters, ANDed together. See https://account.lessannoyingcrm.com/api_docs/v2/Advanced/Filter_Contacts for the names/operations your account supports.'}}}
lacrm_list_pipelines
List pipelines
List the account's pipelines (e.g. Sales Leads) with their statuses (StatusId, Name, IsActive) and optionally their custom fields. This is the setup, not the items — use lacrm_list_pipeline_items for those. LACRM: GetPipelines.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'include_archived': {'type': 'boolean', 'description': 'Include deleted pipelines. Default false.'}, 'include_custom_fields': {'type': 'boolean', 'description': "Include each pipeline's custom field definitions. Default here: false (they are verbose)."}}}
lacrm_list_tasks
List tasks
List tasks due in a date range, optionally only incomplete/complete, for given users. If contact_id is given, ALL of that contact's tasks are returned regardless of dates or status. LACRM: GetTasks.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['start_date', 'end_date'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'end_date': {'type': 'string', 'description': 'Upper bound of due dates, yyyy-mm-dd.'}, 'user_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}]}, 'description': 'Only tasks assigned to these UserIds.'}, 'contact_id': {'type': 'string', 'minLength': 1, 'description': 'Only tasks attached to this contact (a long numeric Uid — always pass it as a string).'}, 'start_date': {'type': 'string', 'description': 'Lower bound of due dates, yyyy-mm-dd.'}, 'max_results': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Results per page (MaxNumberOfResults), 1-10000. Default here: 50.'}, 'sort_direction': {'enum': ['Ascending', 'Descending'], 'type': 'string', 'description': 'Sort direction.'}, 'completion_status': {'enum': ['Both', 'Incomplete', 'Complete'], 'type': 'string', 'description': 'Default Both.'}}}
lacrm_list_users
List users
List the users on the account that you can see (admins see all), with their UserIds — needed to assign contacts, tasks or filter by owner. LACRM: GetUsers.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
lacrm_search_contacts
Search contacts and companies
Search (or list) contacts and companies. With no search_terms, returns everything visible, paged. Returns { HasMoreResults, Results }. LACRM: GetContacts.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based. Default 1.'}, 'sort_by': {'enum': ['Relevance', 'FirstName', 'LastName', 'CompanyName', 'DateCreated', 'LastUpdate'], 'type': 'string', 'description': 'Sort field. Default Relevance.'}, 'max_results': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Results per page (MaxNumberOfResults), 1-10000. Default here: 50.'}, 'record_type': {'enum': ['Contacts', 'Companies'], 'type': 'string', 'description': 'Limit to people (Contacts) or Companies.'}, 'search_terms': {'type': 'string', 'description': 'Text to search for across record fields (name, email, phone, company...).'}, 'owner_user_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}]}, 'description': 'Only records assigned to these UserIds.'}, 'sort_direction': {'enum': ['Ascending', 'Descending'], 'type': 'string', 'description': 'Sort direction.'}, 'advanced_filters': {'type': 'array', 'items': {'type': 'object', 'required': ['Name', 'Operation'], 'properties': {'Name': {'type': 'string', 'description': 'Filter name, e.g. FullName, FirstName, Group.'}, 'Value': {'description': 'Value for the operation (omit for IsEmpty-style operations).'}, 'Operation': {'type': 'string', 'description': 'Operation, e.g. Contains, IsExactly, IsInGroupList, IsEmpty.'}}}, 'description': 'AdvancedFilters, ANDed together. See https://account.lessannoyingcrm.com/api_docs/v2/Advanced/Filter_Contacts for the names/operations your account supports.'}, 'requires_write_access': {'type': 'boolean', 'description': 'Only records you can edit.'}}}
lacrm_update_pipeline_item
Move or annotate a pipeline item
Move a pipeline item to another status (e.g. Prospect → Won) and/or add a note to its history. LACRM: EditPipelineItem.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pipeline_item_id'], 'properties': {'note': {'type': 'string', 'description': "Note to add to the item's history."}, 'status_id': {'type': 'string', 'minLength': 1, 'description': 'The new status id (a long numeric Uid — always pass it as a string).'}, 'pipeline_item_id': {'type': 'string', 'minLength': 1, 'description': 'The pipeline item id (a long numeric Uid — always pass it as a string).'}, 'run_status_automation': {'type': 'boolean', 'description': 'If the status changes, run its automation. Default false.'}}}
Geändert
lacrm_add_contact_to_group
2. October 2026 02:40
Geändert
lacrm_update_pipeline_item
2. October 2026 02:40
Geändert
lacrm_create_pipeline_item
2. October 2026 02:40
Geändert
lacrm_create_event
2. October 2026 02:40
Geändert
lacrm_edit_task
2. October 2026 02:40
Geändert
lacrm_create_task
2. October 2026 02:40
Geändert
lacrm_create_note
2. October 2026 02:40
Geändert
lacrm_edit_contact
2. October 2026 02:40
Geändert
lacrm_create_contact
2. October 2026 02:40
Geändert
lacrm_list_custom_fields
2. October 2026 02:40
Geändert
lacrm_get_contact_groups
2. October 2026 02:40
Geändert
lacrm_list_contacts_in_group
2. October 2026 02:40
Geändert
lacrm_list_groups
2. October 2026 02:40
Geändert
lacrm_get_contact_pipeline_items
2. October 2026 02:40
Geändert
lacrm_list_pipeline_items
2. October 2026 02:40
Geändert
lacrm_list_pipelines
2. October 2026 02:40
Geändert
lacrm_list_events
2. October 2026 02:40
Geändert
lacrm_list_tasks
2. October 2026 02:40
Geändert
lacrm_list_notes
2. October 2026 02:40
Geändert
lacrm_get_contact
2. October 2026 02:40
Geändert
lacrm_search_contacts
2. October 2026 02:40
Geändert
lacrm_list_users
2. October 2026 02:40
Geändert
lacrm_get_user
2. October 2026 02:40
Hinzugefügt
lacrm_add_contact_to_group
30. September 2026 02:40
Hinzugefügt
lacrm_update_pipeline_item
30. September 2026 02:40
Hinzugefügt
lacrm_create_pipeline_item
30. September 2026 02:40
Hinzugefügt
lacrm_create_event
30. September 2026 02:40
Hinzugefügt
lacrm_edit_task
30. September 2026 02:40
Hinzugefügt
lacrm_create_task
30. September 2026 02:40
Hinzugefügt
lacrm_create_note
30. September 2026 02:40