Skip to main content
Glama

Check Design Fit

check_design_fit
Read-only

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, efficiency

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

  • 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:

  • ambient_temp is never silently compared with a junction-temperature limit. When the part's own dissipation is known, the tool estimates Tj = Ta + Pd × RθJA (RθJA from the datasheet's thermal table, the highest value it gives) and judges Tj against the junction limits, reported as 'temperature (junction est.)' with the arithmetic in the note. Pd by part type: LDO (Vin - Vout) × Iout; switching converter Vout × Iout × (1/η - 1), which needs efficiency (read it from the datasheet's efficiency curve, e.g. with analyze_image); anything else, pass power_dissipation (for a MOSFET, ID² × RDS(on) at your gate drive). Without these the check is INSUFFICIENT_DATA and its note says what to pass.

  • Current ratings are read at ambient_temp: a MOSFET's 25 °C drain current is derated towards its maximum junction temperature, or the datasheet's own row for a hotter temperature is used.

  • 'temperature_basis' (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 (usually 1-3 minutes). Returns status='extracting' if so — poll check_extraction_status and retry.

When NOT to use:

  • You need transient or full thermal analysis — the junction estimate is a steady-state screen.

  • 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_voltage=5, output_current=2.5, ambient_temp=70, efficiency=0.92)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
efficiencyNoConverter efficiency at this operating point, as a fraction (0.92) or a percentage (92). Lets the tool estimate a switching converter's junction temperature.
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.
power_dissipationNoThe part's own power dissipation (W), if you have worked it out (e.g. ID² × RDS(on) for a MOSFET). Used for the junction-temperature estimate.
switching_frequencyNoSwitching frequency FSW (kHz). For converters.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / efficiency
      Added value: +{
      +  "description": "Converter efficiency at this operating point, as a fraction (0.92) or a percentage (92). Lets the tool estimate a switching converter's junction temperature.",
      +  "exclusiveMinimum": 0,
      +  "maximum": 100,
      +  "type": "number"
      +}
    • addedInput schema / properties / power_dissipation
      Added value: +{
      +  "description": "The part's own power dissipation (W), if you have worked it out (e.g. ID² × RDS(on) for a MOSFET). Used for the junction-temperature estimate.",
      +  "maximum": 1000,
      +  "minimum": 0,
      +  "type": "number"
      +}
  2. Changed12 schema fields changed
    • addedInput schema / properties / ambient_temp / maximum
      Added value: +200
    • addedInput schema / properties / ambient_temp / minimum
      Added value: +-65
    • addedInput schema / properties / input_voltage / maximum
      Added value: +1500
    • addedInput schema / properties / input_voltage / minimum
      Added value: +0
    • addedInput schema / properties / output_current / maximum
      Added value: +500
    • addedInput schema / properties / output_current / minimum
      Added value: +0
    • addedInput schema / properties / output_voltage / maximum
      Added value: +1500
    • addedInput schema / properties / output_voltage / minimum
      Added value: +0
    • addedInput schema / properties / supply_voltage / maximum
      Added value: +1500
    • addedInput schema / properties / supply_voltage / minimum
      Added value: +0
    • addedInput schema / properties / switching_frequency / maximum
      Added value: +10000000
    • addedInput schema / properties / switching_frequency / minimum
      Added value: +0
  3. Changed6 schema fields changed
    • changedInput schema / properties / ambient_temp / description
      Previous value: -"Ambient temperature (C)"New value: +"Ambient temperature TA (°C)."
    • changedInput schema / properties / input_voltage / description
      Previous value: -"Input voltage (V)"New value: +"Input voltage / VIN (V). For converters."
    • changedInput schema / properties / output_current / description
      Previous value: -"Output current (A)"New value: +"Output current / IOUT (A). For MOSFETs, this is drain current ID."
    • changedInput schema / properties / output_voltage / description
      Previous value: -"Output voltage (V)"New value: +"Output voltage / VOUT (V). For converters/LDOs."
    • 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."
    • changedInput schema / properties / switching_frequency / description
      Previous value: -"Switching frequency (kHz)"New value: +"Switching frequency FSW (kHz). For converters."
  4. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.