General Input Storage

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.

Built-in6 tools

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`.

Tool

Delete Object

Delete one object from a store by key. Idempotent: deleting a key that is not there succeeds and reports it.

Tool

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.

Tool

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.

Tool

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.

Tool

Stat Object

Check whether an object exists in a store and how large it is, without downloading it.

Tool

Get started automating General Input Storage

01Connect your accountLink your account securely with OAuth or an API key.
02Choose a trigger or toolPick the events and actions your workflow should use.
03Configure the workflowDescribe what you want and Geni wires it up for you.
04Refine the processTest runs, review output, and tweak until it's right.
05Turn it onSet it live and it runs on a schedule or on events.