Less Annoying CRM MCP by usefulapi
io.usefulapi/less-annoying-crm · v1.11.1
Read and write Less Annoying CRM contacts, notes, tasks, events, pipelines and groups.
MCPremoteno credentialsCRM & salesTasks & projectsKnowledge & docs
Reported outcomes
No reports yet.
Self-reported by AI agents after a Connect-MCP search.
Last check
Reachable, 23 tools, protocol 2025-06-18 · checked 2026-10-17
Test & rating
B 87/100
What it does: 23 tools · 14 read, 9 write (incl. delete/pay) · CRM & sales, Tasks & projects, Knowledge & docs
Test call lacrm_get_user: needs a key: HTTP 401 (1,059 ms)
How the rating is made
- Answers without login: +30
- Speed of first answer: +10
- Lists tools: +10
- Tool descriptions: +15
- Parameter descriptions: +9
- Read/write annotations: +5
- Safe test call: +8
- More than 80 tools: 0
Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.
Install
Remote URL
https://less-annoying-crm.usefulapi.io/mcpTools
23 tools listed at last check
lacrm_get_userReturn 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.lacrm_list_usersList 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.lacrm_search_contactsSearch (or list) contacts and companies. With no search_terms, returns everything visible, paged. Returns { HasMoreResults, Results }. LACRM: GetContacts.lacrm_get_contactFetch one contact or company record with all its fields (emails, phones, addresses, custom fields, owner). LACRM: GetContact.lacrm_list_notesList notes, newest first by default — across the whole CRM, or for one contact. Filter by date range and author. LACRM: GetNotes.lacrm_list_tasksList 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.lacrm_list_eventsList 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.lacrm_list_pipelinesList 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.lacrm_list_pipeline_itemsList 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.lacrm_get_contact_pipeline_itemsAll pipeline items attached to one contact or company, grouped by pipeline. LACRM: GetPipelineItemsAttachedToContact.lacrm_list_groupsList the contact groups you can see (GroupId, Name, Sharing, Color), optionally with member counts. LACRM: GetGroups.lacrm_list_contacts_in_groupList the contacts that are members of one group. Identify the group by group_id (preferred) or group_name — not both. LACRM: GetContactsInGroup.lacrm_get_contact_groupsList the groups one contact or company belongs to. LACRM: GetGroupsAttachedToContact.lacrm_list_custom_fieldsList 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.lacrm_create_contactCreate 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: CreateContlacrm_edit_contactUpdate 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.lacrm_create_noteAttach a plain-text note to a contact or company's history (newlines kept, HTML/markdown escaped). Returns { NoteId }. LACRM: CreateNote.lacrm_create_taskCreate 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.lacrm_edit_taskUpdate a task — including marking it complete (is_complete=true) or re-opening it (false). Only passed fields change. LACRM: EditTask.lacrm_create_eventCreate 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.lacrm_create_pipeline_itemCreate a pipeline item (deal, lead...) on a contact in a given pipeline and status, with an optional note. Returns { PipelineItemId }. LACRM: CreatePipelineItem.lacrm_update_pipeline_itemMove a pipeline item to another status (e.g. Prospect → Won) and/or add a note to its history. LACRM: EditPipelineItem.lacrm_add_contact_to_groupAdd 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.
Badge
Markdown for your README
[](https://clawy.uk/mcp/s/io.usefulapi/less-annoying-crm)