# Time Entries String Normalisation

> Time Entries String Normalisation 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-12).

Normalises string fields in time entry records (project name, date format) for up to 200 rows of typed time-tracking data.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-sector-analytics-time-entries-normalise?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/time-entries-string-normalisation-6fba7a3e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cP4-FHHfYbRT-guFOH7xh

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 time-entries-string-normalisation-6fba7a3e -d '<json body>'
```

Example prompt: Can you normalise the string fields in these time entries? I have 4 rows: row-1 project 'group-a' date 2026-10-01 hours 10 billable 1, row-2 project 'group-b' date 2026-10-02 hours 20 billable 2, row-3 project 'group-a' date 2026-10-03 hours 15 billable 3, row-4 project 'group-b' date 2026-10-04 hours 30 billable 4.

## When to prefer this

Choose this endpoint when you have up to 200 time entry records with inconsistent or dirty string fields (project names, dates) and need lightweight local normalisation without external enrichment. Ideal for pre-processing timesheet exports before loading into billing or reporting systems. Not suitable for forecasting, enrichment with external data, or datasets exceeding 200 rows.

## Known failure modes

- Rows array empty or missing — validation error returned
- row_id missing or blank on any record — schema violation
- date field not matching YYYY-MM-DD pattern — rejected record
- More than 200 rows submitted — request rejected with max items error
- hours or billable_hours out of numeric bounds — rejected
- Malformed JSON body — 400 bad request

## How this service works

Time entries - String normalisation: String normalisation for Time entries. Up to 200 supplied typed records. Local numeric and data-quality processing; no external enrichment or forecasting. One of 25 profiles or calculations across 20 shared operations in this sector. 0.01 USDC includes one bounded string normalisation deliverable.

## Output

Returns normalised versions of the submitted time entry records with cleaned and standardised string fields (project names, dates) and corrected data quality issues, preserving row_id references for downstream matching.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/time-entries-string-normalisation-6fba7a3e/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)
