# Tree Canopy Observations — Numeric Distribution + Trailing Mean Series

> Tree Canopy Observations — Numeric Distribution + Trailing Mean 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-25).

Computes numeric distribution statistics and a trailing mean time series for supplied tree canopy and plot area observations (canopy_m2, plot_m2) across up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-17-076?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/tree-canopy-observations-numeric-distribution-trailing-mean-series-4531ab7d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-Utt63yY9u7GAKdenFnFa

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-numeric-distribution-trailing-mean-series-4531ab7d -d '<json body>'
```

Example prompt: I have 50 tree canopy observation records with canopy_m2 and plot_m2 values across several station groups — can you run a numeric distribution report and a trailing mean series with a window of 5 on the canopy_m2 field?

## When to prefer this

Choose this endpoint when you have up to 200 rows of tree canopy or plot area observations and need both a distribution summary and a rolling mean time series in a single call. It is ideal for ecological, forestry, or urban greening use cases where local analytical computation on supplied data (no external lookup) is sufficient. Prefer it over generic statistics APIs when you need both report types bundled for a flat $0.01 USDC cost and the data fits the canopy_m2/plot_m2 schema.

## Known failure modes

- Exceeding 200 rows returns a validation error
- Missing required fields (row_id, date, canopy_m2, plot_m2) cause schema rejection
- Invalid date format (not YYYY-MM-DD) causes a parsing error
- Window size outside 2–200 range is rejected
- Null values in the selected field may reduce statistical accuracy or cause partial output
- Payment of 0.01 USDC must be included via x402 protocol or the request is rejected

## How this service works

Tree canopy observations — Numeric distribution + Trailing mean series: Numeric distribution + Trailing mean 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 analytical reports for the supplied dataset: (1) a numeric distribution report including statistics such as mean, median, min, max, and percentiles for the selected field (canopy_m2 or plot_m2); and (2) a trailing mean series showing rolling average values over the specified window size, aligned to the submitted rows and dates.

## 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"
  },
  "window": {
   "type": "integer",
   "default": 2,
   "maximum": 200,
   "minimum": 2
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tree-canopy-observations-numeric-distribution-trailing-mean-series-4531ab7d/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)
