The catalogue/MinIO
MinIO
app.minio
Manage buckets, objects, and presigned URLs in MinIO S3-compatible storage
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.
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.