82trust / 100

Zoning Intel

by prop.halowerk.com in Security & trust

x402 APIPassing, checked 3 h ago

Calculates floor-area ratio and lot coverage and compares use, height, parking and geometry with an explicit caller-supplied rule set. It does not retrieve or interpret current law, resolve overlays or variances, establish entitlements or provide legal advice; an official planning authority must verify any real project.

POST https://prop.halowerk.com/v1/zoning-intel

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
122 ms typical, 122 ms slowest 5%
Last check
3 h ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://prop.halowerk.com/v1/zoning-intel" \
  -H "content-type: application/json" \
  -d '{"parcel":{"lot_area_m2":1800,"parcel_id":"lot-17b","zoning_label":"MU-3-supplied"},"proposal":{"building_footprint_m2":1050,"gross_floor_area_m2":3900,"height_m":22,"parking_spaces":20,"proposed_use":"residential"},"supplied_rules":{"allowed_uses":["residential","retail"],"maximum_floor_area_ratio":2.4,"maximum_height_m":24,"maximum_lot_coverage_fraction":0.65,"minimum_parking_spaces":18}}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.03:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fprop.halowerk.com%2Fv1%2Fzoning-intel
const res = await pay("https://prop.halowerk.com/v1/zoning-intel", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"parcel":{"lot_area_m2":1800,"parcel_id":"lot-17b","zoning_label":"MU-3-supplied"},"proposal":{"building_footprint_m2":1050,"gross_floor_area_m2":3900,"height_m":22,"parking_spaces":20,"proposed_use":"residential"},"supplied_rules":{"allowed_uses":["residential","retail"],"maximum_floor_area_ratio":2.4,"maximum_height_m":24,"maximum_lot_coverage_fraction":0.65,"minimum_parking_spaces":18}}),
});
console.log(await res.json());

Example input

{
  "parcel": {
    "lot_area_m2": 1800,
    "parcel_id": "lot-17b",
    "zoning_label": "MU-3-supplied"
  },
  "proposal": {
    "building_footprint_m2": 1050,
    "gross_floor_area_m2": 3900,
    "height_m": 22,
    "parking_spaces": 20,
    "proposed_use": "residential"
  },
  "supplied_rules": {
    "allowed_uses": [
      "residential",
      "retail"
    ],
    "maximum_floor_area_ratio": 2.4,
    "maximum_height_m": 24,
    "maximum_lot_coverage_fraction": 0.65,
    "minimum_parking_spaces": 18
  }
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
3 h agoPassed402122 ms$0.004