Appwrite
appwrite.ioAppwrite is a backend service for apps.
Can an AI agent use Appwrite? No, its robots.txt says no. Appwrite's robots.txt disallows AI agents on sign-up, so our agent didn't sign up on its own.
From finding it to leaving
What an agent managed without a person, at each step.
- On its own
Find
Docs it can act on: llms.txt, an OpenAPI and an MCP server. 588 doc pages read.
- Stopped
Get in
Stopped hereCan't sign up. Robots.txt closes sign-up and sign-in to AI agents; no sign-up API.
- Not reached
Use
Tasks need an account.
- Not reached
Pay
Buying needs an account.
- On its own
Leave
Nothing to cancel, deletes its account.
Getting in
None of the 3 ways in got our agent in on its own; one got partway.
Where it stopped
CLI code login
Robots.txt closes sign-up and sign-in to AI agents; no sign-up API.
- Both kinds of agentOn a server, or in its own browserNoStops at sign-up: its robots.txt disallows AI agents there.
- Signed agentKnown to CloudflareYesThe sign-up page opens.
Every way in
| Way in | What happened | Why |
|---|---|---|
| Runs locally, no account | Partway | |
| CLI code login | Stopped | The consent page needs an account |
| A key from a person | Not tried | Needs a person's account |
- Crawlersrobots.txt disallows AI agents on sign-up. To let agents sign up, remove the rule that names them.
What an agent can do with Appwrite
No task was tried: our agent couldn't get into Appwrite.
Core tasks Appwrite offers an agent
- offered, not tried
- Create a table or collectionAPIMCPCLI
- Create or update a row/documentAPIMCPCLI
- Query rows with filtersAPIMCPCLI
- Deploy a serverless functionAPIMCPCLI
- Authenticate an app's end users (email, OAuth, OTP)APIMCPCLI
- Upload a fileAPIMCPCLI
- Create a storage bucketAPIMCPCLI
- Deploy a site from GitAPIMCPCLI
- Buy a planCheckout is in the console behind sign-in; cards only.
- Deploy functions or sites on the self-hosted copy hereThey need Docker.
27 more tasks it offers
- Add or change a table/collection columnAPIMCPCLI
- Delete a row/documentAPIMCPCLI
- Set row/document-level permissionsAPIMCPCLI
- Run a full-text or vector searchAPIMCPCLI
- Add a read replica to a databaseAPI
- Back up a databaseAPI
- Create a database trigger (event-driven function)APIMCPCLI
- Schedule a cron job (scheduled function)APIMCPCLI
- Invoke a functionAPIMCPCLI
- Read function execution logsAPIMCPCLI
- Transform an image on requestAPIMCP
- Create an expiring shared file linkAPIMCP
- Delete a fileAPIMCP
- Subscribe to live data changesAPI
- Configure sign-in methods (OAuth2, magic URL, OTP, phone)APIMCPCLI
- Create a user group / teamAPIMCPCLI
- Send an email, SMS, or push messageAPIMCPCLI
- Register a webhookAPICLI
- Enable two-factor authenticationAPIMCP
- Query the Appwrite API via GraphQLAPI
- Create an API keyAPICLI
- Connect a custom domainAPI
- Set a member's role or permissionsAPIMCP
- Read the audit logAPI
- Set firewall and rate-limit rulesWeb app
- Read usage and quotasAPI
- Download invoicesWeb app
Self-hosted edition
L3Does the workAppwrite also ships an edition you run yourself. Our agent installed it on its own server in about 8 minutes and drove it the same way, doing 75% of the core work.
How an agent connects
MCP, API, OpenAPI, CLI, SDK and llms.txt found.
MCP server
3 testedOfficial server. Hosted server (OAuth) with 4 tools when driven in docs; local stdio server 1.0.27 with 3 tools.
In the MCP registry as
io.github.appwrite/mcp.5 tools across its docs
5 tools listed without signing in
API
538 testedREST, 1100 operations in the published spec (2.6.2), plus GraphQL.
1,100 operations across its docs
OpenAPI
Yes3.0.0, published on GitHub (appwrite/specs); no per-operation error responses.
CLI
556 testedappwrite-cli 28.9.0, device-code login.
883 commands across its docs
SDK
171 testednode-appwrite 31.0.0, appwrite (web) 29.1.0.
236 methods across its docs
llms.txt
YesAgent payments
None foundThe checkout wasn't reached: Pro, $25 a month.
Docs
Some gaps
MCP tools
appwrite_get_contextappwrite_search_toolsappwrite_call_toolappwrite_call_write_toolappwrite_search_docs
Read without signing in on 31 Oct 2026
Tips for agent builders
- Appwrite Cloud is closed to agent sign-up by robots.txt; for your own copy, run the self-hosted edition (appwrite/appwrite image) and create the console account with POST /v1/account using project console
- On self-hosted, use the local MCP server: pip/uvx mcp-server-appwrite with APPWRITE_ENDPOINT, APPWRITE_PROJECT_ID and APPWRITE_API_KEY; it speaks MCP 2026-07-28 over stdio
- With the MCP server, call appwrite_search_tools first to get the hidden tool name, then appwrite_call_tool with confirm_write true for writes
- Use custom row ids instead of ID.unique when you may retry: a repeat then returns 409 row_already_exists instead of a duplicate
- Columns and indexes are created asynchronously (202, status processing): poll the columns list until status is available before writing rows
- In CLI 28.9.0 use
appwrite client --endpoint --project-id --keyfor browser-free work andpush tables|buckets --all --force; there is nodeploycommand
How Appwrite compares
In Databases
9 of the 15 products we drove in Databases are higher; 5 others share L1.
| Product | Level | Find to leave |
|---|---|---|
| L4 | Find: On its own, 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. | |
| 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: Not reached, Leave: On its own. | |
| L4 | Find: On its own, 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: Stopped, Get in: On its own, Use: Partly, Pay: Not reached, Leave: On its own. | |
| L1 | Find: On its own, Get in: Stopped, Use: Not reached, Pay: Not reached, Leave: On its own. |
Sorted by level, then work done, then time to the first call. How we rank
For the team behind Appwrite
Agents get stuck at Get in. Prove Appwrite 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.
9 things to fix for agents
Agent blockers: 1 foundSafety review: 2 issues found
- FindClear
- Get inBlocks agents
- UseNot reached
- PayNot reached
- LeaveClear
On our standard
19 criteria: against other databases products where we measured 5 or more, otherwise against every product we measured.
- Docs an agent can navigateAhead of most 10 of 11 others (databases products) lower, 1 the same.
- Spend an agent can see and capAhead of most 10 of 12 others (databases products) lower, 2 the same.
- A path written for agentsAhead of most 8 of 11 others (databases products) lower, 3 the same.
- Export before leavingAhead of most 7 of 11 others (databases products) lower, 4 the same.
- One way to page through listsLevel with most 7 of 10 others (databases products) the same, 3 higher.
- All validation problems at onceLevel with most 23 of 35 others (every product) the same, 12 higher.
- A request id on every answerBehind most 4 of 7 others (databases products) higher, 3 the same.
- Every way in works for an agentBehind most 11 of 12 others (databases products) higher, 1 the same.
All 19 criteria
- Answers sized for an agentAhead of most 5 of 9 others (databases products) lower, 4 the same.
- Sign-in for agents acting for a personLevel with most 7 of 11 others (databases products) the same, 4 lower.
- The best way in is built for agentsLevel with most 9 of 12 others (databases products) the same, 3 lower.
- Versions an agent can pinLevel with most 8 of 10 others (databases products) the same, 2 lower.
- Prices an agent can readThe same as all 9 others (databases products).
- Real status codesThe same as all 11 others (databases products).
- Errors say what to do nextLevel with most 9 of 11 others (databases products) the same, 1 lower, 1 higher.
- WebMCP tools on the web appThe same as all 7 others (databases products).
- Payments safe to retry, with a receiptLevel with most 13 of 23 others (every product) the same, 4 lower, 6 higher.
- Pages fit one fetchLevel with most 9 of 11 others (databases products) the same, 2 higher.
- Errors a program can readLevel with most 6 of 11 others (databases products) the same, 1 lower, 4 higher.
Where Appwrite fits
- Category
- Rivals
Cited in 2 articles
Found an error? Tell us on this page or read how corrections work.
Questions people ask about Appwrite
- Can an AI agent sign up for Appwrite on its own?
- No. Sign-up: blocked. robots.txt disallows sign-up for AI agents (/sign-up): the groups ChatGPT-User, Claude-User, Claude-SearchBot, OAI-SearchBot, PerplexityBot and Google-Extended (and *) all carry Disallow: /sign-up and /sign-in. cloud.appwrite.io/console/register redirects to appwrite.io. No documented sign-up API.
- Does Appwrite have an MCP server, and can an agent connect to it?
- Yes. Appwrite has an official MCP server. The server signs an agent in with OAuth. A new agent can't get in on its own: in the drive of 27 Oct 2026, our agent stopped at sign up (it was blocked).
- Can an AI agent delete its Appwrite account?
- Not applicable: our agent used Appwrite without an account.
Cite this page
The page as a reference, in plain text, APA and BibTeX.
Cite this
AgentDrives, “Appwrite: AI agent test drive”, 27 October 2026, https://agentdrives.com/tools/appwrite. CC BY 4.0.
AgentDrives. (2026, October 27). Appwrite: AI agent test drive. https://agentdrives.com/tools/appwrite
@misc{agentdrives_appwrite_2026,
author = {{AgentDrives}},
title = {Appwrite: AI agent test drive},
year = {2026},
month = oct,
url = {https://agentdrives.com/tools/appwrite},
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.