Skip to main content
Glama
msmith626

mavforge-mcp

by msmith626

params_backup

Download all vehicle parameters and save them with identity and firmware version as a new backup file, returning a backup_id for later diffing. Never overwrites existing files.

Instructions

Download every parameter and save it, together with the vehicle's identity and firmware version, as a new backup file in MAVForge's backup directory on the host. Does not change the vehicle; never overwrites an existing file. Returns a backup_id to use with params_diff. Recommended before any configuration work. status is partial (and complete false) if some parameters never arrived.

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault
pathYes
statusYes
vehicleYes
completeYes
backup_idYesFile name; pass it to params_diff.
param_fileNoOptional .param export path.
param_countYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.7/5.0
Behavior5/5

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

The annotations establish non-read-only, non-destructive, non-idempotent, and closed-world behavior. The description adds materially useful context: it writes a new host-side backup file, does not modify the vehicle, never overwrites an existing file, and can return partial status if some parameters are missing.

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?

The description is front-loaded with the core action and side effect, then adds only decision-relevant details such as no overwrite, backup_id, and partial status. It is appropriately sized with no filler.

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?

With no inputs, an output schema, and annotations covering safety hints, the description fills the remaining gaps: host-side file creation, overwrite behavior, return identifier, and partial-success condition. Nothing essential for correct invocation is missing.

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?

There are zero input parameters, and schema coverage is 100%, so no input parameter semantics are needed. The mention of backup_id is return-value context rather than input-parameter explanation, making the 0-parameter baseline of 4 appropriate.

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 gives a specific verb and resource: download every parameter and save it as a new backup file, including vehicle identity and firmware version. The word 'backup' and the link to params_diff distinguish it from the list/get/diff siblings, so an agent can select it without opening the schema.

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?

It gives a clear usage context ('Recommended before any configuration work') and links the output to params_diff. It does not explicitly state when not to use it or point to params_backups as the alternative for listing existing backups, so it stops short of full when/when-not guidance.

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