# Tree Canopy Observations — Daily Sum Series + Secondary-Measure Weighted Mean

> Tree Canopy Observations — Daily Sum Series + Secondary-Measure Weighted Mean 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 daily sum series and secondary-measure weighted mean for tree canopy observation records (canopy_m2, plot_m2) across station groups, returning two analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-17-142?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-daily-sum-series-secondary-measure-weighted-b0b3f29d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hE2KTmXmaF3NCSTriXMcZ

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-daily-sum-series-secondary-measure-weighted-b0b3f29d -d '<json body>'
```

Example prompt: I have tree canopy observation records with canopy_m2 and plot_m2 values across multiple station groups and dates — can you run both a daily sum series and a secondary-measure weighted mean on the canopy_m2 field for these rows?

## When to prefer this

Choose this endpoint when you have tree canopy observation data with canopy_m2 and plot_m2 fields and need both a daily sum aggregation and a weighted mean statistic in a single API call. It is ideal for forestry monitoring, urban tree surveys, or ecological restoration tracking where you need two complementary statistical views of the same dataset without external data dependencies or live lookups.

## Known failure modes

- Exceeding 200 rows returns a validation error
- Missing required fields (row_id, station_group, date, canopy_m2, plot_m2) causes rejection
- Malformed date strings not matching YYYY-MM-DD pattern are rejected
- Numeric values outside ±1,000,000,000,000 are rejected
- Empty rows array is not accepted (minItems: 1)
- Payment failure via x402 protocol prevents endpoint execution

## How this service works

Tree canopy observations — Daily sum series + Secondary-measure weighted mean: Daily sum series + Secondary-measure weighted mean 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

Two analytical reports: (1) a daily sum series aggregating the selected field (canopy_m2 or plot_m2) by date across all provided observation rows, and (2) a secondary-measure weighted mean where canopy observations are weighted by the other measure. Results cover all supplied rows (up to 200) grouped by date and station_group.

## 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-daily-sum-series-secondary-measure-weighted-b0b3f29d/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)
