# Element L1 · Needs a person

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

Category: Team chat · Connects by: MCP, API · Agent payments: None found · Driven: 27 Oct 2026

**How to connect**
- Docs page: `https://docs.element.io/` (tested in our drive). Source: https://docs.element.io/

**Level 1: Needs a person.** Agents can't get in on their own.
- Got in by: A person sets it up (Not on its own in its drive)
- Got as far as: Sign up (Use, Pay and Leave not reached)
- To reach L2: Let an agent sign up on its own.

1 drive, awaiting confirmation

[What the levels mean](https://agentdrives.com/method/levels?via=md)

## From finding it to leaving

What an agent managed without a person, at each step.

1. **Find**: Partly. Docs with gaps: an OpenAPI and an MCP server; no getting-started page. 2 doc pages read.
2. **Get in**: Stopped. Can't sign up. No Matrix account without the CAPTCHA or a paid host. Stopped here.
3. **Use**: Not reached. Tasks need an account.
4. **Pay**: Reaches the checkout. Stopped at the $3000 a year charge.
5. **Leave**: On its own. 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 agent (On a server, or in its own browser): No. Signing up needs a person: it asks for a bot check.
- Signed agent (Known to Cloudflare): No. The sign-up page opens. The CAPTCHA on the form stops them too.

| Way in | What happened |
|---|---|
| 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 |

- Crawlers: **robots.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.

[How agents get past bot checks](https://agentdrives.com/guides/let-signed-agents-past-your-bot-check.md?via=md)

## What an agent can do with Element

No task was tried: our agent couldn't get into Element.

Core tasks Element offers an agent:

- Send a chat message (API)
- React to a message (API)
- Reply in a thread (API)
- Start a voice or video call (Web app)
- Create a chat room (API)
- Verify a device (API)
- Group rooms into a Space (API)
- Share a room with another organisation via federation (Web app)
- Deploy a self-hosted homeserver (Synapse) (CLI)

What it can't do, and why:

- Use chat features on Element's hosting: No Matrix account without the CAPTCHA or a paid host.
- Buy hosting: Card-only checkout billed yearly at $3000.
- Run a working voice or video call: The call events were exchanged but the media never connected.

23 more tasks it offers:

- Create a poll in chat (API)
- Edit or delete a message (API)
- Pin a message (API)
- Mark messages as read (API)
- Share a file in chat (API)
- Kick, ban or time out a member (API)
- Change a channel's settings (API)
- Set a member's role or permissions (API)
- Set up auto-moderation rules (Web app)
- Export messages from a room (Web app)
- Configure notifications (API)
- Capture an official record of conversations for compliance (Web 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 message (API)
- Configure SSO / identity provider for sign-in (Web app)
- Change account settings (profile, appearance, preferences) (API)
- View sessions and manage active logins (API)
- Restrict access by IP address (server ACLs) (API)
- Connect a custom domain (Web app)
- Read the account's usage and quotas (monthly active users) (Web app)
- Download the account's invoices (Web app)
- Deactivate or reactivate a Matrix account (API)

### Self-hosted edition

L4 · Runs on its own.

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

Agent surfaces: API tested · MCP documented · CLI tested · SDK none found · Docs tested · Agent payments none found. Issues found: 2.

- **MCP server**: Yes. Third-party servers only.
- **API**: 149 tested. Matrix Client-Server API v1.19, 159 operations (the spec Element's docs link to) (160 operations across its docs)
- **OpenAPI**: Unknown.
- **CLI**: All tested. (1 command across its docs)
- **SDK**: None found.
- **llms.txt**: None found.
- **Agent payments**: None found. The 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. No getting started, auth, error codes or code examples. https://docs.element.io/ (2 of 206 pages read)

[The standards](https://agentdrives.com/standard)

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

- [Twist](https://agentdrives.com/tools/twist.md?via=md): L4, Gets in on its own
- [Zulip](https://agentdrives.com/tools/zulip.md?via=md): L4, Gets in on its own
- [Mattermost](https://agentdrives.com/tools/mattermost.md?via=md): L3, Gets in on its own
- **Element** (this page): L1, Can't sign up on its own
- [Google Chat](https://agentdrives.com/tools/chat-google.md?via=md): L1, Can't sign up on its own
- [Microsoft Teams](https://agentdrives.com/tools/microsoft.md?via=md): L1, Can't sign up on its own
- [Pumble](https://agentdrives.com/tools/pumble.md?via=md): L1, Can't sign up on its own
- [Rocket.Chat](https://agentdrives.com/tools/rocket.md?via=md): L1, Can't get an API key on its own

[All 9 in Team chat](https://agentdrives.com/categories/team-chat?via=md)

Sorted by level, then work done, then time to the first call. [How we rank](https://agentdrives.com/method?via=md#order)

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 fetch](https://agentdrives.com/standard#docs-08): **Ahead of most** 5 of 6 others (team chat products) lower, 1 the same.
- [Errors say what to do next](https://agentdrives.com/standard#err-03): **Ahead of most** 81 of 103 others (every product) lower, 22 the same.
- [The best way in is built for agents](https://agentdrives.com/standard#in-12): **Ahead of most** 5 of 7 others (team chat products) lower, 2 the same.
- [A request id on every answer](https://agentdrives.com/standard#err-07): **In the middle** 2 of 4 others (team chat products) lower, 2 the same.
- [Every way in works for an agent](https://agentdrives.com/standard#in-11): **In the middle** 3 of 6 others (team chat products) lower, 2 the same, 1 higher.
- [Sign-in for agents acting for a person](https://agentdrives.com/standard#in-08): **The same as all** 5 others (team chat products).
- [Real status codes](https://agentdrives.com/standard#err-01): **The same as all** 4 others (team chat products).
- [WebMCP tools on the web app](https://agentdrives.com/standard#proto-02): **The same as all** 6 others (team chat products).
- [A path written for agents](https://agentdrives.com/standard#docs-10): **Level with most** 4 of 6 others (team chat products) the same, 2 higher.
- [All validation problems at once](https://agentdrives.com/standard#err-04): **Level with most** 23 of 35 others (every product) the same, 12 higher.
- [Errors a program can read](https://agentdrives.com/standard#err-02): **Behind most** 65 of 104 others (every product) higher, 39 the same.
- [Export before leaving](https://agentdrives.com/standard#leave-03): **Behind most** 4 of 6 others (team chat products) higher, 2 the same.
- [Docs an agent can navigate](https://agentdrives.com/standard#docs-11): **Behind most** 5 of 6 others (team chat products) higher, 1 the same.
- [Prices an agent can read](https://agentdrives.com/standard#find-06): **Behind most** 96 of 105 others (every product) higher, 9 the same.

[How each criterion is graded](https://agentdrives.com/standard)

## For the team behind Element

**7 things to fix for agents.**

Agent blockers: 2 found. Safety review: 1 issue found.

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.

- Find: Partly
- Get in: Blocks agents
- Use: Not reached
- Pay: Partly
- Leave: Clear

[Claim Element, free](https://agentdrives.com/app/products?add=element.io&ref=listing) · [What a drive covers](https://agentdrives.com/method?via=md)

## Where Element fits

- Category: [Work and collaboration](https://agentdrives.com/categories/work?via=md), [Team chat](https://agentdrives.com/categories/team-chat?via=md)
- Wall: [Bot checks](https://agentdrives.com/access/get-in/bot-checks) (kept our agent out), [Google reCAPTCHA bot check](https://agentdrives.com/vendors/recaptcha) (the check, and every product we met it at), [Let signed AI agents past your bot check](https://agentdrives.com/guides/let-signed-agents-past-your-bot-check?via=md) (fix guide)
- Standards: [MCP](https://agentdrives.com/standards/mcp) (tools an agent can call)
- Steps: [Find](https://agentdrives.com/access/find), [Get in](https://agentdrives.com/access/get-in) (stopped here), [Use](https://agentdrives.com/access/use), [Pay](https://agentdrives.com/access/pay), [Leave](https://agentdrives.com/access/leave)
- Rivals: [Google Chat](https://agentdrives.com/tools/chat-google?via=md) (L1), [Microsoft Teams](https://agentdrives.com/tools/microsoft?via=md) (L1), [Pumble](https://agentdrives.com/tools/pumble?via=md) (L1)

Data: [JSON](https://agentdrives.com/api/tools/element.json?via=md) · [Markdown](https://agentdrives.com/tools/element.md?via=md) · [History](https://agentdrives.com/tools/element/history?via=md) · [Atom](https://agentdrives.com/feeds/tools/element.atom) · [JSON Feed](https://agentdrives.com/feeds/tools/element.json) · licence [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)

**Found an error?** [Tell us on this page](https://agentdrives.com/tools/element?via=md#correct) or read [how corrections work](https://agentdrives.com/corrections?via=md).
