Amazon S3

Connect your AI agents to Amazon S3.

Available Tools

list_buckets

List all S3 buckets in the AWS account with owner information

get_bucket_info

Get S3 bucket location/region. Returns the AWS region where the bucket is hosted

create_bucket

Create a new S3 bucket. Name must be globally unique, 3-63 chars, lowercase only

delete_bucket

Delete an empty S3 bucket. Use delete_objects first to remove all objects before deleting

get_bucket_policy

Get the IAM policy JSON document attached to an S3 bucket for access control review

put_bucket_policy

Set or update the IAM policy on an S3 bucket for access control configuration

get_bucket_cors

Get CORS configuration rules for an S3 bucket to review cross-origin access settings

put_bucket_cors

Set CORS rules on an S3 bucket to enable cross-origin web browser access

get_bucket_versioning

Get versioning status of an S3 bucket (Enabled, Suspended, or never enabled)

put_bucket_versioning

Enable or suspend versioning on an S3 bucket for object version management

get_bucket_tagging

Get all tags on an S3 bucket as key-value pairs for resource organization and billing

put_bucket_tagging

Set tags on an S3 bucket (replaces all existing tags). Max 50 tags per bucket

list_objects

List objects in an S3 bucket with prefix filtering, delimiter grouping, and pagination support

get_object_metadata

Get metadata for an S3 object (size, type, last modified) without downloading content

upload_object

Upload base64-encoded content as an S3 object with optional content type and metadata

download_object

Download an S3 object and return its content as base64-encoded string

delete_object

Delete a single object from an S3 bucket. Use delete_objects for batch deletion

delete_objects

Batch delete up to 1000 objects from an S3 bucket in a single request

copy_object

Copy an S3 object within the same bucket or across buckets in the same region

get_object_tagging

Get all tags on an S3 object as key-value pairs for resource classification

put_object_tagging

Set tags on an S3 object (replaces all existing tags). Max 10 tags per object

generate_presigned_download_url

Generate a temporary presigned URL for downloading an S3 object without AWS credentials

generate_presigned_upload_url

Generate a temporary presigned URL for uploading to S3 without AWS credentials via HTTP PUT