Upstash
upstash.comUpstash sells serverless data tools such as Redis, vector search, message queues, workflows, sandboxes and file storage.
Can an AI agent use Upstash? Yes, without signing up. Our agent got into Upstash on its own in 2 minutes and did all 6 of its core tasks.
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.
600 doc pages read
- On its own
Get in
Got in without signing up.
2 minutes
- On its own
Use
Did: store, read, update and delete Redis data; run vector searches, queue messages, run multi-step workflows and sandboxes, and upload files.
6 of 6 core tasks
- Reaches the checkout
Pay
Stopped at the $0.20 per 100K commands charge.
1 way for agents to pay
- On its own
Leave
Nothing to cancel, deletes its account.
Getting in
3 of 6 ways in worked without a person.
The way that worked
No key needed2 minutes
- An inboxNot needed
- A browserNot needed
- A personNot needed
- Agent on a serverAPI, MCP, CLIPartlyWithout an account (no key needed) it gets an API key, makes its first API call and does all of the core work. Payment: reaches the checkout, stopped at the $0.20 per 100K commands charge.
- Assistant in its own browserLike ChatGPT agentNot checkedSign-up wasn't tried in this drive.
- Signed agentKnown to CloudflareYesThe sign-up page opens.
Every way in
| Way in | What happened | Why |
|---|---|---|
| No key needed | Worked | |
| Email and password | Worked | |
| Sign-in for apps (OAuth, MCP) | Worked | |
| Continue with GitHub | Not tried | Not part of this drive |
| Continue with Google | Not tried | Not part of this drive |
| Company single sign-on | Not tried | Needs a person's account |
What an agent can do with Upstash
All 6 core tasks done, and 22 of 22 others.
Core tasks
- done there
- offered, not tried
| Task | Result | Through |
|---|---|---|
| Store a key-value pair in Redis | Done | API: done thereMCP: done thereCLI: done there |
| Run a vector search | Done | API: done thereMCP: done there |
| Publish a reliable HTTP message/background job via QStash | Done | API: done thereMCP: done there |
| Build a durable multi-step workflow | Done | API: done thereMCP: done there |
| Create a cloud sandbox (Box) | Done | API: done thereMCP: done there |
| Upload a file to Blob storage | Done | API: offered, not triedMCP: done thereCLI: done there |
Reliability
75of 100
Core tasks that worked on all 3 runs
Handles mistakes
86of 100
Clear errors, retries without duplicates, honest limits
Surface tested
88of 100
Documented routes, tools and commands run and checked
Docs accuracy
100of 100
Documented operations that behaved as the docs say
Docs completeness
63of 100
How fully the docs describe each operation
What it can't do, and why
- Create a full account without a browser Sign-up is a web form with an emailed code; no API sign-up was found.
- Create a Developer API key without a browser The key creation only in the console.
- Pay for a plan on its own No agent payment option; a card goes into a web form first.
- Delete the account without a browser The account deletion only in the console.
- Back up a database or set a spend budget These need a paid plan.
22 of 22 other tasks done
- Create a Redis databaseDone
- Add read regions to a Redis Global DatabaseDone
- Run a full-text/hybrid search over Redis dataDone
- Filter a vector query by metadataDone
- Create embeddings with a built-in modelDone
- Schedule a recurring QStash message (cron)Done
- Retry or inspect a failed message from the Dead Letter QueueDone
- Run shell commands inside a Box sandboxDone
- Read and write files in a Box sandboxDone
- Expose a Box sandbox process on a public URLDone
- Snapshot and restore a Box sandboxDone
- Delegate a task to the box's built-in coding agentDone
- Schedule a recurring job inside a Box sandboxDone
- Create a Blob storage bucketDone
- Download or list files from a Blob bucketDone
- Delete a file or prefix from a Blob bucketDone
- Create a signed URL for a private Blob objectDone
- Set a Blob bucket's cache behaviorDone
- List databases and read their connection detailsDone
- Read database usage stats and insightsDone
- Invite a member to a teamDone
- Read the account's audit logDone
- Back up and restore a Redis databasePaid plan
- Set a monthly spend budget on a database: These need a paid plan.Paid plan
Paid-plan tasks don't count toward the level. The drive used the free plan.
Surface audit: 320 documented operations, 278 run, 253 passed, 8 blocked (sandbox or plan limits), 34 left out to stay safe.
How an agent connects
MCP, API, OpenAPI, CLI, SDK, agent payments and llms.txt, all found.
MCP server
63 testedOfficial server.
In the MCP registry as
io.github.upstash/upstash-mcp-server.75 tools across its docs
74 tools listed without signing in
API
135 testedREST: Developer API 62 operations, QStash 43, Workflow 32, plus Redis/Vector/Search data-plane REST.
151 operations across its docs
OpenAPI
YesDeveloper API spec 3.0.4 (behind 3.2.1), QStash and Workflow specs 3.1.0.
CLI
56 testedupstash 1.5.0 (npm 'upstash' / '@upstash/cli')
70 commands across its docs
SDK
All tested@upstash/box 0.7.10, @upstash/blob 0.0.12, @upstash/workflow 1.5.0 used.
14 methods across its docs
llms.txt
YesAgent payments
YesStripe Projects.
The checkout: Reached the card form and stopped: Pay as You Go (per 100K commands); Fixed 1GB $30/month, $0.20 a call; Checkout: a Stripe card form; An invisible bot check loaded at checkout; A phone field, optional; Wallets: Link, Google Pay.
Stripe Directory lists it as @upstash, with Stripe Projects and a Stripe App. Stripe Docs, 29 Oct 2026
Docs
No gaps in what we readCovers getting started, auth, error codes and code examples.
12 of 13 documented ways to do the core work worked when tried.
600 of 1,519 pages read
MCP tools
Read without signing in on 31 Oct 2026
redis_list_databasesredis_get_databaseredis_get_statsredis_get_insightsredis_get_trafficredis_list_backupsredis_create_databaseredis_create_backupredis_rename_databaseredis_set_evictionredis_set_auto_upgraderedis_change_planredis_set_prod_packredis_set_budgetredis_update_read_regionsredis_reset_credentialsredis_delete_databaseredis_run_commandqstash_list_usersqstash_get_statsqstash_list_schedulesqstash_flow_control_getlogs_listdlq_list
50 more tools66 more toolsShow fewer
redis_rename_databaseredis_set_evictionredis_set_auto_upgraderedis_change_planredis_set_prod_packredis_set_budgetredis_update_read_regionsredis_reset_credentialsredis_delete_databaseredis_run_commandqstash_list_usersqstash_get_statsqstash_list_schedulesqstash_flow_control_getlogs_listdlq_listqstash_publish_messageqstash_flow_control_manageqstash_manage_scheduleworkflow_manage_rundlq_manageqstash_set_planqstash_set_prod_packqstash_set_budgetqstash_reset_tokenindex_listindex_getindex_get_statsindex_infoindex_list_namespacesindex_fetchindex_rangeindex_createindex_set_planindex_reset_credentialsindex_updateindex_rename_namespaceindex_deleteindex_delete_documentsindex_resetindex_delete_namespacevector_querysearch_queryvector_upsertsearch_upsertbox_logsbox_metricsbox_accountbox_browserbox_gitbox_managebox_execbox_schedulesbox_configbox_envbox_previewbox_runsbox_snapshotsbox_apikeyblob_bucketblob_upload_urlblob_download_urlblob_objectupstash_consoleconsole_redis_keysconsole_redis_value
Tips for agent builders
- POST https://upstash.com/start-redis with an Idempotency-Key header for a scratch Redis without an account; POST again with the same key to re-fetch it.
- Workflow logs lag 10-60 s: poll logs_list before concluding a run is missing.
- A Box preview URL (box_preview create) gives you a public HTTPS endpoint to host a workflow or receive QStash deliveries.
- Bulk DLQ endpoints take dlqIds as query parameters; without them they act on every entry.
How Upstash compares
In Databases
1st of 9 Databases products our agent got into on its own.
| 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. | |
| L3 | Find: On its own, Get in: On its own, Use: Partly, 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 Upstash
Our agent got through Pay only in part. Prove Upstash 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.
6 things to fix for agents
Agent blockers: 2 foundAgent surfaces: no issues foundSafety review: 2 issues found
- FindClear
- Get inClear
- UseClear
- PayPartly
- LeaveClear
On our standard
27 criteria: against other databases products where we measured 5 or more, otherwise against every product we measured.
- Limits known before they hitThe best result All 4 others (databases products) lower.
- Pages fit one fetchAhead of most 10 of 11 others (databases products) lower, 1 the same.
- Every way in works for an agentAhead of most 9 of 12 others (databases products) lower, 3 the same.
- Truthful annotationsAhead of most 4 of 6 others (databases products) lower, 2 the same.
- Agents pick the right toolLevel with most 4 of 6 others (databases products) the same, 2 higher.
- All validation problems at onceLevel with most 23 of 35 others (every product) the same, 12 higher.
- Sign-in for agents acting for a personBehind most 8 of 11 others (databases products) higher, 3 the same.
- Results sized for a context windowBehind most 28 of 31 others (every product) higher, 3 the same.
All 27 criteria
- Rate limits an agent can obeyAhead of most 5 of 9 others (every product) lower, 4 the same.
- A request id on every answerAhead of most 4 of 7 others (databases products) lower, 1 the same, 2 higher.
- The best way in is built for agentsLevel with most 9 of 12 others (databases products) the same, 3 lower.
- Spend an agent can see and capIn the middle 6 of 12 others (databases products) lower, 3 the same, 3 higher.
- Versions an agent can pinLevel with most 8 of 10 others (databases products) the same, 2 lower.
- Descriptions that say when to use the toolIn the middle 2 of 6 others (databases products) lower, 3 the same, 1 higher.
- Structured resultsIn the middle 15 of 36 others (every product) lower, 10 the same, 11 higher.
- Fast to the first callThe same as all 9 others (databases products).
- Tool names that sort themselvesThe same as all 6 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).
- Export before leavingIn the middle 4 of 11 others (databases products) lower, 2 the same, 5 higher.
- Typed, tight input schemasLevel with most 5 of 6 others (databases products) the same, 1 higher.
- A tool list that fitsIn the middle 1 of 6 others (databases products) lower, 3 the same, 2 higher.
- Docs an agent can navigateLevel with most 9 of 11 others (databases products) the same, 2 higher.
- A path written for agentsLevel with most 6 of 11 others (databases products) the same, 1 lower, 4 higher.
- Errors a program can readLevel with most 6 of 11 others (databases products) the same, 1 lower, 4 higher.
- One way to page through listsLevel with most 7 of 10 others (databases products) the same, 3 higher.
Where Upstash fits
Cited in 4 articles
Found an error? Tell us on this page or read how corrections work.
Questions people ask about Upstash
- Can an AI agent sign up for Upstash on its own?
- Our agent got into Upstash without signing up. Its way in: No key needed, in 2 min.
- Does Upstash have an MCP server, and can an agent connect to it?
- Yes. Upstash has an official MCP server. A new agent can get in on its own: in the drive of 31 Oct 2026, our agent got working access without signing up. Through the MCP server, 14 of our agent's 15 attempts worked.
- How does an AI agent get an Upstash API key?
- In the drive of 31 Oct 2026, our agent got its Upstash API key over the API, without a browser or a person. start-redis returns the REST endpoint and token in its markdown answer.
- Can an AI agent delete its Upstash account?
- Yes, in a browser, without a human. Account > Settings > Delete Personal Account > Review ('Your Clerk login and all account data will be anonymized') > type 'delete my account' > Delete Account; no API, CLI or MCP route. Afterwards the Developer API key got 401, the MCP token 403 'No Upstash account exists for this user yet', and the password login failed. The keyless database (no account) expires after 3 days (3 Nov 2026).
- Can an AI agent pay for Upstash?
- Partly. Reaches the checkout: stopped at the $0.20 per 100K commands charge. Its trial asks for a card.
Cite this page
The page as a reference, in plain text, APA and BibTeX.
Cite this
AgentDrives, “Upstash: AI agent test drive”, 31 October 2026, https://agentdrives.com/tools/upstash. CC BY 4.0.
AgentDrives. (2026, October 31). Upstash: AI agent test drive. https://agentdrives.com/tools/upstash
@misc{agentdrives_upstash_2026,
author = {{AgentDrives}},
title = {Upstash: AI agent test drive},
year = {2026},
month = oct,
url = {https://agentdrives.com/tools/upstash},
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.