# Tree Canopy Observations — Grouped Numeric Summary + Numeric Interval Filter

> Tree Canopy Observations — Grouped Numeric Summary + Numeric Interval Filter 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-27).

Computes a grouped numeric summary and applies a numeric interval filter on supplied tree canopy observation records (canopy_m2, plot_m2), returning up to 2 analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-weather-17-088?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tree-canopy-observations-grouped-numeric-summary-numeric-interval-18173524
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_XaEwEb9v9U_fmP7DAmeSm

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-grouped-numeric-summary-numeric-interval-18173524 -d '<json body>'
```

Example prompt: I have tree canopy survey records with canopy_m2 and plot_m2 columns across station groups — can you run a grouped numeric summary and filter to only canopy_m2 values between 0 and 500 for these rows?

## When to prefer this

Choose this endpoint when you have tabular tree canopy or plot observation records and need both a grouped statistical summary and a numeric range filter in a single call, without requiring any external data sources, predictions, or live lookups. It is best suited for offline or batch analytical workflows on supplied datasets of up to 200 rows where low cost ($0.01 USDC for 2 reports) and deterministic local computation are priorities.

## Known failure modes

- Rows array empty or missing — validation error returned
- More than 200 rows submitted — request rejected or truncated
- Invalid date format (not YYYY-MM-DD) — schema validation failure
- Field enum value not 'canopy_m2' or 'plot_m2' — rejected
- Minimum greater than maximum — potentially undefined filter behavior
- Non-numeric values in canopy_m2 or plot_m2 when null not intended — may produce incomplete aggregates
- Payment not included or insufficient — 402 payment required error

## How this service works

Tree canopy observations — Grouped numeric summary + Numeric interval filter: Grouped numeric summary + Numeric interval filter 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: (1) a grouped numeric summary of canopy_m2 or plot_m2 values broken down by station_group, and (2) a numeric interval filter report identifying which records fall within the specified minimum–maximum range — all computed locally against the supplied rows without any 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"
  },
  "maximum": {
   "type": "number",
   "default": 100,
   "maximum": 1000000000000,
   "minimum": -1000000000000
  },
  "minimum": {
   "type": "number",
   "default": 0,
   "maximum": 1000000000000,
   "minimum": -1000000000000
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tree-canopy-observations-grouped-numeric-summary-numeric-interval-18173524/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)
