productivity
DeepL MCP, CLI, and Lua Integration for AI Agents
DeepL integration docs for AI agents: MCP gateway setup, DeepL CLI commands, Lua API reference, credentials, and function schemas.DeepL for agents
Credentials can be configured manually in web or CLI hosts.
Use this integration from Lua code mode, the headless integrations CLI, or the KosmoKrator MCP gateway. The same package metadata powers all three surfaces.
Agent Surfaces
Machine-Readable Metadata
Function Catalog
| Function | Type | Parameters | Description |
|---|---|---|---|
deepl.deepl_translate_text | Write write | 0 | The translate function. The total request body size must not exceed 128 KiB (128 * 1024 bytes). Please split up your text into multiple calls if it exceeds this limit. |
deepl.deepl_translate_document | Write write | 0 | This call uploads a document and queues it for translation. The call returns once the upload is complete, returning a document ID and key which can be used to query the translation statushttps://www.deepl.com/docs-api/documents/get-document-status and to download the translated documenthttps://www.deepl.com/docs-api/documents/download-document once translation is complete. Because the request includes a file upload, it must be an HTTP POST request with content type multipart/form-data. Please be aware that the uploaded document is automatically removed from the server once the translated document has been downloaded. You have to upload the document again in order to restart the translation. The maximum upload limit for documents is available herehttps://support.deepl.com/hc/articles/360020582359-Document-formats and may vary based on API plan and document type. You may specify the glossary to use for the document translation using the glossaryid parameter. Important: This requires the sourcelang parameter to be set and the language pair of the glossary has to match the language pair of the request. |
deepl.deepl_get_document_status | Write write | 0 | Retrieve the current status of a document translation process. If the translation is still in progress, the estimated time remaining is also included in the response. |
deepl.deepl_download_document | Write write | 0 | Once the status of the document translation process is done, the result can be downloaded. For privacy reasons the translated document is automatically removed from the server once it was downloaded and cannot be downloaded again. |
deepl.deepl_list_glossary_languages | Read read | 0 | Retrieve the list of language pairs supported by the glossary feature. |
deepl.deepl_create_multilingual_glossary | Write write | 0 | Create a Glossary |
deepl.deepl_list_multilingual_glossaries | Read read | 0 | List all glossaries and their meta-information, but not the glossary entries. |
deepl.deepl_get_multilingual_glossary | Read read | 0 | Retrieve meta information for a single glossary, omitting the glossary entries. |
deepl.deepl_patch_multilingual_glossary | Write write | 0 | Edit glossary details, such as name or a dictionary for a source and target language. |
deepl.deepl_delete_multilingual_glossary | Write write | 0 | Deletes the specified glossary. |
deepl.deepl_get_multilingual_glossary_entries | Read read | 0 | List the entries of a single glossary in tsv format. |
deepl.deepl_delete_dictionary | Write write | 0 | Deletes the dictionary associated with the given language pair with the given glossary ID. |
deepl.deepl_replace_dictionary | Write write | 0 | Replaces or creates a dictionary in the glossary with the specified entries. |
deepl.deepl_create_glossary | Write write | 0 | Create a Glossary |
deepl.deepl_list_glossaries | Read read | 0 | List all glossaries and their meta-information, but not the glossary entries. |
deepl.deepl_get_glossary | Read read | 0 | Retrieve meta information for a single glossary, omitting the glossary entries. |
deepl.deepl_delete_glossary | Write write | 0 | Deletes the specified glossary. |
deepl.deepl_get_glossary_entries | Read read | 0 | List the entries of a single glossary in the format specified by the Accept header. |
deepl.deepl_rephrase_text | Write write | 0 | Request text improvement |
deepl.deepl_get_usage | Read read | 0 | Retrieve usage information within the current billing period together with the corresponding account limits. Usage is returned for translated characters, translated documents, and translated documents team totals for team accounts only. Character usage includes both text and document translations, and is measured by the source text length in Unicode code points. Document usage only includes document translations, and is measured in individual documents. Depending on the user account type, some usage types will be omitted. Character usage is only included for developer accounts. Document usage is only included for non-developer accounts, and team-combined document usage is only included for non-developer team accounts. |
deepl.deepl_list_languages | Read read | 0 | Retrieve the list of languages that are currently supported for translation, either as source or target language, respectively. |
deepl.deepl_admin_create_developer_key | Write write | 0 | Create a developer key as an admin |
deepl.deepl_admin_get_developer_keys | Read read | 0 | Get all developer keys as an admin |
deepl.deepl_admin_deactivate_developer_key | Write write | 0 | Deactivate a developer key as an admin |
deepl.deepl_admin_rename_developer_key | Write write | 0 | Rename a developer key as an admin |
deepl.deepl_admin_set_developer_key_usage_limits | Write write | 0 | Set developer key usage limits as an admin |
deepl.deepl_admin_get_analytics | Read read | 0 | Retrieve usage statistics for the organization within a specified date range. Optionally group the results by API key or by API key and day. |
deepl.deepl_get_style_rule_lists | Read read | 0 | Retrieve style rule lists |
deepl.deepl_create_style_rule_list | Write write | 0 | Create a style rule list |
deepl.deepl_get_style_rule_list | Read read | 0 | Retrieve a style rule list |
deepl.deepl_update_style_rule_list | Write write | 0 | Update a style rule list |
deepl.deepl_delete_style_rule_list | Write write | 0 | Delete a style rule list |
deepl.deepl_update_style_rule_configured_rules | Write write | 0 | Update configured rules for a style rule list |
deepl.deepl_create_custom_instruction | Write write | 0 | Create a custom instruction |
deepl.deepl_get_custom_instruction | Read read | 0 | Retrieve a custom instruction |
deepl.deepl_update_custom_instruction | Write write | 0 | Update a custom instruction |
deepl.deepl_delete_custom_instruction | Write write | 0 | Delete a custom instruction |
deepl.deepl_list_translation_memories | Read read | 0 | Retrieve a list of translation memories associated with the authenticated account. |
deepl.deepl_get_voice_streaming_url | Write write | 0 | Get Streaming URL |
deepl.deepl_request_reconnection | Read read | 0 | Request Reconnection |