Multilocale Translations
What this MCP does
Manages organization-scoped translation projects, locales, phrase keys, machine-generated translations, missing-translation checks, sharing, updates, and exports.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project', 'locale'], 'properties': {'model': {'type': 'string', 'maxLength': 64, 'description': 'Translation model id; defaults to gpt-6-luna'}, 'locale': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'Locale code to add, such as it or pt-BR'}, 'context': {'type': 'string', 'maxLength': 600, 'description': 'Note applied to every translation in this run, up to 600 characters'}, 'project': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id or name'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project', 'locale', 'translationCount', 'locales'], 'properties': {'locale': {'type': 'string', 'maxLength': 35}, 'status': {'enum': ['created', 'not-found', 'already-exists'], 'type': 'string'}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 35}, 'maxItems': 200}, 'project': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'translationCount': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project', 'key'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'New key, 1 to 256 characters'}, 'model': {'type': 'string', 'maxLength': 64, 'description': 'Translation model id; defaults to gpt-6-luna'}, 'value': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'Source text in the default locale, up to 2,000 characters; defaults to the key itself'}, 'context': {'type': 'string', 'maxLength': 600, 'description': 'Note for the translator that disambiguates the string, up to 600 characters'}, 'project': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id or name'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project', 'key', 'defaultLocale', 'translationCount', 'locales'], 'properties': {'key': {'type': 'string', 'maxLength': 256}, 'status': {'enum': ['created', 'not-found', 'already-exists'], 'type': 'string'}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 35}, 'maxItems': 200}, 'project': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 35}, {'type': 'null'}]}, 'translationCount': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'defaultLocale'], 'properties': {'name': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Name of the new project, 1 to 128 characters; a URL-safe slug such as my-app is easiest to reference later'}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 35, 'minLength': 1}, 'maxItems': 200, 'description': 'Other locale codes to start with, such as it or de; the default locale is added automatically'}, 'defaultLocale': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'Locale code of the source language, such as en'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project'], 'properties': {'status': {'enum': ['created', 'already-exists'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'defaultLocale', 'locales', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 128}, 'locales': {'type': 'array', 'items': {'$ref': '#/properties/project/anyOf/0/properties/defaultLocale/anyOf/0'}, 'maxItems': 200}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'$ref': '#/properties/project/anyOf/0/properties/creationTime'}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 35}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project', 'key'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact key to delete in every language'}, 'project': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id or name that has the key'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project', 'key', 'deletedTranslationCount', 'sharedProjects'], 'properties': {'key': {'type': 'string', 'maxLength': 256}, 'status': {'enum': ['deleted', 'not-found'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'sharedProjects': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128}, 'maxItems': 100, 'description': 'Other projects the deleted string was also removed from'}, 'deletedTranslationCount': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project', 'language'], 'properties': {'skip': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Keys to skip in alphabetical order, for paging: pass the previous nextSkip; defaults to 0, at most 10000'}, 'limit': {'type': 'integer', 'maximum': 50, 'description': 'Entries to return, from 1 to 50; defaults to 25', 'exclusiveMinimum': 0}, 'project': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project name; an id matches nothing'}, 'language': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'Locale code to export, such as en'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project', 'language', 'returnedCount', 'skip', 'nextSkip', 'hasMore', 'offsetCapReached', 'valuesTruncated', 'entries'], 'properties': {'skip': {'type': 'integer', 'maximum': 10000, 'minimum': 0}, 'status': {'enum': ['found', 'empty', 'partial'], 'type': 'string'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'value'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'value': {'type': 'string', 'maxLength': 500}}, 'additionalProperties': False}, 'maxItems': 50, 'description': 'Key and value pairs sorted by key, values cut to 500 characters'}, 'hasMore': {'type': 'boolean'}, 'project': {'type': 'string', 'maxLength': 128}, 'language': {'type': 'string', 'maxLength': 35}, 'nextSkip': {'anyOf': [{'$ref': '#/properties/skip'}, {'type': 'null'}], 'description': 'Pass as skip to get the next page; null on the last page'}, 'returnedCount': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'valuesTruncated': {'type': 'boolean'}, 'offsetCapReached': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project'], 'properties': {'project': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id or name'}, 'scanLimit': {'type': 'integer', 'maximum': 2000, 'description': 'Default-locale strings to scan, from 1 to 2000; defaults to 1000', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project', 'defaultLocale', 'phrasesScanned', 'scanLimit', 'scanTruncated', 'duplicateCount', 'duplicatesTruncated', 'duplicates'], 'properties': {'status': {'enum': ['found', 'none', 'partial', 'not-found'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'scanLimit': {'type': 'integer', 'maximum': 2000, 'exclusiveMinimum': 0}, 'duplicates': {'type': 'array', 'items': {'type': 'object', 'required': ['value', 'valueTruncated', 'keys', 'keysTruncated', 'sharedWith', 'sharedWithTruncated'], 'properties': {'keys': {'type': 'array', 'items': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'maxItems': 10}, 'value': {'type': 'string', 'maxLength': 500}, 'sharedWith': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'maxItems': 10}, 'keysTruncated': {'type': 'boolean'}, 'valueTruncated': {'type': 'boolean'}, 'sharedWithTruncated': {'type': 'boolean'}}, 'additionalProperties': False}, 'maxItems': 25, 'description': 'Up to 25 default-locale values used by more than one key, with up to 10 keys each and the other projects sharing them'}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 35}, {'type': 'null'}]}, 'scanTruncated': {'type': 'boolean'}, 'duplicateCount': {'type': 'integer', 'maximum': 2000, 'minimum': 0}, 'phrasesScanned': {'type': 'integer', 'maximum': 2000, 'minimum': 0}, 'duplicatesTruncated': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project'], 'properties': {'project': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id or name'}, 'language': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'One locale code to check; omit to check the configured locales'}, 'scanLimit': {'type': 'integer', 'maximum': 2000, 'description': 'Strings to scan per locale, from 1 to 2000; defaults to 1000', 'exclusiveMinimum': 0}, 'localeLimit': {'type': 'integer', 'maximum': 10, 'description': 'How many configured locales to check when language is omitted, from 1 to 10; defaults to 10', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project', 'defaultLocale', 'sourcePhrasesScanned', 'scanLimit', 'sourceScanTruncated', 'localesTruncated', 'locales'], 'properties': {'status': {'enum': ['complete', 'incomplete', 'partial', 'not-found'], 'type': 'string'}, 'locales': {'type': 'array', 'items': {'type': 'object', 'required': ['language', 'totalKeys', 'translatedKeys', 'missingKeyCount', 'completionPercent', 'targetPhrasesScanned', 'targetScanTruncated', 'analysisIncomplete', 'missingKeys', 'missingKeysTruncated'], 'properties': {'language': {'type': 'string', 'maxLength': 35, 'minLength': 1}, 'totalKeys': {'type': 'integer', 'maximum': 2000, 'minimum': 0}, 'missingKeys': {'type': 'array', 'items': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'maxItems': 25}, 'translatedKeys': {'type': 'integer', 'maximum': 2000, 'minimum': 0}, 'missingKeyCount': {'type': 'integer', 'maximum': 2000, 'minimum': 0}, 'completionPercent': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'analysisIncomplete': {'type': 'boolean'}, 'targetScanTruncated': {'type': 'boolean'}, 'missingKeysTruncated': {'type': 'boolean'}, 'targetPhrasesScanned': {'type': 'integer', 'maximum': 2000, 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 10, 'description': 'One row per checked locale with its completion and up to 25 missing keys; status partial means a scan cap was reached'}, 'project': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'scanLimit': {'type': 'integer', 'maximum': 2000, 'exclusiveMinimum': 0}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 35}, {'type': 'null'}]}, 'localesTruncated': {'type': 'boolean'}, 'sourceScanTruncated': {'type': 'boolean'}, 'sourcePhrasesScanned': {'type': 'integer', 'maximum': 2000, 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project', 'key'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact key, matched case-sensitively'}, 'project': {'type': 'string', 'maxLength': 128, 'description': 'Project name; an id matches nothing'}, 'language': {'type': 'string', 'maxLength': 35, 'description': 'One locale code such as en or it; every language when absent'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project', 'key', 'translationCount', 'translationsTruncated', 'translations'], 'properties': {'key': {'type': 'string', 'maxLength': 256}, 'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'project': {'type': 'string', 'maxLength': 128}, 'translations': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'language', 'value', 'valueTruncated', 'machineTranslated', 'projects', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, {'type': 'null'}]}, 'value': {'type': 'string', 'maxLength': 2000}, 'language': {'type': 'string', 'maxLength': 35}, 'projects': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128}, 'maxItems': 100}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'$ref': '#/properties/translations/items/properties/creationTime'}, 'valueTruncated': {'type': 'boolean'}, 'machineTranslated': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'maxItems': 24, 'description': 'One row per locale, up to 24, values cut to 2,000 characters; projects lists every project sharing the row'}, 'translationCount': {'type': 'integer', 'minimum': 0}, 'translationsTruncated': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectIdOrName'], 'properties': {'projectIdOrName': {'type': 'string', 'maxLength': 128, 'description': 'Project id or name'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'defaultLocale', 'locales', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 128}, 'locales': {'type': 'array', 'items': {'$ref': '#/properties/project/anyOf/0/properties/defaultLocale/anyOf/0'}, 'maxItems': 200}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'$ref': '#/properties/project/anyOf/0/properties/creationTime'}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 35}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'description': 'Only this exact key'}, 'project': {'type': 'string', 'maxLength': 128, 'description': 'Project name; an id matches nothing'}, 'language': {'type': 'string', 'maxLength': 35, 'description': 'Only strings in this locale code, such as en, it or pt-BR'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'phraseCount', 'phrasesTruncated', 'phrases'], 'properties': {'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'phrases': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'key', 'language', 'value', 'valueTruncated', 'machineTranslated', 'projects', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, {'type': 'null'}]}, 'key': {'type': 'string', 'maxLength': 256}, 'value': {'type': 'string', 'maxLength': 2000}, 'language': {'type': 'string', 'maxLength': 35}, 'projects': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128}, 'maxItems': 100}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'$ref': '#/properties/phrases/items/properties/creationTime'}, 'valueTruncated': {'type': 'boolean'}, 'machineTranslated': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Up to 100 phrases, one row per key and language, values cut to 2,000 characters; phraseCount has the total'}, 'phraseCount': {'type': 'integer', 'minimum': 0}, 'phrasesTruncated': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectCount', 'projectsTruncated', 'projects'], 'properties': {'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'projects': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'defaultLocale', 'locales', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 128}, 'locales': {'type': 'array', 'items': {'$ref': '#/properties/projects/items/properties/defaultLocale/anyOf/0'}, 'maxItems': 200}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'$ref': '#/properties/projects/items/properties/creationTime'}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 35}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Up to 100 projects; projectCount has the total'}, 'projectCount': {'type': 'integer', 'minimum': 0}, 'projectsTruncated': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'memberCount', 'membersTruncated', 'members'], 'properties': {'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'members': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'role'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'role': {'type': 'string', 'maxLength': 100, 'minLength': 1}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Display name and role only. Email addresses, member ids, role ids, phone, country and signup device details are never returned.'}, 'memberCount': {'type': 'integer', 'minimum': 0}, 'membersTruncated': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project', 'query'], 'properties': {'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Text to find in keys or values, case-insensitive, 1 to 200 characters'}, 'project': {'type': 'string', 'maxLength': 128, 'description': 'Project name; an id matches nothing'}, 'language': {'type': 'string', 'maxLength': 35, 'description': 'Only search this locale code; every language when absent'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'phraseCount', 'phrasesTruncated', 'phrases'], 'properties': {'status': {'enum': ['found', 'empty', 'no-matches'], 'type': 'string'}, 'phrases': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'key', 'language', 'value', 'valueTruncated', 'machineTranslated', 'projects', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, {'type': 'null'}]}, 'key': {'type': 'string', 'maxLength': 256}, 'value': {'type': 'string', 'maxLength': 2000}, 'language': {'type': 'string', 'maxLength': 35}, 'projects': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128}, 'maxItems': 100}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'$ref': '#/properties/phrases/items/properties/creationTime'}, 'valueTruncated': {'type': 'boolean'}, 'machineTranslated': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Up to 100 matching phrases, values cut to 2,000 characters; phraseCount has the total'}, 'phraseCount': {'type': 'integer', 'minimum': 0}, 'phrasesTruncated': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project', 'key', 'targetProjects'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact key to share, with all of its languages'}, 'project': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id or name that already has the key'}, 'targetProjects': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'maxItems': 25, 'minItems': 1, 'description': '1 to 25 project ids or names to attach the key to'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project', 'key', 'targetProjects', 'translationCount'], 'properties': {'key': {'type': 'string', 'maxLength': 256}, 'status': {'enum': ['updated', 'not-found', 'no-targets', 'already-shared'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'targetProjects': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128}, 'maxItems': 25}, 'translationCount': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectIdOrName'], 'properties': {'projectIdOrName': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id or name'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project'], 'properties': {'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'defaultLocale', 'localeCount', 'localesTruncated', 'locales', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 128}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 35}, 'maxItems': 24}, 'localeCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 35}, {'type': 'null'}]}, 'localesTruncated': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project', 'key', 'language', 'value'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact existing key'}, 'value': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'New text for that language, 1 to 2,000 characters'}, 'project': {'type': 'string', 'maxLength': 128, 'description': 'Project name; an id matches nothing'}, 'language': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'Locale code of the translation to change, such as en or it'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project', 'key', 'language', 'previousValue', 'value', 'sharedProjects'], 'properties': {'key': {'type': 'string', 'maxLength': 256}, 'value': {'anyOf': [{'type': 'string', 'maxLength': 2000}, {'type': 'null'}]}, 'status': {'enum': ['not-found', 'no-change', 'updated'], 'type': 'string'}, 'project': {'type': 'string', 'maxLength': 128}, 'language': {'type': 'string', 'maxLength': 35}, 'previousValue': {'anyOf': [{'type': 'string', 'maxLength': 2000}, {'type': 'null'}]}, 'sharedProjects': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128}, 'maxItems': 100, 'description': 'Every project using this string; the change applies to all of them'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectIdOrName'], 'properties': {'context': {'type': 'string', 'maxLength': 600, 'description': 'Translation context for the whole project, up to 600 characters; an empty string clears it'}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 35, 'minLength': 1}, 'maxItems': 200, 'minItems': 1, 'description': 'Complete replacement list of locale codes, including the default locale'}, 'defaultLocale': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': "New default locale code; it has to be one of the project's locales"}, 'projectIdOrName': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id or name'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project', 'changedFields'], 'properties': {'status': {'enum': ['no-input', 'not-found', 'no-change', 'updated'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'changedFields': {'type': 'array', 'items': {'enum': ['defaultLocale', 'locales', 'context'], 'type': 'string'}, 'maxItems': 3}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
2ools
Builds, versions, reviews, deploys, shares, and coordinates work on websites, web applications, and games through project workflo…
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
SmartTools
Provides general-purpose calculators, unit converters, text and data transformations, hashing, code-generation helpers, and forma…
Wakatime
Provides WakaTime coding-activity data, including durations, projects, commits, goals, heartbeats, editor usage, leaders, and use…
TaskLite
Builds and manages hosted project backends, structured boards, REST APIs, automations, authentication access, databases, and fron…
Keelen
Manages autonomous software projects connected to GitHub, including repository setup, roadmap intake, task execution, scheduling,…
Linear
Manages and searches Linear teams and issues, including issue creation and detailed issue retrieval.
Jira
Searches Jira issues and retrieves project, issue, status, assignee, priority, comment, attachment, and linked-issue details.