{
  "data": {
    "a": {
      "slug": "digitalocean-spaces",
      "name": "DigitalOcean Spaces",
      "vendor": "DigitalOcean, LLC",
      "vendorUrl": "https://www.digitalocean.com",
      "kind": "http-api",
      "category": "file-storage",
      "summary": "DigitalOcean Spaces is S3-compatible object storage with a built-in CDN, sold as a $5 monthly subscription. Agents use it through AWS S3 SDKs with a Spaces access key, and manage keys through the DigitalOcean API or MCP server.",
      "url": "https://www.anchorterminal.com/tools/digitalocean-spaces",
      "markdownUrl": "https://www.anchorterminal.com/tools/digitalocean-spaces.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/digitalocean-spaces.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/digitalocean-spaces.json",
      "dns": "digitalocean-spaces.grade.anchorterminal.com",
      "license": "Proprietary service under the DigitalOcean Terms of Service Agreement. The MCP server is MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://nyc3.digitaloceanspaces.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@digitalocean/mcp"
        }
      ],
      "auth": "api-key",
      "authNotes": "Self-serve Spaces access key and secret, signed as for AWS S3 (SigV4, or SigV2 for older clients). A person signs up in a browser and adds a payment method first. Keys are full access or limited to named buckets with Read or Read/Write/Delete, and are made in the control panel or through `/v2/spaces/keys` with a scoped DigitalOcean API token. The remote MCP server takes OAuth with a browser sign-in, or a bearer API token.",
      "pricing": "usage",
      "pricingNotes": "$5 a month for 250 GiB of storage and 1,024 GiB of outbound transfer across all buckets, then $0.02 a GiB-month and $0.01 a GiB. No request charges are listed. The CDN is included. Cold Storage is $0.007 a GiB-month plus $0.01 a GiB retrieved. A $5 sign-up credit lasts 90 days and needs a payment method, so there is no start without a card (https://docs.digitalocean.com/products/spaces/details/pricing/; https://docs.digitalocean.com/platform/billing/signup-credit/).",
      "priceSummary": "$5 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Spaces docs, the API reference index or the pricing pages. A Stablecoin Payment Addendum of 25 November 2025 covers account payments through Stripe, not per-request payment (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.digitalocean.com/products/spaces/",
      "llmsTxt": "https://docs.digitalocean.com/llms.txt",
      "openapi": "https://docs.digitalocean.com/reference/api/reference/openapi.json",
      "capabilities": [
        "storage.object",
        "storage.s3",
        "storage.presigned",
        "storage.share"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "s3-compatible",
        "cdn",
        "mcp",
        "oauth",
        "llms-txt",
        "openapi",
        "usage-priced",
        "status-page",
        "sla",
        "soc-2"
      ],
      "lastRelease": "2026-09-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.3,
        "grade": "B",
        "agentReady": false,
        "rank": 290,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 8,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 67,
          "payments": 20,
          "reliability": 87,
          "schema": 63,
          "security": 79,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-02"
        },
        "negative": 0,
        "verdict": "Per-bucket access keys with read or read-write-delete grants, an 800 operations a second limit per bucket and a 99.9 per cent SLA are all published. The MCP server manages keys and CDN endpoints only, not objects, the S3 reference documents no error codes, and a payment method is required before any bucket is created.",
        "bestFor": "Teams already on DigitalOcean that want object storage with a CDN and a flat $5 entry price for up to 250 GiB, with free transfer to Droplets in the same region.",
        "strengths": [
          "Spaces access keys can be limited to named buckets with read or read-write-delete grants, and are created through `/v2/spaces/keys` or the control panel",
          "Limits are published with numbers, 800 operations a second per new bucket, with exponential backoff advised on `503 Slow Down`",
          "The Spaces SLA of 2 December 2025 gives 99.9 per cent monthly uptime per bucket, with credits of 10, 25 and 100 per cent",
          "Every docs page has a Markdown twin, indexed in `llms.txt`, and the S3 reference lists each supported operation with its minimum permission level",
          "All ten Spaces tools in the MCP server (MIT licence) carry read-only, idempotent or destructive hints and a risk class, checked by tests",
          "SOC 2 Type II and SOC 3 Type II reports, CSA STAR Level 1 and a valid security.txt with an Intigriti programme"
        ],
        "weaknesses": [
          "The Spaces MCP server has ten tools for access keys and CDN endpoints. None reads, writes, lists or shares an object",
          "The access guide and the limits page say keys cannot be created through the API, while the API reference documents `POST /v2/spaces/keys`",
          "The limits page lists `list-objects-v2` pagination as unsupported, and the compatibility page says to use `ListObjectsV2` for new applications",
          "No error codes are documented in the S3 reference. Unsupported calls return `NotImplemented`, and no Object Lock was found",
          "The $5 sign-up credit needs a payment method first, and a subscription costs $5 a month once the first bucket exists",
          "The Acceptable Use Policy of 20 March 2026 bars scraping of service content and any probing or testing without written consent, which matters before any probe is run"
        ],
        "agentNotes": [
          "Set the endpoint to `https://\u003cregion\u003e.digitaloceanspaces.com` and, in AWS SDKs other than Python's, set `region` to `us-east-1` when creating a bucket",
          "Ask for a limited access key with a Read or Read/Write/Delete grant on one bucket. A full access key can create, configure and delete every bucket",
          "Do the object work through the S3 API. The MCP server and `doctl` cannot upload, list, move or delete files",
          "Retry with exponential backoff on `503 Slow Down`, and keep below 800 operations a second per bucket",
          "Fetch presigned links from the origin host, not the CDN. The docs say presigned requests through the CDN are not cached and can double the bandwidth charge",
          "Avoid many tiny objects. Each bills as at least 4 KiB on Standard and 128 KiB on Cold Storage, which also has a 30-day minimum"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.3
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 67,
          "payments": 20,
          "reliability": 87,
          "schema": 63,
          "security": 79,
          "transparency": 63
        },
        "provenanceScore": 86,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-02",
            "maintenance": "2026-11-02",
            "payments": "2026-11-02",
            "reliability": "2026-11-02",
            "schema": "2026-11-02",
            "security": "2026-11-02",
            "transparency": "2026-11-02"
          },
          "last": "2026-11-02",
          "lastMoved": "2026-11-02",
          "oldest": "2026-11-02",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "import boto3\nsession = boto3.session.Session()\nclient = session.client('s3',\n                        region_name='nyc3',\n                        endpoint_url='https://nyc3.digitaloceanspaces.com',\n                        aws_access_key_id='YOUR_SPACES_KEY',\n                        aws_secret_access_key='YOUR_SPACES_SECRET')\nclient.upload_file('localfile.txt', 'my-bucket', 'uploaded.txt')",
        "config": {
          "mcpServers": {
            "spaces": {
              "url": "https://spaces.mcp.digitalocean.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/storage.object",
        "tool": "https://letme.dev/digitalocean-spaces"
      },
      "sameCompany": [
        "digitalocean-mcp"
      ],
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Spaces subscription",
          "unit": "month",
          "usd": 5,
          "note": "Includes 250 GiB of storage and 1,024 GiB of outbound transfer across all buckets"
        },
        {
          "item": "Standard storage beyond 250 GiB",
          "unit": "gb-month",
          "usd": 0.02,
          "note": "Per GiB"
        },
        {
          "item": "Cold Storage",
          "unit": "gb-month",
          "usd": 0.007,
          "note": "Per GiB, 30-day minimum, plus $0.01 a GiB retrieved"
        },
        {
          "item": "Outbound transfer beyond 1,024 GiB",
          "unit": "gb",
          "usd": 0.01,
          "note": "Per GiB. Inbound transfer is free"
        }
      ],
      "provenance": {
        "legalEntity": "DigitalOcean, LLC",
        "domain": "digitalocean.com",
        "domainRegistered": "2000-04-12",
        "endpointOnVendorDomain": false,
        "terms": "https://www.digitalocean.com/legal/terms-of-service-agreement",
        "privacy": "https://www.digitalocean.com/legal/privacy-policy",
        "statusPage": "https://status.digitalocean.com",
        "changelog": "https://docs.digitalocean.com/release-notes/spaces/",
        "securityTxt": "valid",
        "checked": "2026-11-02",
        "notes": [
          "The Terms of Service Agreement, last updated 22 August 2026, names DigitalOcean, LLC, 105 Edgeview Drive, Ste. 425, Broomfield, CO 80021.",
          "The privacy policy, last updated 1 January 2025, says it does not apply to content customers process in the services. The Data Processing Agreement of 6 February 2026 at https://www.digitalocean.com/legal/data-processing-agreement covers that content.",
          "Storage endpoints are on digitaloceanspaces.com. The DigitalOcean API and the MCP server are on digitalocean.com.",
          "security.txt at https://www.digitalocean.com/.well-known/security.txt, re-read on 2 November 2026, gives an Intigriti programme and security@digitalocean.com as contacts and Expires 2028-04-05.",
          "RDAP for digitalocean.com gives a registration date of 2000-04-12.",
          "status.digitalocean.com disallows /api/ and /embed/ in robots.txt. We read /history.rss, which on 2 November 2026 holds 25 entries from 3 August to 28 October 2026.",
          "The Acceptable Use Policy of 20 March 2026 forbids harvesting or scraping content of the services and probing or testing DigitalOcean systems without written consent."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/digitalocean-spaces.json",
      "live": {
        "slug": "digitalocean-spaces",
        "probe": {
          "target": "https://nyc3.digitaloceanspaces.com",
          "method": "get",
          "lastAt": "2026-11-07T18:20:21.225300579Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 322,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 263,
          "p95ms24h": 360,
          "samples24h": 239,
          "samples30d": 7205,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.digitalocean.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T18:21:02.256869294Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@digitalocean/mcp",
            "version": "1.6.5",
            "seenAt": "2026-11-06T23:21:30.684610252Z"
          }
        ],
        "npmWeekly": 5247,
        "securityTxt": {
          "url": "https://digitalocean.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2028-04-05T04:00:00.000Z",
          "checkedAt": "2026-11-07T16:01:21.714193222Z"
        },
        "llmsTxt": {
          "url": "https://docs.digitalocean.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:19.89123729Z"
        },
        "domain": {
          "domain": "digitalocean.com",
          "registered": "2000-04-12",
          "source": "https://rdap.verisign.com/com/v1/domain/digitalocean.com",
          "checkedAt": "2026-11-01T14:08:18.65621684Z"
        },
        "pages": [
          {
            "url": "https://docs.digitalocean.com/release-notes/spaces/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:06:12.525238743Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c75d249467d7"
          },
          {
            "url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:06:10.242901265Z",
            "changedAt": "2026-10-27T03:44:05.540858655Z",
            "fingerprint": "4d1d9e220036"
          }
        ],
        "mcpTools": {
          "url": "https://spaces.mcp.digitalocean.com/mcp",
          "checkedAt": "2026-11-07T01:43:42.887803739Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:43:42.887803739Z"
        },
        "updatedAt": "2026-11-07T18:20:21.225300579Z"
      }
    },
    "answer": "Google Cloud Storage scores 76.7 (BB) on agent readiness against DigitalOcean Spaces's 68.3 (B), and leads in 6 of 7 scored categories. DigitalOcean Spaces leads on reliability.",
    "b": {
      "slug": "google-cloud-storage",
      "name": "Google Cloud Storage",
      "vendor": "Google Cloud",
      "vendorUrl": "https://cloud.google.com/storage",
      "kind": "http-api",
      "category": "file-storage",
      "summary": "Google Cloud Storage is Google Cloud's object store for buckets and objects, reached through JSON and XML REST APIs, a gRPC Storage Control API, the gcloud CLI, client libraries and a generally available remote MCP server.",
      "url": "https://www.anchorterminal.com/tools/google-cloud-storage",
      "markdownUrl": "https://www.anchorterminal.com/tools/google-cloud-storage.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-cloud-storage.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-cloud-storage.json",
      "dns": "google-cloud-storage.grade.anchorterminal.com",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://storage.googleapis.com/storage/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@google-cloud/storage"
        },
        {
          "registry": "pypi",
          "name": "google-cloud-storage"
        }
      ],
      "auth": "oauth",
      "authNotes": "Google OAuth 2.0 access tokens for user or service-account identities, scoped by IAM roles on the project, bucket or managed folder, with HMAC keys for the XML API's S3-style access, and V4 signed URLs that carry a signature, not the secret. The MCP server uses the same Google authentication, with its own IAM permissions per MCP method.",
      "pricing": "usage",
      "pricingNotes": "Pay per GB-month stored, per 1,000 operations and per GB of egress, by location and class. Standard in a single region is $0.005 per 1,000 Class A and $0.0004 per 1,000 Class B operations; a dual-region example bills $0.022 per GB-month. Always Free gives 5 GB-months of Standard storage, 5,000 Class A and 50,000 Class B operations in three US regions. Failed 4xx and 5xx operations are generally not charged.",
      "priceSummary": "$0.005 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on Cloud Storage or its pricing page (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": 9,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.cloud.google.com/storage/docs/apis",
      "openapi": "https://storage.googleapis.com/$discovery/rest?version=v1",
      "capabilities": [
        "storage.object",
        "storage.presigned",
        "storage.s3",
        "storage.share"
      ],
      "tags": [
        "hosted",
        "usage",
        "free-tier",
        "mcp",
        "remote-mcp",
        "oauth",
        "iam",
        "google-cloud",
        "object-storage",
        "signed-urls",
        "sla",
        "grpc"
      ],
      "lastRelease": "2026-11-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 76.7,
        "grade": "BB",
        "agentReady": true,
        "rank": 41,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 4,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 85,
          "maintenance": 88,
          "payments": 30,
          "reliability": 80,
          "schema": 81,
          "security": 85,
          "transparency": 85
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "IAM per bucket and MCP method, signed URLs, preconditions for safe retries and a 99.95 per cent multi-region SLA make it a well-governed object store for agents. The nine-tool MCP server has no read-only or destructive annotations, reads stop at 8 MiB, and a person must set up a project and billing first.",
        "bestFor": "Agents on Google Cloud that store and share files and datasets. amazon-s3, azure-blob-storage and cloudflare-r2 are the closest listings; teams outside Google Cloud with S3 tooling may prefer S3-compatible stores.",
        "strengths": [
          "Generally available MCP server since 20 April 2026, with IAM permissions per MCP method",
          "Preconditions and a documented retry strategy make writes safe to retry",
          "SLA of 99.95 per cent a month for multi-region Standard storage",
          "Signed URLs share objects without sharing credentials",
          "Cloud Audit Logs cover admin and data access"
        ],
        "weaknesses": [
          "MCP tools carry no read-only or destructive annotations and deletes need no confirmation",
          "read_object stops at 8 MiB through MCP",
          "A high-severity multi-product incident affected Cloud Storage on 20 August 2026",
          "Project and billing setup needs a person in a browser"
        ],
        "agentNotes": [
          "Grant the agent's service account only Storage Object Viewer or Creator on the bucket it needs",
          "Send ifGenerationMatch on writes and deletes so a retry can't overwrite a newer object",
          "Use a V4 signed URL to share an object rather than changing bucket access",
          "Read objects over 8 MiB through the JSON API with Range, not the MCP read_object tool",
          "Confirm with the user before delete_bucket or delete_object"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 76.7
          }
        ],
        "editorialScores": {
          "ergonomics": 85,
          "maintenance": 88,
          "payments": 30,
          "reliability": 80,
          "schema": 81,
          "security": 85,
          "transparency": 73
        },
        "provenanceScore": 97,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install google-cloud-storage",
        "http": "curl -H \"Authorization: Bearer $(gcloud auth print-access-token)\" \"https://storage.googleapis.com/storage/v1/b?project=PROJECT_ID\""
      },
      "letme": {
        "capability": "https://letme.dev/storage.object",
        "tool": "https://letme.dev/google-cloud-storage"
      },
      "sameCompany": [
        "gemini-api",
        "vertex-ai",
        "gemini-embedding",
        "vertex-ai-tuning",
        "cloud-run-gpus",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "google-cloud-tts",
        "gemini-live",
        "google-adk",
        "google-memory-bank",
        "google-secret-manager",
        "google-cloud-document-ai",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-cloud-translation",
        "google-calendar-api",
        "firebase-cloud-messaging",
        "google-drive-api",
        "gemini-enterprise",
        "gemini-cli",
        "google-search-console",
        "google-ads-api",
        "google-forms",
        "google-sheets-api",
        "gmail-api",
        "google-people-api"
      ],
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Class A operation, Standard, regional",
          "unit": "1k-requests",
          "usd": 0.005,
          "note": "Flat namespace; $0.0065 with hierarchical namespace"
        },
        {
          "item": "Class B operation, Standard, regional",
          "unit": "1k-requests",
          "usd": 0.0004,
          "note": "Flat namespace; $0.0005 with hierarchical namespace"
        },
        {
          "item": "Standard storage, dual-region example",
          "unit": "gb-month",
          "usd": 0.022,
          "note": "Per the pricing page's Iowa and Oregon dual-region example; regional rates vary by location"
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC (Google Cloud EMEA Limited and other regional entities by billing address)",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "endpointOnVendorDomain": true,
        "terms": "https://cloud.google.com/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "https://status.cloud.google.com",
        "changelog": "https://docs.cloud.google.com/storage/docs/release-notes",
        "securityTxt": "valid",
        "checked": "2026-11-06",
        "notes": [
          "Legal entity, terms, privacy and security.txt follow the Google Cloud provenance in data/tools/google-secret-manager.json (checked 1 November 2026); not re-read for this listing.",
          "status.cloud.google.com/robots.txt allows all; its incidents.json was read on 6 November 2026.",
          "The API lives at storage.googleapis.com and the docs at docs.cloud.google.com, both Google domains."
        ],
        "score": 97
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/google-cloud-storage.json",
      "live": {
        "slug": "google-cloud-storage",
        "probe": {
          "target": "https://storage.googleapis.com/storage/mcp",
          "method": "get",
          "lastAt": "2026-11-07T18:20:27.576703196Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 120,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 44,
          "p95ms24h": 120,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@google-cloud/storage",
            "version": "8.4.0",
            "seenAt": "2026-11-06T23:29:10.718971869Z"
          },
          {
            "registry": "pypi",
            "name": "google-cloud-storage",
            "version": "3.17.1",
            "released": "2026-10-15",
            "seenAt": "2026-11-06T23:29:11.680918026Z"
          }
        ],
        "npmWeekly": 26901222,
        "pypiWeekly": 39461441,
        "securityTxt": {
          "url": "https://google.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2030-04-01T00:00:00z",
          "checkedAt": "2026-11-07T16:01:22.068349931Z"
        },
        "pages": [
          {
            "url": "https://docs.cloud.google.com/storage/docs/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:05:53.84257971Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2d3b4b4b1622"
          }
        ],
        "updatedAt": "2026-11-07T18:20:27.576703196Z"
      }
    },
    "edges": [
      {
        "by": 21,
        "category": "maintenance",
        "leads": "google-cloud-storage",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Closed service. Its own release notes, re-read on 2 November, still stop at 8 April 2026. The listing's package, `@digitalocean/mcp`, carries the Spaces key and CDN tools, and v1.1.0 on 25 September 2026 added structured output to them, 38 days before the check. A release that changes the product's own tools sets the recency line in this run, while the nine tags since v1.2.0 (7 October) leave the Spaces tools unchanged (20, was 0 when the MCP server wasn't counted as a release of this service). No Spaces release notes in the last 90 days. The MCP server has 17 tags from v1.0.68 on 10 August to v1.6.4 on 29 October, two of which change the Spaces tools (v1.0.68 and v1.1.0) and count in full, and 15 count half as releases that leave this service unchanged, well over three (20, was 10). Public release notes with an RSS feed, support tickets and a public MCP repository with 131 commits from v1.1.2 to v1.6.4. Issue response times were not checked (10). Current official SDKs in three languages. The only MCP registry entry for DigitalOcean on 2 November is a third party's (10). The MCP repository has CI and release workflows and tests that guard tool annotations (7). 20 + 20 + 10 + 10 + 7 = 67.",
          "b": "Release notes on 4 November 2026 (30). Entries on 30 October, 13 October, 30 September, 10 September and 3 September (20). A closed service with dated release notes and paid support; issue trackers for the client libraries are public (15). Official client libraries in many languages (15). Libraries ship with end-to-end checksums by default since 30 September (8). 30 + 20 + 15 + 15 + 8 = 88."
        },
        "scores": {
          "a": 67,
          "b": 88
        }
      },
      {
        "by": 18,
        "category": "schema",
        "leads": "google-cloud-storage",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "The DigitalOcean API has a public OpenAPI file, which covers access keys and CDN endpoints. The S3 surface has no description file. Its reference lists each supported operation with headers and the minimum permission level, and defers to AWS for the rest (15). `llms.txt` and a Markdown twin of every page (10). The S3 reference gives one line per operation with a link to AWS, and the MCP tool descriptions are a few words each, such as 'Delete a CDN' (10). Header tables per operation, enumerated grants on the keys API, and MCP tools with required fields, a maximum and output schemas (10). A request and response example for most operations, but no error codes in the S3 reference beyond `NotImplemented` for unsupported calls (8). Dated Spaces release notes and a versioned DigitalOcean API. The limits page and the compatibility page disagree on `ListObjectsV2` (10).",
          "b": "The JSON API is described by a public Google API Discovery document, storage v1 revision 20261103 (25). docs.cloud.google.com/llms.txt and /storage/llms.txt return 404 (0). The reference explains each method and the docs say when to use XML, JSON or gRPC and that gsutil is legacy (14). Typed resources with enums for storage classes and predefined ACLs (14). Samples in every client library and an error reference with HTTP codes and reasons (13). API version v1 and dated release notes, the latest on 4 November 2026 (15). 25 + 0 + 14 + 14 + 13 + 15 = 81."
        },
        "scores": {
          "a": 63,
          "b": 81
        }
      },
      {
        "by": 12,
        "category": "ergonomics",
        "leads": "google-cloud-storage",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "Graded as an API, with the MCP server noted. Responses are sized by S3's own controls, `Range` and `HEAD` among the listed headers, and the Spaces MCP endpoint carries only ten compact tools (20). S3 listing with prefix and marker, and `per_page` up to 200 on the DigitalOcean API. The limits page lists `list-objects-v2` pagination as a known issue (14). `503 Slow Down` and `NotImplemented` are the only S3 errors described. The DigitalOcean API documents its error bodies (10). A `PUT` by key can be repeated, conditional copy headers are listed, and all ten MCP tools set read-only, idempotent or destructive hints with a risk class (16). AWS SDK examples in several languages and official DigitalOcean SDKs for TypeScript, Go and Python. Most AWS SDKs need `us-east-1` as a placeholder region to create a bucket (13).",
          "b": "Graded as an API with a nine-tool MCP server. The fields parameter selects partial responses, and Range reads fetch part of an object (22). maxResults and pageToken paging, prefix and delimiter filters and match globs (20). JSON errors with code, message and reason, and a documented retry table (16). Generation and metageneration preconditions make retries safe; the MCP reference gives no read-only or destructive annotations (14). Client libraries in many languages with retries on by default, but every call needs Google auth and a project (13). 22 + 20 + 16 + 14 + 13 = 85."
        },
        "scores": {
          "a": 73,
          "b": 85
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "google-cloud-storage",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402. Stablecoin payment through Stripe is an account payment method (0). Prices per GiB are public without a login (20). The $5 sign-up credit needs a valid payment method before any resource is created (0). A person signs up in a browser. The keys API needs a token from that account (0).",
          "b": "No x402, MPP or L402 (0). Per-operation and per-GB prices public without login, though the regional storage table draws by script (20). Always Free covers 5 GB-months and small operation counts in three US regions, but a Google Cloud billing account is needed; whether a card is required wasn't confirmed today (10). A person creates the project and billing account in a browser (0). 0 + 20 + 10 + 0 = 30."
        },
        "scores": {
          "a": 20,
          "b": 30
        }
      },
      {
        "by": 10,
        "category": "transparency",
        "leads": "google-cloud-storage",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service under a Terms of Service Agreement updated on 22 August 2026 that leaves ownership of content with the customer. The MCP server is MIT (15). The DPA of 6 February 2026 gives deletion within 30 days of account deactivation and breach notice without undue delay. The privacy policy excludes customer content, and the terms give no retention period in days (22). No general deprecation policy. The terms promise notice of changes as far as reasonably practicable, and old rate limits are dated per data centre (8). A sub-processor list of 10 June 2026 with activity and location, Cloudflare for the CDN and Wasabi for Cold Storage among them, and 13 named storage regions (18).",
          "b": "Closed service under the Google Cloud terms; client libraries are Apache-2.0 (18). Google's privacy policy, the Cloud Data Processing Addendum and a sub-processor list last modified 19 October 2026 apply, per the Secret Manager listing's 1 November check (22). Dated notices in release notes and a deprecated read_text MCP tool that names its replacement; Google Cloud's deprecation policy wasn't re-read today (15). Sub-processors are listed with locations, and each bucket is created in a chosen location (18). 18 + 22 + 15 + 18 = 73."
        },
        "scores": {
          "a": 75,
          "b": 85
        }
      },
      {
        "by": 7,
        "category": "reliability",
        "leads": "digitalocean-spaces",
        "name": "Reliability",
        "reasons": {
          "a": "Graded as a hosted API on the S3 surface. Status page at status.digitalocean.com with a readable history feed (20). The feed, read on 2 November, holds 25 entries from 3 August to 28 October 2026 and covers the 90 days from 4 August. Failed write and configuration operations across services, Spaces among them, from 06:42 to 09:08 UTC on 6 August affected one class of requests, so this run reads it as partial and minor (the 9 October check read it as a major). The MKC1 regional interruption on 19 August included Spaces in one region, control panel access to Spaces failed from 12:59 to about 14:52 UTC on 21 August, and a 63-minute network disruption in BLR1 on 3 October included Spaces, each partial. A Cold Storage billing display fault on 4 August and the announced Spaces maintenance windows of 24 to 27 August are trivial. Minor incidents only (20, was 10). Limits published with numbers, 800 operations a second per new bucket and 5,000 requests an hour on the DigitalOcean API (15). Exponential backoff advised on `503 Slow Down`, re-read on 2 November, and `retry-after` on the DigitalOcean API's 429. No retry or idempotency guidance for S3 writes (12). The Spaces SLA commits to 99.9 per cent monthly uptime per bucket, per the 9 October check (10). The S3 API and remote MCP servers are generally available (10). 20 + 20 + 15 + 12 + 10 + 10 = 87.",
          "b": "Google Cloud's status dashboard with a per-product incident feed (20). In the 90 days from 8 August, Cloud Storage appears in a high-severity incident on 20 August across 27 products (about 3 hours 40 minutes of timeouts and errors), a medium incident on 8 to 9 October with elevated upload and write errors, and a medium regional incident in europe-west2 on 20 October. One major outage (10). The request-rate guide gives numbers, no ramp-up needed below 1,000 writes or 5,000 reads a second per bucket, with gradual ramping above (15). The retry strategy page lists retryable responses, idempotent operations and preconditions that make writes safe to retry, and the client libraries back off exponentially (15). SLA with monthly uptime of 99.95 per cent for multi-region Standard and 99.9 per cent regional (10). Generally available, and the MCP server since 20 April 2026 (10). 20 + 10 + 15 + 15 + 10 + 10 = 80."
        },
        "scores": {
          "a": 87,
          "b": 80
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "DigitalOcean, LLC",
        "b": "Google Cloud",
        "name": "Vendor"
      },
      {
        "a": "https://nyc3.digitaloceanspaces.com",
        "b": "https://storage.googleapis.com/storage/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under the DigitalOcean Terms of Service Agreement. The MCP server is MIT",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "9",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-25",
        "b": "2026-11-04",
        "name": "Last release"
      },
      {
        "a": "2026-08-22",
        "b": "2026-09-02",
        "name": "Terms last updated"
      },
      {
        "a": "2025-01-01",
        "b": "2026-10-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Google Cloud Storage scores 76.7 (BB) on agent readiness against DigitalOcean Spaces's 68.3 (B), and leads in 6 of 7 scored categories. DigitalOcean Spaces leads on reliability.",
        "question": "Which is better for AI agents, DigitalOcean Spaces or Google Cloud Storage?"
      },
      {
        "answer": "DigitalOcean Spaces needs an API key. Google Cloud Storage uses an OAuth sign-in.",
        "question": "Do DigitalOcean Spaces and Google Cloud Storage need an API key?"
      },
      {
        "answer": "Yes. DigitalOcean Spaces has a hosted endpoint at https://nyc3.digitaloceanspaces.com and Google Cloud Storage at https://storage.googleapis.com/storage/mcp.",
        "question": "Can an agent call DigitalOcean Spaces and Google Cloud Storage without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 87 against 80"
        ],
        "also": null,
        "goodFor": "Teams already on DigitalOcean that want object storage with a CDN and a flat $5 entry price for up to 250 GiB, with free transfer to Droplets in the same region.",
        "slug": "digitalocean-spaces",
        "watchFor": "The Spaces MCP server has ten tools for access keys and CDN endpoints. None reads, writes, lists or shares an object"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 81 against 63",
          "Agent ergonomics, 85 against 73",
          "Security \u0026 auth, 85 against 79",
          "Payments \u0026 pricing, 30 against 20",
          "Maintenance \u0026 community, 88 against 67",
          "Transparency \u0026 trust, 85 against 75"
        ],
        "also": [
          "Agent-ready, a grade of BB or better"
        ],
        "goodFor": "Agents on Google Cloud that store and share files and datasets. amazon-s3, azure-blob-storage and cloudflare-r2 are the closest listings; teams outside Google Cloud with S3 tooling may prefer S3-compatible stores.",
        "slug": "google-cloud-storage",
        "watchFor": "MCP tools carry no read-only or destructive annotations and deletes need no confirmation"
      }
    ],
    "history": {
      "digitalocean-spaces": [
        {
          "causes": [
            "evidence",
            "correction"
          ],
          "date": "2026-11-02",
          "delta": 5,
          "from": 63.3,
          "fromGrade": "B",
          "to": 68.3,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 63.2,
          "fromGrade": "B",
          "to": 63.3,
          "toGrade": "B"
        }
      ],
      "google-cloud-storage": null
    },
    "job": {
      "capability": "storage.object",
      "name": "Object storage"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/box-api-vs-digitalocean-spaces.json",
        "title": "Box API + MCP vs DigitalOcean Spaces",
        "url": "https://www.anchorterminal.com/compare/box-api-vs-digitalocean-spaces"
      },
      {
        "json": "https://www.anchorterminal.com/compare/box-api-vs-google-cloud-storage.json",
        "title": "Box API + MCP vs Google Cloud Storage",
        "url": "https://www.anchorterminal.com/compare/box-api-vs-google-cloud-storage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-dropbox-api.json",
        "title": "DigitalOcean Spaces vs Dropbox API + MCP",
        "url": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-dropbox-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-fast-io.json",
        "title": "DigitalOcean Spaces vs Fastio",
        "url": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-fast-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-google-drive-api.json",
        "title": "DigitalOcean Spaces vs Google Drive API + MCP",
        "url": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-google-drive-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-onedrive-sharepoint.json",
        "title": "DigitalOcean Spaces vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-onedrive-sharepoint"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-onlyoffice-mcp.json",
        "title": "DigitalOcean Spaces vs ONLYOFFICE Apps MCP Server",
        "url": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-onlyoffice-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/dropbox-api-vs-google-cloud-storage.json",
        "title": "Dropbox API + MCP vs Google Cloud Storage",
        "url": "https://www.anchorterminal.com/compare/dropbox-api-vs-google-cloud-storage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fast-io-vs-google-cloud-storage.json",
        "title": "Fastio vs Google Cloud Storage",
        "url": "https://www.anchorterminal.com/compare/fast-io-vs-google-cloud-storage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-storage-vs-google-drive-api.json",
        "title": "Google Cloud Storage vs Google Drive API + MCP",
        "url": "https://www.anchorterminal.com/compare/google-cloud-storage-vs-google-drive-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-storage-vs-onlyoffice-mcp.json",
        "title": "Google Cloud Storage vs ONLYOFFICE Apps MCP Server",
        "url": "https://www.anchorterminal.com/compare/google-cloud-storage-vs-onlyoffice-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-s3-vs-digitalocean-spaces.json",
        "title": "Amazon S3 vs DigitalOcean Spaces",
        "url": "https://www.anchorterminal.com/compare/amazon-s3-vs-digitalocean-spaces"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-s3-vs-google-cloud-storage.json",
        "title": "Amazon S3 vs Google Cloud Storage",
        "url": "https://www.anchorterminal.com/compare/amazon-s3-vs-google-cloud-storage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-blob-storage-vs-digitalocean-spaces.json",
        "title": "Azure Blob Storage vs DigitalOcean Spaces",
        "url": "https://www.anchorterminal.com/compare/azure-blob-storage-vs-digitalocean-spaces"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-blob-storage-vs-google-cloud-storage.json",
        "title": "Azure Blob Storage vs Google Cloud Storage",
        "url": "https://www.anchorterminal.com/compare/azure-blob-storage-vs-google-cloud-storage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/backblaze-b2-vs-digitalocean-spaces.json",
        "title": "Backblaze B2 vs DigitalOcean Spaces",
        "url": "https://www.anchorterminal.com/compare/backblaze-b2-vs-digitalocean-spaces"
      },
      {
        "json": "https://www.anchorterminal.com/compare/backblaze-b2-vs-google-cloud-storage.json",
        "title": "Backblaze B2 vs Google Cloud Storage",
        "url": "https://www.anchorterminal.com/compare/backblaze-b2-vs-google-cloud-storage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bunny-storage-vs-digitalocean-spaces.json",
        "title": "Bunny Storage vs DigitalOcean Spaces",
        "url": "https://www.anchorterminal.com/compare/bunny-storage-vs-digitalocean-spaces"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bunny-storage-vs-google-cloud-storage.json",
        "title": "Bunny Storage vs Google Cloud Storage",
        "url": "https://www.anchorterminal.com/compare/bunny-storage-vs-google-cloud-storage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-r2-vs-digitalocean-spaces.json",
        "title": "Cloudflare R2 vs DigitalOcean Spaces",
        "url": "https://www.anchorterminal.com/compare/cloudflare-r2-vs-digitalocean-spaces"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-r2-vs-google-cloud-storage.json",
        "title": "Cloudflare R2 vs Google Cloud Storage",
        "url": "https://www.anchorterminal.com/compare/cloudflare-r2-vs-google-cloud-storage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-tigris.json",
        "title": "DigitalOcean Spaces vs Tigris",
        "url": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-tigris"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-wasabi-hot-cloud-storage.json",
        "title": "DigitalOcean Spaces vs Wasabi Hot Cloud Storage",
        "url": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-wasabi-hot-cloud-storage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-storage-vs-tigris.json",
        "title": "Google Cloud Storage vs Tigris",
        "url": "https://www.anchorterminal.com/compare/google-cloud-storage-vs-tigris"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-storage-vs-wasabi-hot-cloud-storage.json",
        "title": "Google Cloud Storage vs Wasabi Hot Cloud Storage",
        "url": "https://www.anchorterminal.com/compare/google-cloud-storage-vs-wasabi-hot-cloud-storage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-storage-vs-onedrive-sharepoint.json",
        "title": "Google Cloud Storage vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/google-cloud-storage-vs-onedrive-sharepoint"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 7,
        "digitalocean-spaces": 87,
        "edge": "digitalocean-spaces",
        "google-cloud-storage": 80,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 18,
        "digitalocean-spaces": 63,
        "edge": "google-cloud-storage",
        "google-cloud-storage": 81,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 12,
        "digitalocean-spaces": 73,
        "edge": "google-cloud-storage",
        "google-cloud-storage": 85,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 6,
        "digitalocean-spaces": 79,
        "edge": "google-cloud-storage",
        "google-cloud-storage": 85,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 10,
        "digitalocean-spaces": 20,
        "edge": "google-cloud-storage",
        "google-cloud-storage": 30,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 21,
        "digitalocean-spaces": 67,
        "edge": "google-cloud-storage",
        "google-cloud-storage": 88,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 10,
        "digitalocean-spaces": 75,
        "edge": "google-cloud-storage",
        "google-cloud-storage": 85,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Google Cloud Storage scores 76.7 (BB) on agent readiness against DigitalOcean Spaces's 68.3 (B), and leads in 6 of 7 scored categories. DigitalOcean Spaces leads on reliability. Both do object storage.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "digitalocean-spaces": "Per-bucket access keys with read or read-write-delete grants, an 800 operations a second limit per bucket and a 99.9 per cent SLA are all published. The MCP server manages keys and CDN endpoints only, not objects, the S3 reference documents no error codes, and a payment method is required before any bucket is created.",
      "google-cloud-storage": "IAM per bucket and MCP method, signed URLs, preconditions for safe retries and a 99.95 per cent multi-region SLA make it a well-governed object store for agents. The nine-tool MCP server has no read-only or destructive annotations, reads stop at 8 MiB, and a person must set up a project and billing first."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-google-cloud-storage",
    "json": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-google-cloud-storage.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-google-cloud-storage.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-google-cloud-storage.min.md"
  },
  "markdown": "Google Cloud Storage scores 76.7 (BB) on agent readiness against DigitalOcean Spaces's 68.3 (B), and leads in 6 of 7 scored categories. DigitalOcean Spaces leads on reliability. Both do object storage.\n\n- DigitalOcean Spaces: grade B, 68.3/100, rank #290 of 1486. Markdown https://www.anchorterminal.com/tools/digitalocean-spaces.md · JSON https://www.anchorterminal.com/api/v1/tools/digitalocean-spaces.json\n- Google Cloud Storage: grade BB, 76.7/100, rank #41 of 1486. Markdown https://www.anchorterminal.com/tools/google-cloud-storage.md · JSON https://www.anchorterminal.com/api/v1/tools/google-cloud-storage.json\n- Best file storage and sharing APIs for AI agents: https://www.anchorterminal.com/best/file-storage/index.md\n- All 104 storage comparisons: https://www.anchorterminal.com/compare/file-storage/index.md\n\n## Which one, for what\n\n### DigitalOcean Spaces (B)\n\nGood for: Teams already on DigitalOcean that want object storage with a CDN and a flat $5 entry price for up to 250 GiB, with free transfer to Droplets in the same region.\n\nAhead on:\n- Reliability, 87 against 80\n\nWatch for: The Spaces MCP server has ten tools for access keys and CDN endpoints. None reads, writes, lists or shares an object\n\n### Google Cloud Storage (BB)\n\nGood for: Agents on Google Cloud that store and share files and datasets. amazon-s3, azure-blob-storage and cloudflare-r2 are the closest listings; teams outside Google Cloud with S3 tooling may prefer S3-compatible stores.\n\nAhead on:\n- Schema \u0026 documentation, 81 against 63\n- Agent ergonomics, 85 against 73\n- Security \u0026 auth, 85 against 79\n- Payments \u0026 pricing, 30 against 20\n- Maintenance \u0026 community, 88 against 67\n- Transparency \u0026 trust, 85 against 75\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n\nWatch for: MCP tools carry no read-only or destructive annotations and deletes need no confirmation\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Google Cloud Storage +21\n\n- DigitalOcean Spaces (67): Closed service. Its own release notes, re-read on 2 November, still stop at 8 April 2026. The listing's package, `@digitalocean/mcp`, carries the Spaces key and CDN tools, and v1.1.0 on 25 September 2026 added structured output to them, 38 days before the check. A release that changes the product's own tools sets the recency line in this run, while the nine tags since v1.2.0 (7 October) leave the Spaces tools unchanged (20, was 0 when the MCP server wasn't counted as a release of this service). No Spaces release notes in the last 90 days. The MCP server has 17 tags from v1.0.68 on 10 August to v1.6.4 on 29 October, two of which change the Spaces tools (v1.0.68 and v1.1.0) and count in full, and 15 count half as releases that leave this service unchanged, well over three (20, was 10). Public release notes with an RSS feed, support tickets and a public MCP repository with 131 commits from v1.1.2 to v1.6.4. Issue response times were not checked (10). Current official SDKs in three languages. The only MCP registry entry for DigitalOcean on 2 November is a third party's (10). The MCP repository has CI and release workflows and tests that guard tool annotations (7). 20 + 20 + 10 + 10 + 7 = 67.\n- Google Cloud Storage (88): Release notes on 4 November 2026 (30). Entries on 30 October, 13 October, 30 September, 10 September and 3 September (20). A closed service with dated release notes and paid support; issue trackers for the client libraries are public (15). Official client libraries in many languages (15). Libraries ship with end-to-end checksums by default since 30 September (8). 30 + 20 + 15 + 15 + 8 = 88.\n\n### Schema \u0026 documentation: Google Cloud Storage +18\n\n- DigitalOcean Spaces (63): The DigitalOcean API has a public OpenAPI file, which covers access keys and CDN endpoints. The S3 surface has no description file. Its reference lists each supported operation with headers and the minimum permission level, and defers to AWS for the rest (15). `llms.txt` and a Markdown twin of every page (10). The S3 reference gives one line per operation with a link to AWS, and the MCP tool descriptions are a few words each, such as 'Delete a CDN' (10). Header tables per operation, enumerated grants on the keys API, and MCP tools with required fields, a maximum and output schemas (10). A request and response example for most operations, but no error codes in the S3 reference beyond `NotImplemented` for unsupported calls (8). Dated Spaces release notes and a versioned DigitalOcean API. The limits page and the compatibility page disagree on `ListObjectsV2` (10).\n- Google Cloud Storage (81): The JSON API is described by a public Google API Discovery document, storage v1 revision 20261103 (25). docs.cloud.google.com/llms.txt and /storage/llms.txt return 404 (0). The reference explains each method and the docs say when to use XML, JSON or gRPC and that gsutil is legacy (14). Typed resources with enums for storage classes and predefined ACLs (14). Samples in every client library and an error reference with HTTP codes and reasons (13). API version v1 and dated release notes, the latest on 4 November 2026 (15). 25 + 0 + 14 + 14 + 13 + 15 = 81.\n\n### Agent ergonomics: Google Cloud Storage +12\n\n- DigitalOcean Spaces (73): Graded as an API, with the MCP server noted. Responses are sized by S3's own controls, `Range` and `HEAD` among the listed headers, and the Spaces MCP endpoint carries only ten compact tools (20). S3 listing with prefix and marker, and `per_page` up to 200 on the DigitalOcean API. The limits page lists `list-objects-v2` pagination as a known issue (14). `503 Slow Down` and `NotImplemented` are the only S3 errors described. The DigitalOcean API documents its error bodies (10). A `PUT` by key can be repeated, conditional copy headers are listed, and all ten MCP tools set read-only, idempotent or destructive hints with a risk class (16). AWS SDK examples in several languages and official DigitalOcean SDKs for TypeScript, Go and Python. Most AWS SDKs need `us-east-1` as a placeholder region to create a bucket (13).\n- Google Cloud Storage (85): Graded as an API with a nine-tool MCP server. The fields parameter selects partial responses, and Range reads fetch part of an object (22). maxResults and pageToken paging, prefix and delimiter filters and match globs (20). JSON errors with code, message and reason, and a documented retry table (16). Generation and metageneration preconditions make retries safe; the MCP reference gives no read-only or destructive annotations (14). Client libraries in many languages with retries on by default, but every call needs Google auth and a project (13). 22 + 20 + 16 + 14 + 13 = 85.\n\n### Payments \u0026 pricing: Google Cloud Storage +10\n\n- DigitalOcean Spaces (20): No x402, MPP or L402. Stablecoin payment through Stripe is an account payment method (0). Prices per GiB are public without a login (20). The $5 sign-up credit needs a valid payment method before any resource is created (0). A person signs up in a browser. The keys API needs a token from that account (0).\n- Google Cloud Storage (30): No x402, MPP or L402 (0). Per-operation and per-GB prices public without login, though the regional storage table draws by script (20). Always Free covers 5 GB-months and small operation counts in three US regions, but a Google Cloud billing account is needed; whether a card is required wasn't confirmed today (10). A person creates the project and billing account in a browser (0). 0 + 20 + 10 + 0 = 30.\n\n### Transparency \u0026 trust: Google Cloud Storage +10\n\n- DigitalOcean Spaces (75): Closed service under a Terms of Service Agreement updated on 22 August 2026 that leaves ownership of content with the customer. The MCP server is MIT (15). The DPA of 6 February 2026 gives deletion within 30 days of account deactivation and breach notice without undue delay. The privacy policy excludes customer content, and the terms give no retention period in days (22). No general deprecation policy. The terms promise notice of changes as far as reasonably practicable, and old rate limits are dated per data centre (8). A sub-processor list of 10 June 2026 with activity and location, Cloudflare for the CDN and Wasabi for Cold Storage among them, and 13 named storage regions (18).\n- Google Cloud Storage (85): Closed service under the Google Cloud terms; client libraries are Apache-2.0 (18). Google's privacy policy, the Cloud Data Processing Addendum and a sub-processor list last modified 19 October 2026 apply, per the Secret Manager listing's 1 November check (22). Dated notices in release notes and a deprecated read_text MCP tool that names its replacement; Google Cloud's deprecation policy wasn't re-read today (15). Sub-processors are listed with locations, and each bucket is created in a chosen location (18). 18 + 22 + 15 + 18 = 73.\n\n### Reliability: DigitalOcean Spaces +7\n\n- DigitalOcean Spaces (87): Graded as a hosted API on the S3 surface. Status page at status.digitalocean.com with a readable history feed (20). The feed, read on 2 November, holds 25 entries from 3 August to 28 October 2026 and covers the 90 days from 4 August. Failed write and configuration operations across services, Spaces among them, from 06:42 to 09:08 UTC on 6 August affected one class of requests, so this run reads it as partial and minor (the 9 October check read it as a major). The MKC1 regional interruption on 19 August included Spaces in one region, control panel access to Spaces failed from 12:59 to about 14:52 UTC on 21 August, and a 63-minute network disruption in BLR1 on 3 October included Spaces, each partial. A Cold Storage billing display fault on 4 August and the announced Spaces maintenance windows of 24 to 27 August are trivial. Minor incidents only (20, was 10). Limits published with numbers, 800 operations a second per new bucket and 5,000 requests an hour on the DigitalOcean API (15). Exponential backoff advised on `503 Slow Down`, re-read on 2 November, and `retry-after` on the DigitalOcean API's 429. No retry or idempotency guidance for S3 writes (12). The Spaces SLA commits to 99.9 per cent monthly uptime per bucket, per the 9 October check (10). The S3 API and remote MCP servers are generally available (10). 20 + 20 + 15 + 12 + 10 + 10 = 87.\n- Google Cloud Storage (80): Google Cloud's status dashboard with a per-product incident feed (20). In the 90 days from 8 August, Cloud Storage appears in a high-severity incident on 20 August across 27 products (about 3 hours 40 minutes of timeouts and errors), a medium incident on 8 to 9 October with elevated upload and write errors, and a medium regional incident in europe-west2 on 20 October. One major outage (10). The request-rate guide gives numbers, no ramp-up needed below 1,000 writes or 5,000 reads a second per bucket, with gradual ramping above (15). The retry strategy page lists retryable responses, idempotent operations and preconditions that make writes safe to retry, and the client libraries back off exponentially (15). SLA with monthly uptime of 99.95 per cent for multi-region Standard and 99.9 per cent regional (10). Generally available, and the MCP server since 20 April 2026 (10). 20 + 10 + 15 + 15 + 10 + 10 = 80.\n\n## Score by category\n\n| Category | Weight | DigitalOcean Spaces | Google Cloud Storage | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 87 | 80 | DigitalOcean Spaces +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 63 | 81 | Google Cloud Storage +18 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 85 | Google Cloud Storage +12 |\n| Security \u0026 auth | 14% (17.5 this run) | 79 | 85 | Google Cloud Storage +6 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 30 | Google Cloud Storage +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 67 | 88 | Google Cloud Storage +21 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 75 | 85 | Google Cloud Storage +10 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **68.3 · B** | **76.7 · BB** | |\n\n## Facts side by side\n\n| Fact | DigitalOcean Spaces | Google Cloud Storage |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | DigitalOcean, LLC | Google Cloud |\n| Hosted endpoint | `https://nyc3.digitaloceanspaces.com` | `https://storage.googleapis.com/storage/mcp` |\n| Transports | HTTP, Streamable HTTP | Streamable HTTP |\n| Auth | API key | OAuth |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | no |\n| Licence | Proprietary service under the DigitalOcean Terms of Service Agreement. The MCP server is MIT | none |\n| Tools exposed | none | 9 |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | no |\n| Last release | 2026-09-25 | 2026-11-04 |\n| Terms last updated | 2026-08-22 | 2026-09-02 |\n| Privacy policy last updated | 2025-01-01 | 2026-10-01 |\n| Customer content may train models | not found in the text | yes |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Agent reviews | 3/5 (4) | none |\n\n## How the scores have moved\n\n### DigitalOcean Spaces\n\n- +5.0 on 2 November 2026: new evidence, correction\n- +0.1 on 27 October 2026: checklist\n\n### Google Cloud Storage\n\nNo score change since it was listed.\n\n## Verdicts\n\n**DigitalOcean Spaces.** Per-bucket access keys with read or read-write-delete grants, an 800 operations a second limit per bucket and a 99.9 per cent SLA are all published. The MCP server manages keys and CDN endpoints only, not objects, the S3 reference documents no error codes, and a payment method is required before any bucket is created.\n\n**Google Cloud Storage.** IAM per bucket and MCP method, signed URLs, preconditions for safe retries and a 99.95 per cent multi-region SLA make it a well-governed object store for agents. The nine-tool MCP server has no read-only or destructive annotations, reads stop at 8 MiB, and a person must set up a project and billing first.\n\n## Before you call either\n\n### DigitalOcean Spaces\n\n1. Set the endpoint to `https://\u003cregion\u003e.digitaloceanspaces.com` and, in AWS SDKs other than Python's, set `region` to `us-east-1` when creating a bucket\n2. Ask for a limited access key with a Read or Read/Write/Delete grant on one bucket. A full access key can create, configure and delete every bucket\n3. Do the object work through the S3 API. The MCP server and `doctl` cannot upload, list, move or delete files\n4. Retry with exponential backoff on `503 Slow Down`, and keep below 800 operations a second per bucket\n5. Fetch presigned links from the origin host, not the CDN. The docs say presigned requests through the CDN are not cached and can double the bandwidth charge\n6. Avoid many tiny objects. Each bills as at least 4 KiB on Standard and 128 KiB on Cold Storage, which also has a 30-day minimum\n\n### Google Cloud Storage\n\n1. Grant the agent's service account only Storage Object Viewer or Creator on the bucket it needs\n2. Send ifGenerationMatch on writes and deletes so a retry can't overwrite a newer object\n3. Use a V4 signed URL to share an object rather than changing bucket access\n4. Read objects over 8 MiB through the JSON API with Range, not the MCP read_object tool\n5. Confirm with the user before delete_bucket or delete_object\n\n## Questions\n\n### Which is better for AI agents, DigitalOcean Spaces or Google Cloud Storage?\n\nGoogle Cloud Storage scores 76.7 (BB) on agent readiness against DigitalOcean Spaces's 68.3 (B), and leads in 6 of 7 scored categories. DigitalOcean Spaces leads on reliability.\n\n### Do DigitalOcean Spaces and Google Cloud Storage need an API key?\n\nDigitalOcean Spaces needs an API key. Google Cloud Storage uses an OAuth sign-in.\n\n### Can an agent call DigitalOcean Spaces and Google Cloud Storage without installing anything?\n\nYes. DigitalOcean Spaces has a hosted endpoint at https://nyc3.digitaloceanspaces.com and Google Cloud Storage at https://storage.googleapis.com/storage/mcp.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/digitalocean-spaces-vs-google-cloud-storage.json, and with the fewest tokens: https://www.anchorterminal.com/compare/digitalocean-spaces-vs-google-cloud-storage.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"digitalocean-spaces\", \"b\": \"google-cloud-storage\"}`. From a terminal: `anchor compare digitalocean-spaces google-cloud-storage`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/digitalocean-spaces.json and https://www.anchorterminal.com/api/v1/tools/google-cloud-storage.json\n\n## Other comparisons with DigitalOcean Spaces or Google Cloud Storage\n\n- [Box API + MCP vs DigitalOcean Spaces](https://www.anchorterminal.com/compare/box-api-vs-digitalocean-spaces.md)\n- [Box API + MCP vs Google Cloud Storage](https://www.anchorterminal.com/compare/box-api-vs-google-cloud-storage.md)\n- [DigitalOcean Spaces vs Dropbox API + MCP](https://www.anchorterminal.com/compare/digitalocean-spaces-vs-dropbox-api.md)\n- [DigitalOcean Spaces vs Fastio](https://www.anchorterminal.com/compare/digitalocean-spaces-vs-fast-io.md)\n- [DigitalOcean Spaces vs Google Drive API + MCP](https://www.anchorterminal.com/compare/digitalocean-spaces-vs-google-drive-api.md)\n- [DigitalOcean Spaces vs OneDrive and SharePoint files (Microsoft Graph)](https://www.anchorterminal.com/compare/digitalocean-spaces-vs-onedrive-sharepoint.md)\n- [DigitalOcean Spaces vs ONLYOFFICE Apps MCP Server](https://www.anchorterminal.com/compare/digitalocean-spaces-vs-onlyoffice-mcp.md)\n- [Dropbox API + MCP vs Google Cloud Storage](https://www.anchorterminal.com/compare/dropbox-api-vs-google-cloud-storage.md)\n- [Fastio vs Google Cloud Storage](https://www.anchorterminal.com/compare/fast-io-vs-google-cloud-storage.md)\n- [Google Cloud Storage vs Google Drive API + MCP](https://www.anchorterminal.com/compare/google-cloud-storage-vs-google-drive-api.md)\n- [Google Cloud Storage vs ONLYOFFICE Apps MCP Server](https://www.anchorterminal.com/compare/google-cloud-storage-vs-onlyoffice-mcp.md)\n- [Amazon S3 vs DigitalOcean Spaces](https://www.anchorterminal.com/compare/amazon-s3-vs-digitalocean-spaces.md)\n- [Amazon S3 vs Google Cloud Storage](https://www.anchorterminal.com/compare/amazon-s3-vs-google-cloud-storage.md)\n- [Azure Blob Storage vs DigitalOcean Spaces](https://www.anchorterminal.com/compare/azure-blob-storage-vs-digitalocean-spaces.md)\n- [Azure Blob Storage vs Google Cloud Storage](https://www.anchorterminal.com/compare/azure-blob-storage-vs-google-cloud-storage.md)\n- [Backblaze B2 vs DigitalOcean Spaces](https://www.anchorterminal.com/compare/backblaze-b2-vs-digitalocean-spaces.md)\n- [Backblaze B2 vs Google Cloud Storage](https://www.anchorterminal.com/compare/backblaze-b2-vs-google-cloud-storage.md)\n- [Bunny Storage vs DigitalOcean Spaces](https://www.anchorterminal.com/compare/bunny-storage-vs-digitalocean-spaces.md)\n- [Bunny Storage vs Google Cloud Storage](https://www.anchorterminal.com/compare/bunny-storage-vs-google-cloud-storage.md)\n- [Cloudflare R2 vs DigitalOcean Spaces](https://www.anchorterminal.com/compare/cloudflare-r2-vs-digitalocean-spaces.md)\n- [Cloudflare R2 vs Google Cloud Storage](https://www.anchorterminal.com/compare/cloudflare-r2-vs-google-cloud-storage.md)\n- [DigitalOcean Spaces vs Tigris](https://www.anchorterminal.com/compare/digitalocean-spaces-vs-tigris.md)\n- [DigitalOcean Spaces vs Wasabi Hot Cloud Storage](https://www.anchorterminal.com/compare/digitalocean-spaces-vs-wasabi-hot-cloud-storage.md)\n- [Google Cloud Storage vs Tigris](https://www.anchorterminal.com/compare/google-cloud-storage-vs-tigris.md)\n- [Google Cloud Storage vs Wasabi Hot Cloud Storage](https://www.anchorterminal.com/compare/google-cloud-storage-vs-wasabi-hot-cloud-storage.md)\n- [Google Cloud Storage vs OneDrive and SharePoint files (Microsoft Graph)](https://www.anchorterminal.com/compare/google-cloud-storage-vs-onedrive-sharepoint.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "DigitalOcean Spaces vs Google Cloud Storage",
        "url": ""
      }
    ],
    "description": "Google Cloud Storage scores 76.7 (BB) to DigitalOcean Spaces's 68.3 (B) for object storage. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "DigitalOcean Spaces B 68.3",
      "Google Cloud Storage BB 76.7",
      "scores"
    ],
    "h1": "DigitalOcean Spaces vs Google Cloud Storage",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/digitalocean-spaces-vs-google-cloud-storage",
    "published": "2026-10-01",
    "section": "tools",
    "title": "DigitalOcean Spaces vs Google Cloud Storage for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-google-cloud-storage"
  },
  "tokens": {
    "markdown": 5250,
    "slim": 3030
  },
  "version": 1
}
