Skip to main content
Glama

Chain Drive

chain_drive
Read-only

Rate ANSI roller-chain drives per ASME B29.1, computing fatigue and impact power limits to return rated power, governing mode, and safety factors.

Instructions

Rate an ANSI roller-chain drive (ASME B29.1). Rated at the lower of the link-plate-fatigue (HP1=0.004N1^1.08n1^0.9P^(3-0.07P), low speed) and roller-impact (HP2=1000KrN1^1.5P^0.8/n1^1.5, high speed) envelopes, P in inches. Give chain_pitch_mm (matching add_sprocket) OR a chain_number ("40","60",...) for pitch+Kr; strands scale by the B29.1 factor. Powers in W. Returns {rated_power_w, type1_power_w, type2_power_w, governing, strands, strand_factor, ..., power_sf?, pass}. k_r overrides the roller-impact constant the chain_number lookup supplies (29 for the 25-240 series, 17 for the lightweight #41) — needed for a chain outside the ANSI table.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
k_rNo
power_wNo
strandsNo
speed_rpmYes
teeth_smallYes
chain_numberNo
chain_pitch_mmNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

The description discloses the governing philosophy (lower of fatigue and impact envelopes), includes the actual formulas, explains how strands scale, and enumerates the return fields. This goes well beyond the readOnlyHint annotation and gives the agent a realistic model of what the tool computes and returns.

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?

The description is information-dense and front-loaded, with every clause serving a purpose. It is a single long paragraph, which makes it less scannable, but the inclusion of formulas and output details earns its length.

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?

The description compensates for the missing output schema by listing the expected result fields and explaining the capacity envelopes. It is not fully complete because the exact meaning of 'pass' and 'governing' is left implicit, and the '...' in the return object indicates unspecified fields.

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?

With 0% schema description coverage, the description must explain parameters, and it does so for most: chain_pitch_mm vs chain_number, strand scaling, and k_r override semantics. However, power_w's role is only implied through 'Powers in W' and the output field power_sf?, and the formula symbols N1/n1/P are not explicitly mapped to teeth_small/speed_rpm/pitch.

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 statement: 'Rate an ANSI roller-chain drive (ASME B29.1)'. It clearly distinguishes this from transmission siblings like belt_drive and gear_rating by naming the exact standard and component type.

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?

It gives a clear use context: rating roller-chain drives under ASME B29.1, and explains when to supply chain_pitch_mm versus chain_number and when k_r is needed for a chain outside the ANSI table. It does not explicitly state exclusions or name alternative tools for non-chain drives, so it stops short of a 5.

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

Deploy Server

Other Tools