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.

Level 1 · Needs a personAgents can't get in on their own.
  • 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 mean

Driven 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
Needs a person

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.

No MCP server found

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–Sandbox

Not 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.

Stops at sign up

The fixes, highest impact first

  1. Let verified agents sign up without a puzzleStep-by-step guide
  2. Issue API tokens without the dashboardStep-by-step guide
  3. Add a product MCP server
1 more fix
  1. 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).
See the example report
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

Driven · L1 · Needs a person badge

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

  1. 2 Oct 2026L1Needs a person
  2. 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
  • 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
  1. DocsHeadlessdevelopers.chatwoot.com: llms.txt, .md pages, OpenAPI 3.1.0 specs (application 185 ops), CLI docs and an agent skill, docs MCP server
  2. Sign upNeeds a humanWeb form only; visible hCaptcha puzzle ('drag the screw to the empty joint') after Create account. No documented API sign-up.
  3. VerifyNot reachedNo account created, so no verification mail.
  4. KeyNot reachedAPI access token comes from the dashboard profile page; no OAuth, device flow or agent registration. Needs the account the hCaptcha blocked.
  5. First callNot reachedWithout a token the API answers 401 'You need to sign in or sign up before continuing.'
  6. First actionNot reachedNo credentials.
  7. 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.
  8. CancelNot reachedNo plan started; no billing/subscription endpoint in the OpenAPI.
  9. 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
Attempt log
CapabilityRouteResultEvidence
robots/aipref: Fetch robots.txt and check Content-Usagenonedone ✓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.txtnonedone ✓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.txtnonedone ✓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)mcpdone ✓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 cardnonefailed ✓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 URLnonedone ✓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.mdnonefailed ✓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 referencenonedone ✓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 routenoneblocked ✓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 + passwordbrowserblocked ✓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 emailnoneblocked ✓No account created (hCaptcha on sign-up); no mail to verify in the agent's inbox
API credentials: Get an API access tokencliblocked ✓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 tokenapiblocked ✓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 checkoutapiblocked ✓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 routenoneblocked ✓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 routenoneblocked ✓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 inboxapiblockedNot 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 websiteapiblockedNot 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 repliesapiblockedNot 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)apiblockedNot 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 endapiblockedNot 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 sendapiblockedNot 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 inboxapiblockedNot 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/webhooksapiblockedNot 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 commandcliblockedcurl -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.