Skip to main content
Glama

Manage symbol parameters

manage_schlib_parameters
Destructive

Manage Altium SchLib component parameters: list, get, set, add, or delete values like Manufacturer and Part Number. Simplify library updates with direct parameter control.

Instructions

Manage component parameters in Altium SchLib files. Supports listing, getting, setting, adding, and deleting parameters like Value, Manufacturer, Part Number, etc.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
xNoX position in schematic units (optional for set, add)
yNoY position in schematic units (optional for set, add)
valueNoParameter value (required for set, add)
hiddenNoWhether the parameter is hidden (optional for set, add)
filepathYesPath to the Altium SchLib file
operationYesOperation to perform: list (all parameters), get (single parameter), set (update value), add (new parameter), delete (remove parameter)
unique_idNo8-char Altium unique ID (optional for set, add). Default: auto-generated
param_typeNoParameter type (0=String, 1=Boolean, 2=Integer, 3=Float) (optional for set, add). Default: 0
component_nameYesName of the symbol to manage parameters for
parameter_nameNoName of the parameter (required for get, set, add, delete); matched without regard to case, as Altium treats parameter names
read_only_stateNoRead-only state (0=editable, 1=read-only) (optional for set, add). Default: 0

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=false and destructiveHint=true, and the description's mention of deleting parameters is consistent with destructive behavior. However, the description does not disclose side effects such as in-place file modification, reversibility, or permissions required. It adds little beyond the annotation and the operation enum.

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 two sentences with no filler. The main resource is front-loaded, followed by a compact list of supported operations and typical parameter examples. Every phrase contributes to the agent's understanding without redundancy.

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?

For an 11-parameter tool with no output schema, the description conveys the core purpose and operation set but omits return-value expectations, file modification semantics, and explicit differentiation from footprint management. The schema covers parameter details well, but the description leaves noticeable gaps for an agent invoking the tool correctly.

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 100%, so the baseline is 3. The description adds minor value by giving example parameter names like Value and Manufacturer, which are not in the schema, but it does not explain operation-parameter dependencies beyond what the schema already states. The added semantics are illustrative, not substantial.

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 clearly identifies the resource (component parameters in Altium SchLib files) and enumerates the operations (listing, getting, setting, adding, deleting). It provides concrete example parameter names, making the purpose unambiguous. The resource focus on parameters distinguishes it from siblings like manage_schlib_footprints.

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 description implies usage through the resource name and supported operations, but it does not explicitly state when to choose this tool over alternatives such as manage_schlib_footprints or read_schlib. There is no when-not-to-use or exclusion guidance, leaving the selection largely to the agent's inference.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/embedded-society/altium-designer-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server