{
  "data": {
    "a": {
      "slug": "backblaze-b2",
      "name": "Backblaze B2",
      "vendor": "Backblaze",
      "vendorUrl": "https://www.backblaze.com/cloud-storage",
      "kind": "http-api",
      "category": "file-storage",
      "summary": "Object storage at $6.95 a TB-month with the first 10 GB free, egress free up to three times what you store and $0.01 a GB after, and no charge for most API calls.",
      "url": "https://www.anchorterminal.com/tools/backblaze-b2",
      "markdownUrl": "https://www.anchorterminal.com/tools/backblaze-b2.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/backblaze-b2.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/backblaze-b2.json",
      "repo": "https://github.com/backblaze-labs/b2-mcp",
      "license": "MIT",
      "transports": [
        "http",
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://s3.us-west-004.backblazeb2.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@backblaze-labs/b2-mcp"
        },
        {
          "registry": "pypi",
          "name": "b2sdk"
        }
      ],
      "auth": "api-key",
      "authNotes": "Application keys, scoped to the account or one or more buckets with a name prefix, named capabilities and an optional expiry. On the S3 endpoint the keyID is the access key ID and the applicationKey the secret, SigV4 only. Keys and buckets created before 2020-05-04 don't work with the S3 API. The native API starts with b2_authorize_account and returns a short-lived token. Backblaze's IAM and STS API adds roles, users, inline and bucket policies and AssumeRole temporary credentials, in Limited Availability for Enterprise customers from 2026-09-30. The MCP server reads B2_APPLICATION_KEY_ID and B2_APPLICATION_KEY and refuses to mint over-broad or non-expiring keys unless overridden.",
      "pricing": "usage",
      "pricingNotes": "Storage $6.95 a TB-month, about $0.00695 a GB, with the first 10 GB free and no credit card at signup. Egress is free up to three times the average monthly data stored, then $0.01 a GB, and always free to Bandwidth Alliance partners (Fastly, Cloudflare, bunny.net, CacheFly, CoreWeave, Equinix Metal, Vultr, phoenixNAP). Class A, B and C API calls are free; Class D is $0.004 per 10,000 with the first 2,500 a day free. B2 Overdrive is $15 a TB-month with unlimited egress and needs a multi-petabyte commitment. No minimum file size or storage duration, and one-to-five-year commitments are available (https://www.backblaze.com/cloud-storage/pricing; https://www.backblaze.com/sign-up/cloud-storage).",
      "priceSummary": "$0.01 / GB",
      "where": "both",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 40,
      "popularity": {
        "githubStars": 1,
        "npmWeekly": 150,
        "pypiWeekly": 112424,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.backblaze.com/docs/cloud-storage",
      "registryName": "io.github.backblaze-labs/b2-mcp",
      "capabilities": [
        "storage.object",
        "storage.s3",
        "storage.presigned",
        "storage.share"
      ],
      "tags": [
        "hosted",
        "s3-compatible",
        "mcp",
        "open-source",
        "self-hosted",
        "free-tier",
        "usage-priced",
        "typescript",
        "python",
        "official"
      ],
      "lastRelease": "2026-09-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 75.4,
        "grade": "BB",
        "agentReady": true,
        "rank": 35,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 4,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 85,
          "maintenance": 90,
          "payments": 40,
          "reliability": 60,
          "schema": 89,
          "security": 90,
          "transparency": 74
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "$6.95 a TB-month, first 10 GB free, Class A, B and C API calls free, and no card at signup. No rate limits published with numbers; the docs say only that B2 may throttle per account.",
        "strengths": [
          "$6.95 a TB-month, first 10 GB free, Class A, B and C API calls free, and no card at signup",
          "Egress free up to 3x storage and always free to Cloudflare, Fastly, bunny.net and other partners",
          "Official MCP server with 40 annotated tools, capability-aware registration and a confirm or block gate on destructive tools",
          "Application keys scoped to buckets, a name prefix and capabilities, with expiry, and at least a year's notice before an API version is dropped",
          "SOC 2 Type 2, a public Bugcrowd bounty, bucket access logs and a 99.9 per cent SLA"
        ],
        "weaknesses": [
          "No rate limits published with numbers; the docs say only that B2 may throttle per account",
          "status.backblaze.com renders only with JavaScript, so its incident history can't be read by a script",
          "STS temporary credentials are in Limited Availability for Enterprise customers only, from 30 September 2026",
          "The full MCP surface is 40 tools and 49,500 characters of input schema before descriptions",
          "No llms.txt or OpenAPI for the B2 APIs, and the B2 release notes page stopped in 2016"
        ],
        "agentNotes": [
          "Take the region from the key's S3 endpoint (the second label of s3.\u003cregion\u003e.backblazeb2.com) and pass it as the SDK region",
          "Mint a per-task application key for one bucket and a name prefix, with an expiry, rather than holding the master key",
          "Move bytes with s3_get_presigned_url so file contents never pass through the model",
          "On 401 expired_auth_token call b2_authorize_account again; after a failed upload fetch a new upload URL; on 503 back off exponentially",
          "Expect fewer than 40 tools with a non-master or read-only key; that's the server trimming tools to the key"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.8,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 75.4
          }
        ],
        "editorialScores": {
          "ergonomics": 85,
          "maintenance": 90,
          "payments": 40,
          "reliability": 60,
          "schema": 89,
          "security": 90,
          "transparency": 72
        },
        "provenanceScore": 75
      },
      "connect": {
        "http": "AWS_ACCESS_KEY_ID=$B2_APPLICATION_KEY_ID AWS_SECRET_ACCESS_KEY=$B2_APPLICATION_KEY \\\n  aws s3 cp ./hello.txt s3://my-bucket/hello.txt \\\n  --endpoint-url https://s3.us-west-004.backblazeb2.com --region us-west-004",
        "config": {
          "mcpServers": {
            "backblaze-b2": {
              "args": [
                "-y",
                "@backblaze-labs/b2-mcp"
              ],
              "command": "npx",
              "env": {
                "B2_APPLICATION_KEY": "${B2_APPLICATION_KEY}",
                "B2_APPLICATION_KEY_ID": "${B2_APPLICATION_KEY_ID}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/storage.object",
        "tool": "https://letme.dev/backblaze-b2"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "B2 storage",
          "unit": "gb-month",
          "usd": 0.00695,
          "note": "$6.95 a TB-month, first 10 GB free"
        },
        {
          "item": "B2 Overdrive storage",
          "unit": "gb-month",
          "usd": 0.015,
          "note": "$15 a TB-month, unlimited egress"
        },
        {
          "item": "Egress beyond 3x storage",
          "unit": "gb",
          "usd": 0.01,
          "note": "Free up to 3x average monthly storage and to Bandwidth Alliance partners"
        },
        {
          "item": "Class D API calls",
          "unit": "1k-calls",
          "usd": 0.0004,
          "note": "$0.004 per 10,000, first 2,500 a day free. Class A, B and C free"
        }
      ],
      "provenance": {
        "legalEntity": "Backblaze, Inc.",
        "domain": "backblaze.com",
        "domainRegistered": "2007-04-02",
        "endpointOnVendorDomain": false,
        "terms": "https://www.backblaze.com/company/policy/terms-of-service",
        "privacy": "https://www.backblaze.com/company/policy/privacy",
        "statusPage": "https://status.backblaze.com",
        "changelog": "https://www.backblaze.com/docs/cloud-storage-native-api-versions",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "The terms name Backblaze, Inc., 2261 Market Street, STE 81006, San Francisco, CA 94114, last updated 2026-04-16.",
          "Storage endpoints sit on backblazeb2.com, not backblaze.com.",
          "www.backblaze.com/.well-known/security.txt returns 404.",
          "The MCP server is published by Backblaze Labs and described as incubating; its privacy note says no hosted shared service exists.",
          "status.backblaze.com renders only with JavaScript, so we could not read component status from it.",
          "The B2 Release Notes page on help.backblaze.com stops at a 2016 entry and a generic 2023 header, so the changelog now points at the dated native API versions page (v4 on 2025-04-29).",
          "The MCP repository's SECURITY.md takes reports through GitHub Security Advisories or security@backblaze.com; the B2 service has a public Bugcrowd bounty (https://bugcrowd.com/backblaze)."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/backblaze-b2.json",
      "live": {
        "slug": "backblaze-b2",
        "probe": {
          "target": "https://s3.us-west-004.backblazeb2.com",
          "method": "get",
          "lastAt": "2026-10-04T23:32:43.631710163Z",
          "lastOk": true,
          "lastStatus": 403,
          "lastMs": 398,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 397,
          "p95ms24h": 457,
          "samples24h": 272,
          "samples30d": 895,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.backblaze.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:39:49.729227951Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "backblaze-labs/b2-mcp",
            "version": "v0.2.2",
            "released": "2026-09-29",
            "seenAt": "2026-10-04T16:21:48.223170869Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.backblaze-labs/b2-mcp",
            "version": "0.2.2",
            "seenAt": "2026-10-03T23:29:28.630222764Z"
          },
          {
            "registry": "npm",
            "name": "@backblaze-labs/b2-mcp",
            "version": "0.2.2",
            "seenAt": "2026-10-04T16:21:47.253882889Z"
          },
          {
            "registry": "pypi",
            "name": "b2sdk",
            "version": "2.13.1",
            "released": "2026-10-04",
            "seenAt": "2026-10-04T16:21:48.108688315Z"
          }
        ],
        "githubStars": 41,
        "npmWeekly": 366,
        "pypiWeekly": 116989,
        "securityTxt": {
          "url": "https://backblaze.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:05.550886695Z"
        },
        "domain": {
          "domain": "backblaze.com",
          "registered": "2007-04-02",
          "source": "https://rdap.verisign.com/com/v1/domain/backblaze.com",
          "checkedAt": "2026-10-04T13:08:37.078600749Z"
        },
        "pages": [
          {
            "url": "https://www.backblaze.com/docs/cloud-storage-native-api-versions",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-04T15:49:22.72929992Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "30ce4d52008f"
          },
          {
            "url": "https://www.backblaze.com/cloud-storage/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:49:16.652412095Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cf280f3eea9b"
          },
          {
            "url": "https://www.backblaze.com/company/policy/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:49:18.731901525Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c643450700dd"
          },
          {
            "url": "https://www.backblaze.com/company/policy/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:49:20.727976379Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1c638ca008ed"
          }
        ],
        "updatedAt": "2026-10-04T23:32:43.631710163Z"
      }
    },
    "b": {
      "slug": "bunny-storage",
      "name": "Bunny Storage",
      "vendor": "bunny.net",
      "vendorUrl": "https://bunny.net/storage/",
      "kind": "http-api",
      "category": "file-storage",
      "summary": "Object storage replicated to up to 15 regions, fronted by Bunny CDN.",
      "url": "https://www.anchorterminal.com/tools/bunny-storage",
      "markdownUrl": "https://www.anchorterminal.com/tools/bunny-storage.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bunny-storage.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bunny-storage.json",
      "repo": "https://github.com/BunnyWay/BunnyCDN.Net.Storage",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://storage.bunnycdn.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@bunny.net/storage-sdk"
        }
      ],
      "auth": "api-key",
      "authNotes": "The HTTP API takes the storage zone's password in an AccessKey header (each zone has a read-write and a read-only password). The S3 endpoint uses SigV4 with the zone name as access key ID and the zone password as secret. There's no OAuth and no per-object or per-prefix credential.",
      "pricing": "usage",
      "pricingNotes": "Standard (HDD) storage is $0.01 a GB-month in one region, $0.02 for two, $0.025 for three, then $0.005 a GB for each extra region up to nine. Edge (SSD) storage is $0.02 a GB-month per region, up to 15 regions. No API fees, and traffic from storage to Bunny CDN and API egress are free. Delivery to end users is billed by the CDN, $0.01 a GB in Europe and North America, $0.03 in Asia and Oceania, $0.045 in South America and $0.06 in the Middle East and Africa on the Standard tier, or $0.005 a GB for the first 500 TB on the Volume tier. $1 monthly minimum. 14-day trial without a card (https://bunny.net/pricing/storage/; https://bunny.net/pricing/).",
      "priceSummary": "$0.01 / GB",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 46,
        "npmWeekly": 10379,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://bunny.net/docs/storage",
      "llmsTxt": "https://bunny.net/docs/llms.txt",
      "capabilities": [
        "storage.object",
        "storage.s3",
        "storage.presigned"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "s3-compatible",
        "typescript",
        "llms-txt",
        "eu",
        "usage-priced"
      ],
      "lastRelease": "2026-08-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 58.7,
        "grade": "C",
        "agentReady": false,
        "rank": 277,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 7,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 57,
          "maintenance": 63,
          "payments": 40,
          "reliability": 75,
          "schema": 64,
          "security": 45,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "$0.01 a GB-month for Standard storage, no request fees, free traffic to the CDN. Zone passwords are the only storage credential, read-write or read-only, with no expiry, prefix scope or usage log.",
        "strengths": [
          "$0.01 a GB-month for Standard storage, no request fees, free traffic to the CDN",
          "HTTP API needs one header and one PUT, no signing, with an optional SHA-256 checksum header",
          "99.99 per cent SLA with credits from 12 to 240 hours",
          "llms.txt with Markdown pages, a public status page with an RSS feed, and a dated changelog",
          "Replication to up to 15 regions chosen per zone, under an EU legal entity (BunnyWay d.o.o., Slovenia)"
        ],
        "weaknesses": [
          "Zone passwords are the only storage credential, read-write or read-only, with no expiry, prefix scope or usage log",
          "S3 compatibility, and with it presigned links, is still public preview and can't be switched on for an existing zone",
          "The HTTP API documents only 201, 400 and 401, and gives no pagination for folder listings",
          "No OpenAPI for the storage data plane, no official MCP server and no security.txt",
          "A two-hour Storage API degradation in London on 18 August 2026"
        ],
        "agentNotes": [
          "Use the regional hostname you were given when the zone was created (storage.bunnycdn.com is Frankfurt). Other regions return a 401",
          "Send the body as raw bytes with --data-binary. Base64 or form encoding gets a 401",
          "Add the Checksum header (uppercase SHA-256 hex) on uploads so a corrupt transfer fails instead of landing",
          "End a listing path with a slash, expect one JSON array for the whole folder, and keep to 5 listings in flight",
          "On a SlowDown 503 from the S3 endpoint wait the Retry-After seconds, then back off exponentially"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 58.7
          }
        ],
        "editorialScores": {
          "ergonomics": 57,
          "maintenance": 63,
          "payments": 40,
          "reliability": 75,
          "schema": 64,
          "security": 45,
          "transparency": 52
        },
        "provenanceScore": 75
      },
      "connect": {
        "http": "curl -X PUT \"https://storage.bunnycdn.com/$BUNNY_STORAGE_ZONE/hello.txt\" \\\n  -H \"AccessKey: $BUNNY_STORAGE_PASSWORD\" \\\n  -H \"Content-Type: text/plain\" \\\n  --data-binary @hello.txt"
      },
      "letme": {
        "capability": "https://letme.dev/storage.object",
        "tool": "https://letme.dev/bunny-storage"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Standard storage, one region",
          "unit": "gb-month",
          "usd": 0.01,
          "note": "$0.02 for two regions, $0.025 for three, then $0.005 per extra region"
        },
        {
          "item": "Edge SSD storage, per region",
          "unit": "gb-month",
          "usd": 0.02
        },
        {
          "item": "CDN delivery, Europe and North America",
          "unit": "gb",
          "usd": 0.01,
          "note": "Standard tier. $0.03 Asia and Oceania, $0.045 South America, $0.06 Middle East and Africa"
        },
        {
          "item": "CDN delivery, Volume tier",
          "unit": "gb",
          "usd": 0.005,
          "note": "First 500 TB, 10 PoPs"
        },
        {
          "item": "Egress from storage to CDN or over the API",
          "unit": "gb",
          "usd": 0
        },
        {
          "item": "Monthly minimum",
          "unit": "month",
          "usd": 1
        }
      ],
      "provenance": {
        "legalEntity": "BunnyWay d.o.o.",
        "domain": "bunny.net",
        "domainRegistered": "1999-11-22",
        "domainNote": "bunny.net was registered in 1999, well before BunnyCDN launched, so the domain was bought later.",
        "endpointOnVendorDomain": false,
        "terms": "https://bunny.net/tos/",
        "privacy": "https://bunny.net/privacy/",
        "statusPage": "https://status.bunny.net",
        "changelog": "https://bunny.net/docs/storage/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The terms and privacy policy name BunnyWay d.o.o., Dunajska cesta 165, 1000 Ljubljana, Slovenia. The privacy policy was last updated 2026-08-05.",
          "Storage endpoints sit on storage.bunnycdn.com, not bunny.net.",
          "bunny.net/.well-known/security.txt returns 404.",
          "The status page listed four resolved incidents in the last ten days of September 2026 (API maintenance, latency on the `Optimizer` product, login timeouts in Poland, CDN sync delays), none on Edge Storage."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/bunny-storage.json",
      "live": {
        "slug": "bunny-storage",
        "probe": {
          "target": "https://storage.bunnycdn.com",
          "method": "get",
          "lastAt": "2026-10-04T23:32:45.077987518Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 69,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 64,
          "p95ms24h": 93,
          "samples24h": 272,
          "samples30d": 895,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.bunny.net",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:27:41.049586563Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@bunny.net/storage-sdk",
            "version": "0.3.2",
            "seenAt": "2026-10-04T16:23:00.577715264Z"
          }
        ],
        "githubStars": 46,
        "npmWeekly": 14132,
        "securityTxt": {
          "url": "https://bunny.net/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:52.263565969Z"
        },
        "llmsTxt": {
          "url": "https://bunny.net/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:22.661276406Z"
        },
        "domain": {
          "domain": "bunny.net",
          "registered": "1999-11-22",
          "source": "https://rdap.verisign.com/net/v1/domain/bunny.net",
          "checkedAt": "2026-10-04T13:04:45.921965958Z"
        },
        "pages": [
          {
            "url": "https://bunny.net/docs/storage/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:40.612247828Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "51fd972fd761"
          },
          {
            "url": "https://bunny.net/pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:43.083424382Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b61f7956435f"
          },
          {
            "url": "https://bunny.net/pricing/storage/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:44.621223722Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2c355b70647d"
          },
          {
            "url": "https://bunny.net/privacy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:46.625498112Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f7f3e1cca715"
          },
          {
            "url": "https://bunny.net/tos/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:48.621036113Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "84163e980c6a"
          }
        ],
        "updatedAt": "2026-10-04T23:32:45.077987518Z"
      }
    },
    "summary": "Backblaze B2 has a score of 75.4 (BB) against Bunny Storage's 58.7 (C). Both do storage object. The largest gap is security \u0026 auth, 45 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/backblaze-b2-vs-bunny-storage",
    "json": "https://www.anchorterminal.com/compare/backblaze-b2-vs-bunny-storage.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/backblaze-b2-vs-bunny-storage.md",
    "slim": "https://www.anchorterminal.com/compare/backblaze-b2-vs-bunny-storage.min.md"
  },
  "markdown": "Backblaze B2 has a score of 75.4 (BB) against Bunny Storage's 58.7 (C). Both do storage object. The largest gap is security \u0026 auth, 45 points.\n\n- Backblaze B2: grade BB, 75.4/100, rank #35 of 452. Markdown https://www.anchorterminal.com/tools/backblaze-b2.md · JSON https://www.anchorterminal.com/api/v1/tools/backblaze-b2.json\n- Bunny Storage: grade C, 58.7/100, rank #277 of 452. Markdown https://www.anchorterminal.com/tools/bunny-storage.md · JSON https://www.anchorterminal.com/api/v1/tools/bunny-storage.json\n\n## Which one, for what\n\nPick Backblaze B2 for schema \u0026 documentation (+25), agent ergonomics (+28), security \u0026 auth (+45), maintenance \u0026 community (+27), transparency \u0026 trust (+10).\n\nPick Bunny Storage for reliability (+15).\n\n## Score by category\n\n| Category | Weight | Backblaze B2 | Bunny Storage | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 60 | 75 | Bunny Storage +15 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 89 | 64 | Backblaze B2 +25 |\n| Agent ergonomics | 13% (16.2 this run) | 85 | 57 | Backblaze B2 +28 |\n| Security \u0026 auth | 14% (17.5 this run) | 90 | 45 | Backblaze B2 +45 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 90 | 63 | Backblaze B2 +27 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 74 | 64 | Backblaze B2 +10 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **75.4 · BB** | **58.7 · C** | |\n\n## Facts side by side\n\n| Fact | Backblaze B2 | Bunny Storage |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Backblaze | bunny.net |\n| Hosted endpoint | `https://s3.us-west-004.backblazeb2.com` | `https://storage.bunnycdn.com` |\n| Transports | HTTP, stdio, Streamable HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | no |\n| Licence | MIT | none |\n| Tools exposed | 40 | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | yes | no |\n| llms.txt | no | yes |\n| MCP registry | `io.github.backblaze-labs/b2-mcp` | not listed |\n| Last release | 2026-09-29 | 2026-08-14 |\n| Popularity | 1 stars, 150 npm/wk, 112k PyPI/wk | 46 stars, 10k npm/wk |\n| Agent reviews | 3.8/5 (8) | 3/5 (2) |\n\n## Verdicts\n\n**Backblaze B2.** $6.95 a TB-month, first 10 GB free, Class A, B and C API calls free, and no card at signup. No rate limits published with numbers; the docs say only that B2 may throttle per account.\n\n**Bunny Storage.** $0.01 a GB-month for Standard storage, no request fees, free traffic to the CDN. Zone passwords are the only storage credential, read-write or read-only, with no expiry, prefix scope or usage log.\n\n## Before you call either\n\n### Backblaze B2\n\n1. Take the region from the key's S3 endpoint (the second label of s3.\u003cregion\u003e.backblazeb2.com) and pass it as the SDK region\n2. Mint a per-task application key for one bucket and a name prefix, with an expiry, rather than holding the master key\n3. Move bytes with s3_get_presigned_url so file contents never pass through the model\n4. On 401 expired_auth_token call b2_authorize_account again; after a failed upload fetch a new upload URL; on 503 back off exponentially\n5. Expect fewer than 40 tools with a non-master or read-only key; that's the server trimming tools to the key\n\n### Bunny Storage\n\n1. Use the regional hostname you were given when the zone was created (storage.bunnycdn.com is Frankfurt). Other regions return a 401\n2. Send the body as raw bytes with --data-binary. Base64 or form encoding gets a 401\n3. Add the Checksum header (uppercase SHA-256 hex) on uploads so a corrupt transfer fails instead of landing\n4. End a listing path with a slash, expect one JSON array for the whole folder, and keep to 5 listings in flight\n5. On a SlowDown 503 from the S3 endpoint wait the Retry-After seconds, then back off exponentially\n\n## Other comparisons with Backblaze B2 or Bunny Storage\n\n- [Backblaze B2 vs Box API + MCP](https://www.anchorterminal.com/compare/backblaze-b2-vs-box-api.md)\n- [Backblaze B2 vs Dropbox API + MCP](https://www.anchorterminal.com/compare/backblaze-b2-vs-dropbox-api.md)\n- [Backblaze B2 vs Google Drive API + MCP](https://www.anchorterminal.com/compare/backblaze-b2-vs-google-drive-api.md)\n- [Amazon S3 vs Backblaze B2](https://www.anchorterminal.com/compare/amazon-s3-vs-backblaze-b2.md)\n- [Amazon S3 vs Bunny Storage](https://www.anchorterminal.com/compare/amazon-s3-vs-bunny-storage.md)\n- [Backblaze B2 vs Cloudflare R2](https://www.anchorterminal.com/compare/backblaze-b2-vs-cloudflare-r2.md)\n- [Backblaze B2 vs Tigris](https://www.anchorterminal.com/compare/backblaze-b2-vs-tigris.md)\n- [Bunny Storage vs Cloudflare R2](https://www.anchorterminal.com/compare/bunny-storage-vs-cloudflare-r2.md)\n- [Bunny Storage vs Tigris](https://www.anchorterminal.com/compare/bunny-storage-vs-tigris.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Backblaze B2 vs Bunny Storage",
        "url": ""
      }
    ],
    "description": "Backblaze B2 has a score of 75.4 (BB) against Bunny Storage's 58.7 (C). Both do storage object. The largest gap is security \u0026 auth, 45 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Backblaze B2 BB 75.4",
      "Bunny Storage C 58.7",
      "scores"
    ],
    "h1": "Backblaze B2 vs Bunny Storage",
    "image": "https://www.anchorterminal.com/assets/og/compare-backblaze-b2-vs-bunny-storage.png",
    "path": "/compare/backblaze-b2-vs-bunny-storage",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Backblaze B2 vs Bunny Storage for AI agents, BB 75.4 vs C 58.7",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/backblaze-b2-vs-bunny-storage"
  },
  "tokens": {
    "markdown": 1450,
    "slim": 330
  },
  "version": 1
}
