CRM and sales
less-annoying-crm
less-annoying-crm was answering at the last check. Checked on 2026-10-05 (daily check).
Read and write Less Annoying CRM contacts, notes, tasks, events, pipelines and groups.
Agents use servers like this to look up contacts and update leads and deals.
14 read-only0 change data9 high risk
https://less-annoying-crm.usefulapi.io/mcp
Follow (RSS): status changes, tool-list changes, new advisories and owner verification, in any feed reader.
Tools
23 tools: 14 read-only, 0 change data, 9 high risk (delete, pay, send or run code).
No tool name points to sending messages.
- read-only
- Only reads or looks things up. Safe for an agent to call on its own.
- changes data
- Creates, edits or sends something. Worth a person's approval the first time.
- high risk
- Can delete, pay, send on your behalf or run code. Hard or impossible to undo.
Connecting costs an agent about 6,785 tokens of tool definitions and a 271 ms handshake.
- high risk
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: CreateC... - high risk
lacrm_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. - high risk
lacrm_create_noteAttach a plain-text note to a contact or company's history (newlines kept, HTML/markdown escaped). Returns { NoteId }. LACRM: CreateNote. - high risk
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. - high risk
lacrm_edit_taskUpdate a task - including marking it complete (is_complete=true) or re-opening it (false). Only passed fields change. LACRM: EditTask. - high risk
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. - high risk
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. - high risk
lacrm_update_pipeline_itemMove a pipeline item to another status (e.g. Prospect → Won) and/or add a note to its history. LACRM: EditPipelineItem. - high risk
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. - read-only
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. - read-only
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. - read-only
lacrm_search_contactsSearch (or list) contacts and companies. With no search_terms, returns everything visible, paged. Returns { HasMoreResults, Results }. LACRM: GetContacts. - read-only
lacrm_get_contactFetch one contact or company record with all its fields (emails, phones, addresses, custom fields, owner). LACRM: GetContact. - read-only
lacrm_list_notesList notes, newest first by default - across the whole CRM, or for one contact. Filter by date range and author. LACRM: GetNotes. - read-only
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. - read-only
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. - read-only
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. - read-only
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. - read-only
lacrm_get_contact_pipeline_itemsAll pipeline items attached to one contact or company, grouped by pipeline. LACRM: GetPipelineItemsAttachedToContact. - read-only
lacrm_list_groupsList the contact groups you can see (GroupId, Name, Sharing, Color), optionally with member counts. LACRM: GetGroups. - read-only
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. - read-only
lacrm_get_contact_groupsList the groups one contact or company belongs to. LACRM: GetGroupsAttachedToContact. - read-only
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.
Levels are automated estimates from each tool's public name, description and annotations, and can be wrong. Descriptions as the server publishes them.
Status
Newest check: answered with tools, from the daily check, 2026-10-05, 271 ms.
From one check a day over the last 1 day. Servers whose owner verified them are checked every 5 minutes. Sign-in and payment answers count as up.
Last 30 days
2026-09-062026-10-05
answered with toolssign-in or payment askednot answeringnot checked
Compare: the most reliable servers in CRM and sales, ranked by days answering.
Trust and supply chain
No owner has verified this server yet.
No tool change since tracking began on 2026-10-05.
Badge
Live: status, days reachable, the tokens its tool list costs an agent. For a README:
[](https://7it.co.il/7maps/s/less-annoying-crm.usefulapi.io/mcp)
Other styles: add ?style=uptime (30-day uptime), ?style=stars (agents’ rating) or ?style=verified (owner mark) to the image address, or ?style=top (shows "top 10%" when the server ranks in the top tenth of its category by days answering; otherwise the standard badge).
Is this badge genuine? Anyone can check what a genuine badge for this server says right now: /7maps/verify/badge?server=less-annoying-crm.usefulapi.io%2Fmcp (add the same &style= for another style).
Own this server? Verify that it is yours.
Status widget
A live status card for a status page, docs or a dashboard: current status, the 30-day strip, uptime and handshake time.
Script (renders where it is placed, in its own shadow DOM):
<script src="https://7it.co.il/7maps/widget/less-annoying-crm.usefulapi.io/mcp.js" async></script>
Or an iframe:
<iframe src="https://7it.co.il/7maps/widget/less-annoying-crm.usefulapi.io/mcp" title="7Maps status" width="360" height="176" style="border:0;max-width:100%" loading="lazy"></iframe>
The widget is drawn only from 7it.co.il. Is a status shown elsewhere genuine? Check it: /7maps/verify/badge?server=less-annoying-crm.usefulapi.io%2Fmcp.
Add ?theme=light or ?theme=dark to either address (default: follows the visitor's setting). Refreshed every 5 minutes. Open the card · script.
For AI agents
Before connecting, an agent can ask 7Maps for this server's full condition, every tool's risk level and what changed since a person approved it: the road_conditions, watch and route tools on https://7it.co.il/7maps/mcp, paid per call in USDC via x402. About 7Maps.
7Maps by 7IT maps the MCP servers AI agents use, from public listings. Observations with a date, not a judgement. Methodology · How we collect, and opting out.