# Company Headcount Observations — String Normalisation + Adjacent Row Changes

> Company Headcount Observations — String Normalisation + 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-19).

Applies string normalisation and adjacent row change detection to up to 200 company headcount observation records, returning two analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-company-12-029?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/company-headcount-observations-string-normalisation-adjacent-row-79f4568e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4D-QW8wZ6CAKnIZCgO1Fm

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 company-headcount-observations-string-normalisation-adjacent-row-79f4568e -d '<json body>'
```

Example prompt: Can you normalise the company headcount strings and flag any adjacent row changes in this dataset — I have 4 rows for group-a and group-b with headcount and open_roles values from October 2026?

## When to prefer this

Choose this endpoint when you have structured company headcount observation data (up to 200 rows) and need both string normalisation and consecutive row change detection in a single call, without requiring live data lookup, prediction, or external integrations. It is well-suited for pre-reporting data cleaning workflows and sequential change auditing on headcount or open roles time series.

## Known failure modes

- Fewer than 1 or more than 200 rows submitted — request rejected
- row_id missing or empty — validation error per row
- date field not matching YYYY-MM-DD pattern — rejected
- headcount or open_roles values outside allowed numeric range — error
- field enum value not one of 'headcount' or 'open_roles' — rejected
- Payment of 0.01 USDC not received — 402 response

## How this service works

Company headcount observations — String normalisation + Adjacent row changes: String normalisation + Adjacent row changes for supplied company headcount observations records (headcount, open_roles). 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 string normalisation report cleaning and standardising text fields in the supplied headcount observation rows, and (2) an adjacent row changes report identifying where consecutive rows differ in the selected field (headcount or open_roles), including change magnitudes and flags — all computed locally without external lookups.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/company-headcount-observations-string-normalisation-adjacent-row-79f4568e/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)
