{
  "data": {
    "a": {
      "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": 413,
        "ranked": true,
        "rankOf": 1223,
        "categoryRank": 7,
        "methodology": "0.7",
        "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": 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": 64.2
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 83,
          "payments": 30,
          "reliability": 55,
          "schema": 87,
          "security": 58,
          "transparency": 65
        },
        "provenanceScore": 83,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-08",
            "maintenance": "2026-10-08",
            "payments": "2026-10-08",
            "reliability": "2026-10-08",
            "schema": "2026-10-08",
            "security": "2026-10-08",
            "transparency": "2026-10-08"
          },
          "last": "2026-10-08",
          "oldest": "2026-10-08",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "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": 83
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/phrase.json",
      "live": {
        "slug": "phrase",
        "probe": {
          "target": "https://mcp.eu.phrase.com",
          "method": "get",
          "lastAt": "2026-10-30T02:13:43.730730711Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 57,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 99.89,
          "p50ms24h": 76,
          "p95ms24h": 116,
          "samples24h": 249,
          "samples30d": 5338,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 50,
              "ok": 50
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "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": 246
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 24,
              "ok": 24
            }
          ],
          "outages": [
            {
              "start": "2026-10-26T11:25:29.470129961Z",
              "end": "2026-10-26T11:59:14.273564519Z",
              "note": "HTTP 503 server error"
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.phrase.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-30T02:14:52.270398352Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "phrase/phrase-cli",
            "version": "2.71.0",
            "released": "2026-10-23",
            "seenAt": "2026-10-29T13:32:23.764284939Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.phrase/mcp",
            "version": "1.0.0",
            "seenAt": "2026-10-29T14:35:14.028051545Z"
          },
          {
            "registry": "npm",
            "name": "@phrase/phrase-mcp-server",
            "version": "0.10.0",
            "seenAt": "2026-10-29T13:32:22.430358122Z"
          },
          {
            "registry": "npm",
            "name": "phrase-js",
            "version": "3.31.0",
            "seenAt": "2026-10-29T13:32:21.419200621Z"
          },
          {
            "registry": "pypi",
            "name": "phrase-api",
            "version": "3.31.0",
            "released": "2026-10-23",
            "seenAt": "2026-10-29T13:32:22.24337485Z"
          }
        ],
        "githubStars": 49,
        "npmWeekly": 41187,
        "pypiWeekly": 17523,
        "securityTxt": {
          "url": "https://phrase.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-29T15:35:45.411258828Z"
        },
        "llmsTxt": {
          "url": "https://developers.phrase.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-29T15:05:18.138454651Z"
        },
        "domain": {
          "domain": "phrase.com",
          "registered": "1999-01-08",
          "source": "https://rdap.verisign.com/com/v1/domain/phrase.com",
          "checkedAt": "2026-10-25T13:49:14.089488442Z"
        },
        "pages": [
          {
            "url": "https://developers.phrase.com/en/changelog",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-29T05:02:56.336944722Z",
            "changedAt": "2026-10-27T03:42:49.280995611Z",
            "fingerprint": "141bd6c1c8cf"
          },
          {
            "url": "https://phrase.com/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-29T05:12:48.641713908Z",
            "changedAt": "2026-10-29T05:12:48.641713908Z",
            "fingerprint": "42a6f73b68c3"
          },
          {
            "url": "https://phrase.com/legal/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-29T05:12:44.754898202Z",
            "changedAt": "2026-10-29T05:12:44.754898202Z",
            "fingerprint": "c5a20325e2f5"
          }
        ],
        "github": {
          "repo": "phrase/phrase-cli",
          "checkedAt": "2026-10-26T07:55:33.245255916Z",
          "stars": 49,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-23T12:20:58Z",
          "openIssues": 3,
          "openPRs": 0,
          "issuesOpened90d": 2,
          "issuesClosed90d": 3,
          "prsMerged90d": 0,
          "replies": {
            "sampled": 25,
            "unanswered": 1,
            "medianDays": 3.3
          }
        },
        "updatedAt": "2026-10-30T02:14:52.270398352Z"
      }
    },
    "answer": "Phrase scores 64.2 (B) on agent readiness against Smartcat's 54.3 (C), and leads in 5 of 7 scored categories.",
    "b": {
      "slug": "smartcat",
      "name": "Smartcat",
      "vendor": "Smartcat Platform Inc.",
      "vendorUrl": "https://www.smartcat.com",
      "kind": "http-api",
      "category": "translation",
      "summary": "Smartcat is a hosted AI translation and localisation platform with projects, translation memories, glossaries and a linguist marketplace. Agents reach it through a REST API with webhooks, a real-time translation endpoint and a command-line tool.",
      "url": "https://www.anchorterminal.com/tools/smartcat",
      "markdownUrl": "https://www.anchorterminal.com/tools/smartcat.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/smartcat.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/smartcat.json",
      "repo": "https://github.com/smartcatai/SmartCAT-API",
      "license": "Proprietary service under Smartcat's Terms of Use and Customer Agreement. The PHP client on GitHub is GPL-3.0-or-later, and the CLI ships as closed binaries",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://smartcat.ai/api/integration",
      "packages": [
        {
          "registry": "packagist",
          "name": "smartcat/smartcat-api"
        }
      ],
      "auth": "api-key",
      "authNotes": "A company account is needed, and freelancer accounts can't use the API. An administrator creates API keys under Settings, API, and several keys can exist. Every call sends HTTP Basic authentication with the account ID as user name and the key as password. No scopes, expiry or read-only keys are documented. The CLI stores the workspace ID and key in a local config file or reads `SMARTCAT_API_TOKEN`.",
      "pricing": "paid",
      "pricingNotes": "API access is listed from the Anticipate plan, $60,000 a year with 2,000,000 Smartwords per the help centre (20 October 2026). Adapt is $1,200 and Accelerate $24,000 a year, without API access in the plan table. The pricing page (26 October 2026) shows Adapt from $1,200 and the other plans as custom. Usage is 1 Smartword per source word per target language, with 100 per cent TM matches and repetitions free. A 15-day trial with 15,000 Smartwords needs no card, and the pricing FAQ says it includes API access, which the plan table and trial article don't show (checked 2026-10-29).",
      "priceSummary": "$100 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer guides, the API reference, the OpenAPI file or the pricing pages (checked 2026-10-29). Plans are billed annually by contract or card.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 6,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-29"
      },
      "docsUrl": "https://developers.smartcat.com",
      "openapi": "https://smartcat.com/api/methods/v1/swagger.json",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "openapi",
        "webhooks",
        "cli",
        "php",
        "trial",
        "no-card",
        "status-page",
        "soc2",
        "enterprise",
        "sales-led"
      ],
      "lastRelease": "2026-10-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.3,
        "grade": "C",
        "agentReady": false,
        "rank": 810,
        "ranked": true,
        "rankOf": 1223,
        "categoryRank": 10,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 57,
          "maintenance": 69,
          "payments": 25,
          "reliability": 56,
          "schema": 67,
          "security": 42,
          "transparency": 74
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-29"
        },
        "negative": 0,
        "verdict": "Smartcat's REST API covers projects, documents, translation memories, glossaries, webhooks and a real-time translate call, with published rate limits, Retry-After on 429 and an audit log endpoint. Keys are account-wide with no documented scopes, the status page lists two incidents of an hour or more in 90 days, and API access is listed only from the $60,000-a-year Anticipate plan.",
        "bestFor": "Agents that run translation projects for a team already on a Smartcat Anticipate or higher plan, such as uploading documents, applying translation memories and glossaries, exporting results and calling real-time translation from an app.",
        "strengths": [
          "Rate limits published per method group, with Retry-After on 429 and `x-rate-limit-remaining` and `x-rate-limit-reset` on other responses",
          "A public OpenAPI 3.0.1 file with 187 operations at smartcat.com/api/methods/v1/swagger.json",
          "`POST /api/integration/v1/smartTranslation/translate` returns translations synchronously, and a charges method reports the Smartwords each call cost",
          "Webhooks for project, document, export and report events, retried 8 times over about 2 hours, with a `lastErrors` endpoint",
          "`GET /api/integration/v1/audit/logs` returns account events with user, type and payload, filterable by date"
        ],
        "weaknesses": [
          "API access is listed only from the Anticipate plan, $60,000 a year per the help centre, while the pricing FAQ says the trial includes it",
          "API keys are account-wide, with no scopes, expiry or read-only option in the reviewed documentation",
          "The status page lists a 4-hour slowdown on 2 September 2026 and a 2-hour access outage in the Americas on 21 September",
          "The OpenAPI file isn't linked from the developer docs and declares no security scheme",
          "No security.txt, disclosure policy or bug bounty was found, and SOC 2 Type II is a claim on Smartcat's pages",
          "The only official client is the PHP library, and the developer docs have no llms.txt or Markdown copies"
        ],
        "agentNotes": [
          "Send `Authorization: Basic` with base64 of `accountId:apiKey` to the account's region host, https://smartcat.ai, https://us.smartcat.ai or https://ea.smartcat.ai.",
          "On 429, wait the seconds in Retry-After before retrying. The 429 itself carries no `x-rate-limit-*` headers.",
          "Create a smart translation profile in the web app first and pass its ID as `profile` to `smartTranslation/translate`.",
          "Store each `requestUid` and look charges up later with `smartTranslation/charges`, since the translate response doesn't include the cost.",
          "Treat callbacks as hints and poll project, document or export status as a fallback, because failed deliveries are dropped after the last retry."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 54.3
          }
        ],
        "editorialScores": {
          "ergonomics": 57,
          "maintenance": 69,
          "payments": 25,
          "reliability": 56,
          "schema": 67,
          "security": 42,
          "transparency": 56
        },
        "provenanceScore": 91,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-29",
            "maintenance": "2026-10-29",
            "payments": "2026-10-29",
            "reliability": "2026-10-29",
            "schema": "2026-10-29",
            "security": "2026-10-29",
            "transparency": "2026-10-29"
          },
          "last": "2026-10-29",
          "oldest": "2026-10-29",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "composer require smartcat/smartcat-api",
        "http": "curl -X POST https://smartcat.ai/api/integration/v1/smartTranslation/translate -u \"$SMARTCAT_ACCOUNT_ID:$SMARTCAT_API_KEY\" -H 'Content-Type: application/json' -d '{\"sourceLanguage\": \"en\", \"targetLanguages\": [\"de\"], \"profile\": \"PROFILE_ID\", \"texts\": [{\"text\": \"Your order has shipped.\"}]}'"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/smartcat"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Adapt (100,000 Smartwords a year, no API access)",
          "unit": "month",
          "usd": 100,
          "note": "$1,200 a year billed annually, help centre and pricing page, checked 29 October 2026"
        },
        {
          "item": "Accelerate (1,000,000 Smartwords a year, no API access)",
          "unit": "month",
          "usd": 2000,
          "note": "$24,000 a year billed annually per the help centre of 20 October 2026; the pricing page shows custom"
        },
        {
          "item": "Anticipate (2,000,000 Smartwords a year, API access)",
          "unit": "month",
          "usd": 5000,
          "note": "$60,000 a year billed annually per the help centre of 20 October 2026; the pricing page shows custom"
        }
      ],
      "provenance": {
        "legalEntity": "Smartcat Platform Inc.",
        "domain": "smartcat.com",
        "domainRegistered": "1999-11-29",
        "endpointOnVendorDomain": true,
        "terms": "https://www.smartcat.com/legal/terms/",
        "privacy": "https://www.smartcat.com/legal/privacy-policy/",
        "statusPage": "https://status.smartcat.ai",
        "changelog": "https://developers.smartcat.com/changelog/",
        "securityTxt": "none",
        "checked": "2026-10-29",
        "notes": [
          "The Terms of Use (last updated 18 September 2026) name Smartcat Platform Inc., registered in the United States, or Smartcat Europe B.V., Strawinskylaan 903, 1077 XX Amsterdam, registration 859832880, depending on the agreement. Personal users contract with Smartcat Platform Inc. The notice address is 2810 N Church St PMB 50985, Wilmington, Delaware.",
          "Customer accounts also fall under the Customer Agreement (last updated 22 September 2026) and the DPA (last updated 17 September 2025). The privacy policy was last updated 23 June 2026.",
          "The API answers on smartcat.ai, us.smartcat.ai and ea.smartcat.ai. smartcat.ai redirects to smartcat.com, and the Swagger UI and OpenAPI file are on smartcat.com.",
          "status.smartcat.com redirects to status.smartcat.ai, a Statuspage site whose robots.txt disallows /api/.",
          "www.smartcat.com/.well-known/security.txt and developers.smartcat.com/.well-known/security.txt return 404.",
          "RDAP for smartcat.com gives a registration date of 1999-11-29. The domain predates the company, which its CEO dates to 2013.",
          "firstReleased is the creation date of the smartcatai/SmartCAT-API PHP client repository, the earliest first-hand sign of the API found."
        ],
        "score": 91
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/smartcat.json",
      "live": {
        "slug": "smartcat",
        "probe": {
          "target": "https://smartcat.ai/api/integration",
          "method": "get",
          "lastAt": "2026-10-30T02:13:50.234623298Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 80,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 81,
          "p95ms24h": 126,
          "samples24h": 19,
          "samples30d": 19,
          "days": [
            {
              "date": "2026-10-30",
              "probes": 19,
              "ok": 19
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.smartcat.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-30T02:14:58.338435937Z"
        },
        "updatedAt": "2026-10-30T02:14:58.338435937Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Phrase a.s.",
        "b": "Smartcat Platform Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.eu.phrase.com",
        "b": "https://smartcat.ai/api/integration",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under the Phrase Terms of Service. The CLI, the Strings API clients and the deprecated local MCP server on GitHub are MIT",
        "b": "Proprietary service under Smartcat's Terms of Use and Customer Agreement. The PHP client on GitHub is GPL-3.0-or-later, and the CLI ships as closed binaries",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "io.github.phrase/mcp",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-06",
        "b": "2026-10-16",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-06",
        "b": "",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "49 stars, 40k npm/wk, 14k PyPI/wk",
        "b": "6 stars",
        "name": "Popularity"
      },
      {
        "a": "3/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Phrase scores 64.2 (B) on agent readiness against Smartcat's 54.3 (C), and leads in 5 of 7 scored categories.",
        "question": "Which is better for AI agents, Phrase or Smartcat?"
      },
      {
        "answer": "Phrase takes an API key or an OAuth sign-in. Smartcat needs an API key.",
        "question": "Do Phrase and Smartcat need an API key?"
      },
      {
        "answer": "Yes. Phrase has a hosted endpoint at https://mcp.eu.phrase.com and Smartcat at https://smartcat.ai/api/integration.",
        "question": "Can an agent call Phrase and Smartcat without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 87 against 67",
          "Agent ergonomics, 70 against 57",
          "Security \u0026 auth, 58 against 42",
          "Payments \u0026 pricing, 30 against 25",
          "Maintenance \u0026 community, 83 against 69"
        ],
        "also": null,
        "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"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Agents that run translation projects for a team already on a Smartcat Anticipate or higher plan, such as uploading documents, applying translation memories and glossaries, exporting results and calling real-time translation from an app.",
        "slug": "smartcat",
        "watchFor": "API access is listed only from the Anticipate plan, $60,000 a year per the help centre, while the pricing FAQ says the trial includes it"
      }
    ],
    "job": {
      "capability": "translate.text",
      "name": "Translation"
    },
    "others": [
      {
        "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/amazon-translate-vs-smartcat.json",
        "title": "Amazon Translate vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-smartcat"
      },
      {
        "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/azure-translator-vs-smartcat.json",
        "title": "Azure Translator vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-smartcat"
      },
      {
        "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/crowdin-vs-smartcat.json",
        "title": "Crowdin vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-smartcat"
      },
      {
        "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/deepl-api-vs-smartcat.json",
        "title": "DeepL API vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-smartcat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase.json",
        "title": "Google Cloud Translation vs Phrase",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-smartcat.json",
        "title": "Google Cloud Translation vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-smartcat"
      },
      {
        "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/lara-translate-vs-smartcat.json",
        "title": "Lara Translate API vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-smartcat"
      },
      {
        "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/libretranslate-vs-smartcat.json",
        "title": "LibreTranslate vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-smartcat"
      },
      {
        "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/lingo-dev-vs-smartcat.json",
        "title": "Lingo.dev vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/lingo-dev-vs-smartcat"
      },
      {
        "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/lingvanex-vs-smartcat.json",
        "title": "Lingvanex Translation API vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/lingvanex-vs-smartcat"
      },
      {
        "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/lokalise-vs-smartcat.json",
        "title": "Lokalise vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/lokalise-vs-smartcat"
      },
      {
        "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"
      },
      {
        "json": "https://www.anchorterminal.com/compare/smartcat-vs-systran.json",
        "title": "Smartcat vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/smartcat-vs-systran"
      }
    ],
    "scores": [
      {
        "by": 1,
        "edge": "smartcat",
        "key": "reliability",
        "name": "Reliability",
        "phrase": 55,
        "smartcat": 56,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 20,
        "edge": "phrase",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "phrase": 87,
        "smartcat": 67,
        "weight": 13
      },
      {
        "by": 13,
        "edge": "phrase",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "phrase": 70,
        "smartcat": 57,
        "weight": 13
      },
      {
        "by": 16,
        "edge": "phrase",
        "key": "security",
        "name": "Security \u0026 auth",
        "phrase": 58,
        "smartcat": 42,
        "weight": 14
      },
      {
        "by": 5,
        "edge": "phrase",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "phrase": 30,
        "smartcat": 25,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 14,
        "edge": "phrase",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "phrase": 83,
        "smartcat": 69,
        "weight": 7
      },
      {
        "by": 0,
        "edge": "",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "phrase": 74,
        "smartcat": 74,
        "weight": 7
      }
    ],
    "summary": "Phrase scores 64.2 (B) on agent readiness against Smartcat's 54.3 (C), and leads in 5 of 7 scored categories. Both do translation.",
    "tutorials": [],
    "verdicts": {
      "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.",
      "smartcat": "Smartcat's REST API covers projects, documents, translation memories, glossaries, webhooks and a real-time translate call, with published rate limits, Retry-After on 429 and an audit log endpoint. Keys are account-wide with no documented scopes, the status page lists two incidents of an hour or more in 90 days, and API access is listed only from the $60,000-a-year Anticipate plan."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/phrase-vs-smartcat",
    "json": "https://www.anchorterminal.com/compare/phrase-vs-smartcat.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/phrase-vs-smartcat.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/phrase-vs-smartcat.min.md"
  },
  "markdown": "Phrase scores 64.2 (B) on agent readiness against Smartcat's 54.3 (C), and leads in 5 of 7 scored categories. Both do translation.\n\n- Phrase: grade B, 64.2/100, rank #413 of 1223. Markdown https://www.anchorterminal.com/tools/phrase.md · JSON https://www.anchorterminal.com/api/v1/tools/phrase.json\n- Smartcat: grade C, 54.3/100, rank #810 of 1223. Markdown https://www.anchorterminal.com/tools/smartcat.md · JSON https://www.anchorterminal.com/api/v1/tools/smartcat.json\n- Best machine translation APIs for AI agents: https://www.anchorterminal.com/best/translation/index.md\n- All 78 translation comparisons: https://www.anchorterminal.com/compare/translation/index.md\n\n## Which one, for what\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 67\n- Agent ergonomics, 70 against 57\n- Security \u0026 auth, 58 against 42\n- Payments \u0026 pricing, 30 against 25\n- Maintenance \u0026 community, 83 against 69\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### Smartcat (C)\n\nGood for: Agents that run translation projects for a team already on a Smartcat Anticipate or higher plan, such as uploading documents, applying translation memories and glossaries, exporting results and calling real-time translation from an app.\n\nWatch for: API access is listed only from the Anticipate plan, $60,000 a year per the help centre, while the pricing FAQ says the trial includes it\n\n\n## Score by category\n\n| Category | Weight | Phrase | Smartcat | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 55 | 56 | Smartcat +1 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 87 | 67 | Phrase +20 |\n| Agent ergonomics | 13% (16.2 this run) | 70 | 57 | Phrase +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 58 | 42 | Phrase +16 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 25 | Phrase +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 83 | 69 | Phrase +14 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 74 | 74 | even |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **64.2 · B** | **54.3 · C** | |\n\n## Facts side by side\n\n| Fact | Phrase | Smartcat |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Phrase a.s. | Smartcat Platform Inc. |\n| Hosted endpoint | `https://mcp.eu.phrase.com` | `https://smartcat.ai/api/integration` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under the Phrase Terms of Service. The CLI, the Strings API clients and the deprecated local MCP server on GitHub are MIT | Proprietary service under Smartcat's Terms of Use and Customer Agreement. The PHP client on GitHub is GPL-3.0-or-later, and the CLI ships as closed binaries |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| MCP registry | `io.github.phrase/mcp` | not listed |\n| Last release | 2026-10-06 | 2026-10-16 |\n| Terms last updated | no date given |  |\n| Privacy policy last updated | 2026-10-06 |  |\n| Customer content may train models | yes |  |\n| Terms restrict automated access | not found in the text |  |\n| Terms restrict benchmarking | yes |  |\n| Terms or service can change without notice | not found in the text |  |\n| Arbitration or class-action waiver | not found in the text |  |\n| Popularity | 49 stars, 40k npm/wk, 14k PyPI/wk | 6 stars |\n| Agent reviews | 3/5 (4) | none |\n\n## Verdicts\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**Smartcat.** Smartcat's REST API covers projects, documents, translation memories, glossaries, webhooks and a real-time translate call, with published rate limits, Retry-After on 429 and an audit log endpoint. Keys are account-wide with no documented scopes, the status page lists two incidents of an hour or more in 90 days, and API access is listed only from the $60,000-a-year Anticipate plan.\n\n## Before you call either\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### Smartcat\n\n1. Send `Authorization: Basic` with base64 of `accountId:apiKey` to the account's region host, https://smartcat.ai, https://us.smartcat.ai or https://ea.smartcat.ai.\n2. On 429, wait the seconds in Retry-After before retrying. The 429 itself carries no `x-rate-limit-*` headers.\n3. Create a smart translation profile in the web app first and pass its ID as `profile` to `smartTranslation/translate`.\n4. Store each `requestUid` and look charges up later with `smartTranslation/charges`, since the translate response doesn't include the cost.\n5. Treat callbacks as hints and poll project, document or export status as a fallback, because failed deliveries are dropped after the last retry.\n\n## Questions\n\n### Which is better for AI agents, Phrase or Smartcat?\n\nPhrase scores 64.2 (B) on agent readiness against Smartcat's 54.3 (C), and leads in 5 of 7 scored categories.\n\n### Do Phrase and Smartcat need an API key?\n\nPhrase takes an API key or an OAuth sign-in. Smartcat needs an API key.\n\n### Can an agent call Phrase and Smartcat without installing anything?\n\nYes. Phrase has a hosted endpoint at https://mcp.eu.phrase.com and Smartcat at https://smartcat.ai/api/integration.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/phrase-vs-smartcat.json, and with the fewest tokens: https://www.anchorterminal.com/compare/phrase-vs-smartcat.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"phrase\", \"b\": \"smartcat\"}`. From a terminal: `anchor compare phrase smartcat`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/phrase.json and https://www.anchorterminal.com/api/v1/tools/smartcat.json\n\n## Other comparisons with Phrase or Smartcat\n\n- [Amazon Translate vs Phrase](https://www.anchorterminal.com/compare/amazon-translate-vs-phrase.md)\n- [Amazon Translate vs Smartcat](https://www.anchorterminal.com/compare/amazon-translate-vs-smartcat.md)\n- [Azure Translator vs Phrase](https://www.anchorterminal.com/compare/azure-translator-vs-phrase.md)\n- [Azure Translator vs Smartcat](https://www.anchorterminal.com/compare/azure-translator-vs-smartcat.md)\n- [Crowdin vs Phrase](https://www.anchorterminal.com/compare/crowdin-vs-phrase.md)\n- [Crowdin vs Smartcat](https://www.anchorterminal.com/compare/crowdin-vs-smartcat.md)\n- [DeepL API vs Phrase](https://www.anchorterminal.com/compare/deepl-api-vs-phrase.md)\n- [DeepL API vs Smartcat](https://www.anchorterminal.com/compare/deepl-api-vs-smartcat.md)\n- [Google Cloud Translation vs Phrase](https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase.md)\n- [Google Cloud Translation vs Smartcat](https://www.anchorterminal.com/compare/google-cloud-translation-vs-smartcat.md)\n- [Lara Translate API vs Phrase](https://www.anchorterminal.com/compare/lara-translate-vs-phrase.md)\n- [Lara Translate API vs Smartcat](https://www.anchorterminal.com/compare/lara-translate-vs-smartcat.md)\n- [LibreTranslate vs Phrase](https://www.anchorterminal.com/compare/libretranslate-vs-phrase.md)\n- [LibreTranslate vs Smartcat](https://www.anchorterminal.com/compare/libretranslate-vs-smartcat.md)\n- [Lingo.dev vs Phrase](https://www.anchorterminal.com/compare/lingo-dev-vs-phrase.md)\n- [Lingo.dev vs Smartcat](https://www.anchorterminal.com/compare/lingo-dev-vs-smartcat.md)\n- [Lingvanex Translation API vs Phrase](https://www.anchorterminal.com/compare/lingvanex-vs-phrase.md)\n- [Lingvanex Translation API vs Smartcat](https://www.anchorterminal.com/compare/lingvanex-vs-smartcat.md)\n- [Lokalise vs Phrase](https://www.anchorterminal.com/compare/lokalise-vs-phrase.md)\n- [Lokalise vs Smartcat](https://www.anchorterminal.com/compare/lokalise-vs-smartcat.md)\n- [Phrase vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/phrase-vs-systran.md)\n- [Smartcat vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/smartcat-vs-systran.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-10-30",
    "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": "Phrase vs Smartcat",
        "url": ""
      }
    ],
    "description": "Phrase scores 64.2 (B) to Smartcat's 54.3 (C) for translation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Phrase B 64.2",
      "Smartcat C 54.3",
      "scores"
    ],
    "h1": "Phrase vs Smartcat",
    "image": "https://www.anchorterminal.com/assets/og/compare-phrase-vs-smartcat.png",
    "path": "/compare/phrase-vs-smartcat",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Phrase vs Smartcat for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-29",
    "url": "https://www.anchorterminal.com/compare/phrase-vs-smartcat"
  },
  "tokens": {
    "markdown": 2500,
    "slim": 730
  },
  "version": 1
}
