Skip to main content
Glama

save_preset

Writes Easy Effects preset JSON files for the selected input or output pipeline, allowing optional overwrite of existing presets.

Instructions

Write a preset JSON file (same format read_preset returns; top-level key must be the pipeline name).

Tip: read an existing preset first and modify it, rather than writing one from scratch.

Input Schema

NameRequiredDescriptionDefault
nameYes
presetYes
pipelineYes
overwriteNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses a real structural constraint (top-level key must be the pipeline name) and the format contract, but is silent on the most consequential behavior: what happens if the file already exists and overwrite is false, whether writes are reversible, and where the file lands.

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

Conciseness5/5

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

Two short sentences, front-loaded with the core action and its key constraint, followed by an actionable tip. No filler or restatement of the tool name.

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

Completeness3/5

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

The presence of an output schema means return values needn't be explained, and the format reference to read_preset usefully covers the nested object payload. But for a file-writing mutation with no annotations, the omission of overwrite semantics and failure modes leaves the definition under-specified.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for all four parameters. It partially explains 'preset' (its format and required top-level key) and hints at 'pipeline', but 'name' and especially 'overwrite' — the parameter governing destructive replacement — are left entirely undocumented in both description and schema.

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

Purpose4/5

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

The description opens with a specific verb+resource: 'Write a preset JSON file', and anchors the format by referencing the sibling read_preset. It implicitly separates itself from load_preset/list_presets, but never explicitly states the contrast (loading into the pipeline vs. saving a file), so it stops short of full sibling differentiation.

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?

The tip 'read an existing preset first and modify it, rather than writing one from scratch' gives concrete workflow guidance that steers the agent toward a safe pattern. It does not, however, state when to prefer save_preset over load_preset or what preconditions (pipeline must exist, etc.) apply.

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