Multilocale Translations
Ce que fait ce MCP
Manages organization-scoped translation projects, locales, phrase keys, machine-generated translations, missing-translation checks, sharing, updates, and exports.
Outils
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Schéma de sortie
{'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}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Modifications récentes des outils
Serveurs MCP similaires
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.