Weblate integration
Weblate is a web-based continuous-localization system built around version control. An agent can drive the whole translation pipeline: projects, categories and components with their VCS repository state (commit, push, pull, reset, cleanup, file-sync), component locking, component lists and project links; translations per component and language, including uploading and downloading translation files, auto-translation, and per-scope statistics; individual translation units (strings) with their state, explanation, labels, comments and suggestions, plus suggestion voting and acceptance; screenshots with their image file and the units bound to them; the shared translation memory with lookup, import and deletion; project labels, announcements, backups and machinery (automatic-suggestion) settings; add-ons and their manual trigger; languages and plural definitions; the change log; users, groups, roles and notification subscriptions; server and per-project metrics; the search across strings; billing-free reports; and the background task status returned by long-running operations. This is a curated core: the inbound version-control webhook receiver and the route that serves Weblate's own OpenAPI document are left out, as are the reStructuredText and HTML renderings of a report the JSON route already returns. Creating a component from an uploaded ZIP or document file is also left out (that form of the call is not exposed): create a component from a repository URL, or link it to an existing component instead. The credential is a Weblate API token from the user profile, sent as Authorization: Token <token>. The host is part of the credential because Weblate is self-hostable as well as available at hosted.weblate.org.
Say what should happen.
The workflow builds itself.
What you can do with Weblate
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Announcement, 12 operations
create_category_announcementCreate category announcementPOSTCreate an announcement.create_component_announcementCreate component announcementPOSTCreate an announcement.create_project_announcementCreate project announcementPOSTCreate an announcement.create_project_language_announcementCreate project language announcementPOSTCreate a project language announcement.create_translation_announcementCreate translation announcementPOSTCreate an announcement.delete_category_announcementDelete category announcementDELETEDelete an announcement.delete_component_announcementDelete component announcementDELETEDelete an announcement.delete_project_announcementDelete project announcementDELETEDelete an announcement.delete_project_language_announcementDelete project language announcementDELETEDelete a project language announcement.delete_translation_announcementDelete translation announcementDELETEDelete an announcement.list_category_announcementsList category announcementsGETReturn announcements.list_component_announcementsList component announcementsGETReturn announcements.
Component, 7 operations
add_component_to_component_listAdd component to component listPOSTAssociate component with a component list.add_component_to_groupAdd component to groupPOSTAssociate components with a group.create_project_componentCreate project componentPOSTCreate translation components in the given project.delete_componentDelete componentDELETEDelete a component.get_componentGet componentGETReturn information about translation component.list_component_list_componentsList component list componentsGETComponent lists API.list_componentsList componentsGETReturn a list of translation components.
Report, 7 operations
create_category_reportCreate category reportPOSTSchedule report generation using the endpoint object as scope.create_component_reportCreate component reportPOSTSchedule report generation using the endpoint object as scope.create_project_reportCreate project reportPOSTList or create reports scoped to a project.create_reportCreate reportPOSTSchedule generation of a stored report.get_reportGet reportGETReturn report metadata, stored data, and rendered format links.list_category_reportsList category reportsGETList accessible reports generated directly for this scope.list_component_reportsList component reportsGETList accessible reports generated directly for this scope.
Statistic, 6 operations
get_category_statisticsGet category statisticsGETReturn statistics for a category.get_component_statisticsGet component statisticsGETReturn paginated statistics for all translations within component.get_language_statisticsGet language statisticsGETReturn statistics for a language.get_project_statisticsGet project statisticsGETReturn statistics for a project.get_translation_statisticsGet translation statisticsGETReturn detailed translation statistics.get_user_statisticsGet user statisticsGETList statistics of a user.
Addon, 5 operations
delete_addonDelete addonDELETEDelete add-on.get_addonGet addonGETReturns information about add-on information.install_component_addonInstall component addonPOSTTranslation components API.install_project_addonInstall project addonPOSTTranslation projects API.list_addonsList addonsGETReturn a list of add-ons.
File, 5 operations
download_component_filesDownload component filesGETDownload all translation files in the component.download_project_filesDownload project filesGETDownload all translation files in the project.download_project_language_filesDownload project language filesGETDownload all component translation files in the project for a specific language.download_screenshot_imageDownload screenshot imageGETDownload the screenshot image.download_translation_fileDownload translation fileGETDownload translation file.
Group, 5 operations
add_user_to_groupAdd user to groupPOSTAssociate groups with a user.create_groupCreate groupPOSTCreate a new group.delete_groupDelete groupDELETEDelete the group.get_groupGet groupGETReturn information about a group.list_groupsList groupsGETGroups API.
Language, 5 operations
add_language_to_groupAdd language to groupPOSTAssociate languages with a group.create_languageCreate languagePOSTCreate a new language.delete_languageDelete languageDELETEDelete the language.get_languageGet languageGETReturn information about a language.list_languagesList languagesGETReturn a list of all languages the user has access to.
Translation, 5 operations
create_component_translationCreate component translationPOSTCreate a new translation in the given component.delete_translationDelete translationDELETEDelete a translation.get_translationGet translationGETReturn information about a translation.get_unit_translationGet unit translationGETUnits API.list_component_translationsList component translationsGETReturn a list of translation objects in the given component.
Categorie, 4 operations
create_categoryCreate categoryPOSTCategory API.delete_categoryDelete categoryDELETEDelete a category.get_categoryGet categoryGETCategory API.list_categoriesList categoriesGETList available categories.
Component list, 4 operations
create_component_listCreate component listPOSTCreate a new component list.delete_component_listDelete component listDELETEDelete the component list.get_component_listGet component listGETReturn information about component list.list_component_listsList component listsGETReturn a list of component lists.
Project, 4 operations
add_project_to_groupAdd project to groupPOSTAssociate projects with a group.create_projectCreate projectPOSTCreate a new project.delete_projectDelete projectDELETEDelete a project.get_projectGet projectGETReturn information about a project.
Role, 4 operations
add_role_to_groupAdd role to groupPOSTAssociate roles with a group.create_roleCreate rolePOSTCreate a new role.delete_roleDelete roleDELETEDelete a role.get_roleGet roleGETReturn information about a role.
Screenshot, 4 operations
create_screenshotCreate screenshotPOSTCreate a new screenshot.delete_screenshotDelete screenshotDELETEDelete screenshot.get_screenshotGet screenshotGETReturn information about screenshot information.list_component_screenshotsList component screenshotsGETReturn a list of component screenshots.
Unit, 4 operations
add_unit_to_screenshotAdd unit to screenshotPOSTAssociate source string with screenshot.create_translation_unitCreate translation unitPOSTAdd a new unit.delete_unitDelete unitDELETEDelete a translation unit.get_unitGet unitGETReturn information about translation unit.
Change, 3 operations
get_changeGet changeGETReturn information about a translation change.list_changesList changesGETReturn a list of translation changes.list_component_changesList component changesGETReturn a list of component changes.
Notification, 3 operations
create_user_notificationCreate user notificationPOSTAssociate subscriptions with a user.delete_user_notificationDelete user notificationDELETEDelete a subscription associated with a user.get_user_notificationGet user notificationGETGet a subscription associated with a user.
Repository, 3 operations
get_component_repository_statusGet component repository statusGETReturn information about VCS repository status.get_project_repository_statusGet project repository statusGETReturn information about VCS repository status.get_translation_repository_statusGet translation repository statusGETReturn information about VCS repository status.
Suggestion, 3 operations
create_unit_suggestionCreate unit suggestionPOSTAdd a suggestion to the unit.delete_suggestionDelete suggestionDELETEDelete a suggestion.get_suggestionGet suggestionGETReturn information about a suggestion.
User, 3 operations
create_userCreate userPOSTCreate a new user.delete_userDelete userDELETEDelete all user information and mark the user inactive.get_userGet userGETReturn information about users.
Backup, 2 operations
create_project_backupCreate project backupPOSTCreate a new project backup.download_project_backupDownload project backupGETDownload a project backup.
Label, 2 operations
create_project_labelCreate project labelPOSTCreate a label for a project.delete_project_labelDelete project labelDELETEDelete a label from a project.
Link, 2 operations
link_project_to_componentLink project to componentPOSTAssociate project with a component.list_component_linksList component linksGETReturn projects linked with a component.
Lock, 2 operations
get_component_lockGet component lockGETReturn component lock status.get_project_lockGet project lockGETReturn project lock status.
Machinery setting, 2 operations
add_project_machinery_serviceAdd project machinery servicePOSTInstall a new machinery service.get_project_machinery_settingsGet project machinery settingsGETList machinery settings for a project.
Memory, 2 operations
delete_translation_memory_entryDelete translation memory entryDELETEDelete a memory object.get_translation_memory_entryGet translation memory entryGETMemory API.
Metric, 2 operations
get_project_metricsGet project metricsGETReturn translation metrics for a project.get_server_metricsGet server metricsGETReturn server metrics.
Task, 2 operations
delete_taskDelete taskDELETECancel a running task.get_taskGet taskGETReturn information about a task.
Accept, 1 operation
accept_suggestionAccept suggestionPOSTAccept a suggestion.
Admin, 1 operation
add_group_adminAdd group adminPOSTMake user a group admin.
Autotranslate, 1 operation
autotranslate_translationAutotranslate translationPOSTTrigger automatic translation.
Comment, 1 operation
create_unit_commentCreate unit commentPOSTAdd a comment to the unit.
Componentlist, 1 operation
add_component_list_to_groupAdd component list to groupPOSTAssociate componentlists with a group.
Json, 1 operation
get_report_jsonGet report jsonGETDownload stored report data without report metadata.
Monolingual base, 1 operation
download_component_monolingual_baseDownload component monolingual baseGETDownload base file for monolingual translations.
New template, 1 operation
download_component_new_templateDownload component new templateGETDownload template file for new translations.
Showing the first 120 of 194 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use Weblate from Claude Code, Cursor or Codex
Connect Weblate in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Weblate operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Weblate
- Create your workspace
Sign up free. Nothing to install.
- Connect Weblate once
Add your Weblate connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Weblate integration FAQ
What can you do with the Weblate integration?
LiveContext exposes 194 operations on Weblate, covering announcement, component, report and statistic.
