INTELLIGENCE

Know what your agents buy.

Costs, changes and evidence for better service decisions.

Cost intelligence

Find the better way to pay.

Compare service prices and payment options against your workload.

Scoped audits · customer usage requiredRequest a cost audit
Change intelligence

Know when your dependencies change.

Track payment offers, service schemas and provider changes over time.

Custom watchlists and historyDiscuss monitoring
Outcome intelligence

Connect the purchase to the result.

Bring charges, retries and task evaluations into one private evidence record.

Integration pilot · your task criteriaConnect your workflow

THE EVIDENCE BASE

Collected. Dated. Traceable.

Use the API
14,635Source listings
33Source snapshots
27,889Recorded changes
1,221Endpoint observations

Latest snapshot: Sep 12, 2026, 05:41 UTC. Daily collection; gaps remain unknown.

85 observations · Differences between dated observations.

solar.halowerk.comEvaluates clear-sky irradiance in the module plane for tilt angles from zero to ninety degrees on the fifteenth of each month and sums the days. Because it assumes a cloudless sky, the optimum leans slightly steeper than a real-weather optimum, where diffuse light from an overcast sky rewards flatter angles; in summer the difference is small, in winter months it reaches ten to fifteen degrees, so treat the winter figures as an upper bound.
https://solar.halowerk.com/tilt-optimiser

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "description": "Evaluates clear-sky irradiance in the module plane for tilt angles from zero to ninety degrees on the fifteenth of each month and sums the days. Because it assumes a cloudless sky, the optimum leans slightly steeper than a real-weather optimum, where diffuse light from an overcast sky rewards flatter angles; in summer the difference is small, in winter months it reaches ten to fifteen degrees, so treat the winter figures as an upper bound.",
  "domain": "solar.halowerk.com",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.003,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789084800,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "d501dccd0c616d852a3644376b5923a5b8f7f010c15ed8e85affa4b3b0c666da",
  "schema_fingerprint": "7728d37a047ec4be",
  "service_id": "f06dfb5761e717eb252375c802015b258fca51ab95c8c357224986e4ff83bc58",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-14T07:29:53.47Z",
  "url": "https://solar.halowerk.com/tilt-optimiser",
  "usage_rights": "not_reviewed"
}
solar.halowerk.comContinuous load is the sum of the running watts of all appliances marked as simultaneous. The surge check adds the largest single starting surge on top of the continuous load, which is the case that trips an inverter; simultaneous starts of two motors are reported separately as a second figure. Starting factors and power factors are design rules of thumb per appliance class and are stated in the response, they are not device data.
https://solar.halowerk.com/inverter-load-check

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "description": "Continuous load is the sum of the running watts of all appliances marked as simultaneous. The surge check adds the largest single starting surge on top of the continuous load, which is the case that trips an inverter; simultaneous starts of two motors are reported separately as a second figure. Starting factors and power factors are design rules of thumb per appliance class and are stated in the response, they are not device data.",
  "domain": "solar.halowerk.com",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.002,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789084800,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "d501dccd0c616d852a3644376b5923a5b8f7f010c15ed8e85affa4b3b0c666da",
  "schema_fingerprint": "28edf406e5dc4aae",
  "service_id": "fc66a2b5e49e0c6dae860a827f74d5c97192232581da771f48514e9dca5e0094",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-17T11:25:52.731Z",
  "url": "https://solar.halowerk.com/inverter-load-check",
  "usage_rights": "not_reviewed"
}
solar.halowerk.comCable loss uses the DC resistance of the two-way run at twenty degrees Celsius; warm cable in a hot compartment carries roughly four percent more resistance per ten kelvin, which is not applied. Inverter loss follows a three-part model of idle draw, a proportional share and a quadratic share, fitted so that the stated peak efficiency is met near half of the rated power.
https://solar.halowerk.com/inverter-losses

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "description": "Cable loss uses the DC resistance of the two-way run at twenty degrees Celsius; warm cable in a hot compartment carries roughly four percent more resistance per ten kelvin, which is not applied. Inverter loss follows a three-part model of idle draw, a proportional share and a quadratic share, fitted so that the stated peak efficiency is met near half of the rated power.",
  "domain": "solar.halowerk.com",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.002,
  "metadata": null,
  "method": "POST",
  "observed_at": 1787011200,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "90e2735512d5727624c10472f7909c6a04717398117fe7a159e3cf2b6c381457",
  "schema_fingerprint": "b23bf9b41e6d26dd",
  "service_id": "01e15e066c5ab6d6751c03ec32bd46bb8ea7e388875c5215a3b50e255c9961d9",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-14T07:29:55.064Z",
  "url": "https://solar.halowerk.com/inverter-losses",
  "usage_rights": "not_reviewed"
}
solar.halowerk.comReads the key-tab-value lines of the VE.Direct text protocol, applies the unit scaling that belongs to each key, and decodes the charger state, tracker state and error number into plain text. Multiple blocks in one dump are returned as separate records in order. Keys that are not in the field table are preserved verbatim under unknown_keys rather than guessed at. The checksum line is not verified, since a text export usually no longer carries the original byte framing.
https://solar.halowerk.com/victron-log-parse

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "description": "Reads the key-tab-value lines of the VE.Direct text protocol, applies the unit scaling that belongs to each key, and decodes the charger state, tracker state and error number into plain text. Multiple blocks in one dump are returned as separate records in order. Keys that are not in the field table are preserved verbatim under unknown_keys rather than guessed at. The checksum line is not verified, since a text export usually no longer carries the original byte framing.",
  "domain": "solar.halowerk.com",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.003,
  "metadata": null,
  "method": "POST",
  "observed_at": 1787011200,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "90e2735512d5727624c10472f7909c6a04717398117fe7a159e3cf2b6c381457",
  "schema_fingerprint": "93cf596d36eb5704",
  "service_id": "024db525b75d15744f02cc16c857afabb4a28c95a66ab8e1013348758b98a041",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-16T18:37:23.136Z",
  "url": "https://solar.halowerk.com/victron-log-parse",
  "usage_rights": "not_reviewed"
}
solar.halowerk.comPure astronomy and geometry on level ground: sun position by the NOAA method, shadow length as object height divided by the tangent of the sun elevation. Refraction is only applied to sunrise and sunset. Terrain slope, surrounding buildings, vegetation and diffuse light are not modelled, so a point outside the shadow can still be shaded in reality. Times are UTC.
https://solar.halowerk.com/shadow-simulator

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "description": "Pure astronomy and geometry on level ground: sun position by the NOAA method, shadow length as object height divided by the tangent of the sun elevation. Refraction is only applied to sunrise and sunset. Terrain slope, surrounding buildings, vegetation and diffuse light are not modelled, so a point outside the shadow can still be shaded in reality. Times are UTC.",
  "domain": "solar.halowerk.com",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.002,
  "metadata": null,
  "method": "POST",
  "observed_at": 1787011200,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "90e2735512d5727624c10472f7909c6a04717398117fe7a159e3cf2b6c381457",
  "schema_fingerprint": "ea8d4b1c8ac86495",
  "service_id": "3f8acf42d5cee5567528ca580ad1ef0c24d0f0121b62662b2ac0bce24077c9b0",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-14T07:29:52.43Z",
  "url": "https://solar.halowerk.com/shadow-simulator",
  "usage_rights": "not_reviewed"
}
solar.halowerk.comThis is an astronomical and geometric calculation, not a forecast. It assumes a cloudless sky and states the models used; real yield is lower whenever there is cloud, haze, snow, soiling or high cell temperature. The system_derate factor covers cabling, controller and temperature losses as one flat number and defaults to 0.8. Shading is not modelled here. Times are UTC. Use the figure as an upper bound for sizing, not as an expected daily production.
https://solar.halowerk.com/clear-sky-yield

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "description": "This is an astronomical and geometric calculation, not a forecast. It assumes a cloudless sky and states the models used; real yield is lower whenever there is cloud, haze, snow, soiling or high cell temperature. The system_derate factor covers cabling, controller and temperature losses as one flat number and defaults to 0.8. Shading is not modelled here. Times are UTC. Use the figure as an upper bound for sizing, not as an expected daily production.",
  "domain": "solar.halowerk.com",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.003,
  "metadata": null,
  "method": "POST",
  "observed_at": 1787011200,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "90e2735512d5727624c10472f7909c6a04717398117fe7a159e3cf2b6c381457",
  "schema_fingerprint": "f0a762c11b761069",
  "service_id": "63b819207d56be351569450b09107b63cfe7526cad32dfa1eb7ed96dbcbc383d",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-14T07:29:50.885Z",
  "url": "https://solar.halowerk.com/clear-sky-yield",
  "usage_rights": "not_reviewed"
}
solar.halowerk.comIntegrates the supplied current over time by the trapezoidal rule, so the result is only as good as the sampling interval; gaps longer than the stated max_gap_seconds are excluded and reported. Sign convention: positive current is charging, negative is discharging. Internal resistance is estimated from the largest current step in the series and is a rough figure, not a measurement under defined conditions.
https://solar.halowerk.com/battery-cycle

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "description": "Integrates the supplied current over time by the trapezoidal rule, so the result is only as good as the sampling interval; gaps longer than the stated max_gap_seconds are excluded and reported. Sign convention: positive current is charging, negative is discharging. Internal resistance is estimated from the largest current step in the series and is a rough figure, not a measurement under defined conditions.",
  "domain": "solar.halowerk.com",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.004,
  "metadata": null,
  "method": "POST",
  "observed_at": 1787011200,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "90e2735512d5727624c10472f7909c6a04717398117fe7a159e3cf2b6c381457",
  "schema_fingerprint": "3ab952c1e27d79aa",
  "service_id": "9b710bf445f4f5a917163177256bed7d7c70d2816805b22d776d1594d02b0b9d",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-14T07:30:16.096Z",
  "url": "https://solar.halowerk.com/battery-cycle",
  "usage_rights": "not_reviewed"
}
solar.halowerk.comDaily energy balance and straight run-down from the figures supplied. Solar input is caller data in watt-hours per day; nothing is fetched and no weather is assumed. Time to empty means time to the reserve floor, not to zero. Idle draw and conversion efficiency apply to AC loads only. Ageing, temperature and Peukert behaviour are not modelled, which matters for lead acid far more than for LiFePO4.
https://solar.halowerk.com/autonomy-forecast

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "description": "Daily energy balance and straight run-down from the figures supplied. Solar input is caller data in watt-hours per day; nothing is fetched and no weather is assumed. Time to empty means time to the reserve floor, not to zero. Idle draw and conversion efficiency apply to AC loads only. Ageing, temperature and Peukert behaviour are not modelled, which matters for lead acid far more than for LiFePO4.",
  "domain": "solar.halowerk.com",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.003,
  "metadata": null,
  "method": "POST",
  "observed_at": 1787011200,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "90e2735512d5727624c10472f7909c6a04717398117fe7a159e3cf2b6c381457",
  "schema_fingerprint": "29526bd381e8244e",
  "service_id": "a0635c1267ca0cf2e11664481bd5fc7b7a6f1c7e996220513e32a2ec1198a05e",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-14T08:09:04.261Z",
  "url": "https://solar.halowerk.com/autonomy-forecast",
  "usage_rights": "not_reviewed"
}
solar.halowerk.comEvaluates clear-sky irradiance in the module plane for tilt angles from zero to ninety degrees on the fifteenth of each month and sums the days. Because it assumes a cloudless sky, the optimum leans slightly steeper than a real-weather optimum, where diffuse light from an overcast sky rewards flatter angles; in summer the difference is small, in winter months it reaches ten to fifteen degrees, so treat the winter figures as an upper bound.
https://solar.halowerk.com/tilt-optimiser

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "description": "Evaluates clear-sky irradiance in the module plane for tilt angles from zero to ninety degrees on the fifteenth of each month and sums the days. Because it assumes a cloudless sky, the optimum leans slightly steeper than a real-weather optimum, where diffuse light from an overcast sky rewards flatter angles; in summer the difference is small, in winter months it reaches ten to fifteen degrees, so treat the winter figures as an upper bound.",
  "domain": "solar.halowerk.com",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.003,
  "metadata": null,
  "method": "POST",
  "observed_at": 1787011200,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "90e2735512d5727624c10472f7909c6a04717398117fe7a159e3cf2b6c381457",
  "schema_fingerprint": "7728d37a047ec4be",
  "service_id": "f06dfb5761e717eb252375c802015b258fca51ab95c8c357224986e4ff83bc58",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-14T07:29:53.47Z",
  "url": "https://solar.halowerk.com/tilt-optimiser",
  "usage_rights": "not_reviewed"
}
solar.halowerk.comContinuous load is the sum of the running watts of all appliances marked as simultaneous. The surge check adds the largest single starting surge on top of the continuous load, which is the case that trips an inverter; simultaneous starts of two motors are reported separately as a second figure. Starting factors and power factors are design rules of thumb per appliance class and are stated in the response, they are not device data.
https://solar.halowerk.com/inverter-load-check

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "description": "Continuous load is the sum of the running watts of all appliances marked as simultaneous. The surge check adds the largest single starting surge on top of the continuous load, which is the case that trips an inverter; simultaneous starts of two motors are reported separately as a second figure. Starting factors and power factors are design rules of thumb per appliance class and are stated in the response, they are not device data.",
  "domain": "solar.halowerk.com",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.002,
  "metadata": null,
  "method": "POST",
  "observed_at": 1787011200,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "90e2735512d5727624c10472f7909c6a04717398117fe7a159e3cf2b6c381457",
  "schema_fingerprint": "28edf406e5dc4aae",
  "service_id": "fc66a2b5e49e0c6dae860a827f74d5c97192232581da771f48514e9dca5e0094",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-17T11:25:52.731Z",
  "url": "https://solar.halowerk.com/inverter-load-check",
  "usage_rights": "not_reviewed"
}

Outcome evidence starts with your workflow.

Private intake is ready for task IDs, charges, retries, result fingerprints and your evaluation criteria. Public performance comparisons need measured results; we do not have that benchmark yet.

Discuss an outcome integration
Collection coverage

Discovery comes from configured registries. Endpoint checks record responses, not task success. Older snapshots retain less detail. Customer usage, commercial terms and task evaluations require additional evidence.

1,423 historical or current source records quarantined during normalization; they are excluded from public comparisons.

43 of 43 archive objects verified in Backblaze. Last verification: Sep 12, 2026, 05:56 UTC.

Collection status JSON