# Tree Canopy Observations — Numeric Distribution & Category Frequencies

> Tree Canopy Observations — Numeric Distribution & Category Frequencies 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).

Computes numeric distribution statistics and category frequency counts for up to 200 tree canopy observation records across canopy_m2 and plot_m2 fields.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-17-072?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-numeric-distribution-category-frequencies-eebb5e5e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LrQz-KhRYdiKKXxZOf0AU

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-category-frequencies-eebb5e5e -d '<json body>'
```

Example prompt: Can you run a numeric distribution and category frequency analysis on these 150 tree canopy observation records? I want to analyze the canopy_m2 field — each row has a row_id, station_group, date, canopy_m2, and plot_m2.

## When to prefer this

Choose this endpoint when you need both a numeric distribution analysis and a category frequency breakdown for tree canopy observation data (canopy_m2 or plot_m2) in a single call covering up to 200 rows. It is ideal for urban forestry surveys, ecological plot studies, or environmental monitoring workflows where you want descriptive statistics and group frequency counts together without building custom analytics. Prefer it over generic stats APIs when your data matches the tree canopy schema (canopy_m2, plot_m2, station_group, date).

## Known failure modes

- More than 200 rows submitted — endpoint accepts a maximum of 200 rows per call
- Missing required fields (row_id, station_group, date, canopy_m2, plot_m2) on any row — validation error
- Invalid date format not matching YYYY-MM-DD pattern — schema rejection
- Invalid field enum value (must be canopy_m2 or plot_m2) — request rejected
- Empty rows array — minimum 1 item required
- Payment failure — x402 payment of 0.01 USDC must succeed before processing

## How this service works

Tree canopy observations — Numeric distribution + Category frequencies: Numeric distribution + Category frequencies 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 for the supplied dataset: (1) a numeric distribution summary for the selected field (canopy_m2 or plot_m2) including statistics such as min, max, mean, percentiles, and histogram-style bucketing; (2) a category frequency table showing how often each station_group value appears across the supplied rows. Both reports are computed locally from the submitted data with no 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-numeric-distribution-category-frequencies-eebb5e5e/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)
