The upload never touches a server of ours.

A presigned link, and the file goes straight from the browser to the bucket. Your AI makes the bucket, mints the links, lists what's there and cleans up — and the bytes never pass through a worker that could read them.

$15 a month, and it isn't just this app — every Parsons product is on the same subscription. Cancel any time. 5 GB included, and past it the bytes draw from credits you loaded on purpose — nothing is deleted, and nothing is invoiced.

Works with ClaudeChatGPTCursorthe built-in chat
Real buckets. The console, on a phone.
storage.parsons.ai
The Storage console: two buckets on the project, objects and bytes stored, the 5 GB allowance, presigned links.
The console, for when you want to look. Buckets, objects, links, usage — with chat built in. Every button on it is also a tool your AI can call.
How it works

A bucket, a link, a file. Then just ask.

01

Make a bucket.

Named by you, created as p-{project}-{name} so two projects can never collide. Public prefixes if you want a CDN; private by default.

Make a bucket for client uploads, private.
Buckets 2
UPuploads · private1.2 GB
SHshare-demo · public prefix /pub84 MB
5 GB included on the account · $0.025 / GB·mo past it
02

Paste one link into your AI.

Your account comes with one private address. Paste it into Claude, ChatGPT or Cursor once, and Storage's tools are there. No AI of your own? The console has chat built in.

Your connection MCP Hub
https://mcp-hub.parsons.ai/p/prof_••••••••/mcp
ClaudeChatGPTCursorany MCP client
Paste it once. Tools you haven't granted aren't there.
03

Mint a link. The browser uploads.

A presigned URL, good for minutes, for one file. The user's browser PUTs straight to storage. Your server, and ours, never see the bytes.

Give the intake form an upload link for PDFs, 10 minutes.
Tool calls your AI · just now
presign_uploaduploads/intake/*.pdf · 10 minlink minted
PUTbrowser → bucket · 2.4 MB201
list_objectsuploads/intake1 new
The file went browser → bucket. Nothing in between.
04

Ask what's there.

List, search, share a download link that expires, delete what's stale — from chat, with the project's authority.

Share the signed contract with Dana, link good for a week.
uploads / contracts 3
PDacme-msa-signed.pdf2.4 MB · todayshared 7d
PDnorthwind-sow.pdf1.1 MB · Sep 3
IMsite-photos.zip48 MB · Aug 20
Link expires Sep 28. Revocable before.
What you get

Object storage, without the object-storage bill.

UPuploads · private1.2 GB
SHshare-demo · /pub public84 MB
01

Buckets per project

Private by default, public by prefix when you say so. Physically named by project, so nothing collides.

presign_upload10 min · one filelink
presign_download7 dayslink
02

Presigned links, both directions

Upload links for forms and apps. Download links that expire. Minted by your AI, honored by the bucket.

Stored1.3 GB of 5 GB
then $0.025 / GB·mo from credits
03

Three meters, all printed

Bytes stored, operations, bytes out. The allowance is on this page and on the console — not in a doc you find after.

What's taking the space?
site-photos.zip (48 MB) and 31 PDFs under uploads/intake — 1.1 GB. The PDFs older than 90 days are 700 MB. Delete those?
04

Ask the bucket

What's big, what's old, what's shared. Answered from the listing, cleaned up on your say-so.

delete_objects31 PDFs · without confirmrefused
delete_objectsconfirm: truedeleted
05

Delete asks first

Bulk deletes refuse without a confirm. A misread sentence can't empty a bucket.

R2Bytes out · via CDNfree
OPOperations · this month12k
06

Egress that isn't a trap

Bytes out through the public prefix ride the CDN. The meter that scares people on other hosts isn't the one we sell.

What it can't do

It holds your files. It cannot read them on the way in.

  • ×Route an upload through a serverPresigned links go browser → bucket. There is no proxy, ours or yours, in the path.
  • ×Name a bucket another project ownsBuckets are p-{project}-{name}. The other project's bucket isn't forbidden — it isn't nameable.
  • ×Delete in bulk without a confirmdelete_objects refuses first. Confirm, then it deletes.
  • ✓Create buckets, mint links, list, share, delete
  • ✓Serve a public prefix through the CDN
  • ✓Read the three meters, any time
BrowserPUTs the file
Bucketholds it · your project
Your AIlists · shares · cleans
× a server in the upload path · no path from here
What we holdYour objects, in buckets named by your project, on our own infrastructure.
What can spend5 GB included. Past it, $0.025 / GB·mo from credits you loaded. Nothing is deleted for non-payment.
What leaving doesPresign everything, download it, delete the bucket.

There is no security slogan on this page and no badge we haven't earned. Everything in that list is a thing you can check; the full mechanism and every tool are on the details page.

Pricing

Fifteen dollars a month — and it isn't just this app.

Parsons Cloudmonthly
Every product, one login15.00
Storage · buckets, links, CDN0.00
5 GB stored account-wide0.00
Operations and bytes out0.00
Projects unlimited0.00
Seats nobody is billed as one0.00
Total$15.00/mo
or $150 a year — two months free · past 5 GB, $0.025 / GB·mo from prepaid credits
Start your 14-day trial
Card at checkout · cancel any time · no free tier

Is it worth it? Start where we look worst.

Raw object storage is cheap per gigabyte, and if you store terabytes, buy it raw. Here's what the first paid tiers publish.

Cloudflare R2 · per GB$0.015 / GB·mo + ops
AWS S3 Standard · per GB$0.023 / GB·mo + egress
Backblaze B2 · per GB$0.006 / GB·mo + egress
Parsons — every product$15 / mo

Per gigabyte we are not the cheapest line, and we'd rather say so. What $15 buys is the link-minting, the per-project walls, the AI that runs it — and Deploy, Database, Auth and the rest on the same bill. And there is no free tier because the free tier is where egress surprises live.

Make a bucket, mint one link, and watch a file land without passing through anything.