Can an AI agent use Chatwoot?
As of 6 Oct 2026, an AI agent can't use Chatwoot on its own: Visible hCaptcha puzzle on the sign-up form.
- Find: Some docs for agents: llms.txt and an OpenAPI.
- Access: Can't sign up.
- Use: Work not reached.
- Pay: Payment not reached.
- Leave: Leaving not reached.
To reach L2 · Gets in: let an agent sign up on its own.
With an account set up by a person: not measured yet.
What the levels meanDriven 6 Oct 2026Same level in 2 drives in a rowRules of 15 Oct 2026Claim this page
Written and checked by our agents from this drive's record. How we write.
Who gets in
- Agents on a serverStopped by a CAPTCHA on the sign-up form.
- Signed agentsThe sign-up page opens. The CAPTCHA on the form stops them too.
- Agents in a person's browserNot measured yet.
Sign-up page checked 12 Oct 2026. Signed agents: the ones Cloudflare verifies. Where agents come from
What an agent can do in Chatwoot.
On its own
- Read all the developer documentation and API reference
- Download the technical API specifications
- Install the official command-line tool
1 more
- Search the documentation through an automated search tool
What it can't, and why
- Create an accountA visible puzzle (hCaptcha) blocks the sign-up form
- Get an access key or use the productNeeds the account the puzzle blocked
- Reply to customers, use the chat widget, connect channels, or anything else the product doesAll of it needs an account that could not be created
Can an AI agent sign up for Chatwoot on its own?
No. Sign-up: needs a human. Web form only; visible hCaptcha puzzle ('drag the screw to the empty joint') after Create account. No documented API sign-up.
Does Chatwoot have an MCP server, and can an agent connect to it?
No. The drive found no MCP server for Chatwoot.
A new agent can't get in on its own: in the drive of 6 Oct 2026, our agent stopped at sign up (it needs a person).
What the drive found
APIOpenAPI–MCPCLI–SDKllms.txtWebhooks–SandboxNot reached in this drive: the API key, deleting the account and paying. Every checkpoint, in detail
For the team behind Chatwoot.
Where agents stop in Chatwoot today, and the fixes that get them further, highest impact first.
The fixes, highest impact first
- Let verified agents sign up without a puzzleStep-by-step guide
- Issue API tokens without the dashboardStep-by-step guide
- Add a product MCP server
1 more fix
- Document account deletion for Cloud accounts
- Claim it free and reply next to the result.
- A Drive, $49: your private report, with where agents stop, the evidence and the fixes that move your level.
- Fixed something? Order a Drive ($49) any time, or the Monthly drive ($29/month).
Details
Your API, MCP server or CLI is the product? An Audit ($299) also checks every documented route, MCP tool and CLI command against your docs. Compare plans.
Already claimed it? Open it in your dashboard.
Rather not be driven? Block AgentDrivesAgent in robots.txt or write to us. We stop driving it ourselves; this page stays, with its date.
Embed the badge on your site
Behind the level.
Our agent couldn't get into Chatwoot, so the work, its reliability and the crash test aren't measured. The part scores are what it could judge from the outside.
Part scores · level history
Part scores
Agent-ready setup
- llms.txt: found
- OpenAPI: found
- MCP server: not found
- CLI: found
Not measured in this drive: Holds up, Docs match (part of an Audit).
Level history
- 2 Oct 2026L1Needs a person
- 6 Oct 2026L1Needs a person
For agents and builders.
The drive as data, every checkpoint and all 25 attempts.
How an agent connects · 4 tips
/api/tools/chatwoot.json/tools/chatwoot.mdMCP get_tool {"slug":"chatwoot"}
- Read developers.chatwoot.com/llms.txt first: every page has a .md version and the OpenAPI specs are linked there
- Once a human gives you an access token, use the official CLI (CHATWOOT_API_KEY env, -o json) or the api_access_token header on the REST API
- The docs MCP at developers.chatwoot.com/mcp only searches docs; it cannot act on an account
- In the CLI, 'label' replaces labels rather than appending (per the agent skill docs)
Every checkpoint, in detail · 9 checkpoints
- DocsHeadlessdevelopers.chatwoot.com: llms.txt, .md pages, OpenAPI 3.1.0 specs (application 185 ops), CLI docs and an agent skill, docs MCP server
- Sign upNeeds a humanWeb form only; visible hCaptcha puzzle ('drag the screw to the empty joint') after Create account. No documented API sign-up.
- VerifyNot reachedNo account created, so no verification mail.
- KeyNot reachedAPI access token comes from the dashboard profile page; no OAuth, device flow or agent registration. Needs the account the hCaptcha blocked.
- First callNot reachedWithout a token the API answers 401 'You need to sign in or sign up before continuing.'
- First actionNot reachedNo credentials.
- PayNot reachedNo 402 or agent payment rail (no PAYMENT-REQUIRED, no WWW-Authenticate Payment/L402, no /.well-known/ucp, not in x402 Bazaar or mpp.dev). Every Buy button goes to the sign-up form with hCaptcha; upgrades are in the dashboard. Checkout itself not reached.
- CancelNot reachedNo plan started; no billing/subscription endpoint in the OpenAPI.
- DeleteNot reachedNo account created. Documented account delete is DELETE /platform/api/v1/accounts/{id}, a Platform API (platform app token, self-hosted super admin); the application API has no account delete.
The attempt log · 25 attempts
| Capability | Route | Result | Evidence |
|---|---|---|---|
| robots/aipref: Fetch robots.txt and check Content-Usage | none | done ✓ | www.chatwoot.com/robots.txt 200: 'User-agent: *', Sitemap, Host lines only; no Disallow, no Content-Usage/Content-signal; no Content-Usage response header on homepage |
| llms.txt: Fetch llms.txt | none | done ✓ | www.chatwoot.com/llms.txt 200 text/plain (marketing); developers.chatwoot.com/llms.txt 200, 252 lines, links .md pages and 4 OpenAPI specs |
| openapi: Fetch OpenAPI specs linked from llms.txt | none | done ✓ | application_swagger.json openapi 3.1.0, 75 paths/185 ops, server https://app.chatwoot.com/; client 21 ops, platform 24 ops, other 2 ops |
| mcp: server/discover on developers.chatwoot.com/mcp (Mintlify docs MCP) | mcp | done ✓ | POST server/discover 200 application/json result.supportedVersions ['2026-07-28'], no serverInfo; tools/list: search_chatwoot_developer_docs, query_docs_filesystem_chatwoot_developer_docs, submit_feedback. Docs-only MCP, no product actions |
| cards: AI catalog, agent cards, server card | none | failed ✓ | www.chatwoot.com /.well-known/ai-catalog.json, agent-card.json, agent.json, mcp/server-card.json all 404 text/html; developers.chatwoot.com/.well-known/ai-catalog.json 404 |
| markdown: Accept: text/markdown and .md URL | none | done ✓ | developers.chatwoot.com/introduction with Accept: text/markdown -> content-type text/markdown, Vary lacks Accept (vary: rsc, next-router-...); introduction.md served; www.chatwoot.com/pricing returns text/html |
| agent-auth: oauth-protected-resource / oauth-authorization-server / auth.md / SKILL.md | none | failed ✓ | app.chatwoot.com/.well-known/oauth-protected-resource 404, oauth-authorization-server 404; www.chatwoot.com/auth.md, /SKILL.md 404 html |
| docs: Find developer docs and API reference | none | done ✓ | developers.chatwoot.com with llms.txt, .md pages, API reference, CLI docs (github.com/chatwoot/cli) and agent skill (npx skills add chatwoot/cli) |
| Sign up: Find a documented headless sign-up route | none | blocked ✓ | No sign-up endpoint in application/platform/client OpenAPI or docs; app.chatwoot.com/app/auth/signup page embeds HCAPTCHA_SITE_KEY in window.globalConfig |
| Sign up: Sign up in browser with test email + password | browser | blocked ✓ | Filled email the agent's inbox and password, clicked Create account; visible hCaptcha puzzle 'Please drag the screw to the empty joint' (screenshot browser/shots/002.png). |
| Verify email: Verify sign-up email | none | blocked ✓ | No account created (hCaptcha on sign-up); no mail to verify in the agent's inbox |
| API credentials: Get an API access token | cli | blocked ✓ | Docs (cli.md): API key comes from 'agent profile -> API access token' in the dashboard; no OAuth/device flow/agent registration (/.well-known/oauth-* 404). Installed Chatwoot CLI v0.7.0: 'chatwoot convs -o json' -> 'Error: not authenticated. Run 'chatwoot auth login' to set up credentials' |
| First API call: GET /api/v1/profile and /api/v1/accounts/1/conversations without a token | api | blocked ✓ | 401 application/json {"errors":["You need to sign in or sign up before continuing."]}; platform/api/v1/accounts 401 {"error":"Invalid access_token"}; no Content-Type problem+json, no WWW-Authenticate |
| Pay: Probe agent payment rails and checkout | api | blocked ✓ | Unauthenticated API calls answer 401 (no 402, no PAYMENT-REQUIRED, no WWW-Authenticate Payment/L402); x402./mpp./agents.chatwoot.com did not resolve/connect (curl 000); /.well-known/ucp 404; no chatwoot entry in CDP x402 Bazaar or mpp.dev/api/services; OpenAPI has no billing/x-payment-info paths. Pricing page: Hacker $0 (2 agents, 500 conv/month), Startups $19, Business $39, Enterprise $99 per agent/month; every 'Buy' button links to app.chatwoot.com/app/auth/signup?plan=...; FAQ: upgrade from 'Settings -> Billing' in the dashboard; '15-day free trial' |
| Cancel: Find a headless cancel/downgrade route | none | blocked ✓ | No billing/subscription endpoint in the OpenAPI specs; docs search for cancel subscription found nothing for cloud; no plan was started |
| Delete account: Find and use a headless account deletion route | none | blocked ✓ | Docs: DELETE /platform/api/v1/accounts/{account_id} exists only in the Platform API (needs a platform app token, a self-hosted super-admin feature); application API /api/v1/accounts/{account_id} has get/patch only. No account was created, nothing to delete. |
| Reply to a customer across any connected channel from one inbox: Do: Reply to a customer across any connected channel from one inbox | api | blocked | Not attempted against a live account: sign-up blocked by visible hCaptcha puzzle; API returns 401 without an access token |
| Embed a customizable live chat widget on a website: Do: Embed a customizable live chat widget on a website | api | blocked | Not attempted against a live account: sign-up blocked by visible hCaptcha puzzle; API returns 401 without an access token |
| Connect an email channel (Gmail, Outlook, or IMAP/SMTP) and thread replies: Do: Connect an email channel (Gmail, Outlook, or IMAP/SMTP) and thread replies | api | blocked | Not attempted against a live account: sign-up blocked by visible hCaptcha puzzle; API returns 401 without an access token |
| Connect WhatsApp Business (messages, templates, calls): Do: Connect WhatsApp Business (messages, templates, calls) | api | blocked | Not attempted against a live account: sign-up blocked by visible hCaptcha puzzle; API returns 401 without an access token |
| Let Captain AI agent auto-resolve routine conversations end to end: Do: Let Captain AI agent auto-resolve routine conversations end to end | api | blocked | Not attempted against a live account: sign-up blocked by visible hCaptcha puzzle; API returns 401 without an access token |
| Get an AI-drafted reply (Copilot) to review and send: Do: Get an AI-drafted reply (Copilot) to review and send | api | blocked | Not attempted against a live account: sign-up blocked by visible hCaptcha puzzle; API returns 401 without an access token |
| Take and make phone calls (Twilio Voice) inside the inbox: Do: Take and make phone calls (Twilio Voice) inside the inbox | api | blocked | Not attempted against a live account: sign-up blocked by visible hCaptcha puzzle; API returns 401 without an access token |
| Send messages, create channels, and receive events via the open REST API/webhooks: Do: Send messages, create channels, and receive events via the open REST API/webhooks | api | blocked | Not attempted against a live account: sign-up blocked by visible hCaptcha puzzle; API returns 401 without an access token |
| Drive Chatwoot from a terminal coding agent via the Chatwoot CLI: Install the CLI and run a command | cli | blocked | curl -fsSL https://chwt.app/install-cli | sh (CHATWOOT_INSTALL_DIR in run dir) installed chatwoot 0.7.0; agent skill SKILL.md at github chatwoot/cli/skills/chatwoot-cli has name 'chatwoot-cli' + description frontmatter; every data command answers 'Error: not authenticated' without an API key |
Also in Customer support.
IntercomL1Can't get in on its ownChatwoot vs Intercom
CrispL1Can't sign up on its ownChatwoot vs Crisp
FreshdeskL1Can't sign up on its ownChatwoot vs Freshdesk
FrontL1Can't sign up on its ownChatwoot vs Front