The catalogue/MinIO

MinIO

app.minio

Manage buckets, objects, and presigned URLs in MinIO S3-compatible storage

API keystorageRead the source
Version2.0.0
Categorystorage
AuthAPI key
Tools11
Transportstdio
LicenceMIT
01

What it does

The app, in its own words.

MinIO S3-compatible object storage — manage buckets, upload/download objects, generate presigned URLs.

minios3storageobjectsbucketsfilesbackup
02

Tools

11 tools the agent can call.

Every one is declared with typed parameters and returns structured results, so the host can render them instead of narrating them.

  • bucket-existsCheck if a bucket exists in MinIO. Returns { bucket, exists }. Params: bucket (required).
  • copy-objectCopy an object within or between MinIO buckets. Returns { success, source, destination }. Params: sourceBucket (required), sourceObject (required), destBucket (required), destObject (required).
  • create-bucketCreate a new bucket in MinIO. Returns { bucket, region, created }. Params: bucket (required, lowercase 3-63 chars), region? (default us-east-1).
  • delete-bucketDelete a bucket from MinIO (must be empty). IRREVERSIBLE. Returns { bucket, deleted }. Params: bucket (required).
  • delete-objectDelete an object from a MinIO bucket. IRREVERSIBLE. Returns { bucket, objectName, deleted }. Params: bucket (required), objectName (required).
  • download-objectDownload an object from a MinIO bucket to a local file. Returns { success, bucket, objectName, destPath, size }. Params: bucket (required), objectName (required), destPath? (default ~/Downloads/minio/).
  • get-object-infoGet metadata/info about a MinIO object (size, type, etag, last modified, etc.). Returns { bucket, objectName, size, etag, lastModified, metaData, versionId }. Params: bucket (required), objectName (required).
  • get-presigned-urlGenerate a presigned URL for temporary access to a MinIO object. Returns { bucket, objectName, method, url, expirySeconds, expiresAt }. Params: bucket (required), objectName (required), expiry? (seconds, default 3600 = 1 hour, max 604800 = 7 days), method? (GET or PUT, default GET).
  • list-bucketsList all buckets in the MinIO server. Returns { buckets: [{ name, creationDate }] }.
  • list-objectsList objects in a MinIO bucket with optional prefix filter. Returns { bucket, prefix, count, totalFound, objects: [{ name, size, etag, lastModified, isDir }] }. Params: bucket (required), prefix?, recursive? (default true), limit? (default 100).
  • upload-objectUpload a file or content to a MinIO bucket. Returns { success, bucket, objectName, size }. Params: bucket (required), objectName (required), filePath? (local file — use this OR content), content? (string — use this OR filePath), contentType? (MIME type, auto-detected if possible).
03

Auth and permissions

What it asks for.

Declared in the manifest, in advance. The app cannot reach anything it did not ask for here.

System secrets

ENDPOINTACCESS_KEYSECRET_KEY

Reading further

The manifest and the source for MinIO live in the monorepo, alongside the other apps.

Read the sourceBack to the catalogue

MinIO · Agent Apps