Skip to main content
Glama

Git-Anbindung verwalten

deploy_git
Destructive

Git-Anbindung einer Website im Tarif turbopress AI Launch: Bei jedem Push auf den eingestellten Branch eines GitHub- oder GitLab-Repositorys lädt turbopress den aktuellen Stand, prüft ihn und erstellt eine Vorschau (wie deploy_preview). action "get" zeigt die Einstellung samt Webhook-URL und Webhook-Secret und das Ergebnis des letzten Laufs; "set" richtet sie ein bzw. ändert sie (provider, repo als "besitzer/name", branch, optional subdir mit der fertigen Website, z. B. "dist"); "run" lädt den aktuellen Branch-Stand sofort; "remove" entfernt die Anbindung. Das Repository muss fertiges, statisches HTML enthalten (kein Build-Step). Nach "set" dem Nutzer Webhook-URL, Secret und die Anleitung (webhook_help) geben. Zugriffstokens für private Repositorys NIE im Chat erfragen – die trägt der Nutzer selbst im Kundenbereich ein. auto_publish=true (jeder Push geht ohne Freigabe live) nur setzen, wenn der Nutzer das ausdrücklich so will; sonst die Vorschau aus dem letzten Lauf zeigen und erst nach seiner Zustimmung deploy_publish mit dessen deploy_id aufrufen.

Input Schema

NameRequiredDescriptionDefault
repoNoBei "set": Repository als "besitzer/name" bzw. "gruppe/projekt"
actionYes"get" (Standard), "set", "run" oder "remove"
branchNoBei "set": Branch, Standard "main"
domainYesDie Domain der Website im Tarif turbopress AI Launch, z. B. example.de
subdirNoBei "set": Unterordner mit der fertigen Website, z. B. "dist"; leer = Repository-Wurzel
providerNoBei "set": "github" oder "gitlab" (gitlab.com)
auto_publishNoBei "set": true = jeder Push geht ohne Freigabe live. Nur auf ausdrücklichen Wunsch des Nutzers.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already flag destructive=false... rather destructiveHint=true and openWorldHint=true, but the description adds substantial behavioral context beyond them: webhook-driven push behavior, automatic fetch/check/preview, the security constraint on tokens, and the irreversible auto_publish consequence. This is rich disclosure well above the annotation bar.

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?

The description is a single dense paragraph but is front-loaded with the core purpose before action details, and nearly every sentence carries operational value. It is somewhat long, yet no sentence is filler given the four-action surface area.

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

Completeness5/5

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

For a multi-action mutation tool with no output schema, it covers all actions, what 'get' returns, the required static-HTML constraint, and the safe workflow around auto_publish and deploy_publish. An agent has everything needed to invoke it correctly.

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% and each parameter already carries its own 'Bei set:' documentation, so the description's parameter notes (repo as 'besitzer/name', subdir 'dist', branch default main, auto_publish meaning) largely restate the schema. Baseline 3 applies, since the description adds little parameter meaning the schema does not already provide.

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?

The description names a specific verb+resource (managing a website's Git connection) and enumerates all four actions (get/set/run/remove) with their distinct effects. It also situates the tool relative to siblings by stating that pushes produce a preview 'wie deploy_preview' and that publishing continues via deploy_publish.

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

Usage Guidelines5/5

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

It gives explicit per-action guidance and a full workflow: after 'set' hand the user the webhook URL/secret and webhook_help, never request repo access tokens in chat, and only set auto_publish=true on explicit request, otherwise show the last preview and call deploy_publish with its deploy_id after approval. Alternatives and when-not conditions are spelled out.

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.

Resources