Skip to main content
Glama

sassy_move

Moves or renames files and directories to a new path while blocking protected sources, sensitive credentials, and overwrites to prevent data loss or exfiltration.

Instructions

Mutating: moves or renames a file or directory to the destination path. Refuses protected sources and destinations, and refuses sources on the sensitive-read denylist (SSH keys, AWS/GPG credentials, /etc/shadow, browser login DBs, SassyMCP tokens) — moving such material is treated as read-equivalent exfiltration and refused like a content read. Also refuses to overwrite an existing destination — sassy_safe_delete the destination first if you genuinely need to replace it. Use it to relocate or rename; use sassy_copy to duplicate without removing the original, and sassy_safe_delete to remove instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sourceYes
destinationYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.8/5.0
Behavior5/5

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

The description discloses mutation, refusal of protected sources/destinations, the sensitive-read denylist with concrete examples, the read-equivalent exfiltration stance, and the no-overwrite behavior. This adds substantial context beyond the annotations, which only signal non-read-only and non-idempotent; there is no contradiction with destructiveHint=false because the tool preserves data and refuses overwrites.

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 dense but somewhat long; however, every sentence carries operational or safety information, and the mutating behavior is front-loaded. The safety list and sibling routing are justified, though 'relocate or rename' is repeated near the end.

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?

Despite having no parameter descriptions in the schema, the description covers argument semantics, refusal conditions, overwrite prevention, and sibling alternatives. Since an output schema exists, the description does not need to explain return values; nothing an agent needs to call or avoid this tool is left unstated.

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?

With 0% schema description coverage, the description compensates by identifying 'source' as a file or directory and 'destination' as the target path, and by explaining protected sources/destinations. It does not provide per-parameter path-format details, but the two string parameters are simple enough that the semantics are sufficiently clear.

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 opens with 'Mutating: moves or renames a file or directory to the destination path,' giving a specific verb, resource, and action. It also explicitly distinguishes itself from sassy_copy and sassy_safe_delete, so an agent can tell siblings apart immediately.

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?

The description explicitly states when to use the tool: 'Use it to relocate or rename; use sassy_copy to duplicate without removing the original, and sassy_safe_delete to remove instead.' It also gives concrete refusal conditions, such as protected paths and existing destinations, making invocation decisions unambiguous.

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

Deploy Server

Other Tools