# GOFIBER Data Check - Tabular Data Validation and Comparison Service

> GOFIBER Data Check - Tabular Data Validation and Comparison Service is a paid API for AI agents from gofiber.hr, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-22).

Validates, checks, and optionally compares structured tabular data (CSV or row arrays) for schema errors, duplicate groups, empty fields, and numeric sum accuracy.

## Facts

- Endpoint: POST https://gofiber.hr/x402/services/data-check?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/gofiber-data-check-tabular-data-validation-and-comparison-service-698774ee
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9QjRAKwa9MySOst-J6XrY

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 gofiber-data-check-tabular-data-validation-and-comparison-service-698774ee -d '<json body>'
```

Example prompt: Can you check this CSV data for schema errors, duplicate rows, and make sure the 'amount' field sums correctly — here are my rows: [{"amount": 2}, {"amount": 3}] with schema {"amount": "number"}?

## When to prefer this

Choose this endpoint when you need deterministic, offline validation of structured tabular data — particularly for schema conformance, duplicate detection, empty field identification, and exact decimal comparison of amount columns. It is well-suited for pre-import data audits, financial reconciliation between two record sets, and batch data quality checks. It does NOT validate against external records or databases — all checks are internal and deterministic.

## Known failure modes

- Invalid JSON input or malformed CSV returns a schema validation error
- Missing required compare fields (left, right, key) when using compare mode causes rejection
- Exceeding maxItems (1000 rows) or maxProperties (50) limits results in rejection
- Providing neither csv nor rows in a dataset object causes a oneOf validation failure
- Non-numeric values in amount_fields cause them to be flagged as invalid rows rather than causing a hard failure
- Network timeout if the job takes longer than expected; use status_url to poll

## How this service works

GOFIBER d.o.o. iz Petrinje izvodi elektroinstalacije, strukturno mrežno kabliranje, videonadzor i WAGO PLC automatizaciju u Sisačko-moslavačkoj županiji i šire. Brza ponuda.

## Output

Returns a job ID, status (FULFILLED or pending), a result object containing: total rows checked, schema errors list, duplicate groups, empty fields list, amount field sums with validity flags and invalid row indices, overall verified boolean, and a scope disclaimer. Also provides status_url and result_url for async polling.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "csv": {
   "type": "string"
  },
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "default": {
     "amount": 2
    },
    "example": {
     "amount": 2
    },
    "examples": [
     {
      "amount": 2
     }
    ],
    "maxProperties": 50,
    "additionalProperties": {
     "type": [
      "string",
      "number",
      "boolean",
      "null"
     ]
    }
   },
   "default": [
    {
     "amount": 2
    },
    {
     "amount": 3
    }
   ],
   "example": [
    {
     "amount": 2
    },
    {
     "amount": 3
    }
   ],
   "examples": [
    [
     {
      "amount": 2
     },
     {
      "amount": 3
     }
    ]
   ],
   "maxItems": 1000,
   "minItems": 1
  },
  "schema": {
   "type": "object",
   "maxProperties": 50,
   "additionalProperties": {
    "enum": [
     "string",
     "number",
     "integer",
     "boolean"
    ]
   }
  },
  "compare": {
   "type": "object",
   "required": [
    "left",
    "right",
    "key"
   ],
   "properties": {
    "key": {
     "oneOf": [
      {
       "type": "string",
       "minLength": 1
      },
      {
       "type": "array",
       "items": {
        "type": "string",
        "minLength": 1
       },
       "maxItems": 5,
       "minItems": 1,
       "uniqueItems": true
      }
     ]
    },
    "left": {
     "type": "object",
     "oneOf": [
      {
       "not": {
        "required": [
         "csv"
        ]
       },
       "required": [
        "rows"
       ]
      },
      {
       "not": {
        "required": [
         "rows"
        ]
       },
       "required": [
        "csv"
       ]
      }
     ],
     "properties": {
      "csv": {
       "type": "string"
      },
      "name": {
       "type": "string",
       "pattern": "^[A-Za-z0-9 _.-]{1,40}$"
      },
      "rows": {
       "type": "array",
       "items": {
        "type": "object",
        "maxProperties": 50,
        "additionalProperties": {
         "type": [
          "string",
          "number",
          "boolean",
          "null"
         ]
        }
       },
       "maxItems": 1000,
       "minItems": 1
      }
     },
     "additionalProperties": false
    },
    "right": {
     "type": "object",
     "oneOf": [
      {
       "not": {
        "required": [
         "csv"
        ]
       },
       "required": [
        "rows"
       ]
      },
      {
       "not": {
        "required": [
         "rows"
        ]
       },
       "required": [
        "csv
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "job_id": "3f2a9c8e7b6d5a4f3e2d1c0b9a8f7e6d5c4b3a2f1e0d9c8b7a6f5e4d3c2b1a09",
  "result": {
   "scope": "Deterministic checks of supplied data, not validation against external records.",
   "totals": {
    "amount": {
     "complete": true,
     "invalid_rows": [],
     "sum_valid_values": "5"
    }
   },
   "verified": true,
   "empty_fields": [],
   "rows_checked": 2,
   "schema_errors": [],
   "duplicate_groups": []
  },
  "status": "FULFILLED",
  "result_url": "https://gofiber.hr/x402/jobs/3f2a9c8e7b6d5a4f3e2d1c0b9a8f7e6d5c4b3a2f1e0d9c8b7a6f5e4d3c2b1a09/result",
  "status_url": "https://gofiber.hr/x402/jobs/3f2a9c8e7b6d5a4f3e2d1c0b9a8f7e6d5c4b3a2f1e0d9c8b7a6f5e4d3c2b1a09"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/gofiber-data-check-tabular-data-validation-and-comparison-service-698774ee/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from gofiber.hr](https://www.zero.xyz/host/gofiber.hr/llms.txt)
