{
  "x402Version": 2,
  "id": 32866,
  "slug": "32866",
  "resource": "https://x402-agent-api.onrender.com/api/v1/hvac-coil-load",
  "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.",
  "type": "http",
  "serviceName": "Agent Utility Suite",
  "resourceType": "Market Data",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x6847231bD28E16A0A57c59793f6B8BD8CC0043aC",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "2000",
      "amountUsd": 0.002,
      "maxTimeoutSeconds": 120
    }
  ],
  "outputSchema": {
    "properties": {
      "example": {
        "type": "object"
      },
      "type": {
        "type": "string"
      }
    },
    "required": [
      "type"
    ],
    "type": "object"
  },
  "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"
                  }
                },
                "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"
      }
    }
  },
  "tags": [
    "hvac",
    "coil-load",
    "engineering",
    "mechanical-engineering",
    "ashrae",
    "bazaar"
  ],
  "sourceHost": "x402-agent-api.onrender.com",
  "lastUpdated": "2026-10-07T14:45:38.246Z",
  "quality": {
    "calls30d": 2,
    "uniquePayers30d": 2,
    "lastCalledAt": "2026-10-07T14:45:37.923Z"
  },
  "metadata": {
    "serviceName": "Agent Utility Suite",
    "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"
                    }
                  },
                  "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"
        }
      }
    }
  },
  "liveness": {
    "reliability": null
  },
  "verified": false,
  "featured": false,
  "provider": {
    "host": "x402-agent-api.onrender.com",
    "manifest_name": "x402-agent-api.onrender.com",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-10-14T01:15:01.050Z"
  },
  "exampleResponse": {
    "example": {},
    "type": "string"
  }
}