Skip to main content
Glama

LingoHub MCP by usefulapi

Push translations to repository

lingohub_push_to_repository
Destructive

WRITE: push the project's resource files to its linked Git repository (GitHub, GitLab, Bitbucket or Azure DevOps; the connection must already exist). Depending on push_type this commits to a branch or opens a pull request, so it changes the user's repository. Never retried. POST .../projects/{project_url}/push.

Input Schema

NameRequiredDescriptionDefault
pathNoOnly push resource files under this path.
branchNoBranch to push to. Default: the repository connection's default branch.
languageNoOnly push this language.
push_typeNoPUSH commits directly; PULL_REQUEST opens a pull/merge request. Default: the connection's setting.
project_urlYesProject URL slug (e.g. "feature-demo"); list_projects returns it as project_url.
workspace_urlYesWorkspace URL slug (e.g. "lingohub-demo"); list_projects returns it as workspace_url.
commit_messageNoCommit message. Default: generated.
commit_descriptionNoExtended commit description.
pull_request_titleNoPull request title (PULL_REQUEST only).
pull_request_branchNoBranch to create for the pull request (PULL_REQUEST only).
pull_request_descriptionNoPull request description (PULL_REQUEST only).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=false and readOnlyHint=false, so the safety profile is covered. The description adds genuinely new context beyond them: the existing-connection prerequisite, that it mutates the user's actual Git repo, and the 'Never retried' retry semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the 'WRITE:' marker, then purpose, prerequisite, and side effect in a tight sequence. The trailing POST path is somewhat redundant given the tool's naming but is minor overhead.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-param destructive write tool with no output schema and strong annotations, the description covers purpose, prerequisite, mutation effect, and retry behavior. It does not describe what the response returns (commit SHA, PR URL), but no output schema exists so that gap is small.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 11 params (path, branch, language, push_type, PR fields) are already documented in the schema. The description reinforces push_type branching but adds no format or default detail beyond what the schema states, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (push) + resource (resource files) + explicit destination (linked Git repository, naming the providers) and scope (project-level). No sibling does anything similar, so it is trivially distinguishable from the create/delete/list/download siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States a real prerequisite ('the connection must already exist') and explains how push_type selects commit-to-branch vs pull-request behavior. No sibling offers an alternative path to this action, so there is nothing meaningful to exclude, but there is also no explicit 'use when X' framing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.