{
  "data": {
    "a": {
      "slug": "lara-translate",
      "name": "Lara Translate API",
      "vendor": "Translated",
      "vendorUrl": "https://laratranslate.com",
      "kind": "http-api",
      "category": "translation",
      "summary": "Translated's translation model behind SDKs and an MCP server, with glossaries, translation memories, faithful, fluid or creative styles, free-text instructions, document translation and language detection.",
      "url": "https://www.anchorterminal.com/tools/lara-translate",
      "markdownUrl": "https://www.anchorterminal.com/tools/lara-translate.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/lara-translate.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/lara-translate.json",
      "repo": "https://github.com/translated/lara-mcp",
      "license": "MIT (MCP server and SDKs)",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://mcp-v2.laratranslate.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@translated/lara"
        },
        {
          "registry": "pypi",
          "name": "lara-sdk"
        },
        {
          "registry": "npm",
          "name": "@translated/lara-mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "An access key ID and secret, which the SDKs (Python, Node.js, Java, PHP, Go) use to sign and encrypt each request. A low-level REST API is available only on request. The hosted MCP signs in with OAuth by default or takes `x-lara-access-key-id` and `x-lara-access-key-secret` headers. The stdio server reads `LARA_ACCESS_KEY_ID` and `LARA_ACCESS_KEY_SECRET`.",
      "pricing": "freemium",
      "pricingNotes": "The Free API plan includes 10,000 characters a month, shared between translation and language detection. Lara Standard is $24.99 per million characters on Pro and $19.99 on Team (€20 and €15). Lara Think, turned on with `reasoning`, is $2,499 and $1,999 per million. Lara Prosa is $249 and $199 per million on top of Standard, or $449 and $399 with reasoning. Only source characters are billed, detection and profanity checks are free alongside translation, and documents bill at least 20,000 characters each. Paid API use needs an active subscription (https://developers.laratranslate.com/docs/pricing-page). The app pricing page lists Pro at $9.99 a month billed yearly and Team from $29.99 (https://app.laratranslate.com/pricing).",
      "priceSummary": "Freemium",
      "where": "both",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 22,
      "popularity": {
        "githubStars": 97,
        "npmWeekly": 28985,
        "pypiWeekly": 1699,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.laratranslate.com",
      "llmsTxt": "https://developers.laratranslate.com/llms.txt",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "llms-txt",
        "typescript",
        "python",
        "eu",
        "closed-source"
      ],
      "lastRelease": "2026-09-24",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.3,
        "grade": "C",
        "agentReady": false,
        "rank": 365,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 83,
          "payments": 40,
          "reliability": 70,
          "schema": 74,
          "security": 30,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Glossaries, translation memories, styles and instructions on every translate call. Texts may be used for model improvement unless a request sets `noTrace`.",
        "bestFor": "Agents that localise for one brand and need glossaries, translation memories and style instructions on every call, especially from an MCP client.",
        "strengths": [
          "Glossaries, translation memories, styles and instructions on every translate call",
          "Official MCP server, 22 tools with readOnlyHint, destructiveHint and idempotentHint, hosted with OAuth or local over stdio",
          "Published per-million prices in dollars and euros, source characters only, detection free with translation",
          "10,000 free API characters a month with no card",
          "Statuspage with a separate Translation API component"
        ],
        "weaknesses": [
          "Texts may be used for model improvement unless a request sets `noTrace`",
          "No public REST API or API changelog, so every call goes through an SDK or the MCP server",
          "No security.txt, disclosure policy or certification found",
          "Lara Think costs $2,499 per million characters on Pro",
          "No documented error code or retry advice for rate limits"
        ],
        "agentNotes": [
          "Set `noTrace` on every request that carries private text, since storage for model improvement is the default",
          "Leave `reasoning` off unless the text needs it. It moves the call to Lara Think at $2,499 per million characters",
          "Resolve glossary and memory names to `gls_*` and `mem_*` IDs with the list tools before translating",
          "Send one target language per translate call",
          "Merge short documents, since each file bills at least 20,000 characters"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.3
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 83,
          "payments": 40,
          "reliability": 70,
          "schema": 74,
          "security": 30,
          "transparency": 52
        },
        "provenanceScore": 68
      },
      "connect": {
        "install": "pip install lara-sdk   # or: npm i @translated/lara",
        "claudeCode": "claude mcp add --transport http lara https://mcp-v2.laratranslate.com/v1",
        "config": {
          "mcpServers": {
            "lara-translate": {
              "args": [
                "-y",
                "@translated/lara-mcp@latest"
              ],
              "command": "npx",
              "env": {
                "LARA_ACCESS_KEY_ID": "${LARA_ACCESS_KEY_ID}",
                "LARA_ACCESS_KEY_SECRET": "${LARA_ACCESS_KEY_SECRET}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/lara-translate"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Lara Standard on Pro",
          "unit": "1m-chars",
          "usd": 24.99,
          "note": "€20. Source characters only"
        },
        {
          "item": "Lara Standard on Team",
          "unit": "1m-chars",
          "usd": 19.99,
          "note": "€15"
        },
        {
          "item": "Lara Prosa on Pro",
          "unit": "1m-chars",
          "usd": 249,
          "note": "On top of Standard. $449 with reasoning"
        },
        {
          "item": "Lara Think on Pro",
          "unit": "1m-chars",
          "usd": 2499,
          "note": "The `reasoning` option"
        }
      ],
      "provenance": {
        "legalEntity": "Translated s.r.l.",
        "domain": "laratranslate.com",
        "domainRegistered": "2017-06-04",
        "endpointOnVendorDomain": true,
        "terms": "https://laratranslate.com/terms-and-conditions",
        "privacy": "https://laratranslate.com/privacy-policy",
        "statusPage": "https://status.laratranslate.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "The terms give Translated s.r.l., Via Indonesia 23, Rome, VAT IT07173521001, under Italian law with the Court of Rome for disputes.",
          "laratranslate.com/.well-known/security.txt returned 404 on the 30 September check.",
          "status.laratranslate.com is an Atlassian Statuspage with components for the website, the user dashboard and the Translation API."
        ],
        "score": 68
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/lara-translate.json",
      "live": {
        "slug": "lara-translate",
        "probe": {
          "target": "https://mcp-v2.laratranslate.com/v1",
          "method": "get",
          "lastAt": "2026-10-08T21:12:13.567731913Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 254,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 257,
          "p95ms24h": 298,
          "samples24h": 271,
          "samples30d": 1955,
          "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": 239,
              "ok": 239
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.laratranslate.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T21:06:11.002019614Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "translated/lara-mcp",
            "version": "v2.0.1",
            "released": "2026-10-08",
            "seenAt": "2026-10-08T16:18:37.19168953Z"
          },
          {
            "registry": "npm",
            "name": "@translated/lara",
            "version": "1.16.1",
            "seenAt": "2026-10-08T16:18:34.964482512Z"
          },
          {
            "registry": "npm",
            "name": "@translated/lara-mcp",
            "version": "2.0.1",
            "seenAt": "2026-10-08T16:18:35.887063737Z"
          },
          {
            "registry": "pypi",
            "name": "lara-sdk",
            "version": "1.15.1",
            "released": "2026-10-06",
            "seenAt": "2026-10-08T16:18:35.660745493Z"
          }
        ],
        "githubStars": 99,
        "npmWeekly": 14028,
        "pypiWeekly": 1507,
        "securityTxt": {
          "url": "https://laratranslate.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:54.706281694Z"
        },
        "llmsTxt": {
          "url": "https://developers.laratranslate.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:34.213390201Z"
        },
        "domain": {
          "domain": "laratranslate.com",
          "registered": "2017-06-04",
          "source": "https://rdap.verisign.com/com/v1/domain/laratranslate.com",
          "checkedAt": "2026-10-04T13:09:23.91702478Z"
        },
        "pages": [
          {
            "url": "https://app.laratranslate.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:15:18.857785253Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e8171d1e86fd"
          },
          {
            "url": "https://developers.laratranslate.com/docs/pricing-page",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:17:50.203279912Z",
            "changedAt": "2026-10-07T18:04:23.142797821Z",
            "fingerprint": "705fdcd1e32e"
          },
          {
            "url": "https://laratranslate.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:21:15.573252868Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0be6eb1474a4"
          },
          {
            "url": "https://laratranslate.com/terms-and-conditions",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:21:18.194879068Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "62606dea64f1"
          }
        ],
        "updatedAt": "2026-10-08T21:12:13.567731913Z"
      }
    },
    "answer": "Phrase scores 64.2 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 3 of 7 scored categories. Lara Translate API leads on reliability, agent ergonomics and payments \u0026 pricing.",
    "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:12:18.37223698Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 71,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 63,
          "p95ms24h": 134,
          "samples24h": 21,
          "samples30d": 21,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 21,
              "ok": 21
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.phrase.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T21:06:21.711443908Z"
        },
        "updatedAt": "2026-10-08T21:12:18.37223698Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Translated",
        "b": "Phrase a.s.",
        "name": "Vendor"
      },
      {
        "a": "https://mcp-v2.laratranslate.com/v1",
        "b": "https://mcp.eu.phrase.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT (MCP server and 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": "22",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "io.github.phrase/mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-24",
        "b": "2026-10-06",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "2026-10-06",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes, with an opt-out",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "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": "97 stars, 29k npm/wk, 1.7k PyPI/wk",
        "b": "49 stars, 40k npm/wk, 14k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "3/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Phrase scores 64.2 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 3 of 7 scored categories. Lara Translate API leads on reliability, agent ergonomics and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Lara Translate API or Phrase?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Lara Translate API and Phrase need an API key?"
      },
      {
        "answer": "Yes. Lara Translate API has a hosted endpoint at https://mcp-v2.laratranslate.com/v1 and Phrase at https://mcp.eu.phrase.com.",
        "question": "Can an agent call Lara Translate API and Phrase without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 70 against 55",
          "Agent ergonomics, 77 against 70",
          "Payments \u0026 pricing, 40 against 30"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "goodFor": "Agents that localise for one brand and need glossaries, translation memories and style instructions on every call, especially from an MCP client.",
        "slug": "lara-translate",
        "watchFor": "Texts may be used for model improvement unless a request sets `noTrace`"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 87 against 74",
          "Security \u0026 auth, 58 against 30",
          "Transparency \u0026 trust, 74 against 60"
        ],
        "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"
      }
    ],
    "job": {
      "capability": "translate.text",
      "name": "Translate text"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-lara-translate.json",
        "title": "Amazon Translate vs Lara Translate API",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-lara-translate"
      },
      {
        "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-lara-translate.json",
        "title": "Azure Translator vs Lara Translate API",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-lara-translate"
      },
      {
        "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-lara-translate.json",
        "title": "Crowdin vs Lara Translate API",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-lara-translate"
      },
      {
        "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-lara-translate.json",
        "title": "DeepL API vs Lara Translate API",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-lara-translate"
      },
      {
        "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-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/lara-translate-vs-libretranslate.json",
        "title": "Lara Translate API vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-lingo-dev.json",
        "title": "Lara Translate API vs Lingo.dev",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-lingo-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-lingvanex.json",
        "title": "Lara Translate API vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-lingvanex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-lokalise.json",
        "title": "Lara Translate API vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-systran.json",
        "title": "Lara Translate API vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-systran"
      },
      {
        "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": 15,
        "edge": "lara-translate",
        "key": "reliability",
        "lara-translate": 70,
        "name": "Reliability",
        "phrase": 55,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 13,
        "edge": "phrase",
        "key": "schema",
        "lara-translate": 74,
        "name": "Schema \u0026 documentation",
        "phrase": 87,
        "weight": 13
      },
      {
        "by": 7,
        "edge": "lara-translate",
        "key": "ergonomics",
        "lara-translate": 77,
        "name": "Agent ergonomics",
        "phrase": 70,
        "weight": 13
      },
      {
        "by": 28,
        "edge": "phrase",
        "key": "security",
        "lara-translate": 30,
        "name": "Security \u0026 auth",
        "phrase": 58,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "lara-translate",
        "key": "payments",
        "lara-translate": 40,
        "name": "Payments \u0026 pricing",
        "phrase": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 0,
        "edge": "",
        "key": "maintenance",
        "lara-translate": 83,
        "name": "Maintenance \u0026 community",
        "phrase": 83,
        "weight": 7
      },
      {
        "by": 14,
        "edge": "phrase",
        "key": "transparency",
        "lara-translate": 60,
        "name": "Transparency \u0026 trust",
        "phrase": 74,
        "weight": 7
      }
    ],
    "summary": "Phrase scores 64.2 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 3 of 7 scored categories. Lara Translate API leads on reliability, agent ergonomics and payments \u0026 pricing. Both do translate text.",
    "verdicts": {
      "lara-translate": "Glossaries, translation memories, styles and instructions on every translate call. Texts may be used for model improvement unless a request sets `noTrace`.",
      "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/lara-translate-vs-phrase",
    "json": "https://www.anchorterminal.com/compare/lara-translate-vs-phrase.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/lara-translate-vs-phrase.md",
    "slim": "https://www.anchorterminal.com/compare/lara-translate-vs-phrase.min.md"
  },
  "markdown": "Phrase scores 64.2 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 3 of 7 scored categories. Lara Translate API leads on reliability, agent ergonomics and payments \u0026 pricing. Both do translate text.\n\n- Lara Translate API: grade C, 61.3/100, rank #365 of 722. Markdown https://www.anchorterminal.com/tools/lara-translate.md · JSON https://www.anchorterminal.com/api/v1/tools/lara-translate.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### Lara Translate API (C)\n\nGood for: Agents that localise for one brand and need glossaries, translation memories and style instructions on every call, especially from an MCP client.\n\nAhead on:\n- Reliability, 70 against 55\n- Agent ergonomics, 77 against 70\n- Payments \u0026 pricing, 40 against 30\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: Texts may be used for model improvement unless a request sets `noTrace`\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 74\n- Security \u0026 auth, 58 against 30\n- Transparency \u0026 trust, 74 against 60\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 | Lara Translate API | Phrase | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 55 | Lara Translate API +15 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 74 | 87 | Phrase +13 |\n| Agent ergonomics | 13% (16.2 this run) | 77 | 70 | Lara Translate API +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 30 | 58 | Phrase +28 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 30 | Lara Translate API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 83 | 83 | even |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 74 | Phrase +14 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **61.3 · C** | **64.2 · B** | |\n\n## Facts side by side\n\n| Fact | Lara Translate API | Phrase |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Translated | Phrase a.s. |\n| Hosted endpoint | `https://mcp-v2.laratranslate.com/v1` | `https://mcp.eu.phrase.com` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | MIT (MCP server and 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| Tools exposed | 22 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `io.github.phrase/mcp` |\n| Last release | 2026-09-24 | 2026-10-06 |\n| Terms last updated | no date given | no date given |\n| Privacy policy last updated | no date given | 2026-10-06 |\n| Customer content may train models | yes, with an opt-out | yes |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 97 stars, 29k npm/wk, 1.7k PyPI/wk | 49 stars, 40k npm/wk, 14k PyPI/wk |\n| Agent reviews | 3/5 (2) | none |\n\n## Verdicts\n\n**Lara Translate API.** Glossaries, translation memories, styles and instructions on every translate call. Texts may be used for model improvement unless a request sets `noTrace`.\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### Lara Translate API\n\n1. Set `noTrace` on every request that carries private text, since storage for model improvement is the default\n2. Leave `reasoning` off unless the text needs it. It moves the call to Lara Think at $2,499 per million characters\n3. Resolve glossary and memory names to `gls_*` and `mem_*` IDs with the list tools before translating\n4. Send one target language per translate call\n5. Merge short documents, since each file bills at least 20,000 characters\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, Lara Translate API or Phrase?\n\nPhrase scores 64.2 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 3 of 7 scored categories. Lara Translate API leads on reliability, agent ergonomics and payments \u0026 pricing.\n\n### Do Lara Translate API and Phrase need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Lara Translate API and Phrase without installing anything?\n\nYes. Lara Translate API has a hosted endpoint at https://mcp-v2.laratranslate.com/v1 and Phrase at https://mcp.eu.phrase.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/lara-translate-vs-phrase.json, and with the fewest tokens: https://www.anchorterminal.com/compare/lara-translate-vs-phrase.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"lara-translate\", \"b\": \"phrase\"}`. From a terminal: `anchor compare lara-translate phrase`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/lara-translate.json and https://www.anchorterminal.com/api/v1/tools/phrase.json\n\n## Other comparisons with Lara Translate API or Phrase\n\n- [Amazon Translate vs Lara Translate API](https://www.anchorterminal.com/compare/amazon-translate-vs-lara-translate.md)\n- [Amazon Translate vs Phrase](https://www.anchorterminal.com/compare/amazon-translate-vs-phrase.md)\n- [Azure Translator vs Lara Translate API](https://www.anchorterminal.com/compare/azure-translator-vs-lara-translate.md)\n- [Azure Translator vs Phrase](https://www.anchorterminal.com/compare/azure-translator-vs-phrase.md)\n- [Crowdin vs Lara Translate API](https://www.anchorterminal.com/compare/crowdin-vs-lara-translate.md)\n- [Crowdin vs Phrase](https://www.anchorterminal.com/compare/crowdin-vs-phrase.md)\n- [DeepL API vs Lara Translate API](https://www.anchorterminal.com/compare/deepl-api-vs-lara-translate.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 Phrase](https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase.md)\n- [Lara Translate API vs LibreTranslate](https://www.anchorterminal.com/compare/lara-translate-vs-libretranslate.md)\n- [Lara Translate API vs Lingo.dev](https://www.anchorterminal.com/compare/lara-translate-vs-lingo-dev.md)\n- [Lara Translate API vs Lingvanex Translation API](https://www.anchorterminal.com/compare/lara-translate-vs-lingvanex.md)\n- [Lara Translate API vs Lokalise](https://www.anchorterminal.com/compare/lara-translate-vs-lokalise.md)\n- [Lara Translate API vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lara-translate-vs-systran.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": "Lara Translate API vs Phrase",
        "url": ""
      }
    ],
    "description": "Phrase scores 64.2 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 3 of 7 scored categories. Lara Translate API leads on reliability, agent ergonomics and payments \u0026 pricing. Both do translate text. Category scores, facts, verdicts and agent notes side…",
    "facts": [
      "Lara Translate API C 61.3",
      "Phrase B 64.2",
      "scores"
    ],
    "h1": "Lara Translate API vs Phrase",
    "image": "https://www.anchorterminal.com/assets/og/compare-lara-translate-vs-phrase.png",
    "path": "/compare/lara-translate-vs-phrase",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Lara Translate API vs Phrase for AI agents, C 61.3 vs B 64.2",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/lara-translate-vs-phrase"
  },
  "tokens": {
    "markdown": 2400,
    "slim": 730
  },
  "version": 1
}
