# CMA Competition Act 1998 Infringement Decisions

> CMA Competition Act 1998 Infringement Decisions is a paid API for AI agents from ticks.bnm.farm, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-16).

Returns a structured JSON list of UK Competition and Markets Authority (CMA) Competition Act 1998 infringement decisions, including firm names, decision dates, docket IDs, and source document URLs.

## Facts

- Endpoint: GET https://ticks.bnm.farm/cma-ca98
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cma-competition-act-1998-infringement-decisions-14f8b67a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pflDXHi0mUuSeXua1WaKW

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 cma-competition-act-1998-infringement-decisions-14f8b67a
```

Example prompt: Can you pull the latest CMA Competition Act 1998 infringement decisions from BNM Data Shop and show me which firms were found to have violated UK competition law, along with the decision dates and docket numbers?

## When to prefer this

Choose this endpoint when you need machine-readable, structured JSON data on CMA Competition Act 1998 infringement decisions without scraping the GOV.UK website yourself. It is ideal for compliance monitoring, regulatory intelligence pipelines, or legal research tools that need normalized records with docket IDs, firm names, dates, and source document links. Prefer this over manual GOV.UK scraping when freshness timestamps and structured schema matter, and when paying $0.05 USDC per call is acceptable for reliable delivery.

## Known failure modes

- HTTP 402 if payment is not included — endpoint requires $0.05 USDC per call via x402 protocol
- Stale data if the upstream GOV.UK source has not been refreshed recently (check fetchedAt timestamp)
- Empty records array if no new infringement decisions have been published
- Network timeout if the upstream GOV.UK data source is temporarily unavailable

## How this service works

Official public data as JSON. Unpaid paid routes return HTTP 402.

## Output

Returns a JSON object with an array of infringement decision records, each containing a docket ID, institution/firm name, decision date, source PDF URL, and decision type. Also includes a record count, data freshness timestamp (fetchedAt), the GOV.UK source URL, and an ok/status field confirming the request succeeded.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    },
    "queryParams": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string"
    },
    "schema": {
     "type": "object"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "asOf": "2025-02-21",
  "cards": [
   {
    "id": "50601-citi-db",
    "body": "Decision of the Competition and Markets Authority\nCompetition Act 1998\nNon-confidential infringement decision\nCrown copyright / Open Government Licence",
    "date": "2025-02-21",
    "docket": "50601-citi-db",
    "sourceUrl": "https://assets.publishing.service.gov.uk/media/6876390d352c290d20dcae7c/Citi-Deutsche_Bank__Non-confidential_decision.pdf",
    "institution": "Citigroup Global Markets Limited / Deutsche Bank Aktiengesellschaft"
   }
  ],
  "source": "https://www.gov.uk/cma-cases/financial-services-sector-suspected-anti-competitive-practices",
  "status": "ok",
  "product": "cma-ca98-infringement-decision-bodies",
  "records": [
   {
    "id": "50601-citi-db",
    "url": "https://assets.publishing.service.gov.uk/media/6876390d352c290d20dcae7c/Citi-Deutsche_Bank__Non-confidential_decision.pdf",
    "date": "2025-02-21",
    "firm": "Citigroup Global Markets Limited / Deutsche Bank Aktiengesellschaft",
    "type": "cma-ca98"
   }
  ],
  "fetchedAt": "2026-08-23T12:00:00.000Z",
  "recordCount": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cma-competition-act-1998-infringement-decisions-14f8b67a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ticks.bnm.farm](https://www.zero.xyz/host/ticks.bnm.farm/llms.txt)
