# Tree Canopy Observations — Equal-Width Histogram + IQR Outlier Flags

> Tree Canopy Observations — Equal-Width Histogram + IQR Outlier Flags 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).

Generates an equal-width histogram and IQR-based outlier flags 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-170?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-equal-width-histogram-iqr-outlier-flags-116061e6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4ikA47Upic5dTUlH6t33C

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-equal-width-histogram-iqr-outlier-flags-116061e6 -d '<json body>'
```

Example prompt: I have 150 tree canopy observation records with canopy_m2 and plot_m2 values — can you run a histogram with 10 equal-width bins on the canopy_m2 field and flag any IQR outliers across all the rows?

## When to prefer this

Choose this endpoint when you have up to 200 tree canopy or plot area observation records and need both a histogram distribution and IQR-based outlier detection in a single call. It is ideal for environmental monitoring workflows, urban forestry audits, or data quality checks where you want fast local statistical summaries without triggering any live lookups or external assessments. Prefer it over generic statistics APIs when your data specifically includes canopy_m2 and plot_m2 fields with station_group and date metadata.

## Known failure modes

- Fewer than 1 row submitted — minimum 1 row required
- More than 200 rows submitted — maxItems limit exceeded
- Invalid date format (must match YYYY-MM-DD pattern)
- bins value outside 1–30 range
- Missing required fields (row_id, canopy_m2, plot_m2, date, station_group)
- All canopy_m2 or plot_m2 values are null — insufficient data for histogram
- Payment of 0.01 USDC not provided — x402 payment required

## How this service works

Tree canopy observations — Equal-width histogram + IQR outlier flags: Equal-width histogram + IQR outlier flags 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 statistical reports for the supplied dataset: (1) an equal-width histogram showing bin ranges and record counts for the selected field (canopy_m2 or plot_m2), and (2) IQR-based outlier flags identifying which rows fall below Q1-1.5×IQR or above Q3+1.5×IQR. All analysis is performed locally on the submitted data with no external lookups.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "bins": {
   "type": "integer",
   "default": 5,
   "maximum": 30,
   "minimum": 1
  },
  "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-equal-width-histogram-iqr-outlier-flags-116061e6/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)
