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

    Class B2Client

    Repository-owned adapter over the official B2 SDK. Tool handlers call this class instead of constructing SDK clients or raw credential details.

    The client owns native API circuit breaking, token refresh after 401s, Partner API token caching, B2-to-S3 version ownership checks, and conversion from SDK branded identifiers to plain JSON-safe tool results.

    Index
    • Delete an empty B2 bucket by bucket ID.

      Parameters

      • bucketIdValue: string

        B2 bucket ID to delete.

      Returns Promise<BucketInfoResult>

      Metadata for the deleted bucket.

    • Return current B2 native file metadata for an S3 object key.

      Parameters

      • options: { bucket: string; key: string }

        Bucket and key to inspect.

      Returns Promise<B2S3FileVersionBinding | null>

      Current file-version binding, or null when the object is absent.

    • Create one Partner reserve-trial account.

      Parameters

      • request: ReserveTrialCreateAccountRequest

        Single Partner reserve-trial create-account request.

      Returns Promise<ReserveTrialCreateAccountResult>

      Secret-bearing Partner API creation response cloned for tool output.

    • Resolve and verify one S3 version ID against B2 native file metadata.

      Parameters

      • options: { bucket: string; key: string; versionId: string }

        Bucket, key, and version ID to verify.

      Returns Promise<B2S3FileVersionBinding>

      Native file-version binding for the S3 version target.

      Error when the version does not belong to the requested bucket/key.

    • Resolve a batch of S3 version IDs against B2 native file metadata.

      Parameters

      • options: { bucket: string; maxConcurrency?: number; objects: B2S3VersionTarget[] }

        Bucket and object targets to verify.

      Returns Promise<B2S3FileVersionResolution[]>

      Per-object resolution results, preserving errors on individual targets.