Skip to main content
Glama

Passwortschutz entfernen

remove_protected_directory
Destructive

Hebt den Passwortschutz EINES Verzeichnisses einer Domain auf — der Weg zurück zu create_protected_directory. Sag dem Kunden vorher klar, was das bedeutet: Der Bereich ist danach wieder ÖFFENTLICH, jeder mit der Adresse kommt ohne Anmeldung hinein, und Suchmaschinen können ihn wieder aufnehmen und anzeigen. Liegen dort Dateien, die niemand sehen soll, ist das der falsche Weg. ZWEI GRENZEN, die du nicht verschweigen darfst: (1) Es gibt KEIN Werkzeug, das die geschützten Verzeichnisse einer Domain auflistet — das Hosting-System bietet dafür keinen Leseweg. Frag den Kunden nach dem Pfad, rate ihn nicht. (2) Ob der Schutz danach wirklich weg ist, lässt sich aus demselben Grund nicht nachlesen: Belegt ist nur, dass das Hosting-System den Auftrag angenommen und nicht abgelehnt hat. Melde das als angenommen, nie als bestätigt, und nenne dem Kunden die Probe: die Adresse in einem privaten Fenster aufrufen — kommt keine Passwortabfrage mehr, ist der Schutz weg. Wieder schützen lässt sich der Bereich jederzeit mit create_protected_directory, das alte Passwort kommt dabei aber nicht zurück.

Input Schema

NameRequiredDescriptionDefault
domainYesDie Domain, z. B. example.de
directoryYesDas geschützte Verzeichnis, mit führendem Schrägstrich und in derselben Schreibweise wie beim Anlegen, z. B. "/intern" oder "/httpdocs/kunden". Erlaubt sind nur Buchstaben A–Z/a–z, Ziffern, Punkt, Bindestrich, Unterstrich — keine Umlaute, keine Leerzeichen, kein Schrägstrich am Ende; Namensteile "." und ".." und "/" allein werden abgewiesen. Alte Einträge in WordPress-Systemordnern (wp-admin, wp-includes, wp-content), die früher angelegt wurden, lassen sich weiterhin entfernen, nur das Neuanlegen mit create_protected_directory ist dort gesperrt. Es gibt keinen Weg, die geschützten Verzeichnisse aufzulisten: Der Pfad muss vom Kunden kommen.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / directory / description
      Previous value: -"Das geschützte Verzeichnis, mit führendem Schrägstrich und in derselben Schreibweise wie beim Anlegen, z. B. \"/intern\" oder \"/httpdocs/kunden\". Erlaubt sind nur Buchstaben A–Z/a–z, Ziffern, Punkt, Bindestrich, Unterstrich — keine Umlaute, keine Leerzeichen, kein \"..\" und kein Schrägstrich am Ende; \"/\" allein wird abgewiesen. Es gibt keinen Weg, die geschützten Verzeichnisse aufzulisten: Der Pfad muss vom Kunden kommen."New value: +"Das geschützte Verzeichnis, mit führendem Schrägstrich und in derselben Schreibweise wie beim Anlegen, z. B. \"/intern\" oder \"/httpdocs/kunden\". Erlaubt sind nur Buchstaben A–Z/a–z, Ziffern, Punkt, Bindestrich, Unterstrich — keine Umlaute, keine Leerzeichen, kein Schrägstrich am Ende; Namensteile \".\" und \"..\" und \"/\" allein werden abgewiesen. Alte Einträge in WordPress-Systemordnern (wp-admin, wp-includes, wp-content), die früher angelegt wurden, lassen sich weiterhin entfernen, nur das Neuanlegen mit create_protected_directory ist dort gesperrt. Es gibt keinen Weg, die geschützten Verzeichnisse aufzulisten: Der Pfad muss vom Kunden kommen."
  2. 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"
  3. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes far beyond the destructiveHint/openWorldHint annotations: it discloses the consequence (directory becomes public, search engines may index it), that no read tool exists to list or verify protected directories, that the only verifiable fact is that the hosting system accepted the order, and that the old password is unrecoverable after re-protection. It even supplies a customer-facing verification probe (private browsing window).

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 core action and its inverse before the caveats. Every sentence carries information, but the all-caps emphasis and dense single-paragraph layout make it heavier than necessary; splitting the two 'GRENZEN' into tighter bullets would improve scanability.

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 destructive, unverifiable mutation with no output schema, the description covers consequences, verification, rollback, and the missing read path. An agent has everything needed to call it and to report results honestly to the customer.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already carries the path format rules and constraints. The description adds operational meaning by insisting the path come from the customer and not be inferred, which affects how the agent fills the directory parameter. It adds nothing on syntax beyond the schema, so it stays below 5.

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?

States a specific verb and resource ('Hebt den Passwortschutz EINES Verzeichnisses einer Domain auf') and immediately names its inverse, create_protected_directory. The scoping to exactly one directory prevents confusion with any broader operation, and the sibling that performs the reverse action is named explicitly.

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?

Gives when-not guidance ('Liegen dort Dateien, die niemand sehen soll, ist das der falsche Weg') and names the alternative (create_protected_directory for re-protection). It also tells the agent it must obtain the path from the customer rather than guessing, which is a concrete invocation precondition.

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