Skip to main content
Glama
oaslananka
by oaslananka

Update Personal Device metadata safely

easyeda_library_update_device_metadata
Idempotent

Preview or apply string-valued Personal Device properties with thumbnail reinsertion, requiring fingerprint, image hash, and confirmWrite to verify saved metadata and preserved fields.

Instructions

Preview/apply string-valued Personal Device properties with explicit thumbnail reinsertion. Requires preview fingerprint, image hash and confirmWrite. Verifies saved metadata, identical image bytes and preserved fields. Limited to EasyEDA 3.2.206; never infers engineering approval.

Input Schema

NameRequiredDescriptionDefault
modeNoapply
writeModeNo
deviceUuidYes
propertiesYes
libraryUuidYes
confirmWriteNo
thumbnailPolicyNo
expectedFingerprintNo
expectedThumbnailSha256No

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.19.3

TDQS

A4/5.0
Behavior4/5

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

Annotations cover the safety profile (idempotent, non-destructive, open-world), and the description adds real value on top: it verifies saved metadata, identical image bytes and preserved fields, and is limited to EasyEDA 3.2.206. It also disclaims inferring engineering approval, which is useful scope framing beyond the 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 tight sentences, each carrying distinct information (scope, preconditions, verification/limits), with the action front-loaded. No filler or restatement of the title.

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. For a 9-parameter mutation tool the coverage of the preview/apply gating is solid; the main omission is the mode/writeMode relationship.

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?

With 0% schema description coverage the description must compensate, and it only partially does: it names the fingerprint, image hash and confirmWrite requirements. It never explains the 9 parameters' relationships, notably the overlapping 'mode' vs 'writeMode' enums (both containing preview/apply) or the thumbnailPolicy constant, leaving real ambiguity.

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: 'Preview/apply string-valued Personal Device properties'. The scoping words 'string-valued' and 'explicit thumbnail reinsertion' tell an agent exactly what is and isn't touched, though it does not name or contrast any sibling tool.

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?

Gives clear mode guidance ('Preview/apply') and the preconditions for a write: 'Requires preview fingerprint, image hash and confirmWrite'. It establishes the preview-then-apply workflow, but stops short of naming alternatives or when-not-to-use this tool.

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