Element
element.ioElement is a team chat app built on the open Matrix standard.
Can an AI agent use Element? No. Our agent couldn't get into Element on its own.
From finding it to leaving
What an agent managed without a person, at each step.
- Partly
Find
Docs with gaps: an OpenAPI and an MCP server; no getting-started page. 2 doc pages read.
- Stopped
Get in
Stopped hereCan't sign up. No Matrix account without the CAPTCHA or a paid host.
- Not reached
Use
Tasks need an account.
- Reaches the checkout
Pay
Stopped at the $3000 a year charge.
- On its own
Leave
Nothing to cancel, deletes its account.
Getting in
None of the 8 ways in got our agent in on its own; 3 got partway.
Where it stopped
Sign-up by API
- Both kinds of agentOn a server, or in its own browserNoSigning up needs a person: it asks for a bot check.
- Signed agentKnown to CloudflareNoThe sign-up page opens. The CAPTCHA on the form stops them too.
Every way in
| Way in | What happened | Why |
|---|---|---|
| No key needed | Partway | |
| Runs locally, no account | Partway | |
| Email and password | Partway | |
| Sign-up by API | Refused | |
| Continue with GitHub | Not tried | Not part of this drive |
| Continue with Google | Not tried | Not part of this drive |
| CLI code login | Not tried | Not part of this drive |
| Sign-in for apps (OAuth, MCP) | 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 Element
No task was tried: our agent couldn't get into Element.
Core tasks Element offers an agent
- offered, not tried
- Send a chat messageAPI
- React to a messageAPI
- Reply in a threadAPI
- Start a voice or video callWeb app
- Create a chat roomAPI
- Verify a deviceAPI
- Group rooms into a SpaceAPI
- Share a room with another organisation via federationWeb app
- Deploy a self-hosted homeserver (Synapse)CLI
- Use chat features on Element's hostingNo Matrix account without the CAPTCHA or a paid host.
- Buy hostingCard-only checkout billed yearly at $3000.
- Run a working voice or video callThe call events were exchanged but the media never connected.
23 more tasks it offers
- Create a poll in chatAPI
- Edit or delete a messageAPI
- Pin a messageAPI
- Mark messages as readAPI
- Share a file in chatAPI
- Kick, ban or time out a memberAPI
- Change a channel's settingsAPI
- Set a member's role or permissionsAPI
- Set up auto-moderation rulesWeb app
- Export messages from a roomWeb app
- Configure notificationsAPI
- Capture an official record of conversations for complianceWeb app
- Add a widget to a room (embed a third-party app)API
- Connect a bot or bridge (GitHub, GitLab, JIRA, webhooks, IRC, Slack, WhatsApp, Telegram)Web app
- Record a voice messageAPI
- Configure SSO / identity provider for sign-inWeb app
- Change account settings (profile, appearance, preferences)API
- View sessions and manage active loginsAPI
- Restrict access by IP address (server ACLs)API
- Connect a custom domainWeb app
- Read the account's usage and quotas (monthly active users)Web app
- Download the account's invoicesWeb app
- Deactivate or reactivate a Matrix accountAPI
Self-hosted edition
L4Runs on its ownElement also ships an edition you run yourself. Our agent installed it on its own server in about 3 minutes and drove it the same way, doing 89% of the core work.
How an agent connects
MCP and API found.
MCP server
YesThird-party servers only.
API
149 testedMatrix Client-Server API v1.19, 159 operations (the spec Element's docs link to)
160 operations across its docs
OpenAPI
UnknownCLI
All tested1 command across its docs
SDK
None foundllms.txt
None foundAgent payments
None foundThe checkout: Reached the card form and stopped: Element Business (EMS Cloud, 50 users), $3000 a year; Checkout: a Stripe card form; An invisible bot check loaded at checkout; Wallets: Link.
Docs
Thin
Tips for agent builders
- Self-host Synapse from ghcr.io/element-hq/synapse (run
generate, then start it), create users with register_new_matrix_user, and drive the Matrix Client-Server API with a token from POST /_matrix/client/v3/login. - Point Element Web (app.element.io) at your own homeserver with Edit > Other account provider for the UI-only features such as Export Chat.
- Reuse the same transaction id when retrying a send: the server returns the same event_id instead of a duplicate.
- On 429 M_LIMIT_EXCEEDED wait the full Retry-After (invites and room creation can ask 30 s or more).
- Use /_matrix/client/v1/media/download, not the deprecated /_matrix/media/v3 paths, for new uploads.
How Element compares
In Team chat
3 of the 9 products we drove in Team chat are higher; 5 others share L1.
| Product | Level | Find to leave |
|---|---|---|
| L4 | Find: Partly, 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: Partly, Leave: On its own. | |
| L3 | Find: Partly, Get in: On its own, Use: Partly, Pay: Stopped, Leave: On its own. | |
| L1 | Find: Partly, Get in: Stopped, Use: Not reached, Pay: Partly, Leave: On its own. | |
| L1 | Find: Stopped, 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: Partly, Get in: Stopped, Use: Not reached, Pay: Not reached, Leave: Not reached. | |
| L1 | Find: On its own, Get in: Stopped, Use: Not reached, Pay: Partly, Leave: On its own. |
Sorted by level, then work done, then time to the first call. How we rank
For the team behind Element
Agents get stuck at Get in. Prove Element 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.
7 things to fix for agents
Agent blockers: 2 foundSafety review: 1 issue found
- FindPartly
- Get inBlocks agents
- UseNot reached
- PayPartly
- LeaveClear
On our standard
14 criteria: against other team chat products where we measured 5 or more, otherwise against every product we measured.
- Pages fit one fetchAhead of most 5 of 6 others (team chat products) lower, 1 the same.
- Errors say what to do nextAhead of most 81 of 103 others (every product) lower, 22 the same.
- The best way in is built for agentsAhead of most 5 of 7 others (team chat products) lower, 2 the same.
- A request id on every answerIn the middle 2 of 4 others (team chat products) lower, 2 the same.
- Errors a program can readBehind most 65 of 104 others (every product) higher, 39 the same.
- Export before leavingBehind most 4 of 6 others (team chat products) higher, 2 the same.
- Docs an agent can navigateBehind most 5 of 6 others (team chat products) higher, 1 the same.
- Prices an agent can readBehind most 96 of 105 others (every product) higher, 9 the same.
All 14 criteria
- Every way in works for an agentIn the middle 3 of 6 others (team chat products) lower, 2 the same, 1 higher.
- Sign-in for agents acting for a personThe same as all 5 others (team chat products).
- Real status codesThe same as all 4 others (team chat products).
- WebMCP tools on the web appThe same as all 6 others (team chat products).
- A path written for agentsLevel with most 4 of 6 others (team chat products) the same, 2 higher.
- All validation problems at onceLevel with most 23 of 35 others (every product) the same, 12 higher.
Where Element fits
- Category
- Wall
- Bot checkskept our agent out
- Google reCAPTCHA bot checkthe check, and every product we met it at
- Let signed AI agents past your bot checkfix guide
- Standards
- MCPtools an agent can call
- Rivals
Found an error? Tell us on this page or read how corrections work.
Questions people ask about Element
- Can an AI agent sign up for Element on its own?
- No. Sign-up: needs a human. A bot check from Google reCAPTCHA stopped our agent there. The free app (app.element.io) creates the account on matrix.org: the form at account.matrix.org/register takes username, email and password, then shows a visible reCAPTCHA v2 checkbox ("Please complete the CAPTCHA challenge before continuing"). A handoff was asked. The Matrix API sign-up answers 403 "Registration has been disabled". An Element (EMS) account for paid hosting signed up in the browser with no CAPTCHA, but it holds no Matrix account.
- Does Element have an MCP server, and can an agent connect to it?
- Not an official one. The drive found only third-party MCP servers for Element. A new agent can't get in on its own: in the drive of 27 Oct 2026, our agent stopped at sign up (it needs a person).
Cite this page
The page as a reference, in plain text, APA and BibTeX.
Cite this
AgentDrives, “Element: AI agent test drive”, 27 October 2026, https://agentdrives.com/tools/element. CC BY 4.0.
AgentDrives. (2026, October 27). Element: AI agent test drive. https://agentdrives.com/tools/element
@misc{agentdrives_element_2026,
author = {{AgentDrives}},
title = {Element: AI agent test drive},
year = {2026},
month = oct,
url = {https://agentdrives.com/tools/element},
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.