Skip to main content
Glama

list_signal_aspects

Get valid aspect names for a signal mast to ensure exact spelling before setting it. Avoids errors from case-sensitive aspects.

Instructions

List valid aspect names for one mast, to pick an exact spelling before set_signal.

Args: name: Mast name (system name or userName) or unambiguous fragment. Case-insensitive.

Aspects ARE case-sensitive ("Hp0", not "hp0"). Returns {"aspects": [...]}, this mast's real subset. Excludes "unlit"/"off" (use signal_off). No side effects; "error" for non-standard names.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes
Behavior5/5

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

With no annotations, the description carries full burden and discloses important traits: 'No side effects' (read-only), return format 'Returns {"aspects": [...]}', the real subset of the mast, case-sensitivity of aspects, and error behavior for non-standard names.

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 compact and front-loaded with the main action. It includes parameter details and key behavioral notes in a structured format (Args, notes) without fluff. Every sentence provides value.

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?

Given the tool's simplicity (1 parameter, no output schema), the description is complete: it covers the input semantics, return format, case-sensitivity, exclusions, and side-effect safety. No gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, but the description fully compensates: it explains that 'name' is a 'Mast name (system name or userName) or unambiguous fragment' and is 'Case-insensitive'. This adds meaning well beyond the bare schema.

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 states 'List valid aspect names for one mast' with a specific verb and resource. It distinguishes itself from siblings by noting its purpose 'to pick an exact spelling before set_signal' and excluding 'unlit'/'off' (use signal_off).

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?

Explicitly says when to use: 'to pick an exact spelling before set_signal'. Also provides an alternative: 'Excludes "unlit"/"off" (use signal_off)'. This gives clear usage context and contrasts with sibling tools.

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

Install Server

Other Tools

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/HO44-PROJECT/MrJ-JMRI-MCP'

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