← The evidence ledger
Evidence row 124837
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://x402-agent-api.onrender.com/api/v1/hvac-coil-load
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- fa50027c338f5bfce65678036d869100bdb6712c48c6ff8a305c85905072101f
- Leaf
- 0x1ef94c433c1c0052e5fd8788fa8ef86a4af36ac30812f097d082b8a8bf4cee0e
What was observed
{
"endpoints": [
[
"x402",
"https://x402-agent-api.onrender.com/api/v1/hvac-coil-load"
]
],
"name": "Agent Utility Suite",
"owner_address": "0x6847231bd28e16a0a57c59793f6b8bd8cc0043ac",
"raw": {
"accepts": [
{
"amount": "2000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 120,
"network": "eip155:8453",
"payTo": "0x6847231bD28E16A0A57c59793f6B8BD8CC0043aC",
"scheme": "exact"
}
],
"description": "HVAC coil load calculator: from airflow and entering/leaving air (any two properties each), the sensible, latent and total load, tons, SHR and condensate; or one state plus loads to solve the other. Outdoor/return air mixing and outdoor air % back-calculation. ASHRAE psychrometrics, elevation, IP or SI. Shows every step with the numbers. $0.002 USDC per call.",
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"airflow": 10000,
"entering": {
"dry_bulb": 80,
"wet_bulb": 67
},
"leaving": {
"dry_bulb": 55,
"wet_bulb": 54
}
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"example": {
"airflow": 10000,
"condensate": 13.69,
"elevation": 0,
"entering": {
"density": 0.07301,
"dew_point": 60.32,
"dry_bulb": 80,
"enthalpy": 31.447,
"grains": 78.18,
"humidity_ratio": 0.011169,
"relative_humidity": 51.1,
"specific_volume": 13.8494,
"vapor_pressure": 0.25926,
"wet_bulb": 67
},
"leaving": {
"density": 0.07667,
"dew_point": 53.29,
"dry_bulb": 55,
"enthalpy": 22.569,
"grains": 60.42,
"humidity_ratio": 0.008631,
"relative_humidity": 93.95,
"specific_volume": 13.1549,
"vapor_pressure": 0.20116,
"wet_bulb": 54
},
"loads": {
"latent": 122.833,
"sensible": 270,
"sensible_heat_ratio": 0.687,
"tons": 32.736,
"total": 392.833,
"total_from_enthalpy": 399.538
},
"mixing": null,
"mode": "cooling",
"next_calls": [
{
"arguments": {
"airflow": 10000,
"friction_rate": 0.08,
"units": "IP"
},
"price": "$0.002",
"tool": "hvac_duct_size",
"why": "What duct size carries 10000 CFM at 0.08 in. w.g. / 100 ft?"
}
],
"notes": [],
"pressure": 14.696,
"references": [
"ASHRAE Handbook—Fundamentals (2021), Ch. 1 Psychrometrics",
"Standard-air load equations: Qs = 1.08·CFM·ΔT, Ql = 4840·CFM·ΔW, Qt = 4.5·CFM·Δh"
],
"solved_for": "loads",
"steps": [
{
"calculation": "p = 14.696 × (1 − 6.8754×10⁻⁶ × Z)^5.2559 = 14.696 × (1 − 6.8754×10⁻⁶ × 0)^5.2559 = 14.6960 psia",
"reference": "ASHRAE Handbook—Fundamentals (2021), Ch. 1 Psychrometrics, Eq. 3",
"step": "Atmospheric pressure"
},
{
"calculation": "pws(67.00 °F wet bulb) = 0.32772 psia (ASHRAE Ch. 1 Eq. 6)",
"reference": "ASHRAE Handbook—Fundamentals (2021), Ch. 1 Psychrometrics",
"step": "Entering air state"
},
{
"calculation": "Ws* = 0.621945 × pws / (p − pws) = 0.014185 lb/lb (saturated at the wet bulb)",
"reference": "ASHRAE Handbook—Fundamentals (2021), Ch. 1 Psychrometrics",
"step": "Entering air state"
}
],
"unit_labels": {
"airflow": "CFM",
"area": "ft²",
"condensate": "gal / h",
"density": "lb / ft³",
"elevation": "ft",
"enthalpy": "BTU / lb dry air",
"friction_rate": "in. w.g. / 100 ft",
"grains": "gr / lb dry air",
"humidity_ratio": "lb water / lb dry air",
"length": "in",
"load": "MBH (1,000 BTU/h)",
"pressure": "psia",
"relative_humidity": "%",
"specific_volume": "ft³ / lb dry air",
"temperature": "°F",
"velocity": "FPM",
"velocity_pressure": "in. w.g."
},
"units": "IP"
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"airflow": {
"description": "Total airflow through the coil: CFM (IP) or L/s (SI).",
"exclusiveMinimum": 0,
"type": "number"
},
"elevation": {
"default": 0,
"description": "Site elevation, ft (IP) or m (SI); sets the atmospheric pressure. Default 0 (sea level).",
"maximum": 30000,
"minimum": -1500,
"type": "number"
},
"entering": {
"additionalProperties": false,
"description": "Air entering the coil: exactly two of dry_bulb, wet_bulb, dew_point, relative_humidity (%), humidity_ratio (lb/lb or g/kg), enthalpy (BTU/lb or kJ/kg), grains (gr/lb), in `units`. With outdoor_air and return_air but no outdoor air amount, it is the mixed air and the outdoor air % is back-calculated.",
"properties": {
"dew_point": {
"type": "number"
},
"dry_bulb": {
"type": "number"
},
"enthalpy": {
"type": "number"
},
"grains": {
"minimum": 0,
"type": "number"
},
"humidity_ratio": {
"minimum": 0,
"type": "number"
},
"relative_humidity": {
"maximum": 100,
"minimum": 0,
"type": "number"
},
"wet_bulb": {
"type": "number"
}
},
"type": "object"
},
"latent_load": {
"description": "Coil latent load, MBH or kW (default 0 when only sensible_load is given).",
"minimum": 0,
"type": "number"
},
"leaving": {
"additionalProperties": false,
"description": "Air leaving the coil: two properties, like `entering`.",
"properties": {
"dew_point": {
"type": "number"
},
"dry_bulb": {
"type": "number"
},
"enthalpy": {
"type": "number"
},
"grains": {
"minimum": 0,
"type": "number"
},
"humidity_ratio": {
"minimum": 0,
"type": "number"
},
"relative_humidity": {
"maximum": 100,
"minimum": 0,
"type": "number"
},
"wet_bulb": {
"type": "number"
}
},
"type": "object"
},
"mode": {
"description": "When solving a state from loads: cooling (default) removes heat, heating adds it. Detected automatically when both states are given.",
"enum": [
"cooling",
"heating"
],
"type": "string"
},
"outdoor_air": {
"additionalProperties": false,
"description": "Outdoor air (two properties, like `entering`), mixed with return_air ahead of the coil.",
"properties": {
"dew_point": {
"type": "number"
},
"dry_bulb": {
"type": "number"
},
"enthalpy": {
"type": "number"
},
"grains": {
"minimum": 0,
"type": "number"
},
"humidity_ratio": {
"minimum": 0,
"type": "number"
},
"relative_humidity": {
"maximum": 100,
"minimum": 0,
"type": "number"
},
"wet_bulb": {
"type": "number"
}
},
"type": "object"
},
"outdoor_air_percent": {
"description": "Outdoor air share of the total airflow, %.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"outdoor_airflow": {
"description": "Outdoor airflow, CFM or L/s (instead of outdoor_air_percent).",
"minimum": 0,
"type": "number"
},
"return_air": {
"additionalProperties": false,
"description": "Return air (two properties, like `entering`).",
"properties": {
"dew_point": {
"type": "number"
},
"dry_bulb": {
"type": "number"
},
"enthalpy": {
"type": "number"
},
"grains": {
"minimum": 0,
"type": "number"
},
"humidity_ratio": {
"minimum": 0,
"type": "number"
},
"relative_humidity": {
"maximum": 100,
"minimum": 0,
"type": "number"
},
"wet_bulb": {
"type": "number"
}
},
"type": "object"
},
"sensible_load": {
"description": "Coil sensible load, MBH (IP) or kW (SI): with one state, solves the other.",
"minimum": 0,
"type": "number"
},
"units": {
"default": "IP",
"description": "\"IP\" (°F, CFM, in, BTU) or \"SI\" (°C, L/s, mm, kW). Default IP. Applies to inputs and results.",
"enum": [
"IP",
"SI"
],
"type": "string"
},
"via": {
"description": "Optional: the tool whose next_calls suggested this call (filled in for you).",
"maxLength": 64,
"type": "string"
}
},
"required": [
"airflow"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-10-25T12:50:39.274Z",
"quality": {
"l30DaysTotalCalls": 3,
"l30DaysUniquePayers": 3,
"lastCalledAt": "2026-10-25T12:50:38.915Z"
},
"resource": "https://x402-agent-api.onrender.com/api/v1/hvac-coil-load",
"serviceName": "Agent Utility Suite",
"tags": [
"hvac",
"coil-load",
"engineering",
"mechanical-engineering",
"ashrae"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "HVAC coil load calculator: from airflow and entering/leaving air (any two properties each), the sensible, latent and total load, tons, SHR and condensate; or one state plus loads to solve the other. Outdoor/return air mixing and outdoor air % back-calculation. ASHRAE psychrometrics, elevation, IP or SI. Shows every step with the numbers. $0.002 USDC per call."
}What the leaf hashes
{"body":"fa50027c338f5bfce65678036d869100bdb6712c48c6ff8a305c85905072101f","id":124837,"kind":"listing","method":"baseline/1","observed_us":1793025625323645,"prev":null,"subject":"x402_bazaar:https://x402-agent-api.onrender.com/api/v1/hvac-coil-load","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x1ef97ffac03275ed00a997e6190057313b5a0ed5cf06e845276542b1f9155549
- 0x862dfea699e5dedc922854321c0949a28fbfb43dd2791aa23c247bf15be8cb6d
- 0x8096168b99563a5a12ec50ca045392c2034ef8385bb5904f55bf50b648e83c1c
- 0xdb906e2c8f62ee0f21b2704ac1de07154dc997c64e397f4551f31f59e3fcbbe9
- 0x04823b289e0dc24ac858266b3ec6084311bd811e4e7dbe5f7bbbf6eff9735930
- 0x1459060e6386c4b40f2530874f6fa6600e09a402343bf3ee3f34e0fd7faf59d6
- 0x24620cd09f019845b822b0bac7bb3ff3ac24f147faa3eadde2612574ae8683ae
- 0xb12782d5d04c13e86edb6a887bb4b6f36fdb9211a42956f9ebc1bd5380963a45
- 0x5ea005b2aad9c8979e952e284f06300a28be249aa66535acf2907a3a6fa36ae0
- 0xef610ca79dfed4e1e00208e978a3a887d70d47190be682de5aa9a473137a32fe
- 0x3e9f4dee30700b7fef683685ce6c4e483a5869ff14413228fe9abfbaa1a7cd3c
- 0xbd94b9d1458901cf513783d5d2bc701e3babbcdf9219e07ee2be8fb2c897060f
- 0x42b0d9d5b53af5b0fe99cee10ce29fe484db78b92ce49f97190cc6d098651d47
- 0x9dfd312f3d4937f7cb144cee3987e8516f222932b4ea286605236d73cfa1ed16
- 0xc3a6a3ae44ec0da1848b16d40c45d7aac97a67352eea8df18e0f26edabea8a2f
- 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
- 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae