Less Annoying CRM
lessannoyingcrm.comLess Annoying CRM is a simple customer-management tool with a JSON API.
Can an AI agent use Less Annoying CRM? Yes, in a browser. Our agent got into Less Annoying CRM on its own in 4 minutes and did all 8 of its core tasks.
From finding it to leaving
What an agent managed without a person, at each step.
- On its own
Find
Docs it can act on: llms.txt and an MCP server.
54 doc pages read
- On its own
Get in
Sign-up in a browser.
4 minutes
- On its own
Use
Did: create, edit, find and delete contacts and companies through the API; create pipelines and stages, add leads and move them between stages through the API.
8 of 8 core tasks
- Not reached
Pay
Card checkout.
- On its own
Leave
Nothing to cancel; its account stays.
Getting in
1 of 5 ways in worked without a person.
The way that worked
Email and password4 minutes
- An inboxNeeded
- A browserNeeded
- A personNot needed
- Agent on a serverAPI, MCP, CLINoStops at sign-up: it works only in a browser.
- Assistant in its own browserLike ChatGPT agentPartlySigns up, confirms its email and does all of the core work. Payment wasn't tried.
- Signed agentKnown to CloudflareYesThe sign-up page opens.
Every way in
| Way in | What happened | Why |
|---|---|---|
| Email and password | Worked | |
| Continue with Google | Not tried | Not part of this drive |
| Sign-in for apps (OAuth, MCP) | Not tried | Not part of this drive |
| Continue with Microsoft | Not tried | Not part of this drive |
| Continue with Apple | Not tried | Not part of this drive |
- Crawlersrobots.txt asks crawlers to stay off sign-up and the API. Nothing to fix. It keeps these pages out of search and doesn't stop agents signing up.
What an agent can do with Less Annoying CRM
All 8 core tasks done, and 16 of 20 others.
Core tasks
- done there
| Task | Result | Through |
|---|---|---|
| Create a contact | Done | API: done there |
| Update a contact | Done | API: done there |
| View a contact profile | Done | API: done there |
| Create a company | Done | API: done there |
| Create a lead / pipeline item | Done | API: done there |
| Set up pipeline stages | Done | API: done there |
| Update a deal or move its pipeline stage | Done | API: done there |
| Create a follow-up task on a record | Done | API: done there |
Reliability
62of 100
Core tasks that worked on all 3 runs
Handles mistakes
56of 100
Clear errors, retries without duplicates, honest limits
Surface tested
92of 100
Documented routes, tools and commands run and checked
Docs accuracy
97of 100
Documented operations that behaved as the docs say
Docs completeness
51of 100
How fully the docs describe each operation
What it can't do, and why
- Create an API key without the web app Keys can only be made on a settings page, with no API or command line.
- Sign up without a browser Sign-up is a web form only.
- Register a webhook from a plain script It needs a web address that answers a secret handshake; the test had none.
- Share an intake form publicly on the trial Public forms need a paid account.
- Read reports through the API Reports exist only as web pages.
16 of 20 other tasks done
- Create a calendar eventDone
- Set up booking reminders and follow-ups (event reminders)Done
- Log a note or activity on a recordDone
- Send an email from the CRM / log email communicationsDone
- Create a custom field on a record typeDone
- Create a list, segment or saved view (groups)Done
- Search CRM recordsDone
- Read CRM reports (filtered, activity, task, pipeline)Done
- Export CRM data to a spreadsheet or PDFDone
- Assign a contact or lead to a team memberDone
- Set a member's role or visibility/access permissionsDone
- Create an API keyDone
- Enable two-factor authenticationDone
- Set the brand logo and coloursDone
- Restrict access by temporarily locking out a userDone
- Use the CRM from a mobile browserDone
- Build an intake form that auto-creates CRM recordsPartly
- Register a webhook: It needs a web address that answers a secret handshake; the test had none.Blocked
- Connect a third-party integration (Zapier, Mailchimp, calendars)Blocked
- Connect an external calendar (Google/Outlook sync)Not tried
Needs a paid plan
- Build an intake form that auto-creates CRM records (public sharing)paid account
Paid-plan tasks don't count toward the level. The drive used the no-card trial.
Surface audit: 85 documented operations, 77 run, 77 passed, 2 not as documented, 7 blocked (sandbox or plan limits), 16 left out to stay safe.
How an agent connects
MCP, API and llms.txt found.
MCP server
YesThird-party servers only. (lacrm-mcp on npm, 1.9.3)
API
76 testedRPC-style JSON API, one POST endpoint, 79 documented functions.
79 operations across its docs
OpenAPI
None foundCLI
None foundSDK
None foundllms.txt
YesAgent payments
None foundThe checkout: Chose a plan; the checkout didn't open: Monthly billing (per user), $15 a month; Checkout: Paddle; No CAPTCHA at checkout.
Docs
Some gapsCovers getting started and auth.
Errors only mentioned in passing.
Code examples on only some pages.
7 of 8 documented ways to do the core work worked when tried.
54 of 55 pages read
Tips for agent builders
- Call POST https://api.lessannoyingcrm.com/v2/ with JSON {"Function": ..., "Parameters": {...}} and the raw key in the Authorization header (no 'Bearer').
- Create the key once in Settings > Programmer API with only the scopes you need; it is shown once.
- Companies are CreateContact with IsCompany=true and a unique Company Name; there is no CreateCompany.
- GetPipelineItems only returns items in active statuses unless you pass StatusFilter.
- Contact filters use internal names (Title for Job Title); a bad name gets a clear 400.
- Verify deletes with the list calls (GetTasks, GetEvents): Get by id still returns deleted tasks and events.
- Misspelled parameters are silently ignored: read back what you wrote.
- Event attendees go in Attendees [{IsUser, AttendeeId, AttendanceStatus}]; GetEvents lists only events the user attends.
How Less Annoying CRM compares
In CRM
1st of 4 CRM products our agent got into on its own.
| Product | Level | Find to leave |
|---|---|---|
| L4 | Find: On its own, Get in: On its own, Use: On its own, Pay: Partly, Leave: On its own. | |
| L4 | Find: On its own, Get in: On its own, Use: On its own, Pay: Card checkout, Leave: On its own. | |
| L4 | Find: On its own, Get in: On its own, Use: On its own, Pay: Not reached, Leave: On its own. | |
| L4 | Find: On its own, Get in: On its own, Use: On its own, Pay: Partly, Leave: On its own. | |
| L1 | Find: On its own, Get in: Stopped, Use: Not reached, Pay: Not reached, Leave: Not reached. | |
| L1 | Find: On its own, Get in: Stopped, Use: Not reached, Pay: Not reached, Leave: Not reached. | |
| L1 | Find: On its own, Get in: Stopped, Use: Not reached, Pay: Not reached, Leave: On its own. | |
| L1 | Find: On its own, Get in: Stopped, Use: Not reached, Pay: Not reached, Leave: Not reached. |
Sorted by level, then work done, then time to the first call. How we rank
For the team behind Less Annoying CRM
Our agent didn't reach Pay. Prove Less Annoying CRM is yours, then see where each issue is, read your safety findings and ask for a free drive after a fix. How to fix each one comes with the Audit.
8 things to fix for agents
Agent blockers: 2 foundAgent surfaces: 2 issues foundSafety review: no issues found
- FindClear
- Get inClear
- UseClear
- PayNot reached
- LeaveClear
On our standard
16 criteria: against other CRM products where we measured 5 or more, otherwise against every product we measured.
- Every way in works for an agentAhead of most 8 of 10 others (CRM products) lower, 2 the same.
- Docs an agent can navigateAhead of most 7 of 9 others (CRM products) lower, 2 the same.
- The best way in is built for agentsAhead of most 7 of 10 others (CRM products) lower, 3 the same.
- Pages fit one fetchAhead of most 6 of 9 others (CRM products) lower, 3 the same.
- Sign-in for agents acting for a personLevel with most 6 of 10 others (CRM products) the same, 4 higher.
- A request id on every answerLevel with most 3 of 5 others (CRM products) the same, 2 higher.
- Limits known before they hitLevel with most 26 of 47 others (every product) the same, 21 higher.
- A path written for agentsBehind most 6 of 9 others (CRM products) higher, 3 the same.
All 16 criteria
- Export before leavingAhead of most 5 of 9 others (CRM products) lower, 4 the same.
- Errors a program can readIn the middle 3 of 6 others (CRM products) lower, 3 the same.
- Prices an agent can readLevel with most 4 of 7 others (CRM products) the same, 3 lower.
- Fast to the first callLevel with most 4 of 5 others (CRM products) the same, 1 lower.
- Real status codesThe same as all 6 others (CRM products).
- Errors say what to do nextIn the middle 2 of 6 others (CRM products) lower, 2 the same, 2 higher.
- WebMCP tools on the web appLevel with most 6 of 7 others (CRM products) the same, 1 higher.
- All validation problems at onceLevel with most 23 of 35 others (every product) the same, 12 higher.
Where Less Annoying CRM fits
Cited in 1 article
Found an error? Tell us on this page or read how corrections work.
Questions people ask about Less Annoying CRM
- Can an AI agent sign up for Less Annoying CRM on its own?
- Yes, in a browser, without a human. Web form at account.lessannoyingcrm.com/signup/ (name, email, password; no CAPTCHA) then a 3-step onboarding; asked for an industry; our agent answered. No API or CLI sign-up.
- Does Less Annoying CRM have an MCP server, and can an agent connect to it?
- Not an official one. The drive found only third-party MCP servers for Less Annoying CRM. The server runs on the agent's own machine. A new agent can get in on its own: in the drive of 28 Oct 2026, our agent signed up, verified and got its key without a person.
- How does an AI agent get a Less Annoying CRM API key?
- In the drive of 28 Oct 2026, our agent got its Less Annoying CRM API key in a browser, without a person. API key only from Settings > Programmer API: Enable API, then Create a new API key with Read/Create/Edit/Delete scopes, shown once. No API to create, list or revoke keys.
- Can an AI agent delete its Less Annoying CRM account?
- Yes, in a browser, without a human. Settings > Close account (reason and two checkboxes) -> "Your account has been canceled." A new login was refused with "Your account has been closed." It is a web page only; the data is archived for a year and purged earlier only on request to support.
- Can an AI agent pay for Less Annoying CRM?
- Card checkout. No card needed to start.
Cite this page
The page as a reference, in plain text, APA and BibTeX.
Cite this
AgentDrives, “Less Annoying CRM: AI agent test drive”, 28 October 2026, https://agentdrives.com/tools/lessannoyingcrm. CC BY 4.0.
AgentDrives. (2026, October 28). Less Annoying CRM: AI agent test drive. https://agentdrives.com/tools/lessannoyingcrm
@misc{agentdrives_lessannoyingcrm_2026,
author = {{AgentDrives}},
title = {Less Annoying CRM: AI agent test drive},
year = {2026},
month = oct,
url = {https://agentdrives.com/tools/lessannoyingcrm},
note = {Agent test drive, CC BY 4.0},
}Something wrong on this page?
Tell us what's wrong. We check it against the drive and correct the page, with the date.