@backblaze-labs/b2-mcp
    Preparing search index...

    Function registerS3ObjectTools

    • Register S3-compatible object tools.

      Parameters

      • server: ToolRegistrar

        Tool registrar receiving object tools.

      • s3: Pick<
            B2S3PeerClient,
            | "putObject"
            | "getObject"
            | "deleteObject"
            | "deleteObjects"
            | "headObject"
            | "copyObject"
            | "listObjectsV2"
            | "listObjectVersions",
        >

        Repository-owned S3-compatible client facade.

      • versions: B2S3VersionGuard

        B2 native version guard for S3 version IDs.

      • config: B2Config

        Server configuration for filesystem and destructive policy.

      • options: {
            allowBypassGovernance?: boolean;
            allowCurrentVersionInspection?: boolean;
            allowExplicitVersionInspection?: boolean;
        } = {}

        Capability-derived controls for version inspection and governance bypass.

      Returns void

      Inline object operations are capped to small control-plane payloads. Large object movement should use the presigned URL or multipart flows so bytes move directly between the client and B2. Version-aware deletes and reads use the B2 native version guard before crossing the S3 boundary.

      registerS3ObjectTools(registrar, s3Client, b2Client, config);