Skip to main content
Glama

Build with LabWired and KernelCAD

hardware_pack
Read-only

Plan one device across KernelCAD and LabWired. Read-only: returns companion tool names, project/revision links, the electronics-to-mechanics handoff, and a Buy device review link. Use for robots, enclosures, PCB mounts or any hardware with electronics and mechanical parts. Optional slug resolves an accessible saved KernelCAD project; optional labwired_project/labwired_revision preserves its electronics reference. No purchase, payment, account linking, source upload or companion authorization is performed.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "hardware_pack"
  }
}

Input Schema

NameRequiredDescriptionDefault
slugNoSaved KernelCAD project slug; current revision is read with existing project permissions.
labwired_pcbNoLabWired PCB board id, including PCB-only handoffs.
labwired_shareNoLabWired share/lab id for an unsaved lab; use this or labwired_project.
labwired_projectNoLabWired project id returned by LabWired; a reference, not authorization.
labwired_revisionNoLabWired content hash/revision returned by LabWired.
labwired_pcb_revisionNoPCB revision paired with labwired_pcb.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, but the description adds materially: it explicitly enumerates the side effects that are NOT performed (purchase, payment, account linking, source upload, companion authorization). That negates the exact actions an agent might otherwise infer from 'Buy device review link' and external-system involvement, resolving a real ambiguity the annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose, then consequences, then parameter semantics, then the negative scope list — a sensible order. It is dense, and the final negation sentence is a long unpunctuated list, but every clause carries information and nothing is redundant.

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?

With an output schema present, the description need not document return shape, and annotations cover safety. For a zero-required-param orchestration tool spanning two systems, the description supplies scope, the handoff concept, and explicit non-actions; only a stated prerequisite (e.g., that an accessible project is needed for slug) is left implicit.

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?

Schema coverage is 100%, so the schema baseline already carries the load, but the description still adds meaning: slug resolves an accessible saved project under existing permissions, and labwired_project/labwired_revision merely preserve an electronics reference rather than grant access. That 'reference, not authorization' framing is a useful semantic clarification beyond the field text.

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 opens with a specific verb+resource ('Plan one device across KernelCAD and LabWired') and then enumerates exactly what comes back: companion tool names, project/revision links, the electronics-to-mechanics handoff, and a Buy device review link. That clearly separates it from the granular sibling tools (add_feature, solve_mates, export), none of which perform cross-system planning.

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?

'Use for robots, enclosures, PCB mounts or any hardware with electronics and mechanical parts' gives a concrete triggering condition, and 'returns companion tool names' implicitly routes the agent onward to the real work tools. It stops short of an explicit when-not or naming a competing tool, so it is clear context rather than full exclusion guidance.

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.