manage_bucket
Manage Bucket
Create or delete an S3 bucket. When creating, the bucket is placed in the configured region. When deleting, the bucket must be empty. Also supports enabling/disabling versioning on a bucket.
manage_bucket
Create or delete an S3 bucket. When creating, the bucket is placed in the configured region. When deleting, the bucket must be empty. Also supports enabling/disabling versioning on a bucket.
list_objects
List objects in an S3 bucket with optional filtering by prefix. Supports pagination and delimiter-based grouping to browse folder-like hierarchies. Use the **delimiter** parameter (typically `/`) to list only objects at the current "folder" level, with common prefixes representing sub-folders.
put_object
Upload an object to an S3 bucket. Provide the content as text and specify the object key (path). Supports optional settings for content type, storage class, encryption, access control, tags, and custom metadata.
get_bucket_info
Retrieve configuration details about an S3 bucket including its location, versioning status, tags, and bucket policy. Select which details to include using the **include** parameter.
copy_object
Copy an object within or between S3 buckets. Can copy to a different key in the same bucket or to a different bucket entirely. Optionally replace metadata during copy by setting **metadataDirective** to `REPLACE`.
manage_object_tags
Get, set, or remove tags on an S3 object. Tags are key-value pairs useful for cost allocation, access control, and automation. When setting tags, provide the **complete** tag set — existing tags are replaced entirely.
get_object
Download an object from S3 or retrieve its metadata. Set **metadataOnly** to `true` to only fetch headers (HEAD request) without downloading the content. Supports fetching specific versions of versioned objects.
list_buckets
List all S3 buckets in the AWS account. Returns bucket names and creation dates. Use this to discover available buckets before performing operations on specific buckets.
list_object_versions
List all versions of objects in an S3 bucket, including delete markers. Requires versioning to be enabled on the bucket. Use **prefix** to filter versions for a specific object or folder.
generate_presigned_url
Generate a presigned URL for temporary access to an S3 object. The URL includes authentication in the query string so it can be shared without credentials. Use **GET** for downloads and **PUT** for uploads. URLs are valid for a configurable duration (default 1 hour, max 7 days).
delete_objects
Delete one or more objects from an S3 bucket. Supports deleting specific versions of versioned objects. For a single object, provide one item in the array. For batch deletion, provide up to 1000 objects.
manage_bucket_tags
Get, set, or remove tags on an S3 bucket. Bucket tags are useful for cost allocation, organization, and attribute-based access control. When setting tags, provide the complete tag set because Amazon S3 replaces the current bucket tags.
manage_bucket_policy
Get, set, or remove the JSON policy attached to an S3 bucket. Bucket policies control access to bucket and object resources.
manage_bucket_lifecycle
Get, set, or remove the lifecycle configuration for an S3 bucket. Lifecycle rules can expire objects, transition them to colder storage classes, manage noncurrent versions, and abort incomplete multipart uploads.
Store, retrieve, and manage objects in Amazon S3 buckets. Upload and download text objects, create and delete buckets, generate presigned URLs for temporary access, manage object versions, configure bucket policies and lifecycle rules, and tag objects and buckets.
Common questions about connecting Aws S 3 to AI agents with Metorial.