{"uid":"cap_gQDUMTD5BTHUU9C833oMf","slug":"hvac-fault-detection-rule-checker-cc544b6c","name":"HVAC Fault Detection Rule Checker","description":"Applies caller-selected thresholds to supply/return temperature differences, commanded operation, fan state and electrical power. It identifies rule violations in supplied observations only; it does not connect to building controls, establish root cause, replace commissioning or authorize maintenance actions.","url":"https://prop.halowerk.com/v1/hvac-fault-detect","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"rules":{"type":"object","required":["minimum_active_temperature_delta_c","maximum_active_temperature_delta_c","maximum_idle_power_kw"],"properties":{"maximum_idle_power_kw":{"type":"number","maximum":1000000,"minimum":0},"maximum_active_temperature_delta_c":{"type":"number","maximum":200,"minimum":0},"minimum_active_temperature_delta_c":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false},"observations":{"type":"array","items":{"type":"object","required":["observation_id","mode","commanded_on","fan_on","return_air_temperature_c","supply_air_temperature_c","electrical_power_kw"],"properties":{"mode":{"enum":["cooling","heating","idle"],"type":"string"},"fan_on":{"type":"boolean"},"commanded_on":{"type":"boolean"},"observation_id":{"type":"string","maxLength":128,"minLength":1},"electrical_power_kw":{"type":"number","maximum":1000000,"minimum":0},"return_air_temperature_c":{"type":"number","maximum":100,"minimum":-100},"supply_air_temperature_c":{"type":"number","maximum":100,"minimum":-100}},"additionalProperties":false},"maxItems":10000,"minItems":1}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_E7Rawwhlg62tUfkzK5m8A","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Evaluates HVAC observations against caller-defined thresholds for temperature delta, commanded state, fan status, and electrical power to identify rule violations.","exampleAgentPrompt":"Check these 50 HVAC readings for faults — use a minimum active temperature delta of 3°C, maximum of 20°C, and flag any idle observations drawing more than 0.5 kW; the unit was in cooling mode for most readings.","exampleUseCases":[{"title":"Post-winter HVAC audit for facility","prompt":"I have a batch of 500 HVAC sensor logs from our office building over the past week — can you check them for faults using a minimum active temp delta of 2.5°C, maximum of 18°C, and an idle power limit of 0.3 kW? Flag anything that looks wrong."},{"title":"Real-time rooftop unit spot-check","prompt":"We just pulled live readings from rooftop unit RTU-04: supply air is 14°C, return air is 22°C, it's in cooling mode, fan is on, commanded on, drawing 3.2 kW — does it violate a minimum delta of 5°C, maximum delta of 15°C, or idle power cap of 1 kW?"},{"title":"Commissioning data validation before handover","prompt":"Before we hand over this new building, I need to validate all HVAC commissioning observations against our spec: minimum temp delta of 4°C, max 22°C, and idle power must stay under 0.2 kW — here's the full dataset of 1200 readings."}],"resultDescription":"Returns a list of flagged observations, each identified by observation_id, with details on which rules were violated (e.g. temperature delta out of range, excessive idle power, unexpected fan or commanded state), enabling downstream triage or reporting.","failureModes":["Observations array empty or exceeds 10,000 items — validation error","supply_air_temperature_c or return_air_temperature_c out of -100 to 100°C range — rejection","minimum_active_temperature_delta_c exceeds maximum_active_temperature_delta_c — logical conflict may cause unexpected results","Missing required rule fields — 400-level error","observation_id missing or exceeds 128 characters — schema rejection","electrical_power_kw is negative — schema rejection"],"whenToPreferThis":"Choose this endpoint when you have structured HVAC sensor observations and want to apply your own rule thresholds programmatically, without connecting to a live building control system. It is ideal for batch auditing historical logs, validating commissioning data, or running spot checks on current readings when you already have the data extracted. It does not diagnose root cause, connect to BMS, or issue work orders.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:41:54.352Z","isFirstParty":false}