Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Multilocale Translations

REMOTE · MCP.MULTILOCALE.COM

Manage app translations: find missing or duplicate phrases, add languages and export dictionaries.

0 this week 92 Trust /100

Last scanned (19 hours ago)

Scores higher than 99% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Documents and Files

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security92
Transport & Reachability100
Schema Quality & AI Usability71
  • 70% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 4802 tokens (~171/item across 28 items; 18 tools + 10 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
What we tested

Checks we ran (14)

  • TLS certificate
  • Authorization
  • HTTPS
  • HSTS header
  • DNSSEC
  • Transport
  • Schema quality
  • Stability
  • Tool coverage
  • Injection markers
  • Destructive annotations
  • Judged manipulation
  • MCP protocol
  • Capabilities

Does not apply to this hosted endpoint (2)

  • Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
  • Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.

The score does not measure everything. What the score does not measure →

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Oct 26 0
    • Resource “multilocale-workspace” now points somewhere else: ui://multilocale/workspace-v1.html → ui://multilocale/workspace-v3.html security
    • Schema quality: 88% → 70% ▼ functional
    • New resource “multilocale-workspace-v1” functional
    • New resource “multilocale-workspace-v2” functional
    • Tool “open_multilocale” changed its title: Multilocale → MultiLocale cosmetic
  • 2 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: 100% → 88% ▼ functional
    • New resource “multilocale-workspace” functional
    • New tool “open_multilocale” functional
  • 30 Sept 26 0
    • Stability: 0.97 → pass security
  • 29 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “update_phrase” rewrote its description, which is the text the model reads security
    • Tool “add_locale” rewrote its description, which is the text the model reads security
    • Tool “add_phrase” rewrote its description, which is the text the model reads security
    • Tool “add_project” rewrote its description, which is the text the model reads security
    • Tool “delete_phrase” rewrote its description, which is the text the model reads security
    • Tool “export_locale_dictionary” rewrote its description, which is the text the model reads security
    • Tool “find_duplicate_phrase_values” rewrote its description, which is the text the model reads security
    • Tool “find_missing_translations” rewrote its description, which is the text the model reads security
    • Tool “get_phrase” rewrote its description, which is the text the model reads security
    • Tool “get_project” rewrote its description, which is the text the model reads security
    • Tool “list_phrases” rewrote its description, which is the text the model reads security
    • Tool “list_projects” rewrote its description, which is the text the model reads security
    • Tool “list_team_members” rewrote its description, which is the text the model reads security
    • Tool “search_phrases” rewrote its description, which is the text the model reads security
    • Tool “share_phrase” rewrote its description, which is the text the model reads security
    • Tool “show_project_overview” rewrote its description, which is the text the model reads security
    • Tool “update_project” rewrote its description, which is the text the model reads security
    • Schema quality: 173 → 194 ▼ functional
    • “add_locale” reworded the description of “context” cosmetic
    • “add_locale” reworded the description of “locale” cosmetic
    • “add_locale” reworded the description of “model” cosmetic
    • “add_locale” reworded the description of “project” cosmetic
    • “add_phrase” reworded the description of “context” cosmetic
    • “add_phrase” reworded the description of “key” cosmetic
    • “add_phrase” reworded the description of “model” cosmetic
    • “add_phrase” reworded the description of “project” cosmetic
    • “add_phrase” reworded the description of “value” cosmetic
    • “add_project” reworded the description of “defaultLocale” cosmetic
    • “add_project” reworded the description of “locales” cosmetic
    • “add_project” reworded the description of “name” cosmetic
    • “delete_phrase” reworded the description of “key” cosmetic
    • “delete_phrase” reworded the description of “project” cosmetic
    • “export_locale_dictionary” reworded the description of “language” cosmetic
    • “export_locale_dictionary” reworded the description of “limit” cosmetic
    • “export_locale_dictionary” reworded the description of “project” cosmetic
    • “export_locale_dictionary” reworded the description of “skip” cosmetic
    • “find_duplicate_phrase_values” reworded the description of “project” cosmetic
    • “find_duplicate_phrase_values” reworded the description of “scanLimit” cosmetic
    • “find_missing_translations” reworded the description of “language” cosmetic
    • “find_missing_translations” reworded the description of “localeLimit” cosmetic
    • “find_missing_translations” reworded the description of “project” cosmetic
    • “find_missing_translations” reworded the description of “scanLimit” cosmetic
    • “get_phrase” reworded the description of “key” cosmetic
    • “get_phrase” reworded the description of “language” cosmetic
    • “get_phrase” reworded the description of “project” cosmetic
    • “get_project” reworded the description of “projectIdOrName” cosmetic
    • “list_phrases” reworded the description of “key” cosmetic
    • “list_phrases” reworded the description of “language” cosmetic
    • “list_phrases” reworded the description of “project” cosmetic
    • “search_phrases” reworded the description of “language” cosmetic
    • “search_phrases” reworded the description of “project” cosmetic
    • “search_phrases” reworded the description of “query” cosmetic
    • “share_phrase” reworded the description of “key” cosmetic
    • “share_phrase” reworded the description of “project” cosmetic
    • “share_phrase” reworded the description of “targetProjects” cosmetic
    • “show_project_overview” reworded the description of “projectIdOrName” cosmetic
    • “update_phrase” reworded the description of “key” cosmetic
    • “update_phrase” reworded the description of “language” cosmetic
    • “update_phrase” reworded the description of “project” cosmetic
    • “update_phrase” reworded the description of “value” cosmetic
    • “update_project” reworded the description of “context” cosmetic
    • “update_project” reworded the description of “defaultLocale” cosmetic
    • “update_project” reworded the description of “locales” cosmetic
    • “update_project” reworded the description of “projectIdOrName” cosmetic
    • Tool “add_locale” changed its title: Add locale with missing translations → Add a language and translate it cosmetic
    • Tool “add_phrase” changed its title: Add key with translations → Add a string and translate it cosmetic
    • Tool “add_project” changed its title: Add project → Create a localization project cosmetic
    • Tool “delete_phrase” changed its title: Delete key and all translations → Delete a string in every language cosmetic
    • Tool “export_locale_dictionary” changed its title: Export locale dictionary → Export one language's strings cosmetic
    • Tool “find_duplicate_phrase_values” changed its title: Find duplicate default-locale copy → Find duplicate source strings cosmetic
    • Tool “get_phrase” changed its title: Get phrase → Show one string's translations cosmetic
    • Tool “get_project” changed its title: Get project → Get project details cosmetic
    • Tool “list_phrases” changed its title: List phrases → List a project's strings cosmetic
    • Tool “list_projects” changed its title: List projects → List your localization projects cosmetic
    • Tool “list_team_members” changed its title: List team members → List your team cosmetic
    • Tool “search_phrases” changed its title: Search phrases → Search strings by text cosmetic
    • Tool “share_phrase” changed its title: Share key with projects → Share a string with other projects cosmetic
    • Tool “show_project_overview” changed its title: Show MultiLocale project overview → Show project overview cosmetic
    • Tool “update_phrase” changed its title: Update phrase translation → Edit a translation cosmetic
    • Tool “update_project” changed its title: Update project → Change project languages or context cosmetic
  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Sept 26 0
    • Server version: 0.1.1 → 0.1.2 functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 24 Sept 26 0
    • “add_locale” reworded the description of “model” cosmetic
    • “add_phrase” reworded the description of “model” cosmetic

    2 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp.multilocale.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=multilocale.com CN=Amazon RSA 2048 M04,O=Amazon,C=US 13 Aug 2026 26 Feb 2027 RSA 2048 SHA256-RSA e12f98f70c6483adbbf55b96fb84875
SANs: multilocale.com, *.migration.multilocale.com, *.multilocale.com
CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 773124f2a952e3ed18a58bdb85d1bc0ce5f27
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.multilocale.com. — Not signed

Zone DS Keys Algorithms Outcome
. Trust anchor 20326, 38696 8, 8 Verified
com. DS published 19718 13 Verified
multilocale.com. No DS Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="multilocale", resource_metadata="https://mcp.multilocale.com/.well-known/oauth-protected-resource", scope="multilocale:read multilocale:write", error="invalid_token", error_description="missing Bearer token"

Bearer realm="multilocale", resource_metadata="https://mcp.multilocale.com/.well-known/oauth-protected-resource", scope="multilocale:read multilocale:write", error="invalid_token", error_description="missing Bearer token"

Protected resource metadata

Document https://mcp.multilocale.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://mcp.multilocale.com
Authorisation server https://api.authrice.com

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.multilocale.com/mcp Verified 200
http (plaintext) http://mcp.multilocale.com/mcp HTTPS enforced
MCP tools · 18 exposed · ~1,994 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_locale ~140

Use this when someone asks to add a new language to a project and translate their strings into it. Returns the updated language list and how many strings were machine-translated, one per key, all before anything is saved, so a very large project can time out. Not for a language the project already has.

NameTypeReqDescription
contextstring–Note applied to every translation in this run, up to 600 characters
localestringyesLocale code to add, such as it or pt-BR
modelstring–Translation model id; defaults to gpt-6-luna
projectstringyesProject id or name
NameTypeReqDescription
localestringyes–
localesarrayyes–
project–yes–
statusstringyes–
translationCountintegeryes–

No examples provided.

add_phrase ~165

Use this when someone asks to add a new string or key to their app's translations. Returns the created key with one machine translation per configured locale, made from the source text in the default locale. A key that already exists returns already-exists and is left unchanged. Not for changing an existing translation.

NameTypeReqDescription
contextstring–Note for the translator that disambiguates the string, up to 600 characters
keystringyesNew key, 1 to 256 characters
modelstring–Translation model id; defaults to gpt-6-luna
projectstringyesProject id or name
valuestring–Source text in the default locale, up to 2,000 characters; defaults to the key itself
NameTypeReqDescription
defaultLocale–yes–
keystringyes–
localesarrayyes–
project–yes–
statusstringyes–
translationCountintegeryes–

No examples provided.

add_project ~138

Use this when someone asks to create a new localization project with a given name and languages. Returns the new project with its default locale and locales; if the name is taken it returns already-exists and creates nothing. Not for adding a language to an existing project.

NameTypeReqDescription
defaultLocalestringyesLocale code of the source language, such as en
localesarray–Other locale codes to start with, such as it or de; the default locale is added automatically
namestringyesName of the new project, 1 to 128 characters; a URL-safe slug such as my-app is easiest to reference later
NameTypeReqDescription
project–yes–
statusstringyes–

No examples provided.

delete_phrase ~84

Use this when someone asks to remove a key from their translations. Returns how many language rows were deleted and which other projects shared them; a shared string is deleted permanently for those projects too. Not for removing only one language's translation.

NameTypeReqDescription
keystringyesExact key to delete in every language
projectstringyesProject id or name that has the key
NameTypeReqDescription
deletedTranslationCountintegeryes–
keystringyes–
project–yes–
sharedProjectsarrayyesOther projects the deleted string was also removed from
statusstringyes–

No examples provided.

export_locale_dictionary ~163

Use this when someone wants the key and value pairs of one language, for example to review or copy a translation file. Returns up to 50 entries per call (25 by default) sorted by key, values cut to 500 characters, with nextSkip for the next page. Not for a complete file download, which the MultiLocale CLI provides.

NameTypeReqDescription
languagestringyesLocale code to export, such as en
limitinteger–Entries to return, from 1 to 50; defaults to 25
projectstringyesProject name; an id matches nothing
skipinteger–Keys to skip in alphabetical order, for paging: pass the previous nextSkip; defaults to 0, at most 10000
NameTypeReqDescription
entriesarrayyesKey and value pairs sorted by key, values cut to 500 characters
hasMorebooleanyes–
languagestringyes–
nextSkip–yesPass as skip to get the next page; null on the last page
offsetCapReachedbooleanyes–
projectstringyes–
returnedCountintegeryes–
skipintegeryes–
statusstringyes–
valuesTruncatedbooleanyes–

No examples provided.

find_duplicate_phrase_values ~108

Use this when someone wants to clean up a project by finding keys that repeat the same default-language text. Returns up to 25 repeated values with the keys that share them, scanning 1,000 default-locale strings by default and at most 2,000. Not for untranslated strings.

NameTypeReqDescription
projectstringyesProject id or name
scanLimitinteger–Default-locale strings to scan, from 1 to 2000; defaults to 1000
NameTypeReqDescription
defaultLocale–yes–
duplicateCountintegeryes–
duplicatesarrayyesUp to 25 default-locale values used by more than one key, with up to 10 keys each and the other projects sharing them
duplicatesTruncatedbooleanyes–
phrasesScannedintegeryes–
project–yes–
scanLimitintegeryes–
scanTruncatedbooleanyes–
statusstringyes–

No examples provided.

find_missing_translations ~158

Use this when someone asks which strings are not translated yet, or how complete each language is. Returns completion percentages and up to 25 missing keys per locale, for one locale or up to 10, compared with the default locale. Nothing is translated or written. Not for filling in the missing translations.

NameTypeReqDescription
languagestring–One locale code to check; omit to check the configured locales
localeLimitinteger–How many configured locales to check when language is omitted, from 1 to 10; defaults to 10
projectstringyesProject id or name
scanLimitinteger–Strings to scan per locale, from 1 to 2000; defaults to 1000
NameTypeReqDescription
defaultLocale–yes–
localesarrayyesOne row per checked locale with its completion and up to 25 missing keys; status partial means a scan cap was reached
localesTruncatedbooleanyes–
project–yes–
scanLimitintegeryes–
sourcePhrasesScannedintegeryes–
sourceScanTruncatedbooleanyes–
statusstringyes–

No examples provided.

get_phrase ~122

Use this when someone asks how one exact key is translated, in every language or in one. Returns that key's text per locale, up to 24 locales and 2,000 characters each, with machine-translation flags and the projects sharing it, and renders a phrase card. Not for searching keys by text.

NameTypeReqDescription
keystringyesExact key, matched case-sensitively
languagestring–One locale code such as en or it; every language when absent
projectstringyesProject name; an id matches nothing
NameTypeReqDescription
keystringyes–
projectstringyes–
statusstringyes–
translationCountintegeryes–
translationsarrayyesOne row per locale, up to 24, values cut to 2,000 characters; projects lists every project sharing the row
translationsTruncatedbooleanyes–

No examples provided.

get_project ~69

Use this when someone asks about one localization project, such as which languages it has or its default locale. Returns the project's id, name, default locale, configured locales and creation and edit times. Not for how complete its translations are.

NameTypeReqDescription
projectIdOrNamestringyesProject id or name
NameTypeReqDescription
project–yes–
statusstringyes–

No examples provided.

list_phrases ~111

Use this when someone asks to see the translation strings in a project, optionally in one language or for one key. Returns up to 100 phrases with id, key, language and value, plus the total count. Not for finding strings by the words they contain.

NameTypeReqDescription
keystring–Only this exact key
languagestring–Only strings in this locale code, such as en, it or pt-BR
projectstringyesProject name; an id matches nothing
NameTypeReqDescription
phraseCountintegeryes–
phrasesarrayyesUp to 100 phrases, one row per key and language, values cut to 2,000 characters; phraseCount has the total
phrasesTruncatedbooleanyes–
statusstringyes–

No examples provided.

list_projects ~51

Use this when someone asks which localization projects they have in MultiLocale. Returns each project's id, name, default locale, languages and timestamps, up to 100 projects. Not for listing the strings inside a project.

Input schema present but exposes no named parameters.

NameTypeReqDescription
projectCountintegeryes–
projectsarrayyesUp to 100 projects; projectCount has the total
projectsTruncatedbooleanyes–
statusstringyes–

No examples provided.

list_team_members ~58

Use this when someone asks who is on their MultiLocale team or what role each person has. Returns each member's display name and role, up to 100 members (no emails, ids or contact details). Not for inviting or removing people.

Input schema present but exposes no named parameters.

NameTypeReqDescription
memberCountintegeryes–
membersarrayyesDisplay name and role only. Email addresses, member ids, role ids, phone, country and signup device details are never returned.
membersTruncatedbooleanyes–
statusstringyes–

No examples provided.

open_multilocale ~47

Use this when someone wants to open Multilocale and browse their workspace interactively. Localization projects, strings and translations. Starts with up to 100 items. Not for changing data.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes–
truncatedbooleanyes–

No examples provided.

search_phrases ~118

Use this when someone asks to find translation strings that contain a word or phrase, in their keys or text. Returns up to 100 matches with id, key, language and value from a case-insensitive match within one project. Not for one exact key.

NameTypeReqDescription
languagestring–Only search this locale code; every language when absent
projectstringyesProject name; an id matches nothing
querystringyesText to find in keys or values, case-insensitive, 1 to 200 characters
NameTypeReqDescription
phraseCountintegeryes–
phrasesarrayyesUp to 100 matching phrases, values cut to 2,000 characters; phraseCount has the total
phrasesTruncatedbooleanyes–
statusstringyes–

No examples provided.

share_phrase ~124

Use this when someone asks to reuse a key's translations in other projects, such as a common button label. Returns the target projects and how many language rows were attached, up to 25 targets; later edits to that string apply in every attached project. Not for a copy that can differ per project.

NameTypeReqDescription
keystringyesExact key to share, with all of its languages
projectstringyesProject id or name that already has the key
targetProjectsarrayyes1 to 25 project ids or names to attach the key to
NameTypeReqDescription
keystringyes–
project–yes–
statusstringyes–
targetProjectsarrayyes–
translationCountintegeryes–

No examples provided.

show_project_overview ~63

Use this when someone wants a quick overview of one of their localization projects. Returns an overview card with the project's default locale, up to 24 configured locales and timestamps. Not for translation completeness.

NameTypeReqDescription
projectIdOrNamestringyesProject id or name
NameTypeReqDescription
project–yes–

No examples provided.

update_phrase ~127

Use this when someone asks to fix or change the text of one key in one language. Returns the previous and new text and the projects sharing that string; the change applies in all of them and marks the text as human-edited. Not for adding a new key.

NameTypeReqDescription
keystringyesExact existing key
languagestringyesLocale code of the translation to change, such as en or it
projectstringyesProject name; an id matches nothing
valuestringyesNew text for that language, 1 to 2,000 characters
NameTypeReqDescription
keystringyes–
languagestringyes–
previousValue–yes–
projectstringyes–
sharedProjectsarrayyesEvery project using this string; the change applies to all of them
statusstringyes–
value–yes–

No examples provided.

update_project ~148

Use this when someone asks to change a project's default locale, replace its list of languages, or set its translation context. Returns which fields changed. The language list is replaced as a whole, no strings are translated or deleted, and the project name stays fixed. Not for adding a language with its translations.

NameTypeReqDescription
contextstring–Translation context for the whole project, up to 600 characters; an empty string clears it
defaultLocalestring–New default locale code; it has to be one of the project's locales
localesarray–Complete replacement list of locale codes, including the default locale
projectIdOrNamestringyesProject id or name
NameTypeReqDescription
changedFieldsarrayyes–
project–yes–
statusstringyes–

No examples provided.

Install

How do I install the Multilocale Translations MCP server?

Multilocale Translations is a hosted endpoint at https://mcp.multilocale.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.multilocale.com

# add to Claude Code
claude mcp add --transport http com-multilocale-multilocale 'https://mcp.multilocale.com/mcp'
Common questions

What is the Multilocale Translations MCP server?

Multilocale Translations is an MCP server listed in the public MCP registry as com.multilocale/multilocale. Manage app translations: find missing or duplicate phrases, add languages and export dictionaries. This page covers its hosted endpoint (https://mcp.multilocale.com/mcp).

Is the Multilocale Translations MCP server safe to use?

Multilocale Translations scores 92 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Multilocale Translations MCP server expose?

Multilocale Translations exposes 18 tools: list_projects, get_project, add_project, update_project, list_phrases, and 13 more. Their descriptions and schemas cost roughly 1,994 tokens of context every time the server is loaded.

Does the Multilocale Translations MCP server require authentication?

Yes. Multilocale Translations asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Multilocale Translations MCP server still maintained?

Multilocale Translations is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What did VerifyMCP test on the Multilocale Translations MCP server?

VerifyMCP ran 14 checks on Multilocale Translations, covering TLS certificate, Authorization, HTTPS, HSTS header and 10 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.