Skip to main content
Glama

estimate_solder_joint_thermal_fatigue

Read-onlyIdempotent

Estimate solder-joint thermal fatigue life for critical SMT attachments using CTE-mismatch shear strain and cycles to 63.2% failure versus service requirements.

Instructions

IPC-9701A / IPC-D-279 Engelmaier thermal cycling fatigue life estimator for critical SMT attachments: computes CTE-mismatch shear strain range over the component DNP, applies the creep-aware cycle exponent (hot dwell and mean joint temperature), and reports cycles-to-63.2%-failure against the service requirement across TC1-TC4 automotive/aerospace profiles.

Input Schema

NameRequiredDescriptionDefault
dnp_mmNoDistance from board neutral point to farthest joint in mm (default: 15.0).
componentNoRef/designation of the worst-case component (default: U1_BGA256).U1_BGA256
conditionNoIPC-9701 profile: 'TC1' 0-100, 'TC2' -25-125, 'TC3' -40-125 (default), 'TC4' -55-125 °C.TC3
temp_max_cNoExplicit cycle maximum °C (overrides condition).
temp_min_cNoExplicit cycle minimum °C (overrides condition).
pcb_cte_ppmNoPCB in-plane CTE in ppm/K (default: 15.0 FR-4).
hot_dwell_minNoHot dwell time per cycle in minutes (default: 10.0).
joint_height_mmNoSolder joint standoff height in mm; BGA ~0.10-0.45, QFN ~0.05 (default: 0.10).
package_cte_ppmNoPackage substrate/leadframe CTE in ppm/K (default: 14.0 BT BGA).
required_cyclesNoService cycles the attachment must survive (default: 3000).
compliance_factor_fNoJoint compliance factor (0.5 typical, 1.0 stiff; default: 0.5).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.23.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so safety is covered; the description adds real behavioral context instead — the physics performed (CTE-mismatch shear strain over DNP, creep-aware exponent with hot dwell and mean joint temperature) and the reported metric (cycles to 63.2% failure versus required cycles). It stops short of noting assumptions or validity limits of the Engelmaier model, which would be the last step to 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.

Conciseness4/5

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

A single dense sentence that front-loads the standards and the verb before the method details, with no filler. It is long but every clause (strain range, creep exponent, dwell/temperature, reported metric, profile range) carries information.

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 11 optional parameters and no output schema, the description does the necessary work of saying what comes back (cycles-to-63.2%-failure against the service requirement), so an agent can interpret the result. Missing only method preconditions and how overrides interact, which the schema partly covers.

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 every one of the 11 parameters is already documented with defaults and units; baseline is therefore 3. The description reinforces the roles of DNP, hot dwell, and the TC1-TC4 conditions but adds no syntax, coupling, or edge-case guidance (e.g., how explicit temp_max_c/temp_min_c interact with condition) beyond what the schema states.

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?

States a specific verb-and-resource pair ('thermal cycling fatigue life estimator' for solder joints) and names the governing standards (IPC-9701A / IPC-D-279 Engelmaier). The domain is specific enough that an agent can separate it from siblings like predict_assembly_mtbf or assess_drop_shock_reliability, though it never names an alternative explicitly.

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?

Scope is implied by 'critical SMT attachments' and 'against the service requirement across TC1-TC4 automotive/aerospace profiles', so an agent can infer the fit. But there is no explicit when-to-use/when-not statement, no prerequisite guidance (e.g., needing DNP and CTE data first), and no routing to a sibling such as predict_assembly_mtbf.

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