Skip to main content
Glama

Comparison criteria and datasheet locations

compare_points
Read-onlyIdempotent

Intended for checking whether caller-selected candidate parts could replace a source part: it lists what to compare and the available archived datasheet locations for each point (search_parts finds candidates). Returns adjustable default comparison criteria, importance weights, and archived datasheet locations for a supplied source part and up to three caller-selected candidates. Weights describe the requested rubric; the result contains no component values, candidate scores, rankings, or compatibility verdicts. The rubric separates hard lines, weighted items summing to 100 and unweighted checks; scenario, purpose, exclusions, relaxed hard lines and weights adjust it, and result.applied records each adjustment. Item ids in the result are the ids these inputs accept.

Input Schema

NameRequiredDescriptionDefault
deviceNoDevice rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_mlcc = multilayer ceramic capacitor; capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_eeprom = serial EEPROM (I2C, SPI or Microwire); memory_nor = serial NOR flash (SPI, dual, quad or octal); memory_sram = asynchronous or synchronous SRAM; memory_dram = DRAM (SDRAM, DDR1 to DDR5, LPDDR or GDDR); interface_rs485 = RS-485 or RS-422 transceiver; mcu = microcontroller; audio_power_amp = audio power amplifier for speakers or headphones (class AB or D); battery_protector = Li-ion or Li-polymer battery protection IC; battery_charger = battery charger IC (linear or switching); adc = analog-to-digital converter; motor_bridge = motor driver IC with integrated output stage (brushed DC, stepper or brushless); isolated_gate_driver = isolated gate driver IC (optical, capacitive or magnetic isolation); dc_dc_module = DC/DC converter module (isolated or non-isolated, complete power stage); optocoupler_logic = optocoupler with logic or high-speed digital output; thyristor = SCR or TRIAC
sourceYesThe part being replaced or compared
purposeNoWeight multipliers for that design focus; balanced (default) applies none
weightsNoRaw weights 0-100 by weighted item id, applied before the purpose multiplier and the normalization to 100
scenarioNodrop_in (default) keeps the existing board, so pin, land, outline and drive-interface items are hard lines; in redesign those become checks unless listed in relax_items
candidatesYesOne to three parts chosen by the caller; kept in the given order as c1, c2, c3
relax_itemsNoHard-line item ids (or ids moved to checks by the redesign scenario) that become weighted items with their default weight
exclude_itemsNoItem ids removed from the rubric; exclusion takes precedence over relax_items and weights
exclude_groupsNoGroups removed from the rubric, including their hard lines and checks

Output Schema

NameRequiredDescriptionDefault
noteNo
reasonNo
resultNo
statusYes
messageNo
retryableNo
doc_sha256No
request_idNo
valid_itemsNo
invalid_itemsNo
retry_after_msNo
withdrawn_noteNo
withdrawn_documents_omittedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / device / description
      Previous value: -"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_mlcc = multilayer ceramic capacitor; capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_eeprom = serial EEPROM (I2C, SPI or Microwire); memory_nor = serial NOR flash (SPI, dual, quad or octal); memory_sram = asynchronous or synchronous SRAM; interface_rs485 = RS-485 or RS-422 transceiver; mcu = microcontroller; audio_power_amp = audio power amplifier for speakers or headphones (class AB or D); battery_protector = Li-ion or Li-polymer battery protection IC; battery_charger = battery charger IC (linear or switching); adc = analog-to-digital converter; motor_bridge = motor driver IC with integrated output stage (brushed DC, stepper or brushless); isolated_gate_driver = isolated gate driver IC (optical, capacitive or magnetic isolation); dc_dc_module = DC/DC converter module (isolated or non-isolated, complete power stage); optocoupler_logic = optocoupler with logic or high-speed digital output; thyristor = SCR or TRIAC"New value: +"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_mlcc = multilayer ceramic capacitor; capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_eeprom = serial EEPROM (I2C, SPI or Microwire); memory_nor = serial NOR flash (SPI, dual, quad or octal); memory_sram = asynchronous or synchronous SRAM; memory_dram = DRAM (SDRAM, DDR1 to DDR5, LPDDR or GDDR); interface_rs485 = RS-485 or RS-422 transceiver; mcu = microcontroller; audio_power_amp = audio power amplifier for speakers or headphones (class AB or D); battery_protector = Li-ion or Li-polymer battery protection IC; battery_charger = battery charger IC (linear or switching); adc = analog-to-digital converter; motor_bridge = motor driver IC with integrated output stage (brushed DC, stepper or brushless); isolated_gate_driver = isolated gate driver IC (optical, capacitive or magnetic isolation); dc_dc_module = DC/DC converter module (isolated or non-isolated, complete power stage); optocoupler_logic = optocoupler with logic or high-speed digital output; thyristor = SCR or TRIAC"
    • changedInput schema / properties / device / enum
      Previous value: -[
      -  "general",
      -  "ldo",
      -  "mosfet",
      -  "op_amp",
      -  "buck",
      -  "relay",
      -  "photorelay",
      -  "diode",
      -  "diode_zener",
      -  "diode_tvs",
      -  "bjt",
      -  "led",
      -  "optocoupler_transistor",
      -  "resistor_chip",
      -  "capacitor_mlcc",
      -  "capacitor_electrolytic",
      -  "capacitor_tantalum",
      -  "inductor_power",
      -  "fuse",
      -  "fuse_ptc",
      -  "varistor",
      -  "crystal",
      -  "oscillator",
      -  "logic",
      -  "comparator",
      -  "memory_eeprom",
      -  "memory_nor",
      -  "memory_sram",
      -  "interface_rs485",
      -  "mcu",
      -  "audio_power_amp",
      -  "battery_protector",
      -  "battery_charger",
      -  "adc",
      -  "motor_bridge",
      -  "isolated_gate_driver",
      -  "dc_dc_module",
      -  "optocoupler_logic",
      -  "thyristor"
      -]New value: +[
      +  "general",
      +  "ldo",
      +  "mosfet",
      +  "op_amp",
      +  "buck",
      +  "relay",
      +  "photorelay",
      +  "diode",
      +  "diode_zener",
      +  "diode_tvs",
      +  "bjt",
      +  "led",
      +  "optocoupler_transistor",
      +  "resistor_chip",
      +  "capacitor_mlcc",
      +  "capacitor_electrolytic",
      +  "capacitor_tantalum",
      +  "inductor_power",
      +  "fuse",
      +  "fuse_ptc",
      +  "varistor",
      +  "crystal",
      +  "oscillator",
      +  "logic",
      +  "comparator",
      +  "memory_eeprom",
      +  "memory_nor",
      +  "memory_sram",
      +  "memory_dram",
      +  "interface_rs485",
      +  "mcu",
      +  "audio_power_amp",
      +  "battery_protector",
      +  "battery_charger",
      +  "adc",
      +  "motor_bridge",
      +  "isolated_gate_driver",
      +  "dc_dc_module",
      +  "optocoupler_logic",
      +  "thyristor"
      +]
  2. Changed2 schema fields changed
    • changedInput schema / properties / device / description
      Previous value: -"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_eeprom = serial EEPROM (I2C, SPI or Microwire); memory_nor = serial NOR flash (SPI, dual, quad or octal); memory_sram = asynchronous or synchronous SRAM; interface_rs485 = RS-485 or RS-422 transceiver; mcu = microcontroller; audio_power_amp = audio power amplifier for speakers or headphones (class AB or D); battery_protector = Li-ion or Li-polymer battery protection IC; battery_charger = battery charger IC (linear or switching); adc = analog-to-digital converter; motor_bridge = motor driver IC with integrated output stage (brushed DC, stepper or brushless); isolated_gate_driver = isolated gate driver IC (optical, capacitive or magnetic isolation); dc_dc_module = DC/DC converter module (isolated or non-isolated, complete power stage); optocoupler_logic = optocoupler with logic or high-speed digital output; thyristor = SCR or TRIAC"New value: +"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_mlcc = multilayer ceramic capacitor; capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_eeprom = serial EEPROM (I2C, SPI or Microwire); memory_nor = serial NOR flash (SPI, dual, quad or octal); memory_sram = asynchronous or synchronous SRAM; interface_rs485 = RS-485 or RS-422 transceiver; mcu = microcontroller; audio_power_amp = audio power amplifier for speakers or headphones (class AB or D); battery_protector = Li-ion or Li-polymer battery protection IC; battery_charger = battery charger IC (linear or switching); adc = analog-to-digital converter; motor_bridge = motor driver IC with integrated output stage (brushed DC, stepper or brushless); isolated_gate_driver = isolated gate driver IC (optical, capacitive or magnetic isolation); dc_dc_module = DC/DC converter module (isolated or non-isolated, complete power stage); optocoupler_logic = optocoupler with logic or high-speed digital output; thyristor = SCR or TRIAC"
    • changedInput schema / properties / device / enum
      Previous value: -[
      -  "general",
      -  "ldo",
      -  "mosfet",
      -  "op_amp",
      -  "buck",
      -  "relay",
      -  "photorelay",
      -  "diode",
      -  "diode_zener",
      -  "diode_tvs",
      -  "bjt",
      -  "led",
      -  "optocoupler_transistor",
      -  "resistor_chip",
      -  "capacitor_electrolytic",
      -  "capacitor_tantalum",
      -  "inductor_power",
      -  "fuse",
      -  "fuse_ptc",
      -  "varistor",
      -  "crystal",
      -  "oscillator",
      -  "logic",
      -  "comparator",
      -  "memory_eeprom",
      -  "memory_nor",
      -  "memory_sram",
      -  "interface_rs485",
      -  "mcu",
      -  "audio_power_amp",
      -  "battery_protector",
      -  "battery_charger",
      -  "adc",
      -  "motor_bridge",
      -  "isolated_gate_driver",
      -  "dc_dc_module",
      -  "optocoupler_logic",
      -  "thyristor"
      -]New value: +[
      +  "general",
      +  "ldo",
      +  "mosfet",
      +  "op_amp",
      +  "buck",
      +  "relay",
      +  "photorelay",
      +  "diode",
      +  "diode_zener",
      +  "diode_tvs",
      +  "bjt",
      +  "led",
      +  "optocoupler_transistor",
      +  "resistor_chip",
      +  "capacitor_mlcc",
      +  "capacitor_electrolytic",
      +  "capacitor_tantalum",
      +  "inductor_power",
      +  "fuse",
      +  "fuse_ptc",
      +  "varistor",
      +  "crystal",
      +  "oscillator",
      +  "logic",
      +  "comparator",
      +  "memory_eeprom",
      +  "memory_nor",
      +  "memory_sram",
      +  "interface_rs485",
      +  "mcu",
      +  "audio_power_amp",
      +  "battery_protector",
      +  "battery_charger",
      +  "adc",
      +  "motor_bridge",
      +  "isolated_gate_driver",
      +  "dc_dc_module",
      +  "optocoupler_logic",
      +  "thyristor"
      +]
  3. Changed2 schema fields changed
    • changedInput schema / properties / device / description
      Previous value: -"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_eeprom = serial EEPROM (I2C, SPI or Microwire); memory_nor = serial NOR flash (SPI, dual, quad or octal); memory_sram = asynchronous or synchronous SRAM; interface_rs485 = RS-485 or RS-422 transceiver; mcu = microcontroller; audio_power_amp = audio power amplifier for speakers or headphones (class AB or D); battery_protector = Li-ion or Li-polymer battery protection IC; battery_charger = battery charger IC (linear or switching); motor_bridge = motor driver IC with integrated output stage (brushed DC, stepper or brushless); isolated_gate_driver = isolated gate driver IC (optical, capacitive or magnetic isolation); optocoupler_logic = optocoupler with logic or high-speed digital output"New value: +"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_eeprom = serial EEPROM (I2C, SPI or Microwire); memory_nor = serial NOR flash (SPI, dual, quad or octal); memory_sram = asynchronous or synchronous SRAM; interface_rs485 = RS-485 or RS-422 transceiver; mcu = microcontroller; audio_power_amp = audio power amplifier for speakers or headphones (class AB or D); battery_protector = Li-ion or Li-polymer battery protection IC; battery_charger = battery charger IC (linear or switching); adc = analog-to-digital converter; motor_bridge = motor driver IC with integrated output stage (brushed DC, stepper or brushless); isolated_gate_driver = isolated gate driver IC (optical, capacitive or magnetic isolation); dc_dc_module = DC/DC converter module (isolated or non-isolated, complete power stage); optocoupler_logic = optocoupler with logic or high-speed digital output; thyristor = SCR or TRIAC"
    • changedInput schema / properties / device / enum
      Previous value: -[
      -  "general",
      -  "ldo",
      -  "mosfet",
      -  "op_amp",
      -  "buck",
      -  "relay",
      -  "photorelay",
      -  "diode",
      -  "diode_zener",
      -  "diode_tvs",
      -  "bjt",
      -  "led",
      -  "optocoupler_transistor",
      -  "resistor_chip",
      -  "capacitor_electrolytic",
      -  "capacitor_tantalum",
      -  "inductor_power",
      -  "fuse",
      -  "fuse_ptc",
      -  "varistor",
      -  "crystal",
      -  "oscillator",
      -  "logic",
      -  "comparator",
      -  "memory_eeprom",
      -  "memory_nor",
      -  "memory_sram",
      -  "interface_rs485",
      -  "mcu",
      -  "audio_power_amp",
      -  "battery_protector",
      -  "battery_charger",
      -  "motor_bridge",
      -  "isolated_gate_driver",
      -  "optocoupler_logic"
      -]New value: +[
      +  "general",
      +  "ldo",
      +  "mosfet",
      +  "op_amp",
      +  "buck",
      +  "relay",
      +  "photorelay",
      +  "diode",
      +  "diode_zener",
      +  "diode_tvs",
      +  "bjt",
      +  "led",
      +  "optocoupler_transistor",
      +  "resistor_chip",
      +  "capacitor_electrolytic",
      +  "capacitor_tantalum",
      +  "inductor_power",
      +  "fuse",
      +  "fuse_ptc",
      +  "varistor",
      +  "crystal",
      +  "oscillator",
      +  "logic",
      +  "comparator",
      +  "memory_eeprom",
      +  "memory_nor",
      +  "memory_sram",
      +  "interface_rs485",
      +  "mcu",
      +  "audio_power_amp",
      +  "battery_protector",
      +  "battery_charger",
      +  "adc",
      +  "motor_bridge",
      +  "isolated_gate_driver",
      +  "dc_dc_module",
      +  "optocoupler_logic",
      +  "thyristor"
      +]
  4. Changed2 schema fields changed
    • changedInput schema / properties / device / description
      Previous value: -"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_eeprom = serial EEPROM (I2C, SPI or Microwire); memory_nor = serial NOR flash (SPI, dual, quad or octal); memory_sram = asynchronous or synchronous SRAM; interface_rs485 = RS-485 or RS-422 transceiver; isolated_gate_driver = isolated gate driver IC (optical, capacitive or magnetic isolation)"New value: +"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_eeprom = serial EEPROM (I2C, SPI or Microwire); memory_nor = serial NOR flash (SPI, dual, quad or octal); memory_sram = asynchronous or synchronous SRAM; interface_rs485 = RS-485 or RS-422 transceiver; mcu = microcontroller; audio_power_amp = audio power amplifier for speakers or headphones (class AB or D); battery_protector = Li-ion or Li-polymer battery protection IC; battery_charger = battery charger IC (linear or switching); motor_bridge = motor driver IC with integrated output stage (brushed DC, stepper or brushless); isolated_gate_driver = isolated gate driver IC (optical, capacitive or magnetic isolation); optocoupler_logic = optocoupler with logic or high-speed digital output"
    • changedInput schema / properties / device / enum
      Previous value: -[
      -  "general",
      -  "ldo",
      -  "mosfet",
      -  "op_amp",
      -  "buck",
      -  "relay",
      -  "photorelay",
      -  "diode",
      -  "diode_zener",
      -  "diode_tvs",
      -  "bjt",
      -  "led",
      -  "optocoupler_transistor",
      -  "resistor_chip",
      -  "capacitor_electrolytic",
      -  "capacitor_tantalum",
      -  "inductor_power",
      -  "fuse",
      -  "fuse_ptc",
      -  "varistor",
      -  "crystal",
      -  "oscillator",
      -  "logic",
      -  "comparator",
      -  "memory_eeprom",
      -  "memory_nor",
      -  "memory_sram",
      -  "interface_rs485",
      -  "isolated_gate_driver"
      -]New value: +[
      +  "general",
      +  "ldo",
      +  "mosfet",
      +  "op_amp",
      +  "buck",
      +  "relay",
      +  "photorelay",
      +  "diode",
      +  "diode_zener",
      +  "diode_tvs",
      +  "bjt",
      +  "led",
      +  "optocoupler_transistor",
      +  "resistor_chip",
      +  "capacitor_electrolytic",
      +  "capacitor_tantalum",
      +  "inductor_power",
      +  "fuse",
      +  "fuse_ptc",
      +  "varistor",
      +  "crystal",
      +  "oscillator",
      +  "logic",
      +  "comparator",
      +  "memory_eeprom",
      +  "memory_nor",
      +  "memory_sram",
      +  "interface_rs485",
      +  "mcu",
      +  "audio_power_amp",
      +  "battery_protector",
      +  "battery_charger",
      +  "motor_bridge",
      +  "isolated_gate_driver",
      +  "optocoupler_logic"
      +]
  5. Changed2 schema fields changed
    • changedInput schema / properties / device / description
      Previous value: -"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_sram = asynchronous or synchronous SRAM; interface_rs485 = RS-485 or RS-422 transceiver"New value: +"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_eeprom = serial EEPROM (I2C, SPI or Microwire); memory_nor = serial NOR flash (SPI, dual, quad or octal); memory_sram = asynchronous or synchronous SRAM; interface_rs485 = RS-485 or RS-422 transceiver; isolated_gate_driver = isolated gate driver IC (optical, capacitive or magnetic isolation)"
    • changedInput schema / properties / device / enum
      Previous value: -[
      -  "general",
      -  "ldo",
      -  "mosfet",
      -  "op_amp",
      -  "buck",
      -  "relay",
      -  "photorelay",
      -  "diode",
      -  "diode_zener",
      -  "diode_tvs",
      -  "bjt",
      -  "led",
      -  "optocoupler_transistor",
      -  "resistor_chip",
      -  "capacitor_electrolytic",
      -  "capacitor_tantalum",
      -  "inductor_power",
      -  "fuse",
      -  "fuse_ptc",
      -  "varistor",
      -  "crystal",
      -  "oscillator",
      -  "logic",
      -  "comparator",
      -  "memory_sram",
      -  "interface_rs485"
      -]New value: +[
      +  "general",
      +  "ldo",
      +  "mosfet",
      +  "op_amp",
      +  "buck",
      +  "relay",
      +  "photorelay",
      +  "diode",
      +  "diode_zener",
      +  "diode_tvs",
      +  "bjt",
      +  "led",
      +  "optocoupler_transistor",
      +  "resistor_chip",
      +  "capacitor_electrolytic",
      +  "capacitor_tantalum",
      +  "inductor_power",
      +  "fuse",
      +  "fuse_ptc",
      +  "varistor",
      +  "crystal",
      +  "oscillator",
      +  "logic",
      +  "comparator",
      +  "memory_eeprom",
      +  "memory_nor",
      +  "memory_sram",
      +  "interface_rs485",
      +  "isolated_gate_driver"
      +]
  6. Changed2 schema fields changed
    • changedInput schema / properties / device / description
      Previous value: -"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay)"New value: +"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; memory_sram = asynchronous or synchronous SRAM; interface_rs485 = RS-485 or RS-422 transceiver"
    • changedInput schema / properties / device / enum
      Previous value: -[
      -  "general",
      -  "ldo",
      -  "mosfet",
      -  "op_amp",
      -  "buck",
      -  "relay",
      -  "photorelay"
      -]New value: +[
      +  "general",
      +  "ldo",
      +  "mosfet",
      +  "op_amp",
      +  "buck",
      +  "relay",
      +  "photorelay",
      +  "diode",
      +  "diode_zener",
      +  "diode_tvs",
      +  "bjt",
      +  "led",
      +  "optocoupler_transistor",
      +  "resistor_chip",
      +  "capacitor_electrolytic",
      +  "capacitor_tantalum",
      +  "inductor_power",
      +  "fuse",
      +  "fuse_ptc",
      +  "varistor",
      +  "crystal",
      +  "oscillator",
      +  "logic",
      +  "comparator",
      +  "memory_sram",
      +  "interface_rs485"
      +]
  7. Changed2 schema fields changed
    • changedInput schema / properties / device / description
      Previous value: -"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; interface_rs485 = RS-485 or RS-422 transceiver"New value: +"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay)"
    • changedInput schema / properties / device / enum
      Previous value: -[
      -  "general",
      -  "ldo",
      -  "mosfet",
      -  "op_amp",
      -  "buck",
      -  "relay",
      -  "photorelay",
      -  "diode",
      -  "diode_zener",
      -  "diode_tvs",
      -  "bjt",
      -  "led",
      -  "optocoupler_transistor",
      -  "resistor_chip",
      -  "capacitor_electrolytic",
      -  "capacitor_tantalum",
      -  "inductor_power",
      -  "fuse",
      -  "fuse_ptc",
      -  "varistor",
      -  "crystal",
      -  "oscillator",
      -  "logic",
      -  "comparator",
      -  "interface_rs485"
      -]New value: +[
      +  "general",
      +  "ldo",
      +  "mosfet",
      +  "op_amp",
      +  "buck",
      +  "relay",
      +  "photorelay"
      +]
  8. Changed2 schema fields changed
    • changedInput schema / properties / device / description
      Previous value: -"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay)"New value: +"Device rubric; general (default) has only the common items and checks. relay = electromechanical relay (coil and contacts); photorelay = MOSFET-output optical relay (PhotoMOS, MOS FET relay, photorelay); diode = rectifier, Schottky or switching diode (not Zener, TVS or ESD protection); diode_zener = Zener or voltage-regulator diode; diode_tvs = TVS diode or ESD protection array; bjt = bipolar junction transistor (NPN, PNP or Darlington); led = indicator or lighting LED; optocoupler_transistor = optocoupler with phototransistor or photo-Darlington output; resistor_chip = fixed chip resistor (thick or thin film, current sense); capacitor_electrolytic = aluminum electrolytic capacitor (liquid, polymer or hybrid electrolyte); capacitor_tantalum = tantalum capacitor (MnO2, polymer or wet); inductor_power = power inductor (not common-mode choke or coupled inductor); fuse = non-resettable overcurrent fuse; fuse_ptc = resettable polymer PTC (PPTC) fuse; varistor = metal-oxide or multilayer varistor; crystal = quartz crystal unit or ceramic resonator (passive, needs an oscillator circuit); oscillator = packaged clock oscillator (XO, TCXO, VCXO, OCXO or MEMS) with a powered output; logic = logic gate, buffer, inverter, flip-flop or latch IC (not analog switch or level translator); comparator = analog voltage comparator; interface_rs485 = RS-485 or RS-422 transceiver"
    • changedInput schema / properties / device / enum
      Previous value: -[
      -  "general",
      -  "ldo",
      -  "mosfet",
      -  "op_amp",
      -  "buck",
      -  "relay",
      -  "photorelay"
      -]New value: +[
      +  "general",
      +  "ldo",
      +  "mosfet",
      +  "op_amp",
      +  "buck",
      +  "relay",
      +  "photorelay",
      +  "diode",
      +  "diode_zener",
      +  "diode_tvs",
      +  "bjt",
      +  "led",
      +  "optocoupler_transistor",
      +  "resistor_chip",
      +  "capacitor_electrolytic",
      +  "capacitor_tantalum",
      +  "inductor_power",
      +  "fuse",
      +  "fuse_ptc",
      +  "varistor",
      +  "crystal",
      +  "oscillator",
      +  "logic",
      +  "comparator",
      +  "interface_rs485"
      +]
  9. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish that this is a read-only, idempotent, non-destructive operation. The description adds important behavioral boundaries: the result contains no component values, candidate scores, rankings, or compatibility verdicts, and result.applied records each adjustment. That is valuable context beyond the annotations, though some of it overlaps with the existing output schema.

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 purpose and key constraint are front-loaded, and the paragraph is dense but mostly earns its space given the tool's complexity. It is somewhat long and could be split for readability, but it avoids filler.

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?

For a nine-parameter, nested-object rubric tool with an output schema and read-only annotations, the description supplies the missing conceptual context: what is compared, what the result does and does not contain, and how scenario/exclusions/adjustments affect the rubric. Nothing critical for correct invocation appears to be 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 description coverage is 100%, so the schema already carries the baseline parameter documentation. The description still adds useful relational meaning by explaining that weights form the requested rubric, that scenario/purpose/exclusions/relaxations adjust it, and that item ids in the result are the ids these inputs accept.

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 states a specific verb and resource: it returns comparison criteria, importance weights, and archived datasheet locations for a source part and up to three candidates. It explicitly distinguishes itself from search_parts, which finds candidates, so an agent can route correctly without opening either schema.

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 clearly says the tool is intended for checking whether caller-selected candidates could replace a source part, and it names search_parts as the alternative for finding candidates. It does not give explicit when-not-to-use guidance or name other siblings, but the context is clear.

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.

Resources