Translate text between languages using LLM providers via MakerAI. Preserves tone, domain-specific terminology and formatting. Supports batch translation, language detection and glossary/terminology enforcement.
pipeline: IPAILLMProvider.CompleteStructured — translation with tone and terminology preservation
Input Parameters
Parameter
Type
Description
textoptional
string
Text to translate.
textsoptional
array[string]
Multiple texts for batch translation.
target_languagerequired
string
Target language name or code (e.g. 'Spanish', 'es', 'French', 'fr-CA').
source_languageoptional
string
Source language. Empty = auto-detect. Default: .
toneoptional
string
Translation tone. 'preserve' keeps original tone. Default: 'preserve'. One of: formal, informal, technical, casual, preserve. Default: preserve.
domainoptional
string
Domain hint for terminology (e.g. 'medical', 'legal', 'software', 'finance').
glossaryoptional
object
Term overrides: { 'source_term': 'target_term' }. Forces specific translations.
modeloptional
string
Output Fields
Field
Type
Description
translation
string
Translated text (single).
translations
array[string]
Translated texts (batch).
source_language
string
Detected or provided source language.
target_language
string
model
string
tokens_used
integer
Examples
Translate technical documentation to Spanish
// Input
{
"text": "The API uses Bearer token authentication. Include the token in the Authorization header.",
"target_language": "Spanish",
"tone": "technical",
"domain": "software"
}
// Output
{
"translation": "La API utiliza autenticaci\u00f3n por token Bearer. Incluya el token en el encabezado Authorization.",
"source_language": "English",
"target_language": "Spanish",
"model": "claude-sonnet-4-6",
"tokens_used": 64
}
Install & Discovery
Install
ppm install mcp-translate
Get JSON Schema
GET /v1/packages/mcp-translate/1.0.0/schema
Discover by keyword
GET /v1/mcp/discover?q=translate
Discovery hint: Install with ppm install mcp-translate or invoke remotely via POST /v1/invoke/mcp-translate on the MCP Service.
PascalAI Usage
uses toolslib;
var Tool := LoadTool('mcp-translate');
var R := Tool.Call(JsonObj(['text',content,'target_language','French','tone','formal']));
Writeln(R['translation']);