General Input Storage
An S3-style object store the platform hosts for the user. Put and get files of any size by key; bytes move over presigned URLs and never through the workflow runtime. Use for uploads, exports, media, datasets, and anything that must outlive a run.
Three ways to use General Input Storage
Chat with Geni
Ask Geni to pull data, take actions, or answer questions using this integration in a conversation.
Build a workflow
Create automated workflows that trigger on events, run on a schedule, or chain multiple tools together.
Power an app
Use this integration as a data source or action layer behind a dashboard, form, or internal tool.
Supported tools
Actions your AI agents can perform with General Input Storage.
Create, List, or Rename Stores
Manage the stores themselves: create a new one, list the ones you can use, or rename one you own. Metadata endpoint (`/storage/user-storage-admin`); object operations live under `/storage/user-storage`.
Delete Object
Delete one object from a store by key. Idempotent: deleting a key that is not there succeeds and reports it.
List Objects
Page through the objects in a store, optionally under a key prefix. Returns keys, sizes, and a cursor; a store has no folders, only prefixes.
Presign Download
Get a presigned GET URL for an object in a store. Fetch it directly, hand it to a browser as a download link, or curl it onto the sandbox disk.
Presign Upload
Get a presigned PUT URL to write an object into a store. The caller then uploads the bytes directly to object storage; they never pass through the platform API.
Stat Object
Check whether an object exists in a store and how large it is, without downloading it.
Get started automating General Input Storage
Ready-to-use workflows
Prompts using General Input Storage
A brand asset library your marketing team actually searches
Every logo, photo, video cut and ad export in one searchable grid, with previews, campaign tags and rights expiry dates at a glance.
A searchable RFP answer library your bid team drafts from
Every proposal you have ever submitted in one searchable archive, with the closest past answers lined up against each question in a new RFP.
Chase the paperwork every new client and vendor still owes
One board showing every party you are onboarding, which documents are still missing or expiring, and a one click chase email for exactly what is outstanding.
File Gmail attachments into storage with names you can find
Every hour, new email attachments get sorted by document type and vendor, saved under clear names, and logged in a spreadsheet index.
Weekly HubSpot CRM backup with automatic 90-day cleanup
Every Sunday night your contacts, companies and deals are exported to a dated folder you control, and copies older than 90 days are cleaned up for you.
Month-end Stripe finance pack, stored and shared in Slack
On the first business day of each month, we build a line-item CSV and written summary of last month's Stripe activity, file it, and post the numbers to Slack.
Track competitor pricing changes with a weekly page archive
Every Monday, see what your competitors actually changed on their pricing and product pages, backed by an archive you can revisit any week.
Archive Typeform job applications and screen every resume
Every hour, new applications get their resumes and portfolios saved for good, read against the role, and ranked in a Slack digest.