# URL Canonicalization — Numeric Row Ordering + Adjacent Row Changes

> URL Canonicalization — Numeric Row Ordering + Adjacent Row Changes 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-30).

Analyzes URL canonicalization data (observed_urls, unique_urls) by computing numeric row ordering and adjacent row changes across up to 200 rows, returning two analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-web-20-116?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/url-canonicalization-numeric-row-ordering-adjacent-row-changes-64e4846a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_njMI7DPHk_qoU_nfyF8MU

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 url-canonicalization-numeric-row-ordering-adjacent-row-changes-64e4846a -d '<json body>'
```

Example prompt: I have URL canonicalization records for several site groups — can you sort them numerically by observed_urls and show me the adjacent row changes between each consecutive entry? Here are up to 200 rows with date, row_id, site_group, observed_urls, and unique_urls.

## When to prefer this

Choose this endpoint when you have tabular URL canonicalization data (observed_urls, unique_urls) and need two specific analytical views — numeric sorting of rows and sequential row-over-row change detection — without requiring external data sources or live lookups. It is cost-effective at $0.01 USDC for both reports together on up to 200 rows. Prefer alternatives if you need outlier detection, histogram binning, deduplication, or correlation analysis on the same data (other sibling endpoints cover those).

## Known failure modes

- Missing required fields (row_id, date, site_group, observed_urls, unique_urls) cause validation errors
- More than 200 rows submitted — only up to 200 are accepted
- Invalid date format (must be YYYY-MM-DD) causes rejection
- Null values in the selected field may produce incomplete delta calculations
- Invalid field enum value (must be 'observed_urls' or 'unique_urls') causes error
- Payment of 0.01 USDC not included or rejected results in 402 response

## How this service works

URL canonicalization — Numeric row ordering + Adjacent row changes: Numeric row ordering + Adjacent row changes for supplied url canonicalization records (observed_urls, unique_urls). 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 up to 200 submitted rows: (1) a numeric row ordering of the selected field (observed_urls or unique_urls), ranking rows from lowest to highest; and (2) an adjacent row changes report showing the delta between each consecutive row in the dataset. No external lookups or predictions are made — all analysis is performed locally on the supplied data.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "site_group",
     "date",
     "observed_urls",
     "unique_urls"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "site_group": {
      "type": "string",
      "default": "",
      "maxLength": 80
     },
     "unique_urls": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "observed_urls": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "site_group": "group-a",
     "unique_urls": 1,
     "observed_urls": 10
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "site_group": "group-b",
     "unique_urls": 2,
     "observed_urls": 20
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "site_group": "group-a",
     "unique_urls": 3,
     "observed_urls": 15
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "site_group": "group-b",
     "unique_urls": 4,
     "observed_urls": 30
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "observed_urls",
    "unique_urls"
   ],
   "type": "string",
   "default": "observed_urls"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/url-canonicalization-numeric-row-ordering-adjacent-row-changes-64e4846a/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)
