Twist
twist.comTwist is a team chat tool built around threads and channels.
Can an AI agent use Twist? Yes, in a browser. Our agent got into Twist on its own in 6 minutes and did all 7 of its core tasks.
From finding it to leaving
What an agent managed without a person, at each step.
- Partly
Find
Docs with gaps: an MCP server; no docs on signing in.
87 doc pages read
- On its own
Get in
Sign-up in a browser. Sign-in for apps (OAuth, MCP): stopped by a bot check.
6 minutes
- On its own
Use
Did: create, rename, archive and delete channels; create, edit and delete threads and comments.
7 of 7 core tasks
- Reaches the checkout
Pay
Stopped at the €8 a month charge.
- On its own
Leave
Nothing to cancel, deletes its account.
Getting in
2 of 3 ways in worked without a person.
The way that worked
Email and password6 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: reaches the checkout, stopped at the €8 a month charge.
- Signed agentKnown to CloudflareYesThe sign-up page opens.
Every way in
| Way in | What happened |
|---|---|
| Email and password | Worked |
| CLI code login | Worked |
| Sign-in for apps (OAuth, MCP) | Stopped by a bot check |
- 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 Twist
All 7 core tasks done, and 13 of 18 others.
Core tasks
- done there
| Task | Result | Through |
|---|---|---|
| Create a channel | Done | API: done thereCLI: done there |
| Change a channel's settings | Done | API: done there |
| Create a thread | Done | API: done thereMCP: done thereCLI: done there |
| Comment on a thread | Done | API: done thereMCP: done thereCLI: done there |
| Edit or delete a comment/thread | Done | API: done thereCLI: done there |
| Send a direct message | Done | API: done there |
| Read the inbox of threads needing attention | Done | API: done thereMCP: done thereCLI: done there |
Reliability
95of 100
Core tasks that worked on all 3 runs
Handles mistakes
60of 100
Clear errors, retries without duplicates, honest limits
Surface tested
92of 100
Documented routes, tools and commands run and checked
Docs accuracy
94of 100
Documented operations that behaved as the docs say
Docs completeness
50of 100
How fully the docs describe each operation
What it can't do, and why
- Sign up without a browser The docs list login but no sign-up call; only the web form was found.
- Use the hosted MCP server It answered 403 Forbidden to our agent, with or without a token.
- Buy Unlimited on its own The billing page asks for a card; no payment rail or billing API was found.
13 of 18 other tasks done
- React to a message or commentDone
- Pin or star a threadDone
- Mute or archive a thread/channel/conversationDone
- Favorite a channelDone
- Search chat messages and threadsDone
- Attach a file to a thread or messageDone
- Create a user groupDone
- Add or remove members on a channelDone
- Configure notification settingsDone
- Connect a third-party integration from the directoryDone
- Set a do-not-disturb / away scheduleDone
- Create or switch between multiple workspacesDone
- Invite a member to the workspaceDone
- Set up an incoming/outgoing webhook integrationPartly
- Add a guest limited to specific channelsPartly
- Build a bot integration that replies in threads/messagesBlocked
- Work from the mobile or desktop appNot tried
- Change the subscription plan (Free vs Unlimited): The billing page asks for a card; no payment rail or billing API was found.Not tried
Surface audit: 340 documented operations, 327 run, 307 passed, 20 not as documented, 8 blocked (sandbox or plan limits), 5 left out to stay safe.
How an agent connects
MCP, API, CLI and SDK found.
MCP server
All testedOfficial server. Local server @doist/twist-ai 7.0.0, 19 tools.
11 tools across its docs
API
All testedREST v3/v4, 133 documented operations.
135 operations across its docs
OpenAPI
None foundCLI
65 testedofficial @doist/twist-cli 3.0.15 (tw)
70 commands across its docs
SDK
113 testedofficial TypeScript @doist/twist-sdk 3.0.0.
115 methods across its docs
llms.txt
None foundAgent payments
None foundThe checkout: Reached the card form and stopped: Unlimited, €8 a month; Checkout: a Stripe card form; An invisible bot check loaded at checkout; Wallets: Link.
Docs
ThinCovers getting started.
Errors only mentioned in passing.
No auth or code examples.
6 of 7 documented ways to do the core work worked when tried.
87 of 91 pages read
Tips for agent builders
- After the web sign-up, get a token without a browser: POST https://api.twist.com/api/v3/users/login with email and password; the user object carries the token.
- Send every call as Authorization: Bearer <token> to https://api.twist.com/api/v3/…; errors come back as JSON with error_code and error_string (error_extra names the bad argument).
- Threads need both title and content; remove a channel only after channels/archive.
- To make a thread show in your own inbox call inbox/unarchive on it; inbox/archive marks it done.
- A password change (users/update_password, set_password) invalidates the token: log in again.
- For MCP run
npx @doist/twist-aiwith TWIST_API_KEY set to the token; it answers initialize at 2025-11-25. - With the CLI, pass the token as TWIST_API_TOKEN for full scope;
tw auth loginlacks delete scopes. Add --include-private-channels to read private channels. - conversations/remove_user and remove_users accept POST, not the documented GET.
How Twist compares
In Team chat
1st of 3 Team chat products our agent got into on its own.
| 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 Twist
Our agent got through Find and Pay only in part. Prove Twist 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: 1 foundAgent surfaces: 21 issues foundSafety review: 3 issues found
- FindPartly
- Get inClear
- UseClear
- PayPartly
- LeaveClear
On our standard
17 criteria: against other team chat products where we measured 5 or more, otherwise against every product we measured.
- Errors a program can readAhead of most 84 of 104 others (every product) lower, 20 the same.
- A request id on every answerIn the middle 2 of 4 others (team chat products) lower, 2 the same.
- Every way in works for an agentIn the middle 3 of 6 others (team chat products) lower, 2 the same, 1 higher.
- Answers sized for an agentLevel with most 61 of 85 others (every product) the same, 24 lower.
- All validation problems at onceLevel with most 23 of 35 others (every product) the same, 12 higher.
- Limits known before they hitLevel with most 26 of 47 others (every product) the same, 21 higher.
- Export before leavingBehind most 4 of 6 others (team chat products) higher, 2 the same.
- Prices an agent can readBehind most 81 of 105 others (every product) higher, 14 the same, 10 lower.
All 17 criteria
- Docs an agent can navigateIn the middle 2 of 6 others (team chat products) lower, 3 the same, 1 higher.
- Fast to the first callLevel with most 71 of 85 others (every product) the same, 14 lower.
- The best way in is built for agentsAhead of most 4 of 7 others (team chat products) lower, 3 higher.
- Errors say what to do nextLevel with most 56 of 103 others (every product) the same, 24 lower, 23 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).
- Pages fit one fetchLevel with most 4 of 6 others (team chat products) the same, 2 higher.
- A path written for agentsLevel with most 4 of 6 others (team chat products) the same, 2 higher.
Where Twist fits
- Category
- Tasks
- Standards
- MCPtools an agent can call
- Rivals
- ZulipL4
- MattermostL3
- ElementL1
Cited in 1 article
Found an error? Tell us on this page or read how corrections work.
Questions people ask about Twist
- Can an AI agent sign up for Twist on its own?
- Yes, in a browser, without a human. Web form at twist.com/signup (email, name, password) with no CAPTCHA; no sign-up API. Onboarding asked for a team or workspace name; our agent answered.
- Does Twist have an MCP server, and can an agent connect to it?
- Yes. Twist has an official MCP server. The server runs on the agent's own machine and lists 19 tools. 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 Twist API key?
- In the drive of 28 Oct 2026, our agent got its Twist API key over the API, without a browser or a person.
- Can an AI agent delete its Twist account?
- Yes, over the API, without a browser. Afterwards the user token gets 403 Invalid token on workspaces/get and login returns 400 "Email or password are invalid".
- Can an AI agent pay for Twist?
- Partly. Reaches the checkout: stopped at the €8 a month charge. It has a free plan.
Cite this page
The page as a reference, in plain text, APA and BibTeX.
Cite this
AgentDrives, “Twist: AI agent test drive”, 28 October 2026, https://agentdrives.com/tools/twist. CC BY 4.0.
AgentDrives. (2026, October 28). Twist: AI agent test drive. https://agentdrives.com/tools/twist
@misc{agentdrives_twist_2026,
author = {{AgentDrives}},
title = {Twist: AI agent test drive},
year = {2026},
month = oct,
url = {https://agentdrives.com/tools/twist},
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.