Skip to main content
Glama

load_param_file

Read-onlyIdempotent

Load a user-exported ArduPilot .param file to get the authoritative complete configuration when a log's PARM snapshot is truncated, then compare flown versus intended settings.

Instructions

Load a user-exported ArduPilot parameter file (.param / .params).

The authoritative complete configuration — use it when the log's PARM snapshot is truncated/incomplete, or to compare the flown config (get_params) against the user's current/intended config. name_glob filters. firmware (e.g. 'ArduCopter V4.6.3', from the log's log_summary) attaches the documented metadata and lists names that release does not document (typos, script or other-firmware params).

Input Schema

NameRequiredDescriptionDefault
pathYes
firmwareNo
name_globNo

Output Schema

NameRequiredDescriptionDefault
noteNoCompleteness caveat (e.g. truncated log -> snapshot may be partial).
pathYes
totalNoTotal params available in the source (before filtering).
paramsNo
sourceNo'log' (PARM dump) or 'file' (exported .param).log
matchedNoParams returned after the name filter.
documentedNoBundled documented metadata of the returned params (when at most 200 are returned).
metadata_urlNoVersion-specific parameter definitions (apm.pdef.xml) — meanings, ranges, values and bitmasks (not defaults). The LLM should consult this to interpret values.
undocumentedNoReturned params the release documents nowhere: script-added params, typos, or another firmware's params.
metadata_versionNoWhich bundled release `documented` comes from, and how it matches the log's firmware.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=false, so the safety profile is covered. The description adds useful behavior beyond annotations: it reads an authoritative complete config and, when firmware is supplied, attaches documented metadata and lists names not documented for that release. It does not detail error behavior or path requirements, so not a 5.

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?

Front-loads the core action, then immediately gives usage conditions and parameter effects. The four sentences are dense but every one adds distinct information, with no repetition or filler.

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?

Output schema exists, annotations cover safety and idempotence, and the description covers usage context and two of three parameter effects. It is nearly complete for invoking correctly, though it omits explicit path/error semantics and does not mention what loading returns, which the output schema presumably covers.

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?

Schema description coverage is 0%, so the description must carry parameter meaning. It explains name_glob as a filter and firmware as attaching documented metadata and listing undocumented names, but path is only implied by 'parameter file' and lacks format details such as absolute/relative path handling. Partial compensation for three parameters warrants a 3.

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?

States a specific verb and resource: loading a user-exported ArduPilot parameter file (.param/.params), and frames it as the authoritative complete configuration. It explicitly contrasts this with the log's PARM snapshot and with get_params, so an agent can distinguish it from siblings without opening schemas.

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?

Gives concrete when-to-use conditions: when the log's PARM snapshot is truncated/incomplete, or to compare flown config from get_params against the user's current/intended config. It names the alternative get_params and explains the comparison use case, leaving little inference.

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