{
  "data": {
    "a": {
      "slug": "google-cloud-translation",
      "name": "Google Cloud Translation",
      "vendor": "Google Cloud",
      "vendorUrl": "https://cloud.google.com/translate",
      "kind": "http-api",
      "category": "translation",
      "summary": "Google's API for translating text and documents.",
      "url": "https://www.anchorterminal.com/tools/google-cloud-translation",
      "markdownUrl": "https://www.anchorterminal.com/tools/google-cloud-translation.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-cloud-translation.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-cloud-translation.json",
      "repo": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-translate",
      "license": "Apache-2.0 (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://translation.googleapis.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "google-cloud-translate"
        },
        {
          "registry": "npm",
          "name": "@google-cloud/translate"
        }
      ],
      "auth": "mixed",
      "authNotes": "Basic (v2) takes an API key. Advanced (v3) doesn't and needs an OAuth 2.0 bearer token from a service account or Application Default Credentials, on a project with billing and the API turned on.",
      "pricing": "freemium",
      "pricingNotes": "NMT text translation, Basic or Advanced, is $20 per million characters after the first 500,000 a month, which a $10 monthly credit covers. Over 1 billion a month is by quote. Detection is free alongside translation. The Translation LLM is $10 per million input characters plus $10 per million output, adaptive translation $25 plus $25 and custom Translation LLM $20 plus $20. Custom AutoML models cost $80 per million falling to $30 past 4 billion, with training at $45 an hour capped at $300 a job. Document translation is $0.08 a page with NMT and $0.25 with a custom model. Every character counts, whitespace and HTML tags included, an empty query bills one character, and batch jobs bill once per target language. The free credit doesn't roll over or cover document translation (https://cloud.google.com/translate/pricing).",
      "priceSummary": "$80 / 1k pages",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 561058,
        "pypiWeekly": 2331172,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.cloud.google.com/translate/docs",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "python",
        "typescript",
        "enterprise",
        "batch",
        "async-jobs",
        "card-required"
      ],
      "lastRelease": "2026-04-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.1,
        "grade": "B",
        "agentReady": false,
        "rank": 191,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 38,
          "payments": 20,
          "reliability": 90,
          "schema": 70,
          "security": 80,
          "transparency": 79
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "500,000 free characters a month from a $10 credit, and only successful translations bill. Basic (v2) documents the API key as a URL query parameter.",
        "bestFor": "Agents on Google Cloud that want high quotas, clear data terms and a choice of NMT, LLM or adaptive translation with glossaries.",
        "strengths": [
          "500,000 free characters a month from a $10 credit, and only successful translations bill",
          "Content held in memory only, not used for training, not shared",
          "6 million characters a minute per project by default",
          "99.9 per cent monthly SLA for Basic and Advanced",
          "Glossaries work with NMT, the Translation LLM and adaptive translation"
        ],
        "weaknesses": [
          "Basic (v2) documents the API key as a URL query parameter",
          "Quota errors come back as 403, not 429",
          "No formality control, no MCP server and no llms.txt",
          "Release notes have one entry in the past year and miss API changes the SDKs show",
          "Tags and whitespace count as billed characters"
        ],
        "agentNotes": [
          "Use v2 with an API key for plain text and v3 for glossaries, documents and the Translation LLM",
          "Set `mimeType` to text/plain on v3 when the input isn't HTML",
          "Back off on 403 User Rate Limit Exceeded as you would on a 429",
          "Leave the source language empty rather than calling detect first, since detection with translation is free",
          "Keep requests near 5,000 characters. v3 rejects more than 30,000 code points"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.1
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 38,
          "payments": 20,
          "reliability": 90,
          "schema": 70,
          "security": 80,
          "transparency": 60
        },
        "provenanceScore": 97
      },
      "connect": {
        "install": "pip install google-cloud-translate   # or: npm i @google-cloud/translate",
        "http": "curl -X POST \"https://translation.googleapis.com/v3/projects/$GOOGLE_CLOUD_PROJECT/locations/global:translateText\" \\\n  -H \"Authorization: Bearer $(gcloud auth print-access-token)\" -H \"Content-Type: application/json\" \\\n  -d '{\"contents\":[\"Your table is booked for seven.\"],\"targetLanguageCode\":\"fr\",\"mimeType\":\"text/plain\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/google-cloud-translation"
      },
      "sameCompany": [
        "gemini-api",
        "gemini-embedding",
        "vertex-ai-tuning",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "google-adk",
        "google-secret-manager",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-calendar-api",
        "google-drive-api",
        "gemini-cli",
        "google-ads-api",
        "google-forms",
        "google-sheets-api",
        "gmail-api"
      ],
      "area": "everyday",
      "unitPrices": [
        {
          "item": "NMT text translation",
          "unit": "1m-chars",
          "usd": 20,
          "note": "Basic or Advanced, after 500,000 free characters a month"
        },
        {
          "item": "Translation LLM input",
          "unit": "1m-chars",
          "usd": 10,
          "note": "Plus $10 per million output characters"
        },
        {
          "item": "Translation LLM output",
          "unit": "1m-chars",
          "usd": 10
        },
        {
          "item": "Adaptive translation input",
          "unit": "1m-chars",
          "usd": 25,
          "note": "Plus $25 per million output characters"
        },
        {
          "item": "Custom AutoML model, first tier",
          "unit": "1m-chars",
          "usd": 80,
          "note": "500,000 to 250 million characters a month, down to $30 past 4 billion"
        },
        {
          "item": "Document translation (NMT)",
          "unit": "1k-pages",
          "usd": 80,
          "note": "$0.08 a page"
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "domainNote": "The endpoint is on googleapis.com, Google's API domain.",
        "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/translate/docs/release-notes",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "google.com/.well-known/security.txt expires on 2030-04-01."
        ],
        "score": 97
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/google-cloud-translation.json",
      "live": {
        "slug": "google-cloud-translation",
        "probe": {
          "target": "https://translation.googleapis.com",
          "method": "get",
          "lastAt": "2026-10-08T21:53:23.01052135Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 65,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 52,
          "p95ms24h": 108,
          "samples24h": 270,
          "samples30d": 1962,
          "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": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 246,
              "ok": 246
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.cloud.google.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T19:38:37.873212591Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "googleapis/google-cloud-python",
            "version": "google-auth-v2.61.0",
            "released": "2026-10-07",
            "seenAt": "2026-10-08T16:13:51.144050047Z"
          },
          {
            "registry": "npm",
            "name": "@google-cloud/translate",
            "version": "10.2.0",
            "seenAt": "2026-10-08T16:13:47.711628105Z"
          },
          {
            "registry": "pypi",
            "name": "google-cloud-translate",
            "version": "3.28.0",
            "released": "2026-10-01",
            "seenAt": "2026-10-08T16:13:47.523368543Z"
          }
        ],
        "githubStars": 5401,
        "npmWeekly": 603257,
        "pypiWeekly": 2298976,
        "securityTxt": {
          "url": "https://google.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2030-04-01T00:00:00z",
          "checkedAt": "2026-10-08T15:38:39.75078566Z"
        },
        "domain": {
          "domain": "google.com",
          "registered": "1997-09-15",
          "source": "https://rdap.verisign.com/com/v1/domain/google.com",
          "checkedAt": "2026-10-04T13:05:50.737985829Z"
        },
        "pages": [
          {
            "url": "https://docs.cloud.google.com/translate/docs/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:18:34.099015948Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3ed7577c6bb3"
          },
          {
            "url": "https://cloud.google.com/translate/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:26.293205463Z",
            "changedAt": "2026-10-08T18:16:26.293205463Z",
            "fingerprint": "c58f2435d805"
          },
          {
            "url": "https://cloud.google.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:24.0781454Z",
            "changedAt": "2026-10-08T18:16:24.0781454Z",
            "fingerprint": "92f14ada0b50"
          }
        ],
        "updatedAt": "2026-10-08T21:53:23.01052135Z"
      }
    },
    "answer": "Google Cloud Translation scores 68.1 (B) on agent readiness against Phrase's 64.2 (B), and leads in 4 of 7 scored categories. Phrase leads on schema \u0026 documentation, payments \u0026 pricing and maintenance \u0026 community.",
    "b": {
      "slug": "phrase",
      "name": "Phrase",
      "vendor": "Phrase a.s.",
      "vendorUrl": "https://phrase.com",
      "kind": "http-api",
      "category": "translation",
      "summary": "Localisation platform from Phrase a.s. in Prague. Its Language AI API translates text and files through automatically selected machine translation engines, and its Strings and TMS APIs, CLI and hosted MCP server manage translation projects, term bases and translation memories.",
      "url": "https://www.anchorterminal.com/tools/phrase",
      "markdownUrl": "https://www.anchorterminal.com/tools/phrase.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/phrase.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/phrase.json",
      "repo": "https://github.com/phrase/phrase-cli",
      "license": "Proprietary service under the Phrase Terms of Service. The CLI, the Strings API clients and the deprecated local MCP server on GitHub are MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.eu.phrase.com",
      "packages": [
        {
          "registry": "npm",
          "name": "phrase-js"
        },
        {
          "registry": "pypi",
          "name": "phrase-api"
        },
        {
          "registry": "npm",
          "name": "@phrase/phrase-mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. A user creates a Phrase Platform API token in profile settings and exchanges it at `/idm/oauth/token` for a Bearer JWT that lasts about four hours. Service accounts, added on 7 August 2026, use the OAuth client credentials grant and can be limited by product and scope. The hosted MCP server signs in with OAuth (PKCE, dynamic client registration or a client ID metadata document) and the user grants view, create, or modify and delete access. The Strings API also accepts its own access tokens with four scopes, Basic authentication with email and password, and an `access_token` query parameter.",
      "pricing": "paid",
      "pricingNotes": "Plans from $27 a month (Freelancer), $525 (Software UI/UX) and $1,245 (Team), billed annually, with Business and Enterprise quoted by sales. Each plan includes yearly capacities such as Machine Translation Units and TMS words, and top-up prices aren't public. A 14-day trial starts with an email address and a password, with no automatic charge afterwards, so an agent's owner can begin without a contract (checked 2026-10-08).",
      "priceSummary": "$27 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs, the OpenAPI specs or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 49,
        "npmWeekly": 40342,
        "pypiWeekly": 14166,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developers.phrase.com",
      "llmsTxt": "https://developers.phrase.com/llms.txt",
      "openapi": "https://developers.phrase.com/openapi/phrase-language-ai.json",
      "registryName": "io.github.phrase/mcp",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "paid",
        "trial",
        "no-card",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "cli",
        "typescript",
        "python",
        "go",
        "eu",
        "status-page",
        "closed-source"
      ],
      "lastRelease": "2026-10-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.2,
        "grade": "B",
        "agentReady": false,
        "rank": 285,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 7,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 83,
          "payments": 30,
          "reliability": 55,
          "schema": 87,
          "security": 58,
          "transparency": 74
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "Nine APIs with public OpenAPI specs, Markdown docs and a hosted MCP server that signs in with OAuth and separates view, create and delete consents. The status page lists 14 incidents in 90 days, 12 marked major or critical. Capacity top-up prices aren't public, and the terms permit training some models on customer content and prohibit benchmarking.",
        "bestFor": "Teams that keep translation projects, term bases and translation memories in Phrase and want an agent to run them, or to translate through engines chosen per language pair.",
        "strengths": [
          "Public OpenAPI specs for all nine APIs, an llms.txt index and a Markdown copy of every docs page, with a dated changelog of 51 entries since 24 April 2026",
          "Hosted MCP server in the EU and the US with OAuth, PKCE, dynamic client registration and three scopes, `phrase-mcp:read`, `phrase-mcp:write` and `phrase-mcp:destructive`",
          "Service accounts since 7 August 2026 use the OAuth client credentials grant, limited by product and scope, and don't count as seats",
          "Language AI picks the engine for each language pair, detects the source language and translates files with a quality estimate",
          "A 14-day trial starts with an email address and a password, and plan prices from $27 a month are public"
        ],
        "weaknesses": [
          "status.phrase.com lists 14 incidents between 10 July and 8 October 2026, two marked critical and ten major, most confined to one component",
          "The terms of 4 October 2026 let Phrase train non-text models on customer content without approval, and prohibit use for benchmarking",
          "The Strings API still documents email and password Basic authentication and an `access_token` query parameter",
          "No idempotency keys, no `Retry-After` header in the docs and no published rate limit for the Language AI API",
          "The hosted MCP server's tool list isn't published, and the local npm server was deprecated on 7 August 2026, under six months after its first release"
        ],
        "agentNotes": [
          "Exchange a Phrase Platform API token at `https://eu.phrase.com/idm/oauth/token` (or `us.phrase.com`) for a Bearer JWT, which lasts about four hours, and refresh it before it expires",
          "Send a `User-Agent` header naming your application on every Strings and TMS call. The Strings API answers 400 without one",
          "Keep Strings calls under 1,000 in five minutes and four in parallel, and read `X-Rate-Limit-Reset` and `X-Rate-Limit-Reason` on a 429",
          "Send at most six texts of 2,000 characters to `/v2/textTranslations`, with `consumerId` and `targetLang`. Term bases and translation memories work only with an AI translation agent profile",
          "Use the MCP URL for the account's region, `https://mcp.eu.phrase.com` or `https://mcp.us.phrase.com`, and ask the user for the view consent alone unless the task writes"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 64.2
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 83,
          "payments": 30,
          "reliability": 55,
          "schema": 87,
          "security": 58,
          "transparency": 65
        },
        "provenanceScore": 82
      },
      "connect": {
        "install": "brew install phrase-cli",
        "http": "curl -X POST https://eu.phrase.com/idm/oauth/token -H 'Content-Type: application/x-www-form-urlencoded' -d 'grant_type=urn:ietf:params:oauth:grant-type:token-exchange' -d 'subject_token=API-TOKEN'",
        "claudeCode": "claude mcp add --transport streamable-http phrase-mcp-prod-eu https://mcp.eu.phrase.com"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/phrase"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Freelancer plan",
          "unit": "month",
          "usd": 27,
          "note": "Billed annually. 1 TMS seat, no Strings seats"
        },
        {
          "item": "Software UI/UX plan",
          "unit": "month",
          "usd": 525,
          "note": "Billed annually. 15 Strings seats, 1,000,000 MTUs a year"
        },
        {
          "item": "Team plan",
          "unit": "month",
          "usd": 1245,
          "note": "Billed annually. 20 Strings seats, 12,000,000 MTUs a year"
        }
      ],
      "provenance": {
        "legalEntity": "Phrase a.s.",
        "domain": "phrase.com",
        "domainRegistered": "1999-01-08",
        "endpointOnVendorDomain": true,
        "terms": "https://phrase.com/legal/",
        "privacy": "https://phrase.com/privacy/",
        "statusPage": "https://status.phrase.com",
        "changelog": "https://developers.phrase.com/en/changelog",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms name Phrase a.s. (formerly Memsource a.s.), Václavské náměstí 2132/47, 110 00 Prague 1, Czech Republic, identification number 247 07 139. A second tab holds the terms of Phrase GmbH in Hamburg.",
          "phrase.com/legal/ carries the full Phrase a.s. Terms of Service with its Data Processing Addendum, effective 4 October 2026, plus the Fair Use Policy and the Platform Pricing Terms on further tabs. phrase.com/terms/ redirects to it.",
          "The privacy notice for users and clients was last updated on 6 October 2026 and names Phrase a.s. and Phrase GmbH as controllers.",
          "phrase.com/.well-known/security.txt and developers.phrase.com/.well-known/security.txt both return 404. The security page takes reports at security@phrase.com.",
          "The Strings, Language AI, Platform and MCP hosts are on phrase.com. The TMS OpenAPI spec names cloud.memsource.com, the product's earlier domain.",
          "RDAP for phrase.com gives a registration date of 1999-01-08."
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/phrase.json",
      "live": {
        "slug": "phrase",
        "probe": {
          "target": "https://mcp.eu.phrase.com",
          "method": "get",
          "lastAt": "2026-10-08T21:53:30.536669362Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 57,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 60,
          "p95ms24h": 134,
          "samples24h": 28,
          "samples30d": 28,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 28,
              "ok": 28
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.phrase.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T21:58:10.241168676Z"
        },
        "updatedAt": "2026-10-08T21:58:10.241168676Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Google Cloud",
        "b": "Phrase a.s.",
        "name": "Vendor"
      },
      {
        "a": "https://translation.googleapis.com",
        "b": "https://mcp.eu.phrase.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "$20 per 1M characters",
        "b": "not published",
        "name": "Price for translate text"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0 (SDKs)",
        "b": "Proprietary service under the Phrase Terms of Service. The CLI, the Strings API clients and the deprecated local MCP server on GitHub are MIT",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "io.github.phrase/mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-04-09",
        "b": "2026-10-06",
        "name": "Last release"
      },
      {
        "a": "2026-09-02",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-01",
        "b": "2026-10-06",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "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": "yes",
        "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": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "561k npm/wk, 2.3M PyPI/wk",
        "b": "49 stars, 40k npm/wk, 14k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Google Cloud Translation scores 68.1 (B) on agent readiness against Phrase's 64.2 (B), and leads in 4 of 7 scored categories. Phrase leads on schema \u0026 documentation, payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Google Cloud Translation or Phrase?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Google Cloud Translation and Phrase need an API key?"
      },
      {
        "answer": "Yes. Google Cloud Translation has a hosted endpoint at https://translation.googleapis.com and Phrase at https://mcp.eu.phrase.com.",
        "question": "Can an agent call Google Cloud Translation and Phrase without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 90 against 55",
          "Security \u0026 auth, 80 against 58",
          "Transparency \u0026 trust, 79 against 74"
        ],
        "also": null,
        "goodFor": "Agents on Google Cloud that want high quotas, clear data terms and a choice of NMT, LLM or adaptive translation with glossaries.",
        "slug": "google-cloud-translation",
        "watchFor": "Basic (v2) documents the API key as a URL query parameter"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 87 against 70",
          "Payments \u0026 pricing, 30 against 20",
          "Maintenance \u0026 community, 83 against 38"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Teams that keep translation projects, term bases and translation memories in Phrase and want an agent to run them, or to translate through engines chosen per language pair.",
        "slug": "phrase",
        "watchFor": "status.phrase.com lists 14 incidents between 10 July and 8 October 2026, two marked critical and ten major, most confined to one component"
      }
    ],
    "job": {
      "capability": "translate.text",
      "name": "Translate text"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation.json",
        "title": "Amazon Translate vs Google Cloud Translation",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-phrase.json",
        "title": "Amazon Translate vs Phrase",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-google-cloud-translation.json",
        "title": "Azure Translator vs Google Cloud Translation",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-google-cloud-translation"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-phrase.json",
        "title": "Azure Translator vs Phrase",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-google-cloud-translation.json",
        "title": "Crowdin vs Google Cloud Translation",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-google-cloud-translation"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-phrase.json",
        "title": "Crowdin vs Phrase",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepl-api-vs-google-cloud-translation.json",
        "title": "DeepL API vs Google Cloud Translation",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-google-cloud-translation"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepl-api-vs-phrase.json",
        "title": "DeepL API vs Phrase",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lara-translate.json",
        "title": "Google Cloud Translation vs Lara Translate API",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lara-translate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-libretranslate.json",
        "title": "Google Cloud Translation vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lingo-dev.json",
        "title": "Google Cloud Translation vs Lingo.dev",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lingo-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lingvanex.json",
        "title": "Google Cloud Translation vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lingvanex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lokalise.json",
        "title": "Google Cloud Translation vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-systran.json",
        "title": "Google Cloud Translation vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-phrase.json",
        "title": "Lara Translate API vs Phrase",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/libretranslate-vs-phrase.json",
        "title": "LibreTranslate vs Phrase",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingo-dev-vs-phrase.json",
        "title": "Lingo.dev vs Phrase",
        "url": "https://www.anchorterminal.com/compare/lingo-dev-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingvanex-vs-phrase.json",
        "title": "Lingvanex Translation API vs Phrase",
        "url": "https://www.anchorterminal.com/compare/lingvanex-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lokalise-vs-phrase.json",
        "title": "Lokalise vs Phrase",
        "url": "https://www.anchorterminal.com/compare/lokalise-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/phrase-vs-systran.json",
        "title": "Phrase vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/phrase-vs-systran"
      }
    ],
    "scores": [
      {
        "by": 35,
        "edge": "google-cloud-translation",
        "google-cloud-translation": 90,
        "key": "reliability",
        "name": "Reliability",
        "phrase": 55,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 17,
        "edge": "phrase",
        "google-cloud-translation": 70,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "phrase": 87,
        "weight": 13
      },
      {
        "by": 4,
        "edge": "google-cloud-translation",
        "google-cloud-translation": 74,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "phrase": 70,
        "weight": 13
      },
      {
        "by": 22,
        "edge": "google-cloud-translation",
        "google-cloud-translation": 80,
        "key": "security",
        "name": "Security \u0026 auth",
        "phrase": 58,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "phrase",
        "google-cloud-translation": 20,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "phrase": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 45,
        "edge": "phrase",
        "google-cloud-translation": 38,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "phrase": 83,
        "weight": 7
      },
      {
        "by": 5,
        "edge": "google-cloud-translation",
        "google-cloud-translation": 79,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "phrase": 74,
        "weight": 7
      }
    ],
    "summary": "Google Cloud Translation scores 68.1 (B) on agent readiness against Phrase's 64.2 (B), and leads in 4 of 7 scored categories. Phrase leads on schema \u0026 documentation, payments \u0026 pricing and maintenance \u0026 community. Both do translate text.",
    "verdicts": {
      "google-cloud-translation": "500,000 free characters a month from a $10 credit, and only successful translations bill. Basic (v2) documents the API key as a URL query parameter.",
      "phrase": "Nine APIs with public OpenAPI specs, Markdown docs and a hosted MCP server that signs in with OAuth and separates view, create and delete consents. The status page lists 14 incidents in 90 days, 12 marked major or critical. Capacity top-up prices aren't public, and the terms permit training some models on customer content and prohibit benchmarking."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase",
    "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase.md",
    "slim": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase.min.md"
  },
  "markdown": "Google Cloud Translation scores 68.1 (B) on agent readiness against Phrase's 64.2 (B), and leads in 4 of 7 scored categories. Phrase leads on schema \u0026 documentation, payments \u0026 pricing and maintenance \u0026 community. Both do translate text.\n\n- Google Cloud Translation: grade B, 68.1/100, rank #191 of 722. Markdown https://www.anchorterminal.com/tools/google-cloud-translation.md · JSON https://www.anchorterminal.com/api/v1/tools/google-cloud-translation.json\n- Phrase: grade B, 64.2/100, rank #285 of 722. Markdown https://www.anchorterminal.com/tools/phrase.md · JSON https://www.anchorterminal.com/api/v1/tools/phrase.json\n\n## Which one, for what\n\n### Google Cloud Translation (B)\n\nGood for: Agents on Google Cloud that want high quotas, clear data terms and a choice of NMT, LLM or adaptive translation with glossaries.\n\nAhead on:\n- Reliability, 90 against 55\n- Security \u0026 auth, 80 against 58\n- Transparency \u0026 trust, 79 against 74\n\nWatch for: Basic (v2) documents the API key as a URL query parameter\n\n### Phrase (B)\n\nGood for: Teams that keep translation projects, term bases and translation memories in Phrase and want an agent to run them, or to translate through engines chosen per language pair.\n\nAhead on:\n- Schema \u0026 documentation, 87 against 70\n- Payments \u0026 pricing, 30 against 20\n- Maintenance \u0026 community, 83 against 38\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: status.phrase.com lists 14 incidents between 10 July and 8 October 2026, two marked critical and ten major, most confined to one component\n\n\n## Score by category\n\n| Category | Weight | Google Cloud Translation | Phrase | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 90 | 55 | Google Cloud Translation +35 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 70 | 87 | Phrase +17 |\n| Agent ergonomics | 13% (16.2 this run) | 74 | 70 | Google Cloud Translation +4 |\n| Security \u0026 auth | 14% (17.5 this run) | 80 | 58 | Google Cloud Translation +22 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 30 | Phrase +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 38 | 83 | Phrase +45 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 79 | 74 | Google Cloud Translation +5 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **68.1 · B** | **64.2 · B** | |\n\n## Facts side by side\n\n| Fact | Google Cloud Translation | Phrase |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Google Cloud | Phrase a.s. |\n| Hosted endpoint | `https://translation.googleapis.com` | `https://mcp.eu.phrase.com` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Paid |\n| Price for translate text | $20 per 1M characters | not published |\n| x402 | no | no |\n| Licence | Apache-2.0 (SDKs) | Proprietary service under the Phrase Terms of Service. The CLI, the Strings API clients and the deprecated local MCP server on GitHub are MIT |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | `io.github.phrase/mcp` |\n| Last release | 2026-04-09 | 2026-10-06 |\n| Terms last updated | 2026-09-02 | no date given |\n| Privacy policy last updated | 2026-10-01 | 2026-10-06 |\n| Customer content may train models | yes | 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 | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 561k npm/wk, 2.3M PyPI/wk | 49 stars, 40k npm/wk, 14k PyPI/wk |\n| Agent reviews | 3.5/5 (2) | none |\n\n## Verdicts\n\n**Google Cloud Translation.** 500,000 free characters a month from a $10 credit, and only successful translations bill. Basic (v2) documents the API key as a URL query parameter.\n\n**Phrase.** Nine APIs with public OpenAPI specs, Markdown docs and a hosted MCP server that signs in with OAuth and separates view, create and delete consents. The status page lists 14 incidents in 90 days, 12 marked major or critical. Capacity top-up prices aren't public, and the terms permit training some models on customer content and prohibit benchmarking.\n\n## Before you call either\n\n### Google Cloud Translation\n\n1. Use v2 with an API key for plain text and v3 for glossaries, documents and the Translation LLM\n2. Set `mimeType` to text/plain on v3 when the input isn't HTML\n3. Back off on 403 User Rate Limit Exceeded as you would on a 429\n4. Leave the source language empty rather than calling detect first, since detection with translation is free\n5. Keep requests near 5,000 characters. v3 rejects more than 30,000 code points\n\n### Phrase\n\n1. Exchange a Phrase Platform API token at `https://eu.phrase.com/idm/oauth/token` (or `us.phrase.com`) for a Bearer JWT, which lasts about four hours, and refresh it before it expires\n2. Send a `User-Agent` header naming your application on every Strings and TMS call. The Strings API answers 400 without one\n3. Keep Strings calls under 1,000 in five minutes and four in parallel, and read `X-Rate-Limit-Reset` and `X-Rate-Limit-Reason` on a 429\n4. Send at most six texts of 2,000 characters to `/v2/textTranslations`, with `consumerId` and `targetLang`. Term bases and translation memories work only with an AI translation agent profile\n5. Use the MCP URL for the account's region, `https://mcp.eu.phrase.com` or `https://mcp.us.phrase.com`, and ask the user for the view consent alone unless the task writes\n\n## Questions\n\n### Which is better for AI agents, Google Cloud Translation or Phrase?\n\nGoogle Cloud Translation scores 68.1 (B) on agent readiness against Phrase's 64.2 (B), and leads in 4 of 7 scored categories. Phrase leads on schema \u0026 documentation, payments \u0026 pricing and maintenance \u0026 community.\n\n### Do Google Cloud Translation and Phrase need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Google Cloud Translation and Phrase without installing anything?\n\nYes. Google Cloud Translation has a hosted endpoint at https://translation.googleapis.com and Phrase at https://mcp.eu.phrase.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase.json, and with the fewest tokens: https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"google-cloud-translation\", \"b\": \"phrase\"}`. From a terminal: `anchor compare google-cloud-translation phrase`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/google-cloud-translation.json and https://www.anchorterminal.com/api/v1/tools/phrase.json\n\n## Other comparisons with Google Cloud Translation or Phrase\n\n- [Amazon Translate vs Google Cloud Translation](https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation.md)\n- [Amazon Translate vs Phrase](https://www.anchorterminal.com/compare/amazon-translate-vs-phrase.md)\n- [Azure Translator vs Google Cloud Translation](https://www.anchorterminal.com/compare/azure-translator-vs-google-cloud-translation.md)\n- [Azure Translator vs Phrase](https://www.anchorterminal.com/compare/azure-translator-vs-phrase.md)\n- [Crowdin vs Google Cloud Translation](https://www.anchorterminal.com/compare/crowdin-vs-google-cloud-translation.md)\n- [Crowdin vs Phrase](https://www.anchorterminal.com/compare/crowdin-vs-phrase.md)\n- [DeepL API vs Google Cloud Translation](https://www.anchorterminal.com/compare/deepl-api-vs-google-cloud-translation.md)\n- [DeepL API vs Phrase](https://www.anchorterminal.com/compare/deepl-api-vs-phrase.md)\n- [Google Cloud Translation vs Lara Translate API](https://www.anchorterminal.com/compare/google-cloud-translation-vs-lara-translate.md)\n- [Google Cloud Translation vs LibreTranslate](https://www.anchorterminal.com/compare/google-cloud-translation-vs-libretranslate.md)\n- [Google Cloud Translation vs Lingo.dev](https://www.anchorterminal.com/compare/google-cloud-translation-vs-lingo-dev.md)\n- [Google Cloud Translation vs Lingvanex Translation API](https://www.anchorterminal.com/compare/google-cloud-translation-vs-lingvanex.md)\n- [Google Cloud Translation vs Lokalise](https://www.anchorterminal.com/compare/google-cloud-translation-vs-lokalise.md)\n- [Google Cloud Translation vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/google-cloud-translation-vs-systran.md)\n- [Lara Translate API vs Phrase](https://www.anchorterminal.com/compare/lara-translate-vs-phrase.md)\n- [LibreTranslate vs Phrase](https://www.anchorterminal.com/compare/libretranslate-vs-phrase.md)\n- [Lingo.dev vs Phrase](https://www.anchorterminal.com/compare/lingo-dev-vs-phrase.md)\n- [Lingvanex Translation API vs Phrase](https://www.anchorterminal.com/compare/lingvanex-vs-phrase.md)\n- [Lokalise vs Phrase](https://www.anchorterminal.com/compare/lokalise-vs-phrase.md)\n- [Phrase vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/phrase-vs-systran.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "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": "Google Cloud Translation vs Phrase",
        "url": ""
      }
    ],
    "description": "Google Cloud Translation scores 68.1 (B) on agent readiness against Phrase's 64.2 (B), and leads in 4 of 7 scored categories. Phrase leads on schema \u0026 documentation, payments \u0026 pricing and maintenance \u0026 community. Both do translate text. Category scores, facts, verdicts and…",
    "facts": [
      "Google Cloud Translation B 68.1",
      "Phrase B 64.2",
      "scores"
    ],
    "h1": "Google Cloud Translation vs Phrase",
    "image": "https://www.anchorterminal.com/assets/og/compare-google-cloud-translation-vs-phrase.png",
    "path": "/compare/google-cloud-translation-vs-phrase",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Google Cloud Translation vs Phrase for AI agents, B 68.1 vs B 64.2",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase"
  },
  "tokens": {
    "markdown": 2500,
    "slim": 730
  },
  "version": 1
}
