Skip to main content
Glama

check_design_fit

Read-only

Validate whether a component works within your operating conditions by comparing design parameters to datasheet limits, returning PASS, FAIL, or WARNING per parameter.

Instructions

Validate whether a component will work within your operating conditions. Compares your design parameters against the datasheet's absolute maximum ratings and recommended operating conditions. Returns PASS/FAIL/WARNING per parameter with margin percentages.

Parameter mapping by component type:

  • Buck/boost converters: input_voltage, output_voltage, output_current, ambient_temp

  • MOSFETs: supply_voltage=VDS, output_current=ID (drain current), ambient_temp

  • LDOs: input_voltage, output_voltage, output_current, ambient_temp

  • Logic ICs: supply_voltage=VCC, ambient_temp

Result semantics (per-parameter 'result' field):

  • PASS: comfortable margin. For a recommended-operating RANGE, any value inside the range (including the exact edges) is PASS. For an absolute-MAX rating, PASS means more than 10% below the limit.

  • WARNING: for absolute-max ratings only, the user value is within 10% of the limit (but not over) — part will work but with thin margin for part-to-part variation, temperature drift, and transients. Consider derating.

  • FAIL: user value is outside the allowed range / exceeds the limit — part is out of spec and will be stressed or damaged.

  • INSUFFICIENT_DATA: the check could not be completed safely — most commonly an ambient_temp input that could not be translated to a junction-temperature check (see the temperature note below). INSUFFICIENT_DATA never counts as a PASS: it pulls the overall verdict down to at-least-WARNING. Each check also reports 'limit_type' (max / min / range / fixed) so you can see whether it was judged against an operating range, an absolute-max rating, or a fixed-output setpoint. Checks read from the datasheet text (source='llm') also carry 'source_quote', the datasheet row the limit was taken from. A condition with no limit anywhere is listed in 'unmatched' and keeps the overall verdict at WARNING; a clean PASS means every condition was checked.

Temperature honesty:

  • ambient_temp is NOT silently treated as a junction temperature. The stored operating-temperature limit is junction-suspect, so a bare ambient input is never reported as a clean PASS on thermal grounds. If you also supply input_voltage, output_voltage and output_current AND a thermal-resistance (RthJA) value is available, the tool estimates Tj = Ta + Pd·RthJA (Pd ≈ (Vin-Vout)·Iout, a documented approximation) and checks the junction estimate — reported as 'temperature (junction est.)' with the assumptions in the note. Otherwise the temperature check returns INSUFFICIENT_DATA asking you to pull RthJA via read_datasheet. The 'temperature_basis' field (junction / ambient / unknown) tells you which basis was used.

Behavior:

  • Two-tier validation. For parameters in our structured database (Vin, Iout, operating temp, etc.), returns instantly and free of LLM cost. For parameters only found in the datasheet text, falls back to an LLM read of the absolute-max and recommended-operating-conditions sections. The 'validation_method' field in the response tells you which path was used.

  • If the part hasn't been extracted yet and the LLM fallback is needed, this call triggers extraction (30s-2min). Returns status='extracting' if so — poll check_extraction_status and retry.

When NOT to use:

  • You need power dissipation or junction-temperature rise — this tool only checks nameplate limits. Pull RthJA from read_datasheet and calculate yourself.

  • You need SOA (safe-operating-area) curve checks for MOSFETs — use analyze_image on the SOA graph.

  • You're checking a passive or mechanical part with no abs-max table — there's nothing for this tool to compare against.

Example: check_design_fit('TPS54302', input_voltage=24, output_current=2.5, ambient_temp=70)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
part_numberYesSpecific manufacturer part number to validate. Not a value or description.
ambient_tempNoAmbient temperature TA (°C).
input_voltageNoInput voltage / VIN (V). For converters.
output_currentNoOutput current / IOUT (A). For MOSFETs, this is drain current ID.
output_voltageNoOutput voltage / VOUT (V). For converters/LDOs.
supply_voltageNoSupply voltage / VCC / VDD (V). For MOSFETs, this is VDS (drain-source voltage). NOT used for power dissipation — compared against VDS(max) only.
switching_frequencyNoSwitching frequency FSW (kHz). For converters.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed18 schema fields changedv1.3.2
    • changedInput schema / properties / ambient_temp / description
      Previous value: -"Ambient temperature (C)"New value: +"Ambient temperature TA (°C)."
    • addedInput schema / properties / ambient_temp / maximum
      Added value: +200
    • addedInput schema / properties / ambient_temp / minimum
      Added value: +-65
    • changedInput schema / properties / input_voltage / description
      Previous value: -"Input voltage (V)"New value: +"Input voltage / VIN (V). For converters."
    • addedInput schema / properties / input_voltage / maximum
      Added value: +1500
    • addedInput schema / properties / input_voltage / minimum
      Added value: +0
    • changedInput schema / properties / output_current / description
      Previous value: -"Output current (A)"New value: +"Output current / IOUT (A). For MOSFETs, this is drain current ID."
    • addedInput schema / properties / output_current / maximum
      Added value: +500
    • addedInput schema / properties / output_current / minimum
      Added value: +0
    • changedInput schema / properties / output_voltage / description
      Previous value: -"Output voltage (V)"New value: +"Output voltage / VOUT (V). For converters/LDOs."
    • addedInput schema / properties / output_voltage / maximum
      Added value: +1500
    • addedInput schema / properties / output_voltage / minimum
      Added value: +0
    • changedInput schema / properties / supply_voltage / description
      Previous value: -"Supply voltage (V)"New value: +"Supply voltage / VCC / VDD (V). For MOSFETs, this is VDS (drain-source voltage). NOT used for power dissipation — compared against VDS(max) only."
    • addedInput schema / properties / supply_voltage / maximum
      Added value: +1500
    • addedInput schema / properties / supply_voltage / minimum
      Added value: +0
    • changedInput schema / properties / switching_frequency / description
      Previous value: -"Switching frequency (kHz)"New value: +"Switching frequency FSW (kHz). For converters."
    • addedInput schema / properties / switching_frequency / maximum
      Added value: +10000000
    • addedInput schema / properties / switching_frequency / minimum
      Added value: +0
  2. First observedv1.0.0

TDQS

A4.8/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: two-tier validation (instant structured-DB path vs. LLM-cost fallback), the validation_method field that reveals which path ran, the 30s-2min extraction trigger with status='extracting', and a candid temperature-honesty note explaining why a bare ambient input can never yield a clean thermal PASS. The read-only annotation only covers the safety profile; the description carries all the cost, latency and semantics burden.

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?

Long, but front-loaded and sectioned (parameter mapping, result semantics, temperature honesty, behavior, when-not-to-use) so an agent can skim to the relevant block. A few points are restated, such as INSUFFICIENT_DATA's effect on the overall verdict, which keeps it from a clean 5.

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?

No output schema exists, so the description must explain return values — and it does in detail: PASS/WARNING/FAIL/INSUFFICIENT_DATA semantics, limit_type, source_quote, unmatched conditions, validation_method, temperature_basis and the extracting status. Nothing an agent needs to interpret a response or call the tool correctly is missing.

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 baseline is 3. The description earns above baseline by consolidating per-component-type parameter mappings (buck/boost, MOSFETs with supply_voltage=VDS and output_current=ID, LDOs, logic ICs) and by explaining the per-parameter result and limit_type fields, which the flat schema cannot express.

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?

States a specific verb + resource (validate a component against datasheet limits) and pins the exact comparison being made: design params vs. absolute-max ratings and recommended operating conditions. It also differentiates itself from siblings by naming read_datasheet and analyze_image as the right tools for the cases it does not cover.

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?

Includes an explicit 'When NOT to use' block with three concrete exclusions (power dissipation/Tj rise, MOSFET SOA curves, passives/mechanicals) and routes each to the correct alternative. It also states the extraction trigger and the poll-and-retry path, which is exactly the operational guidance an agent needs.

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