{"name":"io.github.l10n-dev/ai-l10n-mcp","slug":"l10n-dev-ai-l10n-mcp","title":"L10n.dev - AI Localization Agent","description":"MCP Server that turns your AI agent into a localization expert with token-efficient i18n translation","url":"https://mcp.market/server/l10n-dev-ai-l10n-mcp","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":27,"stars":3,"forks":0,"downloads_week":38,"last_push_at":"2026-08-13T15:14:51.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/l10n-dev/ai-l10n","website":"https://l10n.dev","version":"1.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"ai-l10n-mcp","version":"1.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your API key for the service","format":"string","isSecret":true,"name":"YOUR_API_KEY"}]}],"tools":[{"name":"l10n_add_glossary_entry","description":"Add a term mapping to an existing glossary. Maps a source term to a preferred translation, with an optional context note for disambiguating polysemous terms (e.g. 'bank' = financial institution vs. river bank).","write_action":false,"price_micros":0,"input_schema":null},{"name":"l10n_create_glossary","description":"Create a new empty glossary for a source→target language pair. After creating, use l10n_add_glossary_entry to add term mappings. Note: to auto-generate a glossary from a translation, use generateGlossary: true in l10n_translate_file instead.","write_action":true,"price_micros":0,"input_schema":null},{"name":"l10n_create_instruction","description":"Create and save a new linguistic instruction for a source→target language pair. The instruction is stored in l10n.dev and applied automatically to future translations for that language pair (unless overridden per-request). Use this when the user wants to set a tone, style, or brand rule — for example after they answer the suggestion made during translation. Examples: - \"Use formal tone (Sie, not d","write_action":true,"price_micros":0,"input_schema":null},{"name":"l10n_delete_glossary","description":"Permanently delete a glossary and all its term entries. This cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"l10n_delete_glossary_entry","description":"Remove a single term mapping from a glossary.","write_action":true,"price_micros":0,"input_schema":null},{"name":"l10n_delete_instruction","description":"Permanently delete a linguistic instruction. This cannot be undone. If the deleted instruction was active, no other instruction is automatically activated.","write_action":true,"price_micros":0,"input_schema":null},{"name":"l10n_detect_project_structure","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"l10n_get_api_key_status","description":"Check whether an l10n.dev API key is configured (via environment variable or stored config). Use this to diagnose authorization errors or to confirm the key is set up correctly.","write_action":false,"price_micros":0,"input_schema":null},{"name":"l10n_get_balance","description":"Check the remaining character balance for this l10n.dev account. Each translation consumes characters from the balance. Use this when the user asks how many characters they have left, or proactively if a translation result shows a low remaining balance. If balance is insufficient, suggest purchasing more characters at …","write_action":false,"price_micros":0,"input_schema":null},{"name":"l10n_get_glossary","description":"Get the full details and all term entries of a specific glossary by ID. Use when the user wants to review or audit the terms in a glossary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"l10n_list_glossaries","description":"List all saved glossaries for this l10n.dev account. Each glossary maps source terms to preferred translations for a language pair. Active glossaries are applied automatically during translation. Call this when the user asks about their glossaries, or to check whether a glossary exists for a language pair before suggesting generateGlossary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"l10n_list_instructions","description":"List all saved linguistic instructions for this l10n.dev account. Linguistic instructions guide AI translation style, tone, and brand voice (e.g. \"Use formal tone\", \"Never translate the word Dashboard\"). Call this before translating if the user hasn't specified tone preferences, to check whether instructions are already configured.","write_action":false,"price_micros":0,"input_schema":null},{"name":"l10n_set_api_key","description":"Store an l10n.dev API key locally in the user's home directory (~/.ai-l10n/config.json). Once stored, the key is used automatically by all l10n tools without needing to set L10N_API_KEY. Get a free API key at … Use this when: - The user provides an API key and wants to save it - A translation fails with an authorization error and the user wants to persist their key Note: if L10N_API_KEY environmen","write_action":false,"price_micros":0,"input_schema":null},{"name":"l10n_translate_file","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"l10n_update_glossary","description":"Update the name or active status of an existing glossary. Setting isActive to true deactivates all other glossaries for the same language pair.","write_action":true,"price_micros":0,"input_schema":null},{"name":"l10n_update_instruction","description":"Update the text, name, or active status of an existing linguistic instruction. Use to edit a previously saved instruction without deleting and recreating it. Setting isActive to true deactivates all other instructions for the same language pair.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":77,"grade":"B","scanned_at":"2026-11-03T23:29:53.091Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T23:29:53.041Z","components":{"code":{"score":25,"max":25,"notes":["27 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 82 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"ai-l10n-mcp","version":"1.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-08-13T15:00:44.871Z","repositoryUrl":"git+https://github.com/l10n-dev/ai-l10n.git"}],"repo":{"found":true,"owner":"l10n-dev","repo":"ai-l10n","archived":false,"pushedAt":"2026-08-13T15:14:51Z","stars":3,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/249577811?v=4","ownerCreatedAt":"2025-12-14T12:31:02Z","license":"MIT"},"icon":{"url":"https://l10n.dev/favicon.svg","source":"registry"},"presence":{"stars":3,"forks":0,"downloadsWeek":38,"license":"MIT","lastPushAt":"2026-08-13T15:14:51.000Z","score":27}}}},"grade_history":[],"reviews":[]}