# Commercial Proposal Comparisons — String Normalisation + Secondary-Measure Weighted Mean

> Commercial Proposal Comparisons — String Normalisation + Secondary-Measure Weighted Mean 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-22).

Performs string normalisation and secondary-measure weighted mean analytics on commercial proposal comparison records (quoted_amount, delivery_days) for up to 200 rows, returning two independent analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-company-24-034?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/commercial-proposal-comparisons-string-normalisation-secondary-e1390ac1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_fp6sF3DmZ4Wkmz_hFrF0S

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 commercial-proposal-comparisons-string-normalisation-secondary-e1390ac1 -d '<json body>'
```

Example prompt: Can you run string normalisation and a secondary-measure weighted mean on these commercial proposal rows — I have 4 proposals from group-a and group-b with quoted_amount and delivery_days — and give me both analytical reports?

## When to prefer this

Choose this endpoint when you have structured commercial proposal comparison data (quoted_amount, delivery_days) and need both string normalisation and a secondary-measure weighted mean as two packaged analytical reports in a single low-cost call ($0.01 USDC for 2 reports, up to 200 rows). Prefer it over general-purpose analytics tools when you need deterministic, reproducible local computation with no external data lookups or live predictions, and when your data fits the defined schema with known company groups and numeric proposal fields.

## Known failure modes

- More than 200 rows submitted — request rejected at input validation
- Missing required fields (row_id, company_group, date, quoted_amount, delivery_days) on any row — validation error
- Date strings not matching YYYY-MM-DD pattern — pattern validation failure
- Numeric values outside the allowed ±1,000,000,000,000 range — validation error
- Empty rows array — minItems:1 constraint violated
- Invalid field enum value (anything other than 'quoted_amount' or 'delivery_days') — rejected

## How this service works

Commercial proposal comparisons — String normalisation + Secondary-measure weighted mean: String normalisation + Secondary-measure weighted mean for supplied commercial proposal comparisons records (quoted_amount, delivery_days). 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

Two independent analytical reports per call: (1) string-normalised representation of the submitted commercial proposal records, and (2) a secondary-measure weighted mean computed over the chosen field (quoted_amount or delivery_days), all calculated locally with no external lookups. Both reports cover up to 200 input rows.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/commercial-proposal-comparisons-string-normalisation-secondary-e1390ac1/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)
