nativ-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NATIV_API_KEY | Yes | Your Nativ API key (nativ_xxx...) | |
| NATIV_API_URL | No | API base URL (defaults to https://api.usenativ.com) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| translateA | Translate text using Nativ's AI localization engine. Uses the team's translation memory, style guides, and brand voice automatically. Returns the translation along with TM match info and rationale. Args: text: The text to translate. target_language: Full target language name (e.g. "French", "German", "Japanese"). target_language_code: Optional ISO language code (e.g. "fr", "de", "ja"). source_language: Source language name. Defaults to English. source_language_code: Source language code. Defaults to "en". context: Optional context to guide the translation (e.g. "marketing headline for Gen Z audience"). glossary: Optional inline glossary as CSV (e.g. "term,translation\nbrand,marque"). formality: Tone override — one of: very_informal, informal, neutral, formal, very_formal. max_characters: Optional strict character limit for the translation output. backtranslate: If true, also returns a back-translation to verify intent. |
| translate_batchA | Translate multiple texts to a single target language. Useful for localizing lists of strings, UI labels, or i18n files. Each text is translated individually using the team's TM and style guides. Args: texts: List of texts to translate. target_language: Full target language name (e.g. "French"). target_language_code: Optional ISO language code. source_language: Source language name. Defaults to English. source_language_code: Source language code. Defaults to "en". context: Optional context to guide all translations. formality: Tone override for all translations. |
| search_translation_memoryA | Search the translation memory for existing translations. Use this to check if translations already exist before creating new ones, or to find reference translations for consistency. Args: query: Text to search for in the translation memory. source_language_code: Source language code (default: "en"). target_language_code: Optional target language code to filter results. min_score: Minimum fuzzy match score (0-100). Default 0 returns all. limit: Maximum number of results (default 10). |
| add_translation_memory_entryA | Add a new entry to the translation memory. Use this to store approved translations so they are reused in future localizations. Args: source_text: The original text. target_text: The approved translation. source_language_code: Source language code (e.g. "en"). target_language_code: Target language code (e.g. "fr-FR"). name: Optional label for this entry (e.g. "homepage hero copy"). |
| get_languagesA | Get all languages configured for the Nativ workspace. Returns language names, codes, formality settings, and custom style directives for each language. |
| get_translation_memory_statsB | Get statistics about the translation memory. Shows total entries, enabled/disabled counts, and breakdown by source type. |
| get_style_guidesA | Get all style guides configured for the workspace. Returns the titles, content, and enabled status of each style guide. |
| get_brand_voiceA | Get the brand voice prompt — the core localization personality. This is the master prompt that shapes all translations. It captures the brand's tone, personality, terminology, and localization guidelines. |
| extract_image_textA | Extract text segments from an image, in reading order (OCR). Use this as the first step when localizing an image: pull out the
on-image source strings, translate each with Args: image_path: Path to a local PNG, JPEG, or WebP image file. |
| localize_imageA | Localize an image in place by replacing its on-image text with translations. Keeps every non-text element (layout, colours, graphics) intact and
re-renders the original text with the provided translations. Pair with
The localized image is saved to disk and the file path is returned — the raw image bytes are not sent back to the model. Args: image_path: Path to a local PNG, JPEG, or WebP image to localize. replacements: JSON array of {"original": "...", "translated": "..."} pairs, e.g. '[{"original": "Buy now", "translated": "Achetez maintenant"}]'. target_language_code: Target language code (e.g. "fr-FR"), used for labelling output. output_path: Optional path to write the localized image to. Defaults to ".." next to the source image. num_images: Number of variants to generate (1-5, default 1). output_format: Output format — png, jpeg, or webp (default png). |
| check_image_cultural_fitA | Analyze an image for cultural-sensitivity issues across markets before launch. Returns a SAFE / NOT SAFE verdict and, where relevant, the specific countries affected with the issue and a concrete fix. Args: image_path: Path to a local PNG, JPEG, or WebP image. countries: Optional comma-separated list of countries to check against (e.g. "Saudi Arabia, Japan, France"). Defaults to the top markets by GDP. |
| transcribe_audioA | Transcribe speech from a local audio or video file (unbilled draft). Use the returned segments with Args: file_path: Path to audio (mp3, wav, m4a, …) or video (mp4, mov, …). source_language_code: Optional source language hint (e.g. "en"). keep_background_music: If true, split a music bed for later remix. |
| parse_audio_scriptA | Parse a script file (.txt, .docx, .pdf, .srt, .itt) instead of STT. |
| list_voicesA | List TTS voices available for dubbing. Args: language_code: Optional filter (e.g. "fr", "ja-JP"). |
| preview_voiceB | Generate a short TTS preview and save it to disk. Args:
voice_id: Voice id from |
| get_voice_consent_scriptB | Get the spoken consent script required for voice cloning. |
| synthesize_audioA | Generate billed localized TTS (and optional dubbed video). Args:
language: Target language name (e.g. "French").
language_code: Target language code (e.g. "fr").
voice_id: Voice id from |
| register_videoB | Upload a source video for later remuxing. Returns video_id. |
| remux_videoA | Mux a WAV file onto a previously registered video. Args:
video_id: Id from |
| parse_subtitleA | Parse a local SRT/ITT file into timed cues (no storage). |
| localize_subtitlesA | Localize subtitles in-memory. Provide an SRT/ITT and/or a video (STT). Args: target_language_codes: Comma-separated codes (e.g. "fr,de,ja"). subtitle_path: Optional local subtitle file. video_path: Optional video used when no subtitle file is given. glossary_path: Optional glossary text file. source_language_code: Source language code. context: Optional localization context. formality: Optional formality override. output_dir: If set, write one .srt per language there. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| localize_content | Localize content into target languages using Nativ. Args: content: The content to localize. target_languages: Comma-separated list of target languages (e.g. "French, German, Japanese"). Leave empty to use all configured languages. context: Optional context about the content (e.g. "marketing email subject line"). |
| review_translation | Review a translation for quality and consistency with TM and style guides. Args: source_text: The original text. translated_text: The translation to review. target_language: The target language name. |
| batch_localize_strings | Batch-localize i18n strings for a software project. Args: strings: The strings to localize — can be JSON, CSV, or one-per-line. target_languages: Comma-separated target languages. Leave empty for all configured. format_hint: Expected output format: "json", "csv", or "plain". |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_languages | Configured languages with formality and style settings. |
| resource_style_guides | All style guides including enabled/disabled status. |
| resource_brand_prompt | The master brand voice prompt used for all translations. |
| resource_tm_stats | Translation memory statistics and source breakdown. |
TDQS
Scored across 21 tools
Most tools target clearly distinct resources and actions, such as translate vs translate_batch or extract_image_text vs localize_image. Slight overlap exists between parse_subtitle and parse_audio_script, since both can handle .srt/.itt inputs, but their descriptions clarify the intended source type.
Tool names follow a consistent snake_case verb_noun pattern throughout, e.g. list_voices, preview_voice, register_video, and translate_batch. There are no mixed conventions or vague action verbs.
At 21 tools, the server is above the ideal 3-15 range, but the count is justified by the breadth of the localization domain: text translation, translation memory, style/brand config, subtitles, images, and audio/video dubbing. The tools do not feel redundant, though the set is on the heavier side.
Core localization workflows are well covered: text translation, batch translation, subtitle localization, image localization, transcription, TTS dubbing, and cultural checks. Minor gaps exist, such as no update/delete/disable for translation memory entries and no style guide or brand voice management beyond read-only access.