# Building Footprint Observations — String Normalisation & Exact Row Deduplication

> Building Footprint Observations — String Normalisation & Exact Row Deduplication is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-25).

Cleans and deduplicates up to 200 building footprint observation records (footprint_m2, height_m) by normalising strings and removing exact duplicate rows, returning 2 analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-16-020?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-25
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/building-footprint-observations-string-normalisation-exact-row-9b3aabaa
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ckp-05NGlEn538kbQTnTN

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability building-footprint-observations-string-normalisation-exact-row-9b3aabaa -d '<json body>'
```

Example prompt: Can you clean up my building footprint observation records by normalising the strings and removing any exact duplicate rows? I have about 50 rows with fields like row_id, station_group, date, footprint_m2, and height_m — I need 2 clean analytical reports back.

## When to prefer this

Choose this endpoint when you have building footprint observation data (footprint_m2 and height_m fields) that needs lightweight, local data cleaning — specifically string normalisation and exact duplicate row removal — without any external lookups, predictions, or professional assessments. Ideal for pre-processing pipelines before loading building data into databases or analytics systems. Best suited for batches of up to 200 rows at very low cost ($0.01 USDC for 2 reports).

## Known failure modes

- Exceeding 200 rows returns a validation error
- Missing required fields (row_id, date, footprint_m2, height_m, station_group) causes rejection
- Invalid date format (not YYYY-MM-DD) triggers a schema validation error
- Null or out-of-range numeric values may produce incomplete reports
- Payment failure via x402 protocol prevents processing

## How this service works

Building footprint observations — String normalisation + Exact row deduplication: String normalisation + Exact row deduplication for supplied building footprint observations records (footprint_m2, height_m). Up to 200 rows; 2 independent reports using shared local analytical engines. No live lookup, prediction, professional assessment or external action. 0.01 USDC includes 2 supplied-data reports for up to 200 rows.

## Output

Two analytical reports covering: (1) string-normalised building footprint observation records with standardised text fields, and (2) an exact row deduplication report identifying and removing fully duplicate rows from the supplied dataset of up to 200 rows.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "station_group",
     "date",
     "footprint_m2",
     "height_m"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "height_m": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "footprint_m2": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "station_group": {
      "type": "string",
      "default": "",
      "maxLength": 80
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "height_m": 1,
     "footprint_m2": 10,
     "station_group": "group-a"
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "height_m": 2,
     "footprint_m2": 20,
     "station_group": "group-b"
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "height_m": 3,
     "footprint_m2": 15,
     "station_group": "group-a"
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "height_m": 4,
     "footprint_m2": 30,
     "station_group": "group-b"
    }
   ],
   "maxItems": 200,
   "minItems": 1
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/building-footprint-observations-string-normalisation-exact-row-9b3aabaa/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from market.datapackvibe.com](https://www.zero.xyz/host/market.datapackvibe.com/llms.txt)
