# Tree Canopy Observations — Duplicate Key Report + Daily Sum Series

> Tree Canopy Observations — Duplicate Key Report + Daily Sum Series 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).

Analyzes up to 200 rows of tree canopy observation records to produce a duplicate key report and a daily sum time series for canopy_m2 or plot_m2 measurements.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-17-060?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-duplicate-key-report-daily-sum-series-5bf0d1c6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_o2suln7LnMl9cmnTpHrS2

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-duplicate-key-report-daily-sum-series-5bf0d1c6 -d '<json body>'
```

Example prompt: Can you check my tree canopy observation records for duplicate row IDs and also give me a daily sum of canopy_m2? I have about 50 rows across station groups 'north-zone' and 'south-zone' with dates in October 2026.

## When to prefer this

Choose this endpoint when you have up to 200 tree canopy or plot-area observation records and need both a data quality check (duplicate keys) and a temporal aggregation (daily sums) in a single low-cost call. It is ideal for environmental data pipelines, field survey cleanup, and vegetation monitoring workflows where offline, deterministic analysis is sufficient and no live environmental data or external predictions are needed.

## Known failure modes

- Input array exceeds 200 rows — request rejected
- Missing required fields (row_id, station_group, date, canopy_m2, plot_m2) cause validation errors
- Date values not matching YYYY-MM-DD pattern are rejected
- All-null numeric values for the selected field may produce empty sum series
- Single-row input succeeds but duplicate report will trivially show no duplicates

## How this service works

Tree canopy observations — Duplicate key report + Daily sum series: Duplicate key report + Daily sum series 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 analytical reports: (1) a duplicate key report identifying any rows sharing the same key fields (row_id, station_group, date), and (2) a daily sum time series aggregating the selected field (canopy_m2 or plot_m2) by date — all computed locally without external lookups.

## 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
  },
  "field": {
   "enum": [
    "canopy_m2",
    "plot_m2"
   ],
   "type": "string",
   "default": "canopy_m2"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tree-canopy-observations-duplicate-key-report-daily-sum-series-5bf0d1c6/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)
