{"command":{"effect":"write","timeoutSeconds":30,"inputSchema":{"type":"object","description":"Check S3 credentials without saving a source.","properties":{"path":{"type":"object","properties":{"account_id":{"$ref":"#/definitions/images_account_identifier"}},"required":["account_id"],"additionalProperties":false},"body":{"$ref":"#/definitions/images_sourcingkit_connectivity_precheck_request"}},"required":["path","body"],"additionalProperties":false,"definitions":{"images_account_identifier":{"description":"Account identifier tag.","type":"string","maxLength":32,"examples":["023e105f4ecef8ad9ca31a8372d0c353"]},"images_sourcingkit_connectivity_precheck_request":{"type":"object","properties":{"account":{"description":"Account identifier for the bucket (required for R2 vendor).","type":"string"},"bucket":{"description":"The name of the storage bucket.","type":"string","maxLength":128,"minLength":1},"region":{"description":"The region hint for the bucket (S3 only).","type":["string","null"]},"secret":{"description":"Storage credentials for accessing the bucket.","type":"object"},"vendor":{"$ref":"#/definitions/images_sourcingkit_vendor"}},"required":["bucket","vendor","secret"]},"images_sourcingkit_vendor":{"description":"The cloud storage vendor of the source bucket.","type":"string","enum":["s3","r2"],"examples":["s3"]}}},"name":"Precheck source connectivity","id":"cloudflare.cloudflare-images-sourcingkit-precheck-source-connectivity","example":{"path":{"account_id":"023e105f4ecef8ad9ca31a8372d0c353"},"body":{"bucket":"example","vendor":"s3","secret":{}}},"maxRequests":1,"summary":false}}