Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "analyze_system"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨1685 unchanged words⟩ ":"array"},"version":{"const":1819,"type":"number"},"zoneDistances":{" ⟨26 unchanged words⟩
Changed the definition of "analyze_system"
⟨659 unchanged words⟩ ,"systemTerminalId"],"type":"object"},"dcBreaker":{"additionalProperties":false,"properties":{"dcMaxVoltage":{"maximum":1000,"minimum":0.01,"type":"number"},"inputTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"interruptRatings":{"items":{"additionalProperties":false,"properties":{"amperes":{"maximum":10000000,"minimum":0.01,"type":"number"},"upToVoltage":{"maximum":1000,"minimum":0.01,"type":"number"}},"required":["upToVoltage","amperes"],"type":"object"},"maxItems":16,"minItems":1,"type":"array"},"outputTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"ratingA":{"maximum":100000,"minimum":0.01,"type":"number"}},"required":["inputTerminalId","outputTerminalId","ratingA"],"type":"object"},"description":{"maxLength":2000,"type":"string ⟨9 unchanged words⟩ ["fuse","busbar"],"type":"string"},"fuseBusGroups":{"items":{"additionalProperties":false,"properties":{"input":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"outputs":{"items":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"maxItems":64,"minItems":1,"type":"array"}},"required":["input","outputs"],"type":"object"},"maxItems":64,"minItems":1,"type":"array"},"fuseSlotType":{"enum":["ATC" ⟨914 unchanged words⟩
Changed the definition of "analyze_system"
before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"autoSizeTargetPct":{"anyOf":[{"const":3,"type":"number"},{"const":5,"type":"number"}]},"system":{"additionalProperties":false,"properties":{"cables":{"items":{"additionalProperties":false,"properties":{"ampacityDerating":{"maximum":1,"minimum":0.01,"type":"number"},"fromNodeId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"fromTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"fuseAmpAuto":{"type":"boolean"},"fuseAmpOverride":{"anyOf":[{"maximum":100000,"minimum":0,"type":"number"},{"type":"null"}]},"fuseTypeOverride":{"enum":["ATC","MIDI","MAXI","MEGA","ANL","MRBF","ClassT","NH"],"type":"string"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"label":{"maxLength":200,"type":"string"},"labelColor":{"maxLength":100,"type":"string"},"lengthEstimated":{"type":"boolean"},"lengthM":{"maximum":1000,"minimum":0.01,"type":"number"},"notes":{"maxLength":8000,"type":"string"},"seriesLink":{"type":"boolean"},"toNodeId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"toTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"vdropClass":{"anyOf":[{"enum":["critical","non-critical"],"type":"string"},{"type":"null"}]},"waypoints":{"items":{"additionalProperties":false,"properties":{"x":{"maximum":1000000,"minimum":-1000000,"type":"number"},"y":{"maximum":1000000,"minimum":-1000000,"type":"number"}},"required":["x","y"],"type":"object"},"maxItems":100,"type":"array"},"wireSizeMm2Override":{"anyOf":[{"maximum":1000,"minimum":0.01,"type":"number"},{"type":"null"}]}},"required":["id","fromNodeId","fromTerminalId","toNodeId","toTerminalId","lengthM"],"type":"object"},"maxItems":100,"type":"array"},"name":{"maxLength":200,"type":"string"},"nodes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"alwaysOnOverride":{"type":"boolean"},"batteryFuse":{"additionalProperties":false,"properties":{"ratingA":{"maximum":100000,"minimum":0.01,"type":"number"},"type":{"enum":["ATC","MIDI","MAXI","MEGA","ANL","MRBF","ClassT","NH"],"type":"string"}},"required":["ratingA"],"type":"object"},"customDefinition":{"additionalProperties":false,"properties":{"acVoltage":{"maximum":1000,"minimum":0.01,"type":"number"},"aiAssumptions":{"items":{"maxLength":500,"type":"string"},"maxItems":40,"type":"array"},"aiEstimatedFields":{"items":{"maxLength":120,"type":"string"},"maxItems":60,"type":"array"},"alwaysOn":{"type":"boolean"},"ampDraw":{"maximum":100000,"minimum":0,"type":"number"},"ampOutput":{"maximum":100000,"minimum":0,"type":"number"},"ampSurge":{"maximum":100000,"minimum":0,"type":"number"},"bms":{"additionalProperties":false,"properties":{"alternatorControl":{"items":{"enum":["charge-relay","ignition-cut","field-cut","can-regulator","current-limit"],"type":"string"},"maxItems":5,"type":"array"},"busSeparation":{"enum":["single","dual"],"type":"string"},"chemistrySupport":{"items":{"additionalProperties":false,"properties":{"cellsMax":{"maximum":1000,"minimum":1,"type":"integer"},"cellsMin":{"maximum":1000,"minimum":1,"type":"integer"},"chemistry":{"enum":["lifepo4","li-ion","nmc","lto"],"type":"string"}},"required":["chemistry","cellsMin","cellsMax"],"type":"object"},"maxItems":16,"type":"array"},"compatibleBatteryIds":{"items":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"maxItems":100,"type":"array"},"continuousChargeA":{"maximum":100000,"minimum":0,"type":"number"},"continuousDischargeA":{"maximum":100000,"minimum":0,"type":"number"},"controls":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["dry-contact","source","sink","opto"],"type":"string"},"maxA":{"maximum":100000,"minimum":0,"type":"number"},"maxV":{"maximum":1000,"minimum":0.01,"type":"number"},"role":{"enum":["charge-permit","discharge-permit","pre-alarm","alternator-field","heater","generic"],"type":"string"}},"required":["role","kind"],"type":"object"},"maxItems":16,"type":"array"},"lowTempChargeCutoffC":{"maximum":100,"minimum":-100,"type":"number"},"lowTempCutoffConfigurable":{"type":"boolean"},"lowTempDischargeCutoffC":{"maximum":100,"minimum":-100,"type":"number"},"placement":{"enum":["internal","external"],"type":"string"},"requiresExternalSwitchgear":{"type":"boolean"},"surge":{"items":{"additionalProperties":false,"properties":{"amps":{"maximum":100000,"minimum":0,"type":"number"},"seconds":{"anyOf":[{"maximum":86400,"minimum":0.000001,"type":"number"},{"type":"null"}]}},"required":["amps","seconds"],"type":"object"},"maxItems":16,"type":"array"},"switching":{"anyOf":[{"additionalProperties":false,"properties":{"mode":{"const":"signal","type":"string"}},"required":["mode"],"type":"object"},{"additionalProperties":false,"properties":{"leg":{"enum":["negative","positive"],"type":"string"},"mode":{"const":"fet","type":"string"}},"required":["mode","leg"],"type":"object"},{"additionalProperties":false,"properties":{"mode":{"const":"contactor","type":"string"}},"required":["mode"],"type":"object"},{"additionalProperties":false,"properties":{"mode":{"const":"relay","type":"string"}},"required":["mode"],"type":"object"}]},"unpublished":{"items":{"maxLength":120,"type":"string"},"maxItems":40,"type":"array"}},"required":["placement","switching","busSeparation"],"type":"object"},"capacityAh":{"maximum":100000,"minimum":0,"type":"number"},"category":{"enum":["battery","charger","solar","source","engine","distribution","load","monitor"],"type":"string"},"chargeAmpsTypical":{"maximum":100000,"minimum":0,"type":"number"},"chemistry":{"enum":["lifepo4","agm","lead-acid","gel"],"type":"string"},"compatibleVoltages":{"items":{"maximum":1000,"minimum":0.01,"type":"number"},"maxItems":20,"minItems":1,"type":"array"},"conversionEfficiency":{"maximum":1,"minimum":0.001,"type":"number"},"currentShunt":{"additionalProperties":false,"properties":{"batteryTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"referenceTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"systemTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"}},"required":["batteryTerminalId","systemTerminalId"],"type":"object"},"description":{"maxLength":2000,"type":"string"},"dutyHoursPerDay":{"maximum":24,"minimum":0,"type":"number"},"equipmentLimitExemption":{"enum":["fuse","busbar"],"type":"string"},"fuseSlotType":{"enum":["ATC","MIDI","MAXI","MEGA","ANL","MRBF","ClassT","NH"],"type":"string"},"height":{"maximum":10000,"minimum":1,"type":"number"},"hybridSourceOutputLimitA":{"maximum":100000,"minimum":0,"type":"number"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"image":{"maxLength":2048,"type":"string"},"inputVoltage":{"maximum":1000,"minimum":0.01,"type":"number"},"interchangeableTerminalGroups":{"items":{"items":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"maxItems":64,"minItems":1,"type":"array"},"maxItems":64,"type":"array"},"internalDcConnections":{"items":{"additionalItems":false,"items":[{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"}],"maxItems":2,"minItems":2,"type":"array"},"maxItems":64,"type":"array"},"isFuseBlock":{"type":"boolean"},"loadCurrentModel":{"enum":["constant-current","constant-power"],"type":"string"},"manufacturer":{"maxLength":120,"type":"string"},"maxChargeA":{"maximum":100000,"minimum":0,"type":"number"},"maxDischargeA":{"maximum":100000,"minimum":0,"type":"number"},"maxInputA":{"maximum":100000,"minimum":0,"type":"number"},"model":{"maxLength":120,"type":"string"},"name":{"maxLength":200,"type":"string"},"oneWayDcConnections":{"items":{"additionalItems":false,"items":[{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"}],"maxItems":2,"minItems":2,"type":"array"},"maxItems":64,"type":"array"},"outputCurrentLimitsA":{"additionalProperties":{"maximum":100000,"minimum":0,"type":"number"},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"},"outputVoltage":{"maximum":1000,"minimum":0.01,"type":"number"},"peakSunHoursDefault":{"maximum":24,"minimum":0,"type":"number"},"pvMaxSeriesFuseA":{"maximum":100000,"minimum":0,"type":"number"},"pvMaxVoc":{"maximum":1000,"minimum":0.01,"type":"number"},"pvVoc":{"maximum":1000,"minimum":0.01,"type":"number"},"renderVariant":{"enum":["card","switch","busbar","junction","chassis-ground","fuse-holder"],"type":"string"},"settings":{"items":{"additionalProperties":false,"properties":{"default":{"type":"boolean"},"help":{"additionalProperties":false,"properties":{"key":{"maxLength":160,"type":"string"},"vars":{"additionalProperties":{"anyOf":[{"maxLength":500,"type":"string"},{"maximum":1000000000,"minimum":-1000000000,"type":"number"}]},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"}},"required":["key"],"type":"object"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"label":{"additionalProperties":false,"properties":{"key":{"maxLength":160,"type":"string"},"vars":{"additionalProperties":{"anyOf":[{"maxLength":500,"type":"string"},{"maximum":1000000000,"minimum":-1000000000,"type":"number"}]},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"}},"required":["key"],"type":"object"},"semantics":{"const":"disables-output","type":"string"},"type":{"const":"toggle","type":"string"}},"required":["id","label","type","default"],"type":"object"},"maxItems":24,"type":"array"},"shortCircuitA":{"maximum":100000,"minimum":0,"type":"number"},"shortName":{"maxLength":120,"type":"string"},"simulateStates":{"additionalProperties":false,"properties":{"default":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"options":{"items":{"additionalProperties":false,"properties":{"ampMultiplier":{"maximum":100,"minimum":0,"type":"number"},"ampOverride":{"maximum":100000,"minimum":0,"type":"number"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"intraLinks":{"items":{"additionalItems":false,"items":[{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"}],"maxItems":2,"minItems":2,"type":"array"},"maxItems":64,"type":"array"},"label":{"maxLength":120,"type":"string"},"role":{"enum":["draw","output"],"type":"string"}},"required":["id","label"],"type":"object"},"maxItems":16,"minItems":1,"type":"array"}},"required":["default","options"],"type":"object"},"source":{"const":"ai","type":"string"},"subtitle":{"maxLength":200,"type":"string"},"terminals":{"items":{"additionalProperties":false,"properties":{"color":{"maxLength":40,"type":"string"},"direction":{"enum":["input","output","bidi"],"type":"string"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"label":{"maxLength":120,"type":"string"},"maxAmp":{"maximum":100000,"minimum":0,"type":"number"},"offset":{"maximum":1,"minimum":0,"type":"number"},"polarity":{"enum":["positive","negative","ground","signal","neutral"],"type":"string"},"side":{"enum":["left","right","top","bottom"],"type":"string"}},"required":["id","label","polarity","direction","maxAmp","side","offset"],"type":"object"},"maxItems":64,"type":"array"},"voltage":{"maximum":1000,"minimum":0.01,"type":"number"},"watts":{"maximum":10000000,"minimum":0,"type":"number"},"width":{"maximum":10000,"minimum":1,"type":"number"}},"required":["id","name","category","terminals","width","height"],"type":"object"},"definitionId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"dutyHoursPerDayOverride":{"maximum":24,"minimum":0,"type":"number"},"fuseAmp":{"anyOf":[{"maximum":100000,"minimum":0,"type":"number"},{"type":"null"}]},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"isFusebox":{"type":"boolean"},"kind":{"const":"component","type":"string"},"label":{"maxLength":200,"type":"string"},"notes":{"maxLength":8000,"type":"string"},"parentId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"partEstimated":{"type":"boolean"},"position":{"additionalProperties":false,"properties":{"x":{"maximum":1000000,"minimum":-1000000,"type":"number"},"y":{"maximum":1000000,"minimum":-1000000,"type":"number"}},"required":["x","y"],"type":"object"},"provisional":{"type":"boolean"},"rotation":{"anyOf":[{"const":0,"type":"number"},{"const":90,"type":"number"},{"const":180,"type":"number"},{"const":270,"type":"number"}]},"settings":{"additionalProperties":{"type":"boolean"},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"},"studCount":{"maximum":64,"minimum":1,"type":"integer"},"terminalOverrides":{"additionalProperties":{"additionalProperties":false,"properties":{"offset":{"maximum":1,"minimum":0,"type":"number"},"pinned":{"type":"boolean"},"side":{"enum":["left","right","top","bottom"],"type":"string"}},"type":"object"},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"}},"required":["id","position","kind","definitionId"],"type":"object"},{"additionalProperties":false,"properties":{"color":{"maxLength":40,"type":"string"},"height":{"maximum":1000000,"minimum":1,"type":"number"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"isEngineBay":{"type":"boolean"},"kind":{"const":"zone","type":"string"},"label":{"maxLength":200,"type":"string"},"parentId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"position":{"additionalProperties":false,"properties":{"x":{"maximum":1000000,"minimum":-1000000,"type":"number"},"y":{"maximum":1000000,"minimum":-1000000,"type":"number"}},"required":["x","y"],"type":"object"},"width":{"maximum":1000000,"minimum":1,"type":"number"}},"required":["id","position","kind","width","height"],"type":"object"}]},"maxItems":60,"type":"array"},"version":{"const":17,"type":"number"},"zoneDistances":{"additionalProperties":{"maximum":1000,"minimum":0,"type":"number"},"propertyNames":{"maxLength":201,"type":"string"},"type":"object"}},"required":["name","version","nodes","cables","zoneDistances"],"type":"object"}},"required":["system"],"type":"object"}Certificate recorded, valid to 2026-12-02
Authorization not required
Changed the definition of "create_draft"
Build and analyze anew reviewableCrimp planning draft from exact catalog IDs and structured connections, ⟨12 unchanged words⟩ selects terminals, layout, wire and fuse suggestions. Display the exact returned reviewUrl as a clickable HTTPS link labeled Review schematic in Crimp; do not substitute a local HTML wrapper. The link opens a view-only preview; Edit a copy is a separate explicit action that creates a new local project. At most 10 counted equipment items, 40 ⟨20 unchanged words⟩
Changed the definition of "analyze_system"
⟨861 unchanged words⟩ "maxItems":64,"type":"array"},"outputCurrentLimitsA":{"additionalProperties":{"maximum":100000,"minimum":0,"type":"number"},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"},"outputVoltage":{"maximum":1000,"minimum":0.01, ⟨670 unchanged words⟩ ":"array"},"version":{"const":1617,"type":"number"},"zoneDistances":{" ⟨26 unchanged words⟩
Unknown → Live
First tool surface recorded: 5 tools (server version 1.0.0)
https://crimp.studio/api/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"autoSizeTargetPct":{"anyOf":[{"const":3,"type":"number"},{"const":5,"type":"number"}]},"system":{"additionalProperties":false,"properties":{"cables":{"items":{"additionalProperties":false,"properties":{"ampacityDerating":{"maximum":1,"minimum":0.01,"type":"number"},"fromNodeId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"fromTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"fuseAmpAuto":{"type":"boolean"},"fuseAmpOverride":{"anyOf":[{"maximum":100000,"minimum":0,"type":"number"},{"type":"null"}]},"fuseTypeOverride":{"enum":["ATC","MIDI","MAXI","MEGA","ANL","MRBF","ClassT","NH","gPV"],"type":"string"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"label":{"maxLength":200,"type":"string"},"labelColor":{"maxLength":100,"type":"string"},"lengthEstimated":{"type":"boolean"},"lengthM":{"maximum":1000,"minimum":0.01,"type":"number"},"notes":{"maxLength":8000,"type":"string"},"seriesLink":{"type":"boolean"},"toNodeId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"toTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"vdropClass":{"anyOf":[{"enum":["critical","non-critical"],"type":"string"},{"type":"null"}]},"waypoints":{"items":{"additionalProperties":false,"properties":{"x":{"maximum":1000000,"minimum":-1000000,"type":"number"},"y":{"maximum":1000000,"minimum":-1000000,"type":"number"}},"required":["x","y"],"type":"object"},"maxItems":100,"type":"array"},"wireSizeMm2Override":{"anyOf":[{"maximum":1000,"minimum":0.01,"type":"number"},{"type":"null"}]}},"required":["id","fromNodeId","fromTerminalId","toNodeId","toTerminalId","lengthM"],"type":"object"},"maxItems":100,"type":"array"},"name":{"maxLength":200,"type":"string"},"nodes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"alwaysOnOverride":{"type":"boolean"},"batteryFuse":{"additionalProperties":false,"properties":{"ratingA":{"maximum":100000,"minimum":0.01,"type":"number"},"type":{"enum":["ATC","MIDI","MAXI","MEGA","ANL","MRBF","ClassT","NH","gPV"],"type":"string"}},"required":["ratingA"],"type":"object"},"customDefinition":{"additionalProperties":false,"properties":{"acVoltage":{"maximum":1000,"minimum":0.01,"type":"number"},"aiAssumptions":{"items":{"maxLength":500,"type":"string"},"maxItems":40,"type":"array"},"aiEstimatedFields":{"items":{"maxLength":120,"type":"string"},"maxItems":60,"type":"array"},"alwaysOn":{"type":"boolean"},"ampDraw":{"maximum":100000,"minimum":0,"type":"number"},"ampOutput":{"maximum":100000,"minimum":0,"type":"number"},"ampSurge":{"maximum":100000,"minimum":0,"type":"number"},"bms":{"additionalProperties":false,"properties":{"alternatorControl":{"items":{"enum":["charge-relay","ignition-cut","field-cut","can-regulator","current-limit"],"type":"string"},"maxItems":5,"type":"array"},"busSeparation":{"enum":["single","dual"],"type":"string"},"chemistrySupport":{"items":{"additionalProperties":false,"properties":{"cellsMax":{"maximum":1000,"minimum":1,"type":"integer"},"cellsMin":{"maximum":1000,"minimum":1,"type":"integer"},"chemistry":{"enum":["lifepo4","li-ion","nmc","lto"],"type":"string"}},"required":["chemistry","cellsMin","cellsMax"],"type":"object"},"maxItems":16,"type":"array"},"compatibleBatteryIds":{"items":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"maxItems":100,"type":"array"},"continuousChargeA":{"maximum":100000,"minimum":0,"type":"number"},"continuousDischargeA":{"maximum":100000,"minimum":0,"type":"number"},"controls":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["dry-contact","source","sink","opto"],"type":"string"},"maxA":{"maximum":100000,"minimum":0,"type":"number"},"maxV":{"maximum":1000,"minimum":0.01,"type":"number"},"role":{"enum":["charge-permit","discharge-permit","pre-alarm","alternator-field","heater","generic"],"type":"string"}},"required":["role","kind"],"type":"object"},"maxItems":16,"type":"array"},"lowTempChargeCutoffC":{"maximum":100,"minimum":-100,"type":"number"},"lowTempCutoffConfigurable":{"type":"boolean"},"lowTempDischargeCutoffC":{"maximum":100,"minimum":-100,"type":"number"},"placement":{"enum":["internal","external"],"type":"string"},"requiresExternalSwitchgear":{"type":"boolean"},"surge":{"items":{"additionalProperties":false,"properties":{"amps":{"maximum":100000,"minimum":0,"type":"number"},"seconds":{"anyOf":[{"maximum":86400,"minimum":0.000001,"type":"number"},{"type":"null"}]}},"required":["amps","seconds"],"type":"object"},"maxItems":16,"type":"array"},"switching":{"anyOf":[{"additionalProperties":false,"properties":{"mode":{"const":"signal","type":"string"}},"required":["mode"],"type":"object"},{"additionalProperties":false,"properties":{"leg":{"enum":["negative","positive"],"type":"string"},"mode":{"const":"fet","type":"string"}},"required":["mode","leg"],"type":"object"},{"additionalProperties":false,"properties":{"mode":{"const":"contactor","type":"string"}},"required":["mode"],"type":"object"},{"additionalProperties":false,"properties":{"mode":{"const":"relay","type":"string"}},"required":["mode"],"type":"object"}]},"unpublished":{"items":{"maxLength":120,"type":"string"},"maxItems":40,"type":"array"}},"required":["placement","switching","busSeparation"],"type":"object"},"capacityAh":{"maximum":100000,"minimum":0,"type":"number"},"category":{"enum":["battery","charger","solar","source","engine","distribution","load","monitor"],"type":"string"},"chargeAmpsTypical":{"maximum":100000,"minimum":0,"type":"number"},"chemistry":{"enum":["lifepo4","agm","lead-acid","gel"],"type":"string"},"compatibleVoltages":{"items":{"maximum":1000,"minimum":0.01,"type":"number"},"maxItems":20,"minItems":1,"type":"array"},"conversionEfficiency":{"maximum":1,"minimum":0.001,"type":"number"},"currentShunt":{"additionalProperties":false,"properties":{"batteryTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"referenceTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"systemTerminalId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"}},"required":["batteryTerminalId","systemTerminalId"],"type":"object"},"description":{"maxLength":2000,"type":"string"},"dutyHoursPerDay":{"maximum":24,"minimum":0,"type":"number"},"equipmentLimitExemption":{"enum":["fuse","busbar"],"type":"string"},"fuseSlotType":{"enum":["ATC","MIDI","MAXI","MEGA","ANL","MRBF","ClassT","NH","gPV"],"type":"string"},"height":{"maximum":10000,"minimum":1,"type":"number"},"hybridSourceOutputLimitA":{"maximum":100000,"minimum":0,"type":"number"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"image":{"maxLength":2048,"type":"string"},"inputVoltage":{"maximum":1000,"minimum":0.01,"type":"number"},"interchangeableTerminalGroups":{"items":{"items":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"maxItems":64,"minItems":1,"type":"array"},"maxItems":64,"type":"array"},"internalDcConnections":{"items":{"additionalItems":false,"items":[{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"}],"maxItems":2,"minItems":2,"type":"array"},"maxItems":64,"type":"array"},"isFuseBlock":{"type":"boolean"},"loadCurrentModel":{"enum":["constant-current","constant-power"],"type":"string"},"manufacturer":{"maxLength":120,"type":"string"},"maxChargeA":{"maximum":100000,"minimum":0,"type":"number"},"maxDischargeA":{"maximum":100000,"minimum":0,"type":"number"},"maxInputA":{"maximum":100000,"minimum":0,"type":"number"},"model":{"maxLength":120,"type":"string"},"name":{"maxLength":200,"type":"string"},"oneWayDcConnections":{"items":{"additionalItems":false,"items":[{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"}],"maxItems":2,"minItems":2,"type":"array"},"maxItems":64,"type":"array"},"outputCurrentLimitsA":{"additionalProperties":{"maximum":100000,"minimum":0,"type":"number"},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"},"outputVoltage":{"maximum":1000,"minimum":0.01,"type":"number"},"peakSunHoursDefault":{"maximum":24,"minimum":0,"type":"number"},"pvMaxSeriesFuseA":{"maximum":100000,"minimum":0,"type":"number"},"pvMaxVoc":{"maximum":1000,"minimum":0.01,"type":"number"},"pvVoc":{"maximum":1000,"minimum":0.01,"type":"number"},"renderVariant":{"enum":["card","switch","busbar","junction","chassis-ground","fuse-holder"],"type":"string"},"settings":{"items":{"additionalProperties":false,"properties":{"default":{"type":"boolean"},"help":{"additionalProperties":false,"properties":{"key":{"maxLength":160,"type":"string"},"vars":{"additionalProperties":{"anyOf":[{"maxLength":500,"type":"string"},{"maximum":1000000000,"minimum":-1000000000,"type":"number"}]},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"}},"required":["key"],"type":"object"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"label":{"additionalProperties":false,"properties":{"key":{"maxLength":160,"type":"string"},"vars":{"additionalProperties":{"anyOf":[{"maxLength":500,"type":"string"},{"maximum":1000000000,"minimum":-1000000000,"type":"number"}]},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"}},"required":["key"],"type":"object"},"semantics":{"const":"disables-output","type":"string"},"type":{"const":"toggle","type":"string"}},"required":["id","label","type","default"],"type":"object"},"maxItems":24,"type":"array"},"shortCircuitA":{"maximum":100000,"minimum":0,"type":"number"},"shortName":{"maxLength":120,"type":"string"},"simulateStates":{"additionalProperties":false,"properties":{"default":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"options":{"items":{"additionalProperties":false,"properties":{"ampMultiplier":{"maximum":100,"minimum":0,"type":"number"},"ampOverride":{"maximum":100000,"minimum":0,"type":"number"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"intraLinks":{"items":{"additionalItems":false,"items":[{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"}],"maxItems":2,"minItems":2,"type":"array"},"maxItems":64,"type":"array"},"label":{"maxLength":120,"type":"string"},"role":{"enum":["draw","output"],"type":"string"}},"required":["id","label"],"type":"object"},"maxItems":16,"minItems":1,"type":"array"}},"required":["default","options"],"type":"object"},"source":{"const":"ai","type":"string"},"subtitle":{"maxLength":200,"type":"string"},"terminals":{"items":{"additionalProperties":false,"properties":{"color":{"maxLength":40,"type":"string"},"direction":{"enum":["input","output","bidi"],"type":"string"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"label":{"maxLength":120,"type":"string"},"maxAmp":{"maximum":100000,"minimum":0,"type":"number"},"offset":{"maximum":1,"minimum":0,"type":"number"},"polarity":{"enum":["positive","negative","ground","signal","neutral"],"type":"string"},"side":{"enum":["left","right","top","bottom"],"type":"string"}},"required":["id","label","polarity","direction","maxAmp","side","offset"],"type":"object"},"maxItems":64,"type":"array"},"voltage":{"maximum":1000,"minimum":0.01,"type":"number"},"watts":{"maximum":10000000,"minimum":0,"type":"number"},"width":{"maximum":10000,"minimum":1,"type":"number"}},"required":["id","name","category","terminals","width","height"],"type":"object"},"definitionId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"dutyHoursPerDayOverride":{"maximum":24,"minimum":0,"type":"number"},"fuseAmp":{"anyOf":[{"maximum":100000,"minimum":0,"type":"number"},{"type":"null"}]},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"isFusebox":{"type":"boolean"},"kind":{"const":"component","type":"string"},"label":{"maxLength":200,"type":"string"},"notes":{"maxLength":8000,"type":"string"},"parentId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"partEstimated":{"type":"boolean"},"position":{"additionalProperties":false,"properties":{"x":{"maximum":1000000,"minimum":-1000000,"type":"number"},"y":{"maximum":1000000,"minimum":-1000000,"type":"number"}},"required":["x","y"],"type":"object"},"provisional":{"type":"boolean"},"rotation":{"anyOf":[{"const":0,"type":"number"},{"const":90,"type":"number"},{"const":180,"type":"number"},{"const":270,"type":"number"}]},"settings":{"additionalProperties":{"type":"boolean"},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"},"studCount":{"maximum":64,"minimum":1,"type":"integer"},"terminalOverrides":{"additionalProperties":{"additionalProperties":false,"properties":{"offset":{"maximum":1,"minimum":0,"type":"number"},"pinned":{"type":"boolean"},"side":{"enum":["left","right","top","bottom"],"type":"string"}},"type":"object"},"propertyNames":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"type":"object"}},"required":["id","position","kind","definitionId"],"type":"object"},{"additionalProperties":false,"properties":{"color":{"maxLength":40,"type":"string"},"height":{"maximum":1000000,"minimum":1,"type":"number"},"id":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"isEngineBay":{"type":"boolean"},"kind":{"const":"zone","type":"string"},"label":{"maxLength":200,"type":"string"},"parentId":{"maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","type":"string"},"position":{"additionalProperties":false,"properties":{"x":{"maximum":1000000,"minimum":-1000000,"type":"number"},"y":{"maximum":1000000,"minimum":-1000000,"type":"number"}},"required":["x","y"],"type":"object"},"width":{"maximum":1000000,"minimum":1,"type":"number"}},"required":["id","position","kind","width","height"],"type":"object"}]},"maxItems":60,"type":"array"},"version":{"const":18,"type":"number"},"zoneDistances":{"additionalProperties":{"maximum":1000,"minimum":0,"type":"number"},"propertyNames":{"maxLength":201,"type":"string"},"type":"object"}},"required":["name","version","nodes","cables","zoneDistances"],"type":"object"}},"required":["system"],"type":"object"}