MCP server
Less Annoying CRM MCP by usefulapi
io.usefulapi/less-annoying-crm
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Read and write Less Annoying CRM contacts, notes, tasks, events, pipelines and groups.
Working at last checkVerified publisher: usefulapi.ioAbout 7,101 tokens per request once connected23 tools
https://less-annoying-crm.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 23
- Token cost
- About 7,101 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http less-annoying-crm https://less-annoying-crm.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.less-annoying-crm] url = "https://less-annoying-crm.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"less-annoying-crm":{"httpUrl":"https://less-annoying-crm.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"less-annoying-crm":{"url":"https://less-annoying-crm.usefulapi.io/mcp"}}}
VS Code
{"servers":{"less-annoying-crm":{"type":"http","url":"https://less-annoying-crm.usefulapi.io/mcp"}}}
Antigravity
agy mcp add less-annoying-crm https://less-annoying-crm.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"less-annoying-crm","server_url":"https://less-annoying-crm.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"less-annoying-crm","server_url":"https://less-annoying-crm.usefulapi.io/mcp"}
Tools
lacrm_add_contact_to_group~200 tokens
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.lacrm_create_contact~744 tokens
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: CreateContlacrm_create_event~394 tokens
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.lacrm_create_note~187 tokens
Attach a plain-text note to a contact or company's history (newlines kept, HTML/markdown escaped). Returns { NoteId }. LACRM: CreateNote.lacrm_create_pipeline_item~292 tokens
Create a pipeline item (deal, lead...) on a contact in a given pipeline and status, with an optional note. Returns { PipelineItemId }. LACRM: CreatePipelineItem.lacrm_create_task~300 tokens
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.lacrm_edit_contact~763 tokens
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.lacrm_edit_task~311 tokens
Update a task — including marking it complete (is_complete=true) or re-opening it (false). Only passed fields change. LACRM: EditTask.lacrm_get_contact~126 tokens
Fetch one contact or company record with all its fields (emails, phones, addresses, custom fields, owner). LACRM: GetContact.lacrm_get_contact_groups~190 tokens
List the groups one contact or company belongs to. LACRM: GetGroupsAttachedToContact.lacrm_get_contact_pipeline_items~128 tokens
All pipeline items attached to one contact or company, grouped by pipeline. LACRM: GetPipelineItemsAttachedToContact.lacrm_get_user~90 tokens
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.lacrm_list_contacts_in_group~222 tokens
List the contacts that are members of one group. Identify the group by group_id (preferred) or group_name — not both. LACRM: GetContactsInGroup.lacrm_list_custom_fields~281 tokens
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.lacrm_list_events~394 tokens
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.lacrm_list_groups~184 tokens
List the contact groups you can see (GroupId, Name, Sharing, Color), optionally with member counts. LACRM: GetGroups.lacrm_list_notes~333 tokens
List notes, newest first by default — across the whole CRM, or for one contact. Filter by date range and author. LACRM: GetNotes.lacrm_list_pipeline_items~535 tokens
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.lacrm_list_pipelines~179 tokens
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.lacrm_list_tasks~389 tokens
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.lacrm_list_users~88 tokens
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.lacrm_search_contacts~550 tokens
Search (or list) contacts and companies. With no search_terms, returns everything visible, paged. Returns { HasMoreResults, Results }. LACRM: GetContacts.lacrm_update_pipeline_item~221 tokens
Move a pipeline item to another status (e.g. Prospect → Won) and/or add a note to its history. LACRM: EditPipelineItem.
Browse
Related MCP servers
- Insightly MCP by usefulapi
Read and write Insightly contacts, organisations, leads, opportunities, tasks and notes. - Clio MCP by usefulapi
Read Clio matters, contacts, time, tasks, calendar and bills; add matters, time entries, notes. - Propstack MCP by usefulapi
Read Propstack contacts, properties, projects, deals, tasks, events; create and update CRM records. - Freshsales MCP by usefulapi
Manage Freshsales contacts, accounts, deals, tasks and appointments; add notes. - CentralStationCRM MCP by usefulapi
Read CentralStationCRM people, companies, deals, tasks; create and update people, companies, deals. - Sellsy MCP by usefulapi
Search and read Sellsy companies, contacts, opportunities, invoices and tasks; create records. - Teamleader Focus MCP by usefulapi
Read Teamleader Focus contacts, companies, deals, invoices, projects; create deals, tasks. - Revamp CRM MCP by usefulapi
Read Revamp CRM contacts, deals, notes and orders; create and update contacts, deals and notes.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/less-annoying-crm)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents