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.

A bucket, a link, a file. Then just ask.
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.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.
https://mcp-hub.parsons.ai/p/prof_••••••••/mcpMint 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.presign_uploaduploads/intake/*.pdf · 10 minlink mintedPUTbrowser → bucket · 2.4 MB201list_objectsuploads/intake1 newAsk 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.Object storage, without the object-storage bill.
Buckets per project
Private by default, public by prefix when you say so. Physically named by project, so nothing collides.
presign_upload10 min · one filelinkpresign_download7 dayslinkPresigned links, both directions
Upload links for forms and apps. Download links that expire. Minted by your AI, honored by the bucket.
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.
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 confirmrefuseddelete_objectsconfirm: truedeletedDelete asks first
Bulk deletes refuse without a confirm. A misread sentence can't empty a bucket.
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.
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
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.
Fifteen dollars a month — and it isn't just this app.
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.
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.