Skip to main content
Glama

RoboSelect360 - Independent Humanoid Robot Intelligence

Semiconductor dependency profile

hardware_get_dependency_profile
Read-onlyIdempotent

Geopolitical and supply chain dependency analysis for one robot, built on its semiconductor BOM: geographic concentration, single-source exposure, export control. Requires an access right on the robot requested.

Input Schema

NameRequiredDescriptionDefault
robot_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds a genuinely useful authorization constraint ('Requires an access right on the robot requested') that the annotations do not express, which is exactly the kind of context that prevents a failed call. It does not mention failure behavior when the access right is missing, so it falls short of 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?

Two sentences, no filler, and the core purpose with its analysis dimensions is front-loaded before the access caveat. Every clause earns its place.

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?

For a single-parameter read tool with no output schema, the description covers what the analysis produces (three named dimensions), the data basis (semiconductor BOM), and the access prerequisite. The remaining gap is sibling disambiguation, which matters a lot here because three near-identically named dependency profile tools exist across domains.

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 coverage is 0% on the single robot_id parameter, so the schema contributes no semantics. The description partially compensates: 'for one robot' establishes that robot_id scopes the analysis to a single robot rather than a fleet, and the access-right sentence implies the id is validated against permissions. It still says nothing about the identifier's format or where to obtain it.

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?

The description states a specific verb-plus-resource ('dependency analysis for one robot, built on its semiconductor BOM') and enumerates the analysis dimensions (geographic concentration, single-source exposure, export control), so the purpose is unambiguous. It does not, however, distinguish itself from the sibling tools mechanical_get_dependency_profile and software_get_dependency_profile, which appear to be the same analysis over a different BOM domain.

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?

Usage is implied by the domain wording ('semiconductor BOM'), so an agent can infer this is the hardware-domain dependency profile. But it never states when to pick this over the mechanical or software dependency profiles, nor any prerequisites beyond the passing mention of an access right. Minimum viable rather than directive.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources