Skip to main content
Glama
kastro5

opendeck-mcp

by kastro5

make_folder

Create a one-level folder on an OpenDeck key, opening a nested profile with a Back key, so you can group controls; changes are staged for review.

Instructions

Make a folder: a new profile opened by a key on this one, with a Back key inside. OpenDeck allows one folder level, so it's created as '<this profile's folder>/'. Staged only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesFolder name, also the key's title.
slotYesEmpty key that will open the folder.
imageNoKey image: a file path, an http(s) URL, or a data: URL; 'default' restores the action's own.
deviceYesDevice id or name, e.g. 'ulanzi-d200h' (see get_overview).
profileNoProfile id; defaults to the device's selected profile.
back_slotNoKey in the folder that goes back.r1c1
back_imageNoBack key image; default a generated arrow, 'default' for the action's own.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.0

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare a non-readOnly, non-destructive, non-idempotent mutation, so the safety profile is covered. The description adds real behavioral context on top: 'Staged only' tells the agent nothing is committed until apply_changes runs, and the one-level limit plus the generated Back key describe structural side effects not present in annotations.

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?

Three short sentences with zero filler. The core action is front-loaded in the first clause, the structural caveat follows, and 'Staged only.' closes with the one operational fact an agent most needs. Nothing can be cut without losing information.

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?

An output schema exists, so return values need not be described, and annotations carry the safety profile. The description covers the nesting limit and staging requirement, which are the non-obvious behaviors. It could have named apply_changes or discard_changes as the follow-up to 'staged only', which is the only real gap for this 7-parameter mutation tool.

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 baseline is 3. The description goes slightly beyond it by explaining how 'name' is consumed — the folder is created as '<this profile's folder>/<name>' — which clarifies the path composition and the implicit link to the selected profile. It adds no detail on image, back_slot, or back_image, but those are fully documented in the 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?

States a specific verb and resource ('Make a folder') and explains what a folder actually is in this system: 'a new profile opened by a key on this one, with a Back key inside.' That is well beyond a restated name. It does not name or contrast any sibling (add_child, manage_profile, set_key), so it loses the differentiation point.

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

Usage Guidelines3/5

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

The one-folder-level constraint and the staged nature imply context, but the description never says when to choose make_folder over add_child, manage_profile, or set_key, nor does it state prerequisites such as the slot needing to be empty (that lives only in the 'slot' schema description). Usage is implied rather than stated.

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