# Tree Canopy Observations — Record Quality Audit + Duplicate Key Report

> Tree Canopy Observations — Record Quality Audit + Duplicate Key Report 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-26).

Runs two independent data-quality reports (record quality audit and duplicate key detection) on up to 200 tree canopy observation rows containing canopy_m2 and plot_m2 fields.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-17-003?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-26
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tree-canopy-observations-record-quality-audit-duplicate-key-report-6be6e9e1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eLdZD0ahYCRzHkRvJjYWx

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 tree-canopy-observations-record-quality-audit-duplicate-key-report-6be6e9e1 -d '<json body>'
```

Example prompt: Can you run a record quality audit and duplicate key check on my tree canopy observations? I have 4 rows: row-1 on 2026-10-01 with canopy_m2=10 and plot_m2=1 in group-a, row-2 on 2026-10-02 with canopy_m2=20 and plot_m2=2 in group-b, row-3 on 2026-10-03 with canopy_m2=15 and plot_m2=3 in group-a, and row-4 on 2026-10-04 with canopy_m2=30 and plot_m2=4 in group-b.

## When to prefer this

Choose this endpoint when you need both a record quality audit and a duplicate key report on tree canopy observation data (canopy_m2, plot_m2) in a single low-cost call. It is ideal for preprocessing pipelines before loading canopy survey data into databases or analytics systems, and when you want offline analytical processing (no live lookup or external action) against batches of up to 200 rows at $0.01 USDC for both reports combined.

## Known failure modes

- Submitting more than 200 rows returns a validation error
- Missing required fields (row_id, station_group, date, canopy_m2, or plot_m2) causes row-level rejection
- Malformed date strings not matching YYYY-MM-DD pattern trigger schema validation errors
- Empty rows array returns an error due to minItems:1 constraint
- Numeric values outside the allowed range (-1e12 to 1e12) are rejected by schema validation

## How this service works

Tree canopy observations — Record quality audit + Duplicate key report: Record quality audit + Duplicate key report for supplied tree canopy observations records (canopy_m2, plot_m2). 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

Returns two independent reports: (1) a record quality audit identifying malformed, null, out-of-range, or otherwise problematic values in the canopy_m2, plot_m2, date, row_id, and station_group fields; and (2) a duplicate key report listing any rows that share identical key combinations, helping the caller identify and resolve data integrity issues before downstream processing.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "station_group",
     "date",
     "canopy_m2",
     "plot_m2"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "plot_m2": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "canopy_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",
     "plot_m2": 1,
     "canopy_m2": 10,
     "station_group": "group-a"
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "plot_m2": 2,
     "canopy_m2": 20,
     "station_group": "group-b"
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "plot_m2": 3,
     "canopy_m2": 15,
     "station_group": "group-a"
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "plot_m2": 4,
     "canopy_m2": 30,
     "station_group": "group-b"
    }
   ],
   "maxItems": 200,
   "minItems": 1
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tree-canopy-observations-record-quality-audit-duplicate-key-report-6be6e9e1/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)
