{
  "openapi": "3.1.1",
  "info": {
    "title": "Danescor Profiling Service",
    "description": "Builds company profiles for the Danescor platform. A company comes in as a name and a website (POST /profile), as an existing profile to complete (POST /enrich) or as rows of a researcher's spreadsheet (POST /batches); the service reads the website, Apollo, Companies House and CreditSafe, lets an LLM write the description and choose the classification from the platform's numbered taxonomy, merges everything with provenance and emits platform-import.json for \"Bulk Import Profiles From JSON\", validated against a replica of the platform's importer. Every value carries its source and confidence, every problem is a typed exception from a closed list, paid providers run under hard budgets, and dryRun replays recorded provider responses at zero cost.\n\nAuthentication: send the API key in the X-Api-Key header on every /api/v1 call. The health probes are anonymous.",
    "version": "v1"
  },
  "servers": [
    {
      "url": "/",
      "description": "This service"
    }
  ],
  "paths": {
    "/health": {
      "get": {
        "tags": [
          "Health"
        ],
        "summary": "Liveness probe.",
        "description": "Answers 200 while the process is running; it checks no dependency. Use it for the container HEALTHCHECK and liveness probes (no API key required).",
        "operationId": "getHealth",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LivenessReport"
                },
                "example": {
                  "status": "alive",
                  "service": "Danescor Profiling Service",
                  "version": "1.0.0+815c335a1b73c90f4eac6be40ff7b10cbaf84f18",
                  "checkedUtc": "2026-10-17T10:24:36.8690243+00:00"
                }
              }
            }
          }
        }
      }
    },
    "/health/ready": {
      "get": {
        "tags": [
          "Health"
        ],
        "summary": "Readiness probe.",
        "description": "Re-runs the startup validation: the taxonomy snapshot is loaded, every required configuration key is present (names only, never values) and the database answers; 200 when ready, 503 with the same report otherwise. Use it for readiness probes and to diagnose configuration (no API key required).",
        "operationId": "getReadiness",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadinessReport"
                },
                "example": {
                  "ready": true,
                  "status": "ready",
                  "missingKeys": [ ],
                  "taxonomy": {
                    "loaded": true,
                    "snapshotPath": "config/2026-08-25-platform-taxonomy-snapshot.json",
                    "snapshotDate": "2026-08-25",
                    "ageDays": 53,
                    "isStale": false,
                    "counts": {
                      "countries": 92,
                      "financialYearEndMonths": 12,
                      "nonTmtOptions": 24,
                      "partnerNames": 206,
                      "partnerStatus": 10,
                      "partnerTypes": 3,
                      "regions": 18,
                      "revenueBandsCurrent": 8,
                      "revenueBandsTotal": 13,
                      "sectors": 24,
                      "specialismCombineds": 128,
                      "specialismNames": 94,
                      "subsectors": 6
                    },
                    "error": null
                  },
                  "database": {
                    "reachable": true,
                    "latencyMs": 3,
                    "error": null
                  },
                  "dryRun": true,
                  "apiKeyRequired": true,
                  "checkedUtc": "2026-10-17T10:04:41.0065771+00:00"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadinessReport"
                },
                "example": {
                  "ready": false,
                  "status": "not-ready",
                  "missingKeys": [ ],
                  "taxonomy": {
                    "loaded": false,
                    "snapshotPath": "config/2026-08-25-platform-taxonomy-snapshot.not-deployed.json",
                    "snapshotDate": null,
                    "ageDays": null,
                    "isStale": false,
                    "counts": { },
                    "error": "snapshot file not found"
                  },
                  "database": {
                    "reachable": true,
                    "latencyMs": 0,
                    "error": null
                  },
                  "dryRun": true,
                  "apiKeyRequired": true,
                  "checkedUtc": "2026-10-17T17:11:59.3749262+00:00"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/batches": {
      "post": {
        "tags": [
          "Batches"
        ],
        "summary": "Upload a spreadsheet and create a batch.",
        "description": "Ingests an .xlsx or .csv file (multipart/form-data: file, optional sheet, optional dryRun), detects a single- or two-level header and proposes a column mapping from the synonym dictionary, the header-signature cache and at most one LLM call; returns the batch id, the header kind and the logical column names. dryRun (true/false, default Pipeline.DryRun) decides whether that LLM call replays a recorded fixture (no paid call) or is live, and is the batch's mode until its first run; dryRun=false without the LLM key is 400 with missingKeys. A sheet with a header but no data rows (Data Requirement.xlsx) is accepted for reviewing and confirming its mapping; it cannot be run. Use it to start the batch flow, then review the mapping with GET /columns and confirm it with PUT /columns.",
        "operationId": "createBatch",
        "requestBody": {
          "description": "Multipart form: `file` = the .xlsx or .csv spreadsheet (at most Pipeline.MaxUploadMegabytes); optional `sheet` = worksheet name of an .xlsx file (first sheet when omitted); optional `dryRun` = true/false for the column-mapping LLM call (default Pipeline.DryRun).",
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "file"
                ],
                "type": "object",
                "allOf": [
                  {
                    "type": "object",
                    "properties": {
                      "file": {
                        "$ref": "#/components/schemas/IFormFile"
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "sheet": {
                        "type": "string"
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "dryRun": {
                        "type": "boolean"
                      }
                    }
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchCreated"
                },
                "example": {
                  "batchId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
                  "sourceFileName": "Websites.xlsx",
                  "sheetName": "Sheet1",
                  "headerKind": "single",
                  "rowCount": 3,
                  "columns": [
                    {
                      "index": 0,
                      "letter": "A",
                      "logicalName": "Company_Name",
                      "band": null,
                      "field": "Company_Name",
                      "sampleValues": [
                        "1101",
                        "1310",
                        "CPM"
                      ],
                      "annotation": null,
                      "unnamed": false
                    },
                    {
                      "index": 1,
                      "letter": "B",
                      "logicalName": "Website",
                      "band": null,
                      "field": "Website",
                      "sampleValues": [
                        "www.1101.co.uk",
                        "www.1310.io",
                        "www.cpmenterprise.com"
                      ],
                      "annotation": null,
                      "unnamed": false
                    }
                  ],
                  "warnings": [ ],
                  "headerSignature": "34b35b7f66f407f64051ff30a0c908a01d9e609e099b32b184ac29b8ef1dca27",
                  "columnMapFromCache": false,
                  "columnMappingTokens": 0
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
                  "title": "Upload rejected",
                  "status": 400,
                  "detail": "The uploaded file is empty."
                }
              }
            }
          },
          "413": {
            "description": "Payload Too Large",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.14",
                  "title": "Upload too large",
                  "status": 413,
                  "detail": "The multipart body exceeds the upload limit (Pipeline.MaxUploadMegabytes)."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Batches"
        ],
        "summary": "List all batches.",
        "description": "Returns every batch with its status, row counters and estimated cost. Use it to find a batch id or to show an overview of uploads.",
        "operationId": "listBatches",
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BatchSummary"
                  }
                },
                "example": [
                  {
                    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
                    "sourceFileName": "Websites.xlsx",
                    "status": "Draft",
                    "uploadedUtc": "2026-10-19T11:31:24.0516+00:00",
                    "rowCount": 3,
                    "counts": {
                      "pending": 3,
                      "running": 0,
                      "completed": 0,
                      "rejected": 0,
                      "failed": 0,
                      "cancelled": 0,
                      "skipped": 0,
                      "withExceptions": 0
                    },
                    "dryRun": true,
                    "webMode": "openai-web-search",
                    "estimatedCostUsd": 0
                  }
                ]
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}": {
      "get": {
        "tags": [
          "Batches"
        ],
        "summary": "Get the status of a batch.",
        "description": "Returns the status (Draft, Mapped, Running, Completed, Failed, Cancelled), row counters, per-stage and per-exception counts and the provider usage of one batch. Poll it while a run is in progress.",
        "operationId": "getBatch",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchDetail"
                },
                "example": {
                  "summary": {
                    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
                    "sourceFileName": "Websites.xlsx",
                    "status": "Completed",
                    "uploadedUtc": "2026-10-19T11:31:24.0516+00:00",
                    "rowCount": 3,
                    "counts": {
                      "pending": 0,
                      "running": 0,
                      "completed": 3,
                      "rejected": 0,
                      "failed": 0,
                      "cancelled": 0,
                      "skipped": 0,
                      "withExceptions": 3
                    },
                    "dryRun": true,
                    "webMode": "openai-web-search",
                    "estimatedCostUsd": 0
                  },
                  "statusReason": null,
                  "headerKind": "single",
                  "headerSignature": "34b35b7f66f407f64051ff30a0c908a01d9e609e099b32b184ac29b8ef1dca27",
                  "confirmedUtc": "2026-10-19T11:31:24.2126+00:00",
                  "providers": [
                    "web",
                    "apollo",
                    "companies-house",
                    "creditsafe",
                    "llm"
                  ],
                  "maxRows": 3,
                  "startedUtc": "2026-10-19T11:31:24.2279+00:00",
                  "completedUtc": "2026-10-19T11:31:24.3938+00:00",
                  "exceptionCounts": {
                    "unreachable": 0,
                    "robots-disallowed": 0,
                    "insufficient-content": 0,
                    "non-english": 0,
                    "no-registry-match": 0,
                    "ambiguous-match": 0,
                    "conflicting-headcount": 2,
                    "taxonomy-mismatch": 2,
                    "revenue-band-unmapped": 0,
                    "region-unmappable": 1,
                    "country-unmappable": 0,
                    "executive-no-email": 0,
                    "financial-unparseable": 0,
                    "revenue-estimate-unavailable": 3,
                    "partner-unmappable": 1,
                    "low-confidence": 2,
                    "duplicate-in-file": 0,
                    "empty-name": 0,
                    "provider-error": 0,
                    "budget-exceeded": 0
                  },
                  "stageCounts": {
                    "web": 3,
                    "apollo": 3,
                    "companies-house": 2,
                    "creditsafe": 2,
                    "llm": 3,
                    "emit": 3
                  },
                  "usage": [
                    {
                      "provider": "web",
                      "calls": 6,
                      "paidUnits": 1,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "apollo",
                      "calls": 3,
                      "paidUnits": 3,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "companies-house",
                      "calls": 4,
                      "paidUnits": 0,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "creditsafe",
                      "calls": 4,
                      "paidUnits": 2,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "llm",
                      "calls": 9,
                      "paidUnits": 9,
                      "tokensIn": 199706,
                      "tokensOut": 11547,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    }
                  ],
                  "sheetName": "Sheet1",
                  "warnings": [ ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Batches"
        ],
        "summary": "Delete a batch.",
        "description": "Deletes the batch with its rows, their resolved fields and exceptions: every stored value of the uploaded sheet goes with it (the file itself is never kept, PRD 17). Provider usage and its cost stay in GET /usage. Answers 204; 409 while the batch is running or a row retry is in progress (cancel it first). Download the exports before deleting a batch you still need.",
        "operationId": "deleteBatch",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
                  "title": "Batch state conflict",
                  "status": 409,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 is busy (a run or a row retry is in progress); cancel it or wait for it to finish before deleting."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}/columns": {
      "get": {
        "tags": [
          "Batches"
        ],
        "summary": "Get the proposed column mapping.",
        "description": "Returns, for every column, the target contract field, confidence, source (dictionary, llm, cache, user), reason and sample values, plus every valid target for the edit drop-downs. Use it to review the mapping before confirming it.",
        "operationId": "getColumns",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ColumnMapView"
                },
                "example": {
                  "batchId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
                  "headerSignature": "34b35b7f66f407f64051ff30a0c908a01d9e609e099b32b184ac29b8ef1dca27",
                  "confirmed": false,
                  "confirmedUtc": null,
                  "columns": [
                    {
                      "columnIndex": 0,
                      "column": "Company_Name",
                      "targetField": "overview.name",
                      "groupIndex": null,
                      "confidence": 1,
                      "source": "dictionary",
                      "reason": "Direct contract field; the only mandatory field (empty-name exception). Report B 4.1.",
                      "sampleValues": [
                        "1101",
                        "1310",
                        "CPM"
                      ],
                      "needsReview": false,
                      "outOfContract": false
                    },
                    {
                      "columnIndex": 1,
                      "column": "Website",
                      "targetField": "overview.website",
                      "groupIndex": null,
                      "confidence": 1,
                      "source": "dictionary",
                      "reason": "Direct contract field; normalise to bare host (PRD 9).",
                      "sampleValues": [
                        "www.1101.co.uk",
                        "www.1310.io",
                        "www.cpmenterprise.com"
                      ],
                      "needsReview": false,
                      "outOfContract": false
                    }
                  ],
                  "financials": null,
                  "financialConfirmationRequired": false,
                  "minConfidenceForAutoAccept": 0.8,
                  "tokensIn": 0,
                  "tokensOut": 0,
                  "targets": [
                    {
                      "id": "overview.name",
                      "description": "Trading / common company name"
                    },
                    {
                      "id": "overview.legal_name",
                      "description": "Registered legal entity name"
                    },
                    {
                      "id": "overview.number",
                      "description": "Company registration number (e.g. UK Companies House number such as 06801097 or SC123456)"
                    },
                    {
                      "id": "overview.sic_code",
                      "description": "SIC industry code(s)"
                    },
                    {
                      "id": "overview.website",
                      "description": "Company website URL or domain"
                    },
                    {
                      "id": "overview.linkedin",
                      "description": "LinkedIn company page URL"
                    },
                    {
                      "id": "overview.revenue_band",
                      "description": "Revenue band label"
                    },
                    {
                      "id": "overview.other_offices",
                      "description": "Other office locations"
                    },
                    {
                      "id": "overview.aliases",
                      "description": "Other / previous names the company is known by"
                    },
                    {
                      "id": "overview.year_founded",
                      "description": "Year the company was founded or incorporated"
                    },
                    {
                      "id": "overview.telephone",
                      "description": "Main telephone number"
                    },
                    {
                      "id": "address.address_line_1",
                      "description": "Address line 1 (street)"
                    },
                    {
                      "id": "address.address_line_2",
                      "description": "Address line 2"
                    },
                    {
                      "id": "address.address_town",
                      "description": "Town or city"
                    },
                    {
                      "id": "address.address_county",
                      "description": "County, state or province"
                    },
                    {
                      "id": "address.address_postcode",
                      "description": "Postcode / ZIP code"
                    },
                    {
                      "id": "address.address_country",
                      "description": "Country"
                    },
                    {
                      "id": "address.address_region",
                      "description": "Region within the country (UK region or US census division)"
                    },
                    {
                      "id": "description.business_description",
                      "description": "Free-text description of what the company does"
                    },
                    {
                      "id": "industry.sector",
                      "description": "The company's OWN industry sector (not its customers' industries)"
                    },
                    {
                      "id": "industry.subsector",
                      "description": "The company's own industry subsector"
                    },
                    {
                      "id": "industry.specialism",
                      "description": "The company's own specialism within the subsector"
                    },
                    {
                      "id": "financials.currency",
                      "description": "Currency of the financial figures"
                    },
                    {
                      "id": "financials.fye_month",
                      "description": "Financial year-end month"
                    },
                    {
                      "id": "financials.notes",
                      "description": "General notes about the financials"
                    },
                    {
                      "id": "financials.year",
                      "description": "Financial year of a financials group (e.g. Financials A)"
                    },
                    {
                      "id": "financials.revenue",
                      "description": "Revenue / turnover amount for a financial year"
                    },
                    {
                      "id": "financials.gross_profit",
                      "description": "Gross profit amount for a financial year"
                    },
                    {
                      "id": "financials.ebit",
                      "description": "EBIT / operating profit amount for a financial year"
                    },
                    {
                      "id": "financials.total_assets",
                      "description": "Total assets amount for a financial year"
                    },
                    {
                      "id": "breakdown.ownproduct",
                      "description": "Revenue share from own products (%)"
                    },
                    {
                      "id": "breakdown.productresell",
                      "description": "Revenue share from product resell (%)"
                    },
                    {
                      "id": "breakdown.professionalservices",
                      "description": "Revenue share from professional services (%)"
                    },
                    {
                      "id": "breakdown.recurring",
                      "description": "Revenue share that is recurring (%)"
                    },
                    {
                      "id": "breakdown.other",
                      "description": "Revenue share from other sources (%)"
                    },
                    {
                      "id": "executive.name",
                      "description": "Name of a key contact / executive"
                    },
                    {
                      "id": "executive.email",
                      "description": "Business e-mail of a key contact"
                    },
                    {
                      "id": "executive.role",
                      "description": "Job title / role of a key contact"
                    },
                    {
                      "id": "executive.mobile",
                      "description": "Mobile phone of a key contact"
                    },
                    {
                      "id": "executive.directdial",
                      "description": "Direct-dial phone of a key contact"
                    },
                    {
                      "id": "partner.type",
                      "description": "Type of a technology/channel partnership"
                    },
                    {
                      "id": "partner.name",
                      "description": "Name of a technology vendor / partner"
                    },
                    {
                      "id": "partner.status",
                      "description": "Partnership tier/status (Gold, Silver, ...)"
                    },
                    {
                      "id": "partners.partner_comment",
                      "description": "Free-text comment about partnerships, technologies, accreditations"
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Batches"
        ],
        "summary": "Confirm or override the column mapping.",
        "description": "Applies overrides by column index (targetField null keeps a column as a note), optionally confirms currency and scale of financial columns, and marks the mapping as confirmed. Required before POST /run while Pipeline.RequireColumnConfirmation is on.",
        "operationId": "updateColumns",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        ],
        "requestBody": {
          "description": "Overrides by column index and the confirmation flag.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ColumnMapUpdate"
              },
              "example": {
                "columns": [
                  {
                    "columnIndex": 0,
                    "targetField": "overview.name"
                  },
                  {
                    "columnIndex": 1,
                    "targetField": "overview.website"
                  }
                ],
                "confirm": true
              }
            }
          },
          "required": true
        },
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ColumnMapView"
                },
                "example": {
                  "batchId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
                  "headerSignature": "34b35b7f66f407f64051ff30a0c908a01d9e609e099b32b184ac29b8ef1dca27",
                  "confirmed": true,
                  "confirmedUtc": "2026-10-17T17:11:55.6929105+00:00",
                  "columns": [
                    {
                      "columnIndex": 0,
                      "column": "Company_Name",
                      "targetField": "overview.name",
                      "groupIndex": null,
                      "confidence": 1,
                      "source": "user",
                      "reason": "Set by user: overview.name.",
                      "sampleValues": [
                        "1101",
                        "1310",
                        "CPM"
                      ],
                      "needsReview": false,
                      "outOfContract": false
                    },
                    {
                      "columnIndex": 1,
                      "column": "Website",
                      "targetField": "overview.website",
                      "groupIndex": null,
                      "confidence": 1,
                      "source": "user",
                      "reason": "Set by user: overview.website.",
                      "sampleValues": [
                        "www.1101.co.uk",
                        "www.1310.io",
                        "www.cpmenterprise.com"
                      ],
                      "needsReview": false,
                      "outOfContract": false
                    }
                  ],
                  "financials": null,
                  "financialConfirmationRequired": false,
                  "minConfidenceForAutoAccept": 0.8,
                  "tokensIn": 0,
                  "tokensOut": 0,
                  "targets": [
                    {
                      "id": "overview.name",
                      "description": "Trading / common company name"
                    },
                    {
                      "id": "overview.legal_name",
                      "description": "Registered legal entity name"
                    },
                    {
                      "id": "overview.number",
                      "description": "Company registration number (e.g. UK Companies House number such as 06801097 or SC123456)"
                    },
                    {
                      "id": "overview.sic_code",
                      "description": "SIC industry code(s)"
                    },
                    {
                      "id": "overview.website",
                      "description": "Company website URL or domain"
                    },
                    {
                      "id": "overview.linkedin",
                      "description": "LinkedIn company page URL"
                    },
                    {
                      "id": "overview.revenue_band",
                      "description": "Revenue band label"
                    },
                    {
                      "id": "overview.other_offices",
                      "description": "Other office locations"
                    },
                    {
                      "id": "overview.aliases",
                      "description": "Other / previous names the company is known by"
                    },
                    {
                      "id": "overview.year_founded",
                      "description": "Year the company was founded or incorporated"
                    },
                    {
                      "id": "overview.telephone",
                      "description": "Main telephone number"
                    },
                    {
                      "id": "address.address_line_1",
                      "description": "Address line 1 (street)"
                    },
                    {
                      "id": "address.address_line_2",
                      "description": "Address line 2"
                    },
                    {
                      "id": "address.address_town",
                      "description": "Town or city"
                    },
                    {
                      "id": "address.address_county",
                      "description": "County, state or province"
                    },
                    {
                      "id": "address.address_postcode",
                      "description": "Postcode / ZIP code"
                    },
                    {
                      "id": "address.address_country",
                      "description": "Country"
                    },
                    {
                      "id": "address.address_region",
                      "description": "Region within the country (UK region or US census division)"
                    },
                    {
                      "id": "description.business_description",
                      "description": "Free-text description of what the company does"
                    },
                    {
                      "id": "industry.sector",
                      "description": "The company's OWN industry sector (not its customers' industries)"
                    },
                    {
                      "id": "industry.subsector",
                      "description": "The company's own industry subsector"
                    },
                    {
                      "id": "industry.specialism",
                      "description": "The company's own specialism within the subsector"
                    },
                    {
                      "id": "financials.currency",
                      "description": "Currency of the financial figures"
                    },
                    {
                      "id": "financials.fye_month",
                      "description": "Financial year-end month"
                    },
                    {
                      "id": "financials.notes",
                      "description": "General notes about the financials"
                    },
                    {
                      "id": "financials.year",
                      "description": "Financial year of a financials group (e.g. Financials A)"
                    },
                    {
                      "id": "financials.revenue",
                      "description": "Revenue / turnover amount for a financial year"
                    },
                    {
                      "id": "financials.gross_profit",
                      "description": "Gross profit amount for a financial year"
                    },
                    {
                      "id": "financials.ebit",
                      "description": "EBIT / operating profit amount for a financial year"
                    },
                    {
                      "id": "financials.total_assets",
                      "description": "Total assets amount for a financial year"
                    },
                    {
                      "id": "breakdown.ownproduct",
                      "description": "Revenue share from own products (%)"
                    },
                    {
                      "id": "breakdown.productresell",
                      "description": "Revenue share from product resell (%)"
                    },
                    {
                      "id": "breakdown.professionalservices",
                      "description": "Revenue share from professional services (%)"
                    },
                    {
                      "id": "breakdown.recurring",
                      "description": "Revenue share that is recurring (%)"
                    },
                    {
                      "id": "breakdown.other",
                      "description": "Revenue share from other sources (%)"
                    },
                    {
                      "id": "executive.name",
                      "description": "Name of a key contact / executive"
                    },
                    {
                      "id": "executive.email",
                      "description": "Business e-mail of a key contact"
                    },
                    {
                      "id": "executive.role",
                      "description": "Job title / role of a key contact"
                    },
                    {
                      "id": "executive.mobile",
                      "description": "Mobile phone of a key contact"
                    },
                    {
                      "id": "executive.directdial",
                      "description": "Direct-dial phone of a key contact"
                    },
                    {
                      "id": "partner.type",
                      "description": "Type of a technology/channel partnership"
                    },
                    {
                      "id": "partner.name",
                      "description": "Name of a technology vendor / partner"
                    },
                    {
                      "id": "partner.status",
                      "description": "Partnership tier/status (Gold, Silver, ...)"
                    },
                    {
                      "id": "partners.partner_comment",
                      "description": "Free-text comment about partnerships, technologies, accreditations"
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
                  "title": "Invalid request",
                  "status": 400,
                  "errors": {
                    "columns[0]": [
                      "targetField 'overview.nickname' is not a mapping target; see 'targets' in GET /columns (null keeps the column as a note)."
                    ]
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
                  "title": "Batch state conflict",
                  "status": 409,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 is running; the column mapping can be changed after the run ends or is cancelled."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}/run": {
      "post": {
        "tags": [
          "Batches"
        ],
        "summary": "Start or resume a batch run.",
        "description": "Starts processing the pending rows in the background with the given providers, dry-run flag and row limit and returns 202 at once; a later run resumes where a cancelled or failed one stopped. Use it after confirming the mapping, then poll GET /batches/{id} and GET /rows. 409 when the mapping is not confirmed, the batch is already running or it has no data rows (header-only sheet).",
        "operationId": "runBatch",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        ],
        "requestBody": {
          "description": "Providers, dry-run flag and row limit; an empty body uses the configured defaults.",
          "content": {
            "application/json": {
              "schema": {
                "oneOf": [
                  {
                    "type": "null"
                  },
                  {
                    "$ref": "#/components/schemas/RunRequest"
                  }
                ]
              },
              "example": {
                "providers": [
                  "web",
                  "apollo",
                  "companies-house",
                  "creditsafe",
                  "llm"
                ],
                "dryRun": true,
                "maxRows": 3
              }
            }
          }
        },
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchDetail"
                },
                "example": {
                  "summary": {
                    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
                    "sourceFileName": "Websites.xlsx",
                    "status": "Running",
                    "uploadedUtc": "2026-10-19T11:31:24.0516+00:00",
                    "rowCount": 3,
                    "counts": {
                      "pending": 3,
                      "running": 0,
                      "completed": 0,
                      "rejected": 0,
                      "failed": 0,
                      "cancelled": 0,
                      "skipped": 0,
                      "withExceptions": 0
                    },
                    "dryRun": true,
                    "webMode": "openai-web-search",
                    "estimatedCostUsd": 0
                  },
                  "statusReason": null,
                  "headerKind": "single",
                  "headerSignature": "34b35b7f66f407f64051ff30a0c908a01d9e609e099b32b184ac29b8ef1dca27",
                  "confirmedUtc": "2026-10-19T11:31:24.2126+00:00",
                  "providers": [
                    "web",
                    "apollo",
                    "companies-house",
                    "creditsafe",
                    "llm"
                  ],
                  "maxRows": 3,
                  "startedUtc": "2026-10-19T11:31:24.2279+00:00",
                  "completedUtc": null,
                  "exceptionCounts": {
                    "unreachable": 0,
                    "robots-disallowed": 0,
                    "insufficient-content": 0,
                    "non-english": 0,
                    "no-registry-match": 0,
                    "ambiguous-match": 0,
                    "conflicting-headcount": 0,
                    "taxonomy-mismatch": 0,
                    "revenue-band-unmapped": 0,
                    "region-unmappable": 0,
                    "country-unmappable": 0,
                    "executive-no-email": 0,
                    "financial-unparseable": 0,
                    "revenue-estimate-unavailable": 0,
                    "partner-unmappable": 0,
                    "low-confidence": 0,
                    "duplicate-in-file": 0,
                    "empty-name": 0,
                    "provider-error": 0,
                    "budget-exceeded": 0
                  },
                  "stageCounts": {
                    "web": 0,
                    "apollo": 0,
                    "companies-house": 0,
                    "creditsafe": 0,
                    "llm": 0,
                    "emit": 0
                  },
                  "usage": [ ],
                  "sheetName": "Sheet1",
                  "warnings": [ ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
                  "title": "Invalid request",
                  "status": 400,
                  "errors": {
                    "maxRows": [
                      "maxRows must be a positive number when given."
                    ]
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
                  "title": "Column mapping not confirmed",
                  "status": 409,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6: the column mapping must be confirmed with PUT /columns before run (Pipeline.RequireColumnConfirmation)."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}/cancel": {
      "post": {
        "tags": [
          "Batches"
        ],
        "summary": "Cancel a running batch.",
        "description": "Stops the run; rows already processed keep their results and a later POST /run resumes the rest. Use it to stop a run that is spending more than intended.",
        "operationId": "cancelBatch",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchDetail"
                },
                "example": {
                  "summary": {
                    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
                    "sourceFileName": "Websites.xlsx",
                    "status": "Cancelled",
                    "uploadedUtc": "2026-10-19T11:31:25.2357+00:00",
                    "rowCount": 3,
                    "counts": {
                      "pending": 0,
                      "running": 3,
                      "completed": 0,
                      "rejected": 0,
                      "failed": 0,
                      "cancelled": 0,
                      "skipped": 0,
                      "withExceptions": 0
                    },
                    "dryRun": true,
                    "webMode": "openai-web-search",
                    "estimatedCostUsd": 0
                  },
                  "statusReason": "Cancelled by the user; processed rows are kept and a new run resumes the rest.",
                  "headerKind": "single",
                  "headerSignature": "34b35b7f66f407f64051ff30a0c908a01d9e609e099b32b184ac29b8ef1dca27",
                  "confirmedUtc": "2026-10-19T11:31:25.2433+00:00",
                  "providers": [
                    "web",
                    "apollo",
                    "companies-house",
                    "creditsafe",
                    "llm"
                  ],
                  "maxRows": 3,
                  "startedUtc": "2026-10-19T11:31:25.2483+00:00",
                  "completedUtc": "2026-10-19T11:31:25.3146+00:00",
                  "exceptionCounts": {
                    "unreachable": 0,
                    "robots-disallowed": 0,
                    "insufficient-content": 0,
                    "non-english": 0,
                    "no-registry-match": 0,
                    "ambiguous-match": 0,
                    "conflicting-headcount": 0,
                    "taxonomy-mismatch": 0,
                    "revenue-band-unmapped": 0,
                    "region-unmappable": 0,
                    "country-unmappable": 0,
                    "executive-no-email": 0,
                    "financial-unparseable": 0,
                    "revenue-estimate-unavailable": 0,
                    "partner-unmappable": 0,
                    "low-confidence": 0,
                    "duplicate-in-file": 0,
                    "empty-name": 0,
                    "provider-error": 0,
                    "budget-exceeded": 0
                  },
                  "stageCounts": {
                    "web": 0,
                    "apollo": 0,
                    "companies-house": 0,
                    "creditsafe": 0,
                    "llm": 0,
                    "emit": 0
                  },
                  "usage": [ ],
                  "sheetName": "Sheet1",
                  "warnings": [ ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
                  "title": "Batch state conflict",
                  "status": 409,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 is Completed; only a running batch can be cancelled."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}/rows": {
      "get": {
        "tags": [
          "Rows"
        ],
        "summary": "List the rows of a batch.",
        "description": "Returns one page of rows with status, typed exceptions and attempt count, optionally filtered by exception type (closed list, PRD 13.1) and row status. include=fields adds each row's resolved fields with value, source, confidence, retrieval time and source reference (its provenance); GET /rows/{rowId} has the full profile and trace. Use it to drive the live grid and to find the rows that need attention.",
        "operationId": "listRows",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          {
            "name": "page",
            "in": "query",
            "description": "1-based page number.",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 1
            },
            "example": 1
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Rows per page (1–500).",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32",
              "default": 50
            },
            "example": 50
          },
          {
            "name": "exception",
            "in": "query",
            "description": "Only rows with this exception type, e.g. `region-unmappable`.",
            "schema": {
              "enum": [
                "unreachable",
                "robots-disallowed",
                "insufficient-content",
                "non-english",
                "no-registry-match",
                "ambiguous-match",
                "conflicting-headcount",
                "taxonomy-mismatch",
                "revenue-band-unmapped",
                "region-unmappable",
                "country-unmappable",
                "executive-no-email",
                "financial-unparseable",
                "revenue-estimate-unavailable",
                "partner-unmappable",
                "low-confidence",
                "duplicate-in-file",
                "empty-name",
                "provider-error",
                "budget-exceeded"
              ],
              "type": "string"
            },
            "example": "region-unmappable"
          },
          {
            "name": "status",
            "in": "query",
            "description": "Only rows with this status, e.g. `completed`.",
            "schema": {
              "enum": [
                "pending",
                "running",
                "completed",
                "rejected",
                "failed",
                "cancelled",
                "skipped"
              ],
              "type": "string"
            }
          },
          {
            "name": "include",
            "in": "query",
            "description": "Optional parts to add to every row, comma-separated: `fields` (resolved fields with value, source and confidence).",
            "schema": {
              "type": "string"
            },
            "example": "fields"
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RowPage"
                },
                "example": {
                  "page": 1,
                  "pageSize": 50,
                  "total": 3,
                  "rows": [
                    {
                      "rowIndex": 0,
                      "name": "1101",
                      "host": "1101.co.uk",
                      "status": "completed",
                      "exceptions": [
                        "conflicting-headcount",
                        "taxonomy-mismatch",
                        "region-unmappable",
                        "revenue-estimate-unavailable",
                        "partner-unmappable",
                        "low-confidence"
                      ],
                      "attemptCount": 1,
                      "lastError": null,
                      "startedUtc": "2026-10-19T11:31:24.3064+00:00",
                      "completedUtc": "2026-10-19T11:31:24.3199+00:00",
                      "duplicateOfRowIndex": null,
                      "sheetRowNumber": 2
                    },
                    {
                      "rowIndex": 1,
                      "name": "1310",
                      "host": "1310.io",
                      "status": "completed",
                      "exceptions": [
                        "conflicting-headcount",
                        "taxonomy-mismatch",
                        "revenue-estimate-unavailable"
                      ],
                      "attemptCount": 1,
                      "lastError": null,
                      "startedUtc": "2026-10-19T11:31:24.3064+00:00",
                      "completedUtc": "2026-10-19T11:31:24.3199+00:00",
                      "duplicateOfRowIndex": null,
                      "sheetRowNumber": 3
                    },
                    {
                      "rowIndex": 2,
                      "name": "CPM",
                      "host": "cpmenterprise.com",
                      "status": "completed",
                      "exceptions": [
                        "revenue-estimate-unavailable",
                        "low-confidence"
                      ],
                      "attemptCount": 1,
                      "lastError": null,
                      "startedUtc": "2026-10-19T11:31:24.3064+00:00",
                      "completedUtc": "2026-10-19T11:31:24.3365+00:00",
                      "duplicateOfRowIndex": null,
                      "sheetRowNumber": 4
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
                  "title": "Invalid request",
                  "status": 400,
                  "errors": {
                    "exception": [
                      "Unknown exception type. Allowed: unreachable, robots-disallowed, insufficient-content, non-english, no-registry-match, ambiguous-match, conflicting-headcount, taxonomy-mismatch, revenue-band-unmapped, region-unmappable, country-unmappable, executive-no-email, financial-unparseable, revenue-estimate-unavailable, partner-unmappable, low-confidence, duplicate-in-file, empty-name, provider-error, budget-exceeded."
                    ]
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}/rows/{rowId}": {
      "get": {
        "tags": [
          "Rows"
        ],
        "summary": "Get one row in full.",
        "description": "Returns the raw input cells, the normalised seed, the contract-shaped profile, provenance, issues and the trace with the raw provider responses of one row. Use it to see where every value of a row came from.",
        "operationId": "getRow",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          {
            "name": "rowId",
            "in": "path",
            "description": "0-based row index in the input file.",
            "required": true,
            "schema": {
              "minimum": 0,
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": "integer",
              "format": "int32"
            },
            "example": 0
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RowDetail"
                },
                "example": {
                  "summary": {
                    "rowIndex": 0,
                    "name": "1101",
                    "host": "1101.co.uk",
                    "status": "completed",
                    "exceptions": [
                      "conflicting-headcount",
                      "taxonomy-mismatch",
                      "region-unmappable",
                      "revenue-estimate-unavailable",
                      "partner-unmappable",
                      "low-confidence"
                    ],
                    "attemptCount": 1,
                    "lastError": null,
                    "startedUtc": "2026-10-19T11:31:24.3064+00:00",
                    "completedUtc": "2026-10-19T11:31:24.3199+00:00",
                    "duplicateOfRowIndex": null,
                    "sheetRowNumber": 2
                  },
                  "raw": {
                    "Company_Name": "1101",
                    "Website": "www.1101.co.uk"
                  },
                  "normalised": {
                    "overview.name": "1101",
                    "overview.website": "https://www.1101.co.uk"
                  },
                  "profile": {
                    "overview": {
                      "name": "1101",
                      "legal_name": "1101 LIMITED",
                      "number": "06801097",
                      "sic_code": "62090",
                      "website": "https://www.1101.co.uk",
                      "linkedin": "1101dt",
                      "revenue_band": "",
                      "other_offices": "",
                      "aliases": "MCI 4 SERVICE LIMITED",
                      "year_founded": 2009,
                      "telephone": "+44 333 444 1101",
                      "address": {
                        "address_line_1": "Sum Studios, 1 Hartley Street",
                        "address_line_2": "",
                        "address_town": "Sheffield",
                        "address_county": "",
                        "address_postcode": "S2 3AQ",
                        "address_country": "United Kingdom",
                        "address_region": ""
                      }
                    },
                    "description": {
                      "business_description": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England."
                    },
                    "executives": [ ],
                    "industry_classifications": [
                      {
                        "sector": "Technology, Media, Telecommunications",
                        "subsector": "IT Services",
                        "specialism": null
                      }
                    ],
                    "financials": {
                      "currency": "GBP",
                      "FYEmonth": "April",
                      "notes": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                      "financials": [
                        {
                          "Year": "2025",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "1051.62"
                        },
                        {
                          "Year": "2024",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "637.83"
                        },
                        {
                          "Year": "2023",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "567.12"
                        },
                        {
                          "Year": "2022",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "459.13"
                        }
                      ],
                      "breakdown": {
                        "ownproduct": "",
                        "productresell": "",
                        "professionalservices": "",
                        "recurring": "",
                        "other": ""
                      }
                    },
                    "partners": {
                      "partners": [
                        {
                          "type": "Technology",
                          "name": "Kaseya",
                          "status": ""
                        }
                      ],
                      "partner_comment": "Keeper (Technology)\nHP (Technology)\nUnifi (Technology)\nMicrosoft (Technology)\nSophos (Technology)\nEset (Technology)\nDatto (Technology)\nVeeam (Technology)\nDell (Technology)\nConnectWise (Technology)\nHubspot (Technology)"
                    }
                  },
                  "provenance": {
                    "rowIndex": 0,
                    "name": "1101",
                    "matchKeys": {
                      "match_host": "1101.co.uk",
                      "match_registration_number": "06801097",
                      "match_linkedin_slug": "1101dt",
                      "match_name": "1101"
                    },
                    "fields": {
                      "overview.name": {
                        "value": "1101",
                        "source": "input",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.284874+00:00",
                        "sourceRef": "row 2, column A (Company_Name)",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "1101",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                          },
                          {
                            "value": "1101 LIMITED",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "note": "CreditSafe businessName (input and Apollo names come first, docs/spec/07 §6)"
                          }
                        ]
                      },
                      "overview.legal_name": {
                        "value": "1101 LIMITED",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "1101 LIMITED",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097"
                          }
                        ]
                      },
                      "overview.number": {
                        "value": "06801097",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "06801097",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097"
                          }
                        ]
                      },
                      "overview.sic_code": {
                        "value": "62090",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "62090",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "note": "SIC07: Other information technology service activities"
                          }
                        ]
                      },
                      "overview.website": {
                        "value": "https://www.1101.co.uk",
                        "source": "input",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.284874+00:00",
                        "sourceRef": "row 2, column B (Website)",
                        "raw": "www.1101.co.uk",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "https://www.1101.co.uk",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                            "raw": "http://www.1101.co.uk"
                          }
                        ]
                      },
                      "overview.linkedin": {
                        "value": "1101dt",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                        "raw": "http://www.linkedin.com/company/1101dt",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "overview.aliases": {
                        "value": "MCI 4 SERVICE LIMITED",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "MCI 4 SERVICE LIMITED",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "note": "CreditSafe previousNames"
                          }
                        ]
                      },
                      "overview.year_founded": {
                        "value": "2009",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "2009",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                          },
                          {
                            "value": "2009",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "raw": "2009-01-26",
                            "note": "year of companyRegistrationDate"
                          },
                          {
                            "value": "2009",
                            "source": "llm",
                            "confidence": 0.5,
                            "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                            "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0",
                            "note": "read on the website by the model (openai-web-search; not checkable against a text sent)"
                          }
                        ]
                      },
                      "overview.telephone": {
                        "value": "+44 333 444 1101",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "01142803989",
                            "source": "creditsafe",
                            "confidence": 0.8,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "note": "registered-office telephone held by CreditSafe"
                          },
                          {
                            "value": "0333 444 1101",
                            "source": "llm",
                            "confidence": 0.5,
                            "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                            "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0",
                            "note": "read on the website by the model (openai-web-search; not checkable against a text sent)"
                          }
                        ]
                      },
                      "address.address_line_1": {
                        "value": "Sum Studios, 1 Hartley Street",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "SUM STUDIOS 1 HARTLEY STREET",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "raw": "SUM STUDIOS 1 HARTLEY STREET, SHEFFIELD, S2 3AQ"
                          }
                        ]
                      },
                      "address.address_town": {
                        "value": "Sheffield",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "Sheffield",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                          },
                          {
                            "value": "SHEFFIELD",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097"
                          }
                        ]
                      },
                      "address.address_postcode": {
                        "value": "S2 3AQ",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "S2 3AQ",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097"
                          }
                        ]
                      },
                      "address.address_country": {
                        "value": "United Kingdom",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "raw": "England",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "United Kingdom",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                          },
                          {
                            "value": "United Kingdom",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "raw": "GB"
                          }
                        ]
                      },
                      "description.business_description": {
                        "value": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England.",
                        "source": "llm",
                        "confidence": 0.98,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0",
                        "note": "model gpt-6.1-sol, prompt profile-web-v1",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "financials.currency": {
                        "value": "GBP",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "currency of the CreditSafe financial statements (PRD 5A.3 point 1)",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "financials.fye_month": {
                        "value": "April",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "raw": "2025-04-30",
                        "note": "month of the latest CreditSafe yearEndDate",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "April",
                            "source": "companies-house",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                            "sourceRef": "companies-house:company/06801097"
                          }
                        ]
                      },
                      "financials.notes": {
                        "value": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.315384+00:00",
                        "sourceRef": "composed by the emitter",
                        "note": "Composed from: the C4 scale line of the emitted financial years (CreditSafe).",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "partners.partner_comment": {
                        "value": "Keeper (Technology)\nHP (Technology)\nUnifi (Technology)\nMicrosoft (Technology)\nSophos (Technology)\nEset (Technology)\nDatto (Technology)\nVeeam (Technology)\nDell (Technology)\nConnectWise (Technology)\nHubspot (Technology)",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.315384+00:00",
                        "sourceRef": "composed by the emitter",
                        "note": "Composed from: partners without a platform name: Keeper (LLM), HP (LLM), Unifi (LLM); other partners (only the first is imported, C3): Microsoft (LLM), Sophos (LLM), Eset (LLM), Datto (LLM), Veeam (LLM), Dell (LLM), ConnectWise (Apollo), Hubspot (Apollo).",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "match.host": {
                        "value": "1101.co.uk",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.315205+00:00",
                        "sourceRef": "bare host of overview.website (input: row 2, column B (Website))",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "match.registration_number": {
                        "value": "06801097",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "facts.employee_count": {
                        "value": "14",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "filed headcount 2025 (otherInformation.employeesInformation)",
                        "emitted": false,
                        "alternatives": [
                          {
                            "value": "51",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                          }
                        ]
                      },
                      "facts.ownership_type": {
                        "value": "Private",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "rule PRD 5A.3 point 4: largest company shareholder WINN HILL 14 LIMITED holds 24.62 % (< 100 %); isListed = false",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "facts.incorporation_date": {
                        "value": "2009-01-26",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": false,
                        "alternatives": [
                          {
                            "value": "2009-01-26",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097"
                          }
                        ]
                      },
                      "facts.company_status": {
                        "value": "active",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": false,
                        "alternatives": [
                          {
                            "value": "Active",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "note": "Active - Accounts Filed"
                          }
                        ]
                      },
                      "facts.apollo_industry": {
                        "value": "information technology & services",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "facts.creditsafe_website": {
                        "value": "mci4service.co.uk",
                        "source": "creditsafe",
                        "confidence": 0.3,
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "provenance only: CreditSafe website, often stale (docs/spec/07 §6); never a website candidate or match key (M1)",
                        "emitted": false,
                        "alternatives": [ ]
                      }
                    },
                    "classifications": [
                      {
                        "tripleId": 62,
                        "sector": "Technology, Media, Telecommunications",
                        "subsector": "IT Services",
                        "specialism": "Mgd Services",
                        "emittedSpecialism": false,
                        "emitted": true,
                        "source": "llm",
                        "confidence": 0.5,
                        "evidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                        "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0"
                      },
                      {
                        "tripleId": 65,
                        "sector": "Technology, Media, Telecommunications",
                        "subsector": "IT Services",
                        "specialism": "Security",
                        "emittedSpecialism": false,
                        "emitted": false,
                        "source": "llm",
                        "confidence": 0.5,
                        "evidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                        "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0"
                      }
                    ],
                    "revenueBand": null,
                    "financials": [
                      {
                        "year": 2025,
                        "yearEndDate": "2025-04-30",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 1051.62,
                          "raw": "1051620",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "1051.62"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      },
                      {
                        "year": 2024,
                        "yearEndDate": "2024-04-30",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 637.826,
                          "raw": "637826",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "637.83"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      },
                      {
                        "year": 2023,
                        "yearEndDate": "2023-04-30",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 567.122,
                          "raw": "567122",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "567.12"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      },
                      {
                        "year": 2022,
                        "yearEndDate": "2022-04-30",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 459.127,
                          "raw": "459127",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "459.13"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      }
                    ],
                    "headcount": [
                      {
                        "value": "51",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                      },
                      {
                        "value": "14",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "filed headcount 2025 (otherInformation.employeesInformation)"
                      }
                    ],
                    "departmentalHeadCount": {
                      "engineering": 5,
                      "operations": 3,
                      "support": 12,
                      "marketing": 2,
                      "human_resources": 1,
                      "sales": 3,
                      "finance": 1,
                      "consulting": 4,
                      "legal": 0,
                      "arts_and_design": 0,
                      "accounting": 0,
                      "business_development": 2,
                      "information_technology": 11,
                      "education": 0,
                      "media_and_commmunication": 0,
                      "product_management": 0,
                      "entrepreneurship": 2,
                      "data_science": 0,
                      "administrative": 1
                    },
                    "owners": [
                      {
                        "name": "MICHAEL ALAN SELF",
                        "shareholderType": "Person",
                        "percentSharesHeld": 40,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00"
                      },
                      {
                        "name": "WINN HILL 14 LIMITED",
                        "shareholderType": "Company",
                        "percentSharesHeld": 24.62,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00"
                      },
                      {
                        "name": "MARVIN BARRINGTON MILLER",
                        "shareholderType": "Person",
                        "percentSharesHeld": 20,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00"
                      },
                      {
                        "name": "OLIVER HETHERINGTON",
                        "shareholderType": "Person",
                        "percentSharesHeld": 15.38,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00"
                      }
                    ],
                    "ownershipType": {
                      "value": "Private",
                      "source": "derived",
                      "confidence": 1,
                      "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                      "sourceRef": "creditsafe:companies/GB-0-06801097",
                      "note": "rule PRD 5A.3 point 4: largest company shareholder WINN HILL 14 LIMITED holds 24.62 % (< 100 %); isListed = false"
                    },
                    "groupStructure": [ ],
                    "partners": [
                      {
                        "name": "Kaseya",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a Kaseya Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Microsoft",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a Microsoft Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Sophos",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a Sophos Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Eset",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a ESET Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Datto",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a Datto Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Keeper",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": false,
                        "source": "llm",
                        "evidence": "1101 is a Keeper Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Veeam",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a Veeam Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "HP",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": false,
                        "source": "llm",
                        "evidence": "1101 is a HP Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Unifi",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": false,
                        "source": "llm",
                        "evidence": "1101 is a Unifi Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Dell",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a DELL Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "ConnectWise",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "apollo",
                        "evidence": "Apollo technology_names",
                        "confidence": 0.6,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00"
                      },
                      {
                        "name": "Hubspot",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "apollo",
                        "evidence": "Apollo technology_names",
                        "confidence": 0.6,
                        "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00"
                      }
                    ],
                    "executives": [ ],
                    "llm": {
                      "model": "gpt-6.1-sol",
                      "promptVersion": "profile-web-v1",
                      "temperature": null,
                      "reasoningEffort": "low",
                      "seed": null,
                      "systemFingerprint": null,
                      "note": "Responses API with the hosted web_search tool restricted to 1101.co.uk, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API)",
                      "failed": false,
                      "failure": null,
                      "finishReason": "completed",
                      "refusal": null,
                      "descriptionConfidence": 0.98,
                      "classificationConfidence": 0.98,
                      "classificationEvidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                      "evidenceRule": "cited-source-on-company-domain",
                      "classificationEvidenceUrl": "https://www.1101.co.uk/digital-support",
                      "webSources": [
                        {
                          "url": "https://1101.co.uk/",
                          "onAllowedDomain": true,
                          "cited": true
                        }
                      ],
                      "webSearchCalls": 0,
                      "nonTmtList": false,
                      "tokensIn": 21574,
                      "tokensOut": 1019,
                      "reasoningTokens": 230,
                      "cachedTokens": 0,
                      "exceptions": [ ]
                    },
                    "issues": [
                      {
                        "type": "low-confidence",
                        "stage": "llm",
                        "detail": "classification evidence-source-not-consulted: the cited page https://www.1101.co.uk/digital-support is not among the pages the web search consulted",
                        "field": "industry.sector",
                        "raisedUtc": "2026-10-19T11:31:24.314829+00:00"
                      },
                      {
                        "type": "conflicting-headcount",
                        "stage": "merge",
                        "detail": "Employee counts disagree: registry (creditsafe) 14 vs Apollo 51 (ratio 3.6 >= 1.5); the registry value is used and both are kept in provenance.",
                        "field": "facts.employee_count",
                        "raisedUtc": "2026-10-19T11:31:24.31433+00:00"
                      },
                      {
                        "type": "region-unmappable",
                        "stage": "merge",
                        "detail": "unlisted: Yorkshire and the Humber has no platform region (cities[sheffield])",
                        "field": "address.address_region",
                        "raisedUtc": "2026-10-19T11:31:24.315363+00:00"
                      },
                      {
                        "type": "revenue-estimate-unavailable",
                        "stage": "merge",
                        "detail": "No revenue from CreditSafe or Apollo, and no estimate for 14 employees: the revenue-per-head table is not available (Q-J).",
                        "field": "overview.revenue_band",
                        "raisedUtc": "2026-10-19T11:31:24.315373+00:00"
                      },
                      {
                        "type": "taxonomy-mismatch",
                        "stage": "emit",
                        "detail": "Classification(s) 'Technology, Media, Telecommunications > IT Services > Mgd Services' emitted as sector + subsector without specialism: the platform drops them at commit because no SpecialismCombined row of that sector has an empty specialism, and a specialism cannot be emitted until defect P3 is fixed (Output.EmitSpecialism). The full triple is kept in provenance.json (C1).",
                        "field": "industry.sector",
                        "raisedUtc": "2026-10-19T11:31:24.315384+00:00"
                      },
                      {
                        "type": "partner-unmappable",
                        "stage": "emit",
                        "detail": "3 partners are not platform partner names; kept in partner_comment instead of partners[]: 'Keeper', 'HP', 'Unifi'.",
                        "field": "partners.partner_comment",
                        "raisedUtc": "2026-10-19T11:31:24.315384+00:00"
                      }
                    ]
                  },
                  "issues": [
                    {
                      "type": "low-confidence",
                      "stage": "llm",
                      "detail": "classification evidence-source-not-consulted: the cited page https://www.1101.co.uk/digital-support is not among the pages the web search consulted",
                      "field": "industry.sector",
                      "raisedUtc": "2026-10-19T11:31:24.314829+00:00"
                    },
                    {
                      "type": "conflicting-headcount",
                      "stage": "merge",
                      "detail": "Employee counts disagree: registry (creditsafe) 14 vs Apollo 51 (ratio 3.6 >= 1.5); the registry value is used and both are kept in provenance.",
                      "field": "facts.employee_count",
                      "raisedUtc": "2026-10-19T11:31:24.31433+00:00"
                    },
                    {
                      "type": "region-unmappable",
                      "stage": "merge",
                      "detail": "unlisted: Yorkshire and the Humber has no platform region (cities[sheffield])",
                      "field": "address.address_region",
                      "raisedUtc": "2026-10-19T11:31:24.315363+00:00"
                    },
                    {
                      "type": "revenue-estimate-unavailable",
                      "stage": "merge",
                      "detail": "No revenue from CreditSafe or Apollo, and no estimate for 14 employees: the revenue-per-head table is not available (Q-J).",
                      "field": "overview.revenue_band",
                      "raisedUtc": "2026-10-19T11:31:24.315373+00:00"
                    },
                    {
                      "type": "taxonomy-mismatch",
                      "stage": "emit",
                      "detail": "Classification(s) 'Technology, Media, Telecommunications > IT Services > Mgd Services' emitted as sector + subsector without specialism: the platform drops them at commit because no SpecialismCombined row of that sector has an empty specialism, and a specialism cannot be emitted until defect P3 is fixed (Output.EmitSpecialism). The full triple is kept in provenance.json (C1).",
                      "field": "industry.sector",
                      "raisedUtc": "2026-10-19T11:31:24.315384+00:00"
                    },
                    {
                      "type": "partner-unmappable",
                      "stage": "emit",
                      "detail": "3 partners are not platform partner names; kept in partner_comment instead of partners[]: 'Keeper', 'HP', 'Unifi'.",
                      "field": "partners.partner_comment",
                      "raisedUtc": "2026-10-19T11:31:24.315384+00:00"
                    }
                  ],
                  "trace": {
                    "website": null,
                    "webSearch": {
                      "allowedDomains": [
                        "1101.co.uk"
                      ],
                      "queries": [ ],
                      "sources": [
                        {
                          "url": "https://1101.co.uk/",
                          "onAllowedDomain": true,
                          "cited": true
                        }
                      ],
                      "toolCalls": 2,
                      "billedCalls": 0
                    },
                    "apollo": {
                      "id": "dryrun-1101.co.uk",
                      "name": "1101",
                      "primaryDomain": "1101.co.uk",
                      "websiteUrl": "http://www.1101.co.uk",
                      "linkedInUrl": "http://www.linkedin.com/company/1101dt",
                      "phone": "+44 333 444 1101",
                      "foundedYear": 2009,
                      "estimatedNumEmployees": 51,
                      "industry": "information technology & services",
                      "industries": [
                        "information technology & services"
                      ],
                      "keywords": [
                        "managed it support",
                        "backup business continuity",
                        "office365",
                        "disaster recovery",
                        "it security",
                        "mobile device management",
                        "cloud consultancy",
                        "business intelligence",
                        "powerplatform",
                        "sharepoint",
                        "digital transformation",
                        "sharepoint collaboration",
                        "it consulting",
                        "it compliance",
                        "cloud services",
                        "mid-market it",
                        "construction",
                        "cloud infrastructure",
                        "it partnership",
                        "consulting",
                        "bespoke it packages",
                        "legal",
                        "microsoft licensing advisory",
                        "cloud migration",
                        "cybersecurity",
                        "cyber security",
                        "it system diagnostics",
                        "technology consulting",
                        "microsoft solutions",
                        "cyber attack prevention",
                        "power platform",
                        "data analytics",
                        "network security",
                        "data visualization",
                        "data recovery",
                        "computer systems design and related services",
                        "b2b",
                        "backup and disaster recovery",
                        "managed it services",
                        "digital resilience",
                        "managed service provider",
                        "it support",
                        "data protection",
                        "sme support",
                        "yorkshire it services",
                        "mobile device security",
                        "it process optimization",
                        "it risk mitigation",
                        "finance",
                        "business analytics",
                        "it training and support",
                        "cloud migration support",
                        "it strategy",
                        "endpoint security",
                        "remote support",
                        "process optimization",
                        "it strategy development",
                        "cloud solutions",
                        "healthcare",
                        "data backup",
                        "it security services",
                        "microsoft gold partner",
                        "it solutions",
                        "power platform automation",
                        "proactive it management",
                        "enterprise it support",
                        "services",
                        "it infrastructure",
                        "construction & real estate",
                        "computer & network security",
                        "information technology & services",
                        "analytics",
                        "management consulting",
                        "cloud computing",
                        "enterprise software",
                        "enterprises",
                        "computer software",
                        "internet infrastructure",
                        "internet",
                        "financial services",
                        "health care",
                        "health, wellness & fitness",
                        "hospital & health care"
                      ],
                      "shortDescription": "1101 Limited is a Sheffield-based company specializing in digital transformation and managed IT services. Founded in 2009, it serves SMEs and mid-market businesses across the UK, particularly in Yorkshire. The company focuses on providing jargon-free IT solutions that simplify operations and enhance performance.\n\n1101 offers a range of services, including managed IT support, backup and business continuity, Office 365 support, disaster recovery, IT security, mobile device management, cloud consultancy, business intelligence, and Power Platform services. The company works with various sectors, including legal services, finance, healthcare, and construction, and has experienced significant growth, doubling its workforce in recent years.",
                      "streetAddress": null,
                      "city": "Sheffield",
                      "state": "England",
                      "postalCode": null,
                      "country": "United Kingdom",
                      "rawAddress": null,
                      "annualRevenueUsd": null,
                      "annualRevenuePrinted": null,
                      "organizationType": null,
                      "publiclyTradedSymbol": null,
                      "publiclyTradedExchange": null,
                      "technologyNames": [
                        "AOS",
                        "Bootstrap",
                        "CloudFlare",
                        "CloudFlare CDN",
                        "Cloudflare DNS",
                        "ConnectWise",
                        "Google Analytics",
                        "Google Analytics 4",
                        "Google Search Console",
                        "Google Tag Manager",
                        "HSTS",
                        "HTTP/3",
                        "HubSpot Content Hub",
                        "HubSpot Marketing Hub",
                        "Hubspot",
                        "Linkedin Sign-in",
                        "Linkedin Widget",
                        "Microsoft 365",
                        "Microsoft 365 Apps & Services",
                        "Microsoft Email Providers",
                        "Microsoft Exchange",
                        "Microsoft Exchange Online",
                        "Mobile Friendly",
                        "Nginx",
                        "Open Graph",
                        "Outlook",
                        "RSS",
                        "Unpkg",
                        "Viewport Meta",
                        "jQuery",
                        "jsDelivr"
                      ],
                      "departmentalHeadCount": {
                        "engineering": 5,
                        "operations": 3,
                        "support": 12,
                        "marketing": 2,
                        "human_resources": 1,
                        "sales": 3,
                        "finance": 1,
                        "consulting": 4,
                        "legal": 0,
                        "arts_and_design": 0,
                        "accounting": 0,
                        "business_development": 2,
                        "information_technology": 11,
                        "education": 0,
                        "media_and_commmunication": 0,
                        "product_management": 0,
                        "entrepreneurship": 2,
                        "data_science": 0,
                        "administrative": 1
                      }
                    },
                    "registry": {
                      "company": {
                        "companyNumber": "06801097",
                        "companyName": "1101 LIMITED",
                        "companyStatus": "active",
                        "companyType": "ltd",
                        "jurisdiction": "england-wales",
                        "dateOfCreation": "2009-01-26",
                        "dateOfCessation": null,
                        "sicCodes": [
                          "62090"
                        ],
                        "registeredOfficeAddress": {
                          "premises": "Sum Studios",
                          "careOf": null,
                          "addressLine1": "1 Hartley Street",
                          "addressLine2": null,
                          "locality": "Sheffield",
                          "region": null,
                          "postalCode": "S2 3AQ",
                          "country": "England"
                        },
                        "previousCompanyNames": [
                          {
                            "name": "MCI 4 SERVICE LIMITED",
                            "effectiveFrom": "2009-01-26",
                            "ceasedOn": "2024-05-15"
                          }
                        ],
                        "accountingReferenceMonth": 4,
                        "lastAccountsMadeUpTo": "2025-04-30"
                      },
                      "match": {
                        "status": "matched",
                        "best": {
                          "candidate": {
                            "companyNumber": "06801097",
                            "title": "1101 LIMITED",
                            "companyStatus": "active",
                            "companyType": "ltd",
                            "dateOfCreation": "2009-01-26",
                            "dateOfCessation": null,
                            "addressSnippet": "Sum Studios, 1 Hartley Street, Sheffield, S2 3AQ",
                            "address": {
                              "premises": "Sum Studios",
                              "careOf": null,
                              "addressLine1": "1 Hartley Street",
                              "addressLine2": null,
                              "locality": "Sheffield",
                              "region": null,
                              "postalCode": "S2 3AQ",
                              "country": "England"
                            },
                            "previousNames": [ ]
                          },
                          "score": 90,
                          "reasons": [
                            "name '1101' equals '1101 LIMITED' after normalisation (+50)",
                            "town 'Sheffield' equals locality 'Sheffield' (+15)",
                            "year founded 2009 within 1 year of incorporation 2009-01-26 (+15)",
                            "status active (+10)"
                          ]
                        },
                        "candidates": [
                          {
                            "candidate": {
                              "companyNumber": "06801097",
                              "title": "1101 LIMITED",
                              "companyStatus": "active",
                              "companyType": "ltd",
                              "dateOfCreation": "2009-01-26",
                              "dateOfCessation": null,
                              "addressSnippet": "Sum Studios, 1 Hartley Street, Sheffield, S2 3AQ",
                              "address": {
                                "premises": "Sum Studios",
                                "careOf": null,
                                "addressLine1": "1 Hartley Street",
                                "addressLine2": null,
                                "locality": "Sheffield",
                                "region": null,
                                "postalCode": "S2 3AQ",
                                "country": "England"
                              },
                              "previousNames": [ ]
                            },
                            "score": 90,
                            "reasons": [
                              "name '1101' equals '1101 LIMITED' after normalisation (+50)",
                              "town 'Sheffield' equals locality 'Sheffield' (+15)",
                              "year founded 2009 within 1 year of incorporation 2009-01-26 (+15)",
                              "status active (+10)"
                            ]
                          },
                          {
                            "candidate": {
                              "companyNumber": "99011012",
                              "title": "1101 HOLDINGS LIMITED",
                              "companyStatus": "active",
                              "companyType": "ltd",
                              "dateOfCreation": "2019-11-05",
                              "dateOfCessation": null,
                              "addressSnippet": "12 Campo Lane, Sheffield, S1 2EF",
                              "address": {
                                "premises": null,
                                "careOf": null,
                                "addressLine1": "12 Campo Lane",
                                "addressLine2": null,
                                "locality": "Sheffield",
                                "region": null,
                                "postalCode": "S1 2EF",
                                "country": "England"
                              },
                              "previousNames": [ ]
                            },
                            "score": 25,
                            "reasons": [
                              "name '1101' neither equals nor contains '1101 HOLDINGS LIMITED' (whole words, at least 6 characters) (0)",
                              "town 'Sheffield' equals locality 'Sheffield' (+15)",
                              "year founded 2009 vs incorporation 2019-11-05 (0)",
                              "status active (+10)"
                            ]
                          },
                          {
                            "candidate": {
                              "companyNumber": "99011010",
                              "title": "1101 DESIGN LTD",
                              "companyStatus": "active",
                              "companyType": "ltd",
                              "dateOfCreation": "2021-03-15",
                              "dateOfCessation": null,
                              "addressSnippet": "4 Fixture Yard, London, E2 7DG",
                              "address": {
                                "premises": null,
                                "careOf": null,
                                "addressLine1": "4 Fixture Yard",
                                "addressLine2": null,
                                "locality": "London",
                                "region": null,
                                "postalCode": "E2 7DG",
                                "country": "England"
                              },
                              "previousNames": [ ]
                            },
                            "score": 10,
                            "reasons": [
                              "name '1101' neither equals nor contains '1101 DESIGN LTD' (whole words, at least 6 characters) (0)",
                              "town 'Sheffield' differs from locality 'London' (0)",
                              "year founded 2009 vs incorporation 2021-03-15 (0)",
                              "status active (+10)"
                            ]
                          },
                          {
                            "candidate": {
                              "companyNumber": "99011011",
                              "title": "1101 CONSULTING LTD",
                              "companyStatus": "dissolved",
                              "companyType": "ltd",
                              "dateOfCreation": "2010-06-01",
                              "dateOfCessation": "2014-02-11",
                              "addressSnippet": "88 Portland Street, Manchester, M1 4GX",
                              "address": {
                                "premises": null,
                                "careOf": null,
                                "addressLine1": "88 Portland Street",
                                "addressLine2": null,
                                "locality": "Manchester",
                                "region": null,
                                "postalCode": "M1 4GX",
                                "country": "England"
                              },
                              "previousNames": [ ]
                            },
                            "score": -15,
                            "reasons": [
                              "name '1101' neither equals nor contains '1101 CONSULTING LTD' (whole words, at least 6 characters) (0)",
                              "town 'Sheffield' differs from locality 'Manchester' (0)",
                              "year founded 2009 within 1 year of incorporation 2010-06-01 (+15)",
                              "status dissolved (-30)"
                            ]
                          }
                        ],
                        "threshold": 60,
                        "ambiguityWindow": 10,
                        "explanation": "Matched 06801097 1101 LIMITED = 90 (threshold 60; runner-up 99011012 1101 HOLDINGS LIMITED = 25, gap 65 > window 10)."
                      },
                      "issues": [ ],
                      "rawResponses": [
                        "{\n  \"items_per_page\": 20,\n  \"kind\": \"search#companies\",\n  \"page_number\": 1,\n  \"start_index\": 0,\n  \"total_results\": 4,\n  \"items\": [\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 LIMITED\",\n      \"company_number\": \"06801097\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2009-01-26\",\n      \"address\": {\n        \"premises\": \"Sum Studios\",\n        \"address_line_1\": \"1 Hartley Street\",\n        \"locality\": \"Sheffield\",\n        \"postal_code\": \"S2 3AQ\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"Sum Studios, 1 Hartley Street, Sheffield, S2 3AQ\",\n      \"description\": \"06801097 - Incorporated on 26 January 2009\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/06801097\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 HOLDINGS LIMITED\",\n      \"company_number\": \"99011012\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2019-11-05\",\n      \"address\": {\n        \"address_line_1\": \"12 Campo Lane\",\n        \"locality\": \"Sheffield\",\n        \"postal_code\": \"S1 2EF\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"12 Campo Lane, Sheffield, S1 2EF\",\n      \"description\": \"99011012 - Incorporated on 5 November 2019\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011012\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 DESIGN LTD\",\n      \"company_number\": \"99011010\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2021-03-15\",\n      \"address\": {\n        \"address_line_1\": \"4 Fixture Yard\",\n        \"locality\": \"London\",\n        \"postal_code\": \"E2 7DG\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"4 Fixture Yard, London, E2 7DG\",\n      \"description\": \"99011010 - Incorporated on 15 March 2021\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011010\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 CONSULTING LTD\",\n      \"company_number\": \"99011011\",\n      \"company_status\": \"dissolved\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2010-06-01\",\n      \"address\": {\n        \"address_line_1\": \"88 Portland Street\",\n        \"locality\": \"Manchester\",\n        \"postal_code\": \"M1 4GX\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"88 Portland Street, Manchester, M1 4GX\",\n      \"description\": \"99011011 - Dissolved on 11 February 2014\",\n      \"description_identifier\": [\n        \"dissolved-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011011\"\n      },\n      \"date_of_cessation\": \"2014-02-11\"\n    }\n  ]\n}\n",
                        "{\n  \"accounts\": {\n    \"accounting_reference_date\": {\n      \"day\": 30,\n      \"month\": 4\n    },\n    \"last_accounts\": {\n      \"made_up_to\": \"2025-04-30\",\n      \"period_end_on\": \"2025-04-30\",\n      \"period_start_on\": \"2024-05-01\",\n      \"type\": \"total-exemption-full\"\n    },\n    \"next_due\": \"2027-01-31\",\n    \"next_made_up_to\": \"2026-04-30\",\n    \"overdue\": false\n  },\n  \"can_file\": true,\n  \"company_name\": \"1101 LIMITED\",\n  \"company_number\": \"06801097\",\n  \"company_status\": \"active\",\n  \"date_of_creation\": \"2009-01-26\",\n  \"etag\": \"dryrun-06801097\",\n  \"has_charges\": false,\n  \"has_insolvency_history\": false,\n  \"has_super_secure_pscs\": false,\n  \"jurisdiction\": \"england-wales\",\n  \"links\": {\n    \"self\": \"/company/06801097\",\n    \"filing_history\": \"/company/06801097/filing-history\",\n    \"officers\": \"/company/06801097/officers\",\n    \"persons_with_significant_control\": \"/company/06801097/persons-with-significant-control\"\n  },\n  \"registered_office_address\": {\n    \"premises\": \"Sum Studios\",\n    \"address_line_1\": \"1 Hartley Street\",\n    \"locality\": \"Sheffield\",\n    \"postal_code\": \"S2 3AQ\",\n    \"country\": \"England\"\n  },\n  \"registered_office_is_in_dispute\": false,\n  \"sic_codes\": [\n    \"62090\"\n  ],\n  \"type\": \"ltd\",\n  \"undeliverable_registered_office_address\": false,\n  \"previous_company_names\": [\n    {\n      \"ceased_on\": \"2024-05-15\",\n      \"effective_from\": \"2009-01-26\",\n      \"name\": \"MCI 4 SERVICE LIMITED\"\n    }\n  ]\n}\n"
                      ],
                      "sourceRef": "companies-house:company/06801097",
                      "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00"
                    },
                    "creditSafe": {
                      "connectId": "GB-0-06801097",
                      "companyNumber": "06801097",
                      "registeredName": "1101 LIMITED",
                      "businessName": "1101 LIMITED",
                      "previousNames": [
                        "MCI 4 SERVICE LIMITED"
                      ],
                      "status": "Active",
                      "incorporationDate": "2009-01-26",
                      "legalForm": "Private limited with Share Capital",
                      "isListed": false,
                      "sicCodes": [
                        "62090"
                      ],
                      "principalActivity": "Other information technology service activities",
                      "address": {
                        "simpleValue": "SUM STUDIOS 1 HARTLEY STREET, SHEFFIELD, S2 3AQ",
                        "street": null,
                        "houseNumber": "1",
                        "city": "SHEFFIELD",
                        "province": "SHEFFIELD",
                        "postalCode": "S2 3AQ",
                        "country": "GB"
                      },
                      "telephone": "01142803989",
                      "website": "mci4service.co.uk",
                      "numberOfEmployees": 14,
                      "currency": "GBP",
                      "financialStatements": [
                        {
                          "yearEndDate": "2025-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 1051620,
                          "numberOfEmployees": 14,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2024-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 637826,
                          "numberOfEmployees": 17,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2023-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 567122,
                          "numberOfEmployees": 15,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2022-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 459127,
                          "numberOfEmployees": 11,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2021-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 413710,
                          "numberOfEmployees": 11,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        }
                      ],
                      "shareholders": [
                        {
                          "name": "MICHAEL ALAN SELF",
                          "shareholderType": "Person",
                          "percentSharesHeld": 40,
                          "shareType": "ORDINARY D"
                        },
                        {
                          "name": "WINN HILL 14 LIMITED",
                          "shareholderType": "Company",
                          "percentSharesHeld": 24.62,
                          "shareType": "ORDINARY B"
                        },
                        {
                          "name": "MARVIN BARRINGTON MILLER",
                          "shareholderType": "Person",
                          "percentSharesHeld": 20,
                          "shareType": "ORDINARY A"
                        },
                        {
                          "name": "OLIVER HETHERINGTON",
                          "shareholderType": "Person",
                          "percentSharesHeld": 15.38,
                          "shareType": "ORDINARY C"
                        }
                      ],
                      "groupStructure": null,
                      "summary": {
                        "businessName": "1101 LIMITED",
                        "country": "GB",
                        "companyStatus": "Active",
                        "mainActivityCode": "62090",
                        "mainActivityDescription": "Other information technology service activities",
                        "creditRating": null,
                        "latestTurnover": null,
                        "latestShareholdersEquity": 587499,
                        "latestTurnoverCurrency": null
                      },
                      "statusDescription": "Active - Accounts Filed",
                      "reportedOwnershipType": "Ultimately Owned",
                      "employeesHistory": [
                        {
                          "year": 2025,
                          "numberOfEmployees": 14
                        },
                        {
                          "year": 2024,
                          "numberOfEmployees": 17
                        },
                        {
                          "year": 2023,
                          "numberOfEmployees": 15
                        },
                        {
                          "year": 2022,
                          "numberOfEmployees": 11
                        },
                        {
                          "year": 2021,
                          "numberOfEmployees": 11
                        }
                      ],
                      "failedSections": [ ],
                      "correlationId": "dryrun00-0000-4000-8000-000006801097"
                    },
                    "llm": {
                      "model": "gpt-6.1-sol",
                      "promptVersion": "profile-web-v1",
                      "systemPrompt": "You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\n\nINPUTS (all in the user message)\n1. CLASSIFICATION OPTIONS - a numbered list \"<id>. Sector > Subsector > Specialism\". It is the only classification space.\n2. REVENUE BANDS - a numbered list of annual revenue bands.\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\n\nWEB SEARCH RULES\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \"insufficient-content\" in exceptions.\n\nEVIDENCE RULES\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\n\nDESCRIPTION RULES (business_description)\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\n- Sentence 1 starts with \"The company is a\" or \"The company is an\" and says what kind of business it is.\n- Continue with \"It specialises in ...\", then \"The company offers ...\", and optionally \"It also provides ...\".\n- You may end with \"The company was founded in <year> and is headquartered in <country>.\" only if both values are given in FACTS. Never name the town.\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \"the company\" or \"it\". Naming third-party technology vendors it works with is allowed.\n- Neutral and factual: no marketing language or superlatives (\"leading\", \"trusted\", \"world-class\", \"best-in-class\", \"innovative\").\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\n\nCLASSIFICATION RULES (classification_ids)\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not in the list. Put the best match first.\n- Classify what the company itself sells, not the industries of its customers. A software company selling to hospitals is a software company.\n- Technology, Media, Telecommunications ids need website evidence: choose one only when WEBSITE TEXT concretely describes that activity.\n- A company that is not a technology, media or telecoms business gets exactly one sector-only id (an option  … (shortened in this example)",
                      "userPrompt": "CLASSIFICATION OPTIONS (128 options)\n1. Accounting\n2. Agriculture, Forestry, Fishing\n3. Automotive\n4. Business Services\n5. Construction\n6. Distribution\n7. Education\n8. Financial Services\n9. Healthcare\n10. HVAC / MEP\n11. Industrials\n12. Industrials > Engineering and Design\n13. Manufacturing\n14. Natural Resources, Mining\n15. Other\n16. Pharma & Life Sciences\n17. Professional Services\n18. Property & Real Estate\n19. Public Sector Central\n20. Public Sector Local\n21. Retail & Hospitality\n22. Staffing and Recruitment\n23. Technology, Media, Telecommunications > Hardware > Computer & servers\n24. Technology, Media, Telecommunications > Hardware > Consumer electronics\n25. Technology, Media, Telecommunications > Hardware > Data storage\n26. Technology, Media, Telecommunications > Hardware > Network\n27. Technology, Media, Telecommunications > Hardware > Other\n28. Technology, Media, Telecommunications > Hardware > Semiconductors\n29. Technology, Media, Telecommunications > Hardware > Telecom & cable\n30. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Automotive\n31. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Dating Sites, Social/Networking Media\n32. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Employment & Recruitment\n33. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Fin Services\n34. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Gaming\n35. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > IOT\n36. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Music\n37. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Photo & File Sharing\n38. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Portals, & Online Media\n39. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Property & Real Estate\n40. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Search & Referral\n41. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Sports, Travel, Entertainment\n42. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Video Streaming\n43. Technology, Media, Telecommunications > IT Services > AR/VR\n44. Technology, Media, Telecommunications > IT Services > Audio Visual\n45. Technology, Media, Telecommunications > IT Services > Blockchain\n46. Technology, Media, Telecommunications > IT Services > Cloud IT & Telco Services\n47. Technology, Media, Telecommunications > IT Services > Cons, Prof Svr\n48. Technology, Media, Telecommunications > IT Services > Data analytics consultancy, strategy & BI\n49. Technology, Media, Telecommunications > IT Services > Data Centres\n50. Technology, Media, Telecommunications > IT Services > Data integration, migration, lakes & warehousing\n51. Technology, Media, Telecommunications > IT Services > DevOps\n52. Technology, Media, Telecommunications > IT Services > Digital Advertising and Marketing\n53. Technology, Media, Telecommunications > IT Services > Distribution/VAD\n54. Technology, Media, Telecommunications > IT Services > Ecommerce, Internet\n55. Technology, Media, Telecommunications > IT Services > Edtech - Analytics\n56. Technology, Media, Telecommunications > IT Services > Ent App, Integration, Mgmt\n57. Technology, Media, Telecommunications > IT Services > Hosting\n58. Technology, Media, Telecommunications > IT Services > HW Maintenance, Repair & Support\n59. Technology, Media, Telecommunications > IT Services > Infrastructure, Storage, OLBU, BC, DR, DC\n60. Technology, Media, Telecommunications > IT Services > IOT\n61. Technology, Media, Telecommunications > IT Services > Managed Print\n62. Technology, Media, Telecommunications > IT Services > Mgd Services\n63. Technology, Media, Telecommunications > IT Services > Networks (voice & data)\n64. Technology, Media, Telecommunications > IT Services > Product as a Services\n65.  … (shortened in this example)",
                      "responseSchemaName": "company_profile_web_v1",
                      "rawResponse": "{\n  \"id\": \"resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0\",\n  \"object\": \"response\",\n  \"created_at\": 1792405543,\n  \"status\": \"completed\",\n  \"access_programs\": null,\n  \"background\": false,\n  \"billing\": {\n    \"payer\": \"developer\"\n  },\n  \"completed_at\": 1792405561,\n  \"error\": null,\n  \"frequency_penalty\": 0.0,\n  \"incomplete_details\": null,\n  \"instructions\": \"You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\\n\\nINPUTS (all in the user message)\\n1. CLASSIFICATION OPTIONS - a numbered list \\\"<id>. Sector > Subsector > Specialism\\\". It is the only classification space.\\n2. REVENUE BANDS - a numbered list of annual revenue bands.\\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\\n\\nWEB SEARCH RULES\\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \\\"insufficient-content\\\" in exceptions.\\n\\nEVIDENCE RULES\\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\\n\\nDESCRIPTION RULES (business_description)\\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\\n- Sentence 1 starts with \\\"The company is a\\\" or \\\"The company is an\\\" and says what kind of business it is.\\n- Continue with \\\"It specialises in ...\\\", then \\\"The company offers ...\\\", and optionally \\\"It also provides ...\\\".\\n- You may end with \\\"The company was founded in <year> and is headquartered in <country>.\\\" only if both values are given in FACTS. Never name the town.\\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \\\"the company\\\" or \\\"it\\\". Naming third-party technology vendors it works with is allowed.\\n- Neutral and factual: no marketing language or superlatives (\\\"leading\\\", \\\"trusted\\\", \\\"world-class\\\", \\\"best-in-class\\\", \\\"innovative\\\").\\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\\n\\nCLASSIFICATION RULES (classification_ids)\\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not i … (shortened in this example)",
                      "temperature": null,
                      "reasoningEffort": "low",
                      "seed": null,
                      "systemFingerprint": null,
                      "tokensIn": 21574,
                      "tokensOut": 1019,
                      "reasoningTokens": 230,
                      "cachedTokens": 0,
                      "finishReason": "completed",
                      "refusal": null,
                      "note": "Responses API with the hosted web_search tool restricted to 1101.co.uk, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API)",
                      "api": "responses",
                      "webSearchCalls": 0
                    },
                    "llmResponse": {
                      "businessDescription": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England.",
                      "classificationIds": [
                        62,
                        65
                      ],
                      "revenueBandId": null,
                      "yearFounded": 2009,
                      "telephone": "0333 444 1101",
                      "linkedIn": null,
                      "descriptionConfidence": 0.98,
                      "classificationConfidence": 0.98,
                      "classificationEvidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                      "classificationEvidenceUrl": "https://www.1101.co.uk/digital-support",
                      "webSearch": {
                        "allowedDomains": [
                          "1101.co.uk"
                        ],
                        "queries": [ ],
                        "sources": [
                          {
                            "url": "https://1101.co.uk/",
                            "onAllowedDomain": true,
                            "cited": true
                          }
                        ],
                        "toolCalls": 2,
                        "billedCalls": 0
                      },
                      "exceptions": [ ],
                      "partners": [
                        {
                          "name": "Kaseya",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Kaseya Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Microsoft",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Microsoft Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Sophos",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Sophos Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "ESET",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a ESET Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Datto",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Datto Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Keeper",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Keeper Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Veeam",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Veeam Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "HP",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a HP Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Unifi",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Unifi Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "DELL",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a DELL Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        }
                      ],
                      "trace": {
                        "model": "gpt-6.1-sol",
                        "promptVersion": "profile-web-v1",
                        "systemPrompt": "You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\n\nINPUTS (all in the user message)\n1. CLASSIFICATION OPTIONS - a numbered list \"<id>. Sector > Subsector > Specialism\". It is the only classification space.\n2. REVENUE BANDS - a numbered list of annual revenue bands.\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\n\nWEB SEARCH RULES\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \"insufficient-content\" in exceptions.\n\nEVIDENCE RULES\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\n\nDESCRIPTION RULES (business_description)\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\n- Sentence 1 starts with \"The company is a\" or \"The company is an\" and says what kind of business it is.\n- Continue with \"It specialises in ...\", then \"The company offers ...\", and optionally \"It also provides ...\".\n- You may end with \"The company was founded in <year> and is headquartered in <country>.\" only if both values are given in FACTS. Never name the town.\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \"the company\" or \"it\". Naming third-party technology vendors it works with is allowed.\n- Neutral and factual: no marketing language or superlatives (\"leading\", \"trusted\", \"world-class\", \"best-in-class\", \"innovative\").\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\n\nCLASSIFICATION RULES (classification_ids)\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not in the list. Put the best match first.\n- Classify what the company itself sells, not the industries of its customers. A software company selling to hospitals is a software company.\n- Technology, Media, Telecommunications ids need website evidence: choose one only when WEBSITE TEXT concretely describes that activity.\n- A company that is not a technology, media or telecoms business gets exactly one sector-only id (an option  … (shortened in this example)",
                        "userPrompt": "CLASSIFICATION OPTIONS (128 options)\n1. Accounting\n2. Agriculture, Forestry, Fishing\n3. Automotive\n4. Business Services\n5. Construction\n6. Distribution\n7. Education\n8. Financial Services\n9. Healthcare\n10. HVAC / MEP\n11. Industrials\n12. Industrials > Engineering and Design\n13. Manufacturing\n14. Natural Resources, Mining\n15. Other\n16. Pharma & Life Sciences\n17. Professional Services\n18. Property & Real Estate\n19. Public Sector Central\n20. Public Sector Local\n21. Retail & Hospitality\n22. Staffing and Recruitment\n23. Technology, Media, Telecommunications > Hardware > Computer & servers\n24. Technology, Media, Telecommunications > Hardware > Consumer electronics\n25. Technology, Media, Telecommunications > Hardware > Data storage\n26. Technology, Media, Telecommunications > Hardware > Network\n27. Technology, Media, Telecommunications > Hardware > Other\n28. Technology, Media, Telecommunications > Hardware > Semiconductors\n29. Technology, Media, Telecommunications > Hardware > Telecom & cable\n30. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Automotive\n31. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Dating Sites, Social/Networking Media\n32. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Employment & Recruitment\n33. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Fin Services\n34. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Gaming\n35. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > IOT\n36. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Music\n37. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Photo & File Sharing\n38. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Portals, & Online Media\n39. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Property & Real Estate\n40. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Search & Referral\n41. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Sports, Travel, Entertainment\n42. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Video Streaming\n43. Technology, Media, Telecommunications > IT Services > AR/VR\n44. Technology, Media, Telecommunications > IT Services > Audio Visual\n45. Technology, Media, Telecommunications > IT Services > Blockchain\n46. Technology, Media, Telecommunications > IT Services > Cloud IT & Telco Services\n47. Technology, Media, Telecommunications > IT Services > Cons, Prof Svr\n48. Technology, Media, Telecommunications > IT Services > Data analytics consultancy, strategy & BI\n49. Technology, Media, Telecommunications > IT Services > Data Centres\n50. Technology, Media, Telecommunications > IT Services > Data integration, migration, lakes & warehousing\n51. Technology, Media, Telecommunications > IT Services > DevOps\n52. Technology, Media, Telecommunications > IT Services > Digital Advertising and Marketing\n53. Technology, Media, Telecommunications > IT Services > Distribution/VAD\n54. Technology, Media, Telecommunications > IT Services > Ecommerce, Internet\n55. Technology, Media, Telecommunications > IT Services > Edtech - Analytics\n56. Technology, Media, Telecommunications > IT Services > Ent App, Integration, Mgmt\n57. Technology, Media, Telecommunications > IT Services > Hosting\n58. Technology, Media, Telecommunications > IT Services > HW Maintenance, Repair & Support\n59. Technology, Media, Telecommunications > IT Services > Infrastructure, Storage, OLBU, BC, DR, DC\n60. Technology, Media, Telecommunications > IT Services > IOT\n61. Technology, Media, Telecommunications > IT Services > Managed Print\n62. Technology, Media, Telecommunications > IT Services > Mgd Services\n63. Technology, Media, Telecommunications > IT Services > Networks (voice & data)\n64. Technology, Media, Telecommunications > IT Services > Product as a Services\n65.  … (shortened in this example)",
                        "responseSchemaName": "company_profile_web_v1",
                        "rawResponse": "{\n  \"id\": \"resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0\",\n  \"object\": \"response\",\n  \"created_at\": 1792405543,\n  \"status\": \"completed\",\n  \"access_programs\": null,\n  \"background\": false,\n  \"billing\": {\n    \"payer\": \"developer\"\n  },\n  \"completed_at\": 1792405561,\n  \"error\": null,\n  \"frequency_penalty\": 0.0,\n  \"incomplete_details\": null,\n  \"instructions\": \"You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\\n\\nINPUTS (all in the user message)\\n1. CLASSIFICATION OPTIONS - a numbered list \\\"<id>. Sector > Subsector > Specialism\\\". It is the only classification space.\\n2. REVENUE BANDS - a numbered list of annual revenue bands.\\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\\n\\nWEB SEARCH RULES\\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \\\"insufficient-content\\\" in exceptions.\\n\\nEVIDENCE RULES\\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\\n\\nDESCRIPTION RULES (business_description)\\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\\n- Sentence 1 starts with \\\"The company is a\\\" or \\\"The company is an\\\" and says what kind of business it is.\\n- Continue with \\\"It specialises in ...\\\", then \\\"The company offers ...\\\", and optionally \\\"It also provides ...\\\".\\n- You may end with \\\"The company was founded in <year> and is headquartered in <country>.\\\" only if both values are given in FACTS. Never name the town.\\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \\\"the company\\\" or \\\"it\\\". Naming third-party technology vendors it works with is allowed.\\n- Neutral and factual: no marketing language or superlatives (\\\"leading\\\", \\\"trusted\\\", \\\"world-class\\\", \\\"best-in-class\\\", \\\"innovative\\\").\\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\\n\\nCLASSIFICATION RULES (classification_ids)\\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not i … (shortened in this example)",
                        "temperature": null,
                        "reasoningEffort": "low",
                        "seed": null,
                        "systemFingerprint": null,
                        "tokensIn": 21574,
                        "tokensOut": 1019,
                        "reasoningTokens": 230,
                        "cachedTokens": 0,
                        "finishReason": "completed",
                        "refusal": null,
                        "note": "Responses API with the hosted web_search tool restricted to 1101.co.uk, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API)",
                        "api": "responses",
                        "webSearchCalls": 0
                      }
                    },
                    "rawResponses": {
                      "apollo": [
                        "{\n  \"organization\": {\n    \"id\": \"dryrun-1101.co.uk\",\n    \"name\": \"1101\",\n    \"website_url\": \"http://www.1101.co.uk\",\n    \"blog_url\": null,\n    \"angellist_url\": null,\n    \"linkedin_url\": \"http://www.linkedin.com/company/1101dt\",\n    \"twitter_url\": null,\n    \"facebook_url\": null,\n    \"primary_phone\": {\n      \"number\": \"+44 333 444 1101\",\n      \"source\": \"Account\",\n      \"sanitized_number\": \"+443334441101\"\n    },\n    \"languages\": [],\n    \"alexa_ranking\": null,\n    \"phone\": \"+44 333 444 1101\",\n    \"linkedin_uid\": null,\n    \"founded_year\": 2009,\n    \"publicly_traded_symbol\": null,\n    \"publicly_traded_exchange\": null,\n    \"logo_url\": \"https://zenprospect-production.s3.amazonaws.com/uploads/pictures/69a80871fddf20000118243c/picture\",\n    \"crunchbase_url\": null,\n    \"primary_domain\": \"1101.co.uk\",\n    \"sanitized_phone\": \"+443334441101\",\n    \"industry\": \"information technology & services\",\n    \"keywords\": [\n      \"managed it support\",\n      \"backup business continuity\",\n      \"office365\",\n      \"disaster recovery\",\n      \"it security\",\n      \"mobile device management\",\n      \"cloud consultancy\",\n      \"business intelligence\",\n      \"powerplatform\",\n      \"sharepoint\",\n      \"digital transformation\",\n      \"sharepoint collaboration\",\n      \"it consulting\",\n      \"it compliance\",\n      \"cloud services\",\n      \"mid-market it\",\n      \"construction\",\n      \"cloud infrastructure\",\n      \"it partnership\",\n      \"consulting\",\n      \"bespoke it packages\",\n      \"legal\",\n      \"microsoft licensing advisory\",\n      \"cloud migration\",\n      \"cybersecurity\",\n      \"cyber security\",\n      \"it system diagnostics\",\n      \"technology consulting\",\n      \"microsoft solutions\",\n      \"cyber attack prevention\",\n      \"power platform\",\n      \"data analytics\",\n      \"network security\",\n      \"data visualization\",\n      \"data recovery\",\n      \"computer systems design and related services\",\n      \"b2b\",\n      \"backup and disaster recovery\",\n      \"managed it services\",\n      \"digital resilience\",\n      \"managed service provider\",\n      \"it support\",\n      \"data protection\",\n      \"sme support\",\n      \"yorkshire it services\",\n      \"mobile device security\",\n      \"it process optimization\",\n      \"it risk mitigation\",\n      \"finance\",\n      \"business analytics\",\n      \"it training and support\",\n      \"cloud migration support\",\n      \"it strategy\",\n      \"endpoint security\",\n      \"remote support\",\n      \"process optimization\",\n      \"it strategy development\",\n      \"cloud solutions\",\n      \"healthcare\",\n      \"data backup\",\n      \"it security services\",\n      \"microsoft gold partner\",\n      \"it solutions\",\n      \"power platform automation\",\n      \"proactive it management\",\n      \"enterprise it support\",\n      \"services\",\n      \"it infrastructure\",\n      \"construction & real estate\",\n      \"computer & network security\",\n      \"information technology & services\",\n      \"analytics\",\n      \"management consulting\",\n      \"cloud computing\",\n      \"enterprise software\",\n      \"enterprises\",\n      \"computer software\",\n      \"internet infrastructure\",\n      \"internet\",\n      \"financial services\",\n      \"health care\",\n      \"health, wellness & fitness\",\n      \"hospital & health care\"\n    ],\n    \"estimated_num_employees\": 51,\n    \"industries\": [\n      \"information technology & services\"\n    ],\n    \"secondary_industries\": [],\n    \"snippets_loaded\": true,\n    \"industry_tag_id\": null,\n    \"retail_location_count\": 0,\n    \"raw_address\": null,\n    \"street_address\": null,\n    \"city\": \"Sheffield\",\n    \"state\": \"England\",\n    \"postal_code\": null,\n    \"country\": \"United Kingdom\",\n    \"owned_by_organization_id\": null,\n    \"seo_description\": null,\n    \"short_description\": \"1101 Limited is a Sheffield-based company specializing in digital transformation and managed IT services. Founded in 2009, it serves SMEs and mid-market businesses across the UK, particularly in Yorkshire. The company focuses on providing jargon-free IT solutions that simplify operations and enhance performance.\\n\\ … (shortened in this example)"
                      ],
                      "companies-house": [
                        "{\n  \"items_per_page\": 20,\n  \"kind\": \"search#companies\",\n  \"page_number\": 1,\n  \"start_index\": 0,\n  \"total_results\": 4,\n  \"items\": [\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 LIMITED\",\n      \"company_number\": \"06801097\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2009-01-26\",\n      \"address\": {\n        \"premises\": \"Sum Studios\",\n        \"address_line_1\": \"1 Hartley Street\",\n        \"locality\": \"Sheffield\",\n        \"postal_code\": \"S2 3AQ\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"Sum Studios, 1 Hartley Street, Sheffield, S2 3AQ\",\n      \"description\": \"06801097 - Incorporated on 26 January 2009\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/06801097\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 HOLDINGS LIMITED\",\n      \"company_number\": \"99011012\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2019-11-05\",\n      \"address\": {\n        \"address_line_1\": \"12 Campo Lane\",\n        \"locality\": \"Sheffield\",\n        \"postal_code\": \"S1 2EF\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"12 Campo Lane, Sheffield, S1 2EF\",\n      \"description\": \"99011012 - Incorporated on 5 November 2019\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011012\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 DESIGN LTD\",\n      \"company_number\": \"99011010\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2021-03-15\",\n      \"address\": {\n        \"address_line_1\": \"4 Fixture Yard\",\n        \"locality\": \"London\",\n        \"postal_code\": \"E2 7DG\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"4 Fixture Yard, London, E2 7DG\",\n      \"description\": \"99011010 - Incorporated on 15 March 2021\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011010\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 CONSULTING LTD\",\n      \"company_number\": \"99011011\",\n      \"company_status\": \"dissolved\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2010-06-01\",\n      \"address\": {\n        \"address_line_1\": \"88 Portland Street\",\n        \"locality\": \"Manchester\",\n        \"postal_code\": \"M1 4GX\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"88 Portland Street, Manchester, M1 4GX\",\n      \"description\": \"99011011 - Dissolved on 11 February 2014\",\n      \"description_identifier\": [\n        \"dissolved-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011011\"\n      },\n      \"date_of_cessation\": \"2014-02-11\"\n    }\n  ]\n}\n",
                        "{\n  \"accounts\": {\n    \"accounting_reference_date\": {\n      \"day\": 30,\n      \"month\": 4\n    },\n    \"last_accounts\": {\n      \"made_up_to\": \"2025-04-30\",\n      \"period_end_on\": \"2025-04-30\",\n      \"period_start_on\": \"2024-05-01\",\n      \"type\": \"total-exemption-full\"\n    },\n    \"next_due\": \"2027-01-31\",\n    \"next_made_up_to\": \"2026-04-30\",\n    \"overdue\": false\n  },\n  \"can_file\": true,\n  \"company_name\": \"1101 LIMITED\",\n  \"company_number\": \"06801097\",\n  \"company_status\": \"active\",\n  \"date_of_creation\": \"2009-01-26\",\n  \"etag\": \"dryrun-06801097\",\n  \"has_charges\": false,\n  \"has_insolvency_history\": false,\n  \"has_super_secure_pscs\": false,\n  \"jurisdiction\": \"england-wales\",\n  \"links\": {\n    \"self\": \"/company/06801097\",\n    \"filing_history\": \"/company/06801097/filing-history\",\n    \"officers\": \"/company/06801097/officers\",\n    \"persons_with_significant_control\": \"/company/06801097/persons-with-significant-control\"\n  },\n  \"registered_office_address\": {\n    \"premises\": \"Sum Studios\",\n    \"address_line_1\": \"1 Hartley Street\",\n    \"locality\": \"Sheffield\",\n    \"postal_code\": \"S2 3AQ\",\n    \"country\": \"England\"\n  },\n  \"registered_office_is_in_dispute\": false,\n  \"sic_codes\": [\n    \"62090\"\n  ],\n  \"type\": \"ltd\",\n  \"undeliverable_registered_office_address\": false,\n  \"previous_company_names\": [\n    {\n      \"ceased_on\": \"2024-05-15\",\n      \"effective_from\": \"2009-01-26\",\n      \"name\": \"MCI 4 SERVICE LIMITED\"\n    }\n  ]\n}\n"
                      ],
                      "creditsafe": [
                        "{\"correlationId\":\"dryrun00-0000-4000-8000-000006801097\",\"failedSections\":[],\"companyId\":\"GB-0-06801097\",\"dateOfOrder\":\"2026-09-21T23:16:01Z\",\"language\":\"en\",\"report\":{\"companyId\":\"GB-0-06801097\",\"language\":\"EN\",\"companySummary\":{\"businessName\":\"1101 LIMITED\",\"country\":\"GB\",\"companyRegistrationNumber\":\"06801097\",\"mainActivity\":{\"code\":\"62090\",\"description\":\"Other information technology service activities\",\"classification\":\"SIC07\"},\"companyStatus\":{\"status\":\"Active\",\"description\":\"Active - Accounts Filed\"},\"latestShareholdersEquityFigure\":{\"currency\":\"GBP\",\"value\":587499}},\"companyIdentification\":{\"basicInformation\":{\"businessName\":\"1101 LIMITED\",\"registeredCompanyName\":\"1101 LIMITED\",\"companyRegistrationNumber\":\"06801097\",\"companyTaxNumbers\":[{\"type\":\"VAT\",\"value\":\"GB947836373\"}],\"ggsId\":\"GB003/0/06801097\",\"isListed\":false,\"country\":\"GB\",\"vatRegistrationNumber\":\"GB947836373\",\"companyRegistrationDate\":\"2009-01-26T00:00:00Z\",\"legalForm\":{\"description\":\"Private limited with Share Capital\"},\"ownershipType\":\"Ultimately Owned\",\"companyStatus\":{\"status\":\"Active\",\"providerStatus\":\"Active\",\"description\":\"Active - Accounts Filed\"},\"contactAddress\":{\"type\":\"Registered Address\",\"simpleValue\":\"SUM STUDIOS 1 HARTLEY STREET, SHEFFIELD, S2 3AQ\",\"street\":\"HARTLEY STREET STREET\",\"houseNumber\":\"1\",\"city\":\"SHEFFIELD\",\"postalCode\":\"S2 3AQ\",\"province\":\"SHEFFIELD\",\"telephone\":\"01142803989\",\"directMarketingOptOut\":false},\"principalActivity\":{\"code\":\"62090\",\"description\":\"Other information technology service activities\",\"classification\":\"SIC07\"}},\"activityClassifications\":[{\"classification\":\"SIC07\",\"activities\":[{\"code\":\"62090\",\"description\":\"Other information technology service activities\"}]},{\"classification\":\"SIC03\",\"activities\":[{\"code\":\"7260\",\"description\":\"Other computer related activities\"}]}],\"previousNames\":[{\"dateChanged\":\"2024-05-15T00:00:00Z\",\"name\":\"MCI 4 SERVICE LIMITED\"}]},\"contactInformation\":{\"mainAddress\":{\"type\":\"Registered Address\",\"simpleValue\":\"SUM STUDIOS 1 HARTLEY STREET, SHEFFIELD, S2 3AQ\",\"street\":\"HARTLEY STREET STREET\",\"houseNumber\":\"1\",\"city\":\"SHEFFIELD\",\"postalCode\":\"S2 3AQ\",\"province\":\"SHEFFIELD\",\"telephone\":\"01142803989\",\"directMarketingOptOut\":false,\"country\":\"GB\"},\"otherAddresses\":[{\"type\":\"Main Trading Address\",\"simpleValue\":\"Sum Studios 1 Hartley Street, Sheffield, S2 3AQ\",\"postalCode\":\"S2 3AQ\",\"telephone\":\"01142803989\",\"directMarketingOptOut\":false,\"country\":\"GB\"},{\"type\":\"Trading Address\",\"simpleValue\":\"Sum Studios 1 Hartley Street, Sheffield, S2 3AQ\",\"postalCode\":\"S2 3AQ\",\"telephone\":\"0333 4441101\",\"directMarketingOptOut\":false,\"country\":\"GB\"}],\"previousAddresses\":[{\"simpleValue\":\"WARDS COURT 203 ECCLESALL ROAD, SHEFFIELD, SOUTH YORKSHIRE, S11 8HW\",\"postalCode\":\"S11 8HW\"},{\"simpleValue\":\"ALBION HOUSE SAVILE STREET, SHEFFIELD, S4 7UD\",\"postalCode\":\"S4 7UD\"},{\"simpleValue\":\"SUITE 10 THE SOUTH WEST CENTRE, TROUTBECK ROAD, SHEFFIELD, SOUTH YORKSHIRE, S7 2QA\",\"postalCode\":\"S7 2QA\"},{\"simpleValue\":\"217 PORTOBELLO, SHEFFIELD, S1 4DP\",\"postalCode\":\"S1 4DP\"},{\"simpleValue\":\"217 PORTOBELLO, SHEFFIELD, S1 4DP, S1 4DP\",\"postalCode\":\"S1 4DP\"}],\"websites\":[\"mci4service.co.uk\"]},\"shareCapitalStructure\":{\"issuedShareCapital\":{\"currency\":\"GBP\",\"value\":325},\"numberOfSharesIssued\":32500,\"shareHolders\":[{\"name\":\"MICHAEL ALAN SELF\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY D\",\"percentSharesHeld\":40},{\"name\":\"WINN HILL 14 LIMITED\",\"shareholderType\":\"Company\",\"shareType\":\"ORDINARY B\",\"currency\":\"GBP\",\"totalValueOfSharesOwned\":80,\"totalNumberOfSharesOwned\":8000,\"percentSharesHeld\":24.62,\"shareClasses\":[{\"shareType\":\"ORDINARY B\",\"currency\":\"GBP\",\"valuePerShare\":0.01,\"jointlyOwned\":false,\"numberOfSharesOwned\":8000,\"valueOfSharesOwned\":80,\"additionalData\":{\"percentSharesHeld\":24.62,\"votingRights\":\"Undisclosed\",\"registrationNumber\":\"12095263\"}}]},{\"name\":\"MARVIN BARRINGTON MILLER\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY A\",\"percentSharesHeld\":20},{\"name\":\"OLIVER HETHERINGTON\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY C … (shortened in this example)"
                      ],
                      "llm": [
                        "{\n  \"id\": \"resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0\",\n  \"object\": \"response\",\n  \"created_at\": 1792405543,\n  \"status\": \"completed\",\n  \"access_programs\": null,\n  \"background\": false,\n  \"billing\": {\n    \"payer\": \"developer\"\n  },\n  \"completed_at\": 1792405561,\n  \"error\": null,\n  \"frequency_penalty\": 0.0,\n  \"incomplete_details\": null,\n  \"instructions\": \"You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\\n\\nINPUTS (all in the user message)\\n1. CLASSIFICATION OPTIONS - a numbered list \\\"<id>. Sector > Subsector > Specialism\\\". It is the only classification space.\\n2. REVENUE BANDS - a numbered list of annual revenue bands.\\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\\n\\nWEB SEARCH RULES\\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \\\"insufficient-content\\\" in exceptions.\\n\\nEVIDENCE RULES\\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\\n\\nDESCRIPTION RULES (business_description)\\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\\n- Sentence 1 starts with \\\"The company is a\\\" or \\\"The company is an\\\" and says what kind of business it is.\\n- Continue with \\\"It specialises in ...\\\", then \\\"The company offers ...\\\", and optionally \\\"It also provides ...\\\".\\n- You may end with \\\"The company was founded in <year> and is headquartered in <country>.\\\" only if both values are given in FACTS. Never name the town.\\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \\\"the company\\\" or \\\"it\\\". Naming third-party technology vendors it works with is allowed.\\n- Neutral and factual: no marketing language or superlatives (\\\"leading\\\", \\\"trusted\\\", \\\"world-class\\\", \\\"best-in-class\\\", \\\"innovative\\\").\\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\\n\\nCLASSIFICATION RULES (classification_ids)\\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not i … (shortened in this example)"
                      ]
                    },
                    "steps": [
                      {
                        "stage": "normalise",
                        "message": "seed normalised",
                        "atUtc": "2026-10-19T11:31:24.310323+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "web",
                        "message": "not crawled (webMode openai-web-search): the LLM stage reads the site with OpenAI web search restricted to 1101.co.uk",
                        "atUtc": "2026-10-19T11:31:24.310328+00:00",
                        "elapsedMs": null
                      },
                      {
                        "stage": "apollo",
                        "message": "organisation found for 1101.co.uk (dry-run fixture): 1101",
                        "atUtc": "2026-10-19T11:31:24.310551+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "companies-house",
                        "message": "registration number pinned: 06801097 (matched, score 90) (provider country 'United Kingdom')",
                        "atUtc": "2026-10-19T11:31:24.310942+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "creditsafe",
                        "message": "report for 06801097 (GB) (dry-run fixture)",
                        "atUtc": "2026-10-19T11:31:24.314376+00:00",
                        "elapsedMs": 3
                      },
                      {
                        "stage": "llm",
                        "message": "gpt-6.1-sol (profile-web-v1) (dry-run fixture): 21574 tokens in, 1019 out, 2 classification id(s); web search: 2 tool call(s) (0 billed), 1 page(s) consulted, 1 on the company's domain",
                        "atUtc": "2026-10-19T11:31:24.315203+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "normalise",
                        "message": "provider values normalised",
                        "atUtc": "2026-10-19T11:31:24.315238+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "merge",
                        "message": "24 field(s) resolved by the conflict rules",
                        "atUtc": "2026-10-19T11:31:24.315362+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "merge",
                        "message": "derived values: no region, no revenue",
                        "atUtc": "2026-10-19T11:31:24.315383+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "emit",
                        "message": "emittable, 6 issue(s)",
                        "atUtc": "2026-10-19T11:31:24.315562+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "emit",
                        "message": "completed",
                        "atUtc": "2026-10-19T11:31:24.315563+00:00",
                        "elapsedMs": 5
                      }
                    ]
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Row 7 of batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}/rows/{rowId}/retry": {
      "post": {
        "tags": [
          "Rows"
        ],
        "summary": "Retry one row.",
        "description": "Runs the pipeline again for one row with the providers and dry-run setting of the last run, or with those of the optional body {providers, dryRun} for this retry only (dryRun: true never calls a paid provider; dryRun: false without the keys is 400 with missingKeys). Use it after a transient provider problem; 409 while the batch is running.",
        "operationId": "retryRow",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          {
            "name": "rowId",
            "in": "path",
            "description": "0-based row index in the input file.",
            "required": true,
            "schema": {
              "minimum": 0,
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": "integer",
              "format": "int32"
            },
            "example": 0
          }
        ],
        "requestBody": {
          "description": "Optional providers and dry-run flag of this retry; an empty body uses those of the batch's last run.",
          "content": {
            "application/json": {
              "schema": {
                "oneOf": [
                  {
                    "type": "null"
                  },
                  {
                    "$ref": "#/components/schemas/RetryRequest"
                  }
                ]
              },
              "example": {
                "providers": [
                  "web",
                  "apollo",
                  "companies-house",
                  "creditsafe",
                  "llm"
                ],
                "dryRun": true
              }
            }
          }
        },
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RowSummary"
                },
                "example": {
                  "rowIndex": 0,
                  "name": "1101",
                  "host": "1101.co.uk",
                  "status": "completed",
                  "exceptions": [
                    "conflicting-headcount",
                    "taxonomy-mismatch",
                    "region-unmappable",
                    "revenue-estimate-unavailable",
                    "partner-unmappable",
                    "low-confidence"
                  ],
                  "attemptCount": 2,
                  "lastError": null,
                  "startedUtc": "2026-10-19T11:31:24.9768+00:00",
                  "completedUtc": "2026-10-19T11:31:24.9856+00:00",
                  "duplicateOfRowIndex": null,
                  "sheetRowNumber": 2
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
                  "title": "Live run not configured",
                  "status": 400,
                  "detail": "A live run (dryRun: false) needs provider credentials that are not configured: Profiling:Llm:ApiKey, Profiling:Apollo:ApiKey, Profiling:CompaniesHouse:ApiKey, Profiling:CreditSafe:Username, Profiling:CreditSafe:Password. Use dryRun: true or configure the keys.",
                  "errors": {
                    "dryRun": [
                      "A live run (dryRun: false) needs provider credentials that are not configured: Profiling:Llm:ApiKey, Profiling:Apollo:ApiKey, Profiling:CompaniesHouse:ApiKey, Profiling:CreditSafe:Username, Profiling:CreditSafe:Password. Use dryRun: true or configure the keys."
                    ]
                  },
                  "missingKeys": [
                    "Profiling:Llm:ApiKey",
                    "Profiling:Apollo:ApiKey",
                    "Profiling:CompaniesHouse:ApiKey",
                    "Profiling:CreditSafe:Username",
                    "Profiling:CreditSafe:Password"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Row 7 of batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
                  "title": "Batch state conflict",
                  "status": 409,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 is busy (a run or another retry is in progress); try again when it finishes."
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "title": "Provider rate limit",
                  "status": 429,
                  "detail": "An upstream provider rate-limited the request. Retry later."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}/export/platform-json": {
      "get": {
        "tags": [
          "Exports"
        ],
        "summary": "Download platform-import.json.",
        "description": "Returns the file to upload to the platform (Bulk Import Profiles From JSON) as the attachment platform-import.json, after it passed our replica of the platform validator. A file that fails validation is never produced: 400 lists the violations instead (PRD 13). 409 while the batch is running, for a header-only batch and before it has been run; a Failed or Cancelled batch exports the rows processed so far (statusReason says why it stopped).",
        "operationId": "exportPlatformJson",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlatformProfile"
                  }
                },
                "example": [
                  {
                    "overview": {
                      "name": "1101",
                      "legal_name": "1101 LIMITED",
                      "number": "06801097",
                      "sic_code": "62090",
                      "website": "https://www.1101.co.uk",
                      "linkedin": "1101dt",
                      "revenue_band": "",
                      "other_offices": "",
                      "aliases": "MCI 4 SERVICE LIMITED",
                      "year_founded": 2009,
                      "telephone": "+44 333 444 1101",
                      "address": {
                        "address_line_1": "Sum Studios, 1 Hartley Street",
                        "address_line_2": "",
                        "address_town": "Sheffield",
                        "address_county": "",
                        "address_postcode": "S2 3AQ",
                        "address_country": "United Kingdom",
                        "address_region": ""
                      }
                    },
                    "description": {
                      "business_description": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England."
                    },
                    "executives": [ ],
                    "industry_classifications": [
                      {
                        "sector": "Technology, Media, Telecommunications",
                        "subsector": "IT Services",
                        "specialism": null
                      }
                    ],
                    "financials": {
                      "currency": "GBP",
                      "FYEmonth": "April",
                      "notes": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                      "financials": [
                        {
                          "Year": "2025",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "1051.62"
                        },
                        {
                          "Year": "2024",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "637.83"
                        },
                        {
                          "Year": "2023",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "567.12"
                        },
                        {
                          "Year": "2022",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "459.13"
                        }
                      ],
                      "breakdown": {
                        "ownproduct": "",
                        "productresell": "",
                        "professionalservices": "",
                        "recurring": "",
                        "other": ""
                      }
                    },
                    "partners": {
                      "partners": [
                        {
                          "type": "Technology",
                          "name": "Kaseya",
                          "status": ""
                        }
                      ],
                      "partner_comment": "Keeper (Technology)\nHP (Technology)\nUnifi (Technology)\nMicrosoft (Technology)\nSophos (Technology)\nEset (Technology)\nDatto (Technology)\nVeeam (Technology)\nDell (Technology)\nConnectWise (Technology)\nHubspot (Technology)"
                    }
                  },
                  {
                    "overview": {
                      "name": "1310",
                      "legal_name": "1310 LIMITED",
                      "number": "11595588",
                      "sic_code": "61100",
                      "website": "https://www.1310.io",
                      "linkedin": "1310isp",
                      "revenue_band": "",
                      "other_offices": "",
                      "aliases": "",
                      "year_founded": 2018,
                      "telephone": "+44 333 300 1310",
                      "address": {
                        "address_line_1": "Lytchett House, 13 Freeland Park",
                        "address_line_2": "Wareham Road",
                        "address_town": "Poole",
                        "address_county": "Dorset",
                        "address_postcode": "BH16 6FA",
                        "address_country": "United Kingdom",
                        "address_region": "South West"
                      }
                    },
                    "description": {
                      "business_description": "The company is an internet service provider serving residential and business customers. It specialises in fibre connectivity delivered through its own network and third-party infrastructure, with equipment housed in local telephone exchanges. The company offers broadband and dedicated business fibre leased lines, including unlimited data usage and symmetrical bandwidth options. It also provides installation coordination, advice on compatible routers and connectivity equipment, and fault support with options for enhanced service levels."
                    },
                    "executives": [ ],
                    "industry_classifications": [
                      {
                        "sector": "Technology, Media, Telecommunications",
                        "subsector": "IT Services",
                        "specialism": null
                      }
                    ],
                    "financials": {
                      "currency": "GBP",
                      "FYEmonth": "March",
                      "notes": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                      "financials": [
                        {
                          "Year": "2025",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "373.42"
                        },
                        {
                          "Year": "2024",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "317.35"
                        },
                        {
                          "Year": "2023",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "224.81"
                        },
                        {
                          "Year": "2022",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "144.64"
                        }
                      ],
                      "breakdown": {
                        "ownproduct": "",
                        "productresell": "",
                        "professionalservices": "",
                        "recurring": "",
                        "other": ""
                      }
                    },
                    "partners": {
                      "partners": [
                        {
                          "type": "Technology",
                          "name": "3CX",
                          "status": ""
                        }
                      ],
                      "partner_comment": ""
                    }
                  },
                  {
                    "overview": {
                      "name": "CPM",
                      "legal_name": "",
                      "number": "",
                      "sic_code": "",
                      "website": "https://www.cpmenterprise.com",
                      "linkedin": "cpm-enterprise",
                      "revenue_band": "",
                      "other_offices": "",
                      "aliases": "",
                      "year_founded": 2017,
                      "telephone": "+1 704-251-8965",
                      "address": {
                        "address_line_1": "",
                        "address_line_2": "",
                        "address_town": "Raleigh",
                        "address_county": "North Carolina",
                        "address_postcode": "",
                        "address_country": "United States",
                        "address_region": "South Atlantic"
                      }
                    },
                    "description": {
                      "business_description": "The company is a construction project management and engineering consultancy serving construction professionals. It specialises in project planning, critical path scheduling and building information modelling to support design coordination, delay assessment and risk mitigation. The company offers time impact analysis, clash detection and shop drawings to help identify scheduling risks, resolve conflicts between building systems and document fabrication and installation requirements."
                    },
                    "executives": [ ],
                    "industry_classifications": [
                      {
                        "sector": "Industrials",
                        "subsector": "Engineering and Design",
                        "specialism": null
                      }
                    ],
                    "financials": {
                      "currency": "",
                      "FYEmonth": "",
                      "notes": "",
                      "financials": [ ],
                      "breakdown": {
                        "ownproduct": "",
                        "productresell": "",
                        "professionalservices": "",
                        "recurring": "",
                        "other": ""
                      }
                    },
                    "partners": {
                      "partners": [ ],
                      "partner_comment": ""
                    }
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractViolationsProblem"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
                  "title": "Contract validation failed",
                  "status": 400,
                  "detail": "platform-import.json was not produced: the contract validator found 1 violation(s).",
                  "violations": [
                    {
                      "profileIndex": 0,
                      "path": "$[0].overview.name",
                      "rule": "empty-name",
                      "severity": "error",
                      "exceptionType": "empty-name",
                      "message": "overview.name is empty: the platform shows 'Missing' and skips the profile at generate time ('NO COMPANY NAME').",
                      "platformRef": "StagingController.cs:199-203"
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
                  "title": "Batch state conflict",
                  "status": 409,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 is running; export it when the run has finished or been cancelled."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}/export/provenance": {
      "get": {
        "tags": [
          "Exports"
        ],
        "summary": "Download provenance.json.",
        "description": "Returns the attachment provenance.json: value, source, confidence and alternatives of every field, the computed specialism and revenue band, raw financial amounts with the divisor applied, match keys and the prompt and model versions. Use it to audit the import file. 409 while the batch is running, for a header-only batch and before it has been run; a Failed or Cancelled batch exports the rows processed so far (statusReason says why it stopped).",
        "operationId": "exportProvenance",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProvenanceDocument"
                },
                "example": {
                  "generatedUtc": "2026-10-19T11:31:24.934333+00:00",
                  "service": "1.0.0+db60abaec12f26f792468d774f5945a608bba775",
                  "batchId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
                  "taxonomy": {
                    "snapshotPath": "config/2026-08-25-platform-taxonomy-snapshot.json",
                    "source": "baza platformy - kopia produkcji z 25 VIII 2026 z zastosowanymi wszystkimi migracjami",
                    "snapshotDate": "2026-08-25",
                    "extractedUtc": "2026-10-16",
                    "ageDays": 55,
                    "isStale": false,
                    "warnIfOlderThanDays": 180,
                    "revenueBandVersion": 2,
                    "counts": {
                      "countries": 92,
                      "financialYearEndMonths": 12,
                      "nonTmtOptions": 24,
                      "partnerNames": 206,
                      "partnerStatus": 10,
                      "partnerTypes": 3,
                      "regions": 18,
                      "revenueBandsCurrent": 8,
                      "revenueBandsTotal": 13,
                      "sectors": 24,
                      "specialismCombineds": 128,
                      "specialismNames": 94,
                      "subsectors": 6
                    }
                  },
                  "output": {
                    "emitSpecialism": false,
                    "emitRevenueBand": true,
                    "emitExecutives": false,
                    "financialMultiplierPower": 3,
                    "amountDivisor": 1000
                  },
                  "profiles": [
                    {
                      "rowIndex": 0,
                      "name": "1101",
                      "matchKeys": {
                        "match_host": "1101.co.uk",
                        "match_registration_number": "06801097",
                        "match_linkedin_slug": "1101dt",
                        "match_name": "1101"
                      },
                      "fields": {
                        "overview.name": {
                          "value": "1101",
                          "source": "input",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.284874+00:00",
                          "sourceRef": "row 2, column A (Company_Name)",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "1101",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                            },
                            {
                              "value": "1101 LIMITED",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097",
                              "note": "CreditSafe businessName (input and Apollo names come first, docs/spec/07 §6)"
                            }
                          ]
                        },
                        "overview.legal_name": {
                          "value": "1101 LIMITED",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "1101 LIMITED",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097"
                            }
                          ]
                        },
                        "overview.number": {
                          "value": "06801097",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "06801097",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097"
                            }
                          ]
                        },
                        "overview.sic_code": {
                          "value": "62090",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "62090",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097",
                              "note": "SIC07: Other information technology service activities"
                            }
                          ]
                        },
                        "overview.website": {
                          "value": "https://www.1101.co.uk",
                          "source": "input",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.284874+00:00",
                          "sourceRef": "row 2, column B (Website)",
                          "raw": "www.1101.co.uk",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "https://www.1101.co.uk",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                              "raw": "http://www.1101.co.uk"
                            }
                          ]
                        },
                        "overview.linkedin": {
                          "value": "1101dt",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                          "raw": "http://www.linkedin.com/company/1101dt",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "overview.aliases": {
                          "value": "MCI 4 SERVICE LIMITED",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "MCI 4 SERVICE LIMITED",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097",
                              "note": "CreditSafe previousNames"
                            }
                          ]
                        },
                        "overview.year_founded": {
                          "value": "2009",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "2009",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                            },
                            {
                              "value": "2009",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097",
                              "raw": "2009-01-26",
                              "note": "year of companyRegistrationDate"
                            },
                            {
                              "value": "2009",
                              "source": "llm",
                              "confidence": 0.5,
                              "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                              "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0",
                              "note": "read on the website by the model (openai-web-search; not checkable against a text sent)"
                            }
                          ]
                        },
                        "overview.telephone": {
                          "value": "+44 333 444 1101",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "01142803989",
                              "source": "creditsafe",
                              "confidence": 0.8,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097",
                              "note": "registered-office telephone held by CreditSafe"
                            },
                            {
                              "value": "0333 444 1101",
                              "source": "llm",
                              "confidence": 0.5,
                              "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                              "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0",
                              "note": "read on the website by the model (openai-web-search; not checkable against a text sent)"
                            }
                          ]
                        },
                        "address.address_line_1": {
                          "value": "Sum Studios, 1 Hartley Street",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "SUM STUDIOS 1 HARTLEY STREET",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097",
                              "raw": "SUM STUDIOS 1 HARTLEY STREET, SHEFFIELD, S2 3AQ"
                            }
                          ]
                        },
                        "address.address_town": {
                          "value": "Sheffield",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "Sheffield",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                            },
                            {
                              "value": "SHEFFIELD",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097"
                            }
                          ]
                        },
                        "address.address_postcode": {
                          "value": "S2 3AQ",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "S2 3AQ",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097"
                            }
                          ]
                        },
                        "address.address_country": {
                          "value": "United Kingdom",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "raw": "England",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "United Kingdom",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                            },
                            {
                              "value": "United Kingdom",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097",
                              "raw": "GB"
                            }
                          ]
                        },
                        "description.business_description": {
                          "value": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England.",
                          "source": "llm",
                          "confidence": 0.98,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0",
                          "note": "model gpt-6.1-sol, prompt profile-web-v1",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "financials.currency": {
                          "value": "GBP",
                          "source": "creditsafe",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-06801097",
                          "note": "currency of the CreditSafe financial statements (PRD 5A.3 point 1)",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "financials.fye_month": {
                          "value": "April",
                          "source": "creditsafe",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-06801097",
                          "raw": "2025-04-30",
                          "note": "month of the latest CreditSafe yearEndDate",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "April",
                              "source": "companies-house",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                              "sourceRef": "companies-house:company/06801097"
                            }
                          ]
                        },
                        "financials.notes": {
                          "value": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                          "source": "derived",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.315384+00:00",
                          "sourceRef": "composed by the emitter",
                          "note": "Composed from: the C4 scale line of the emitted financial years (CreditSafe).",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "partners.partner_comment": {
                          "value": "Keeper (Technology)\nHP (Technology)\nUnifi (Technology)\nMicrosoft (Technology)\nSophos (Technology)\nEset (Technology)\nDatto (Technology)\nVeeam (Technology)\nDell (Technology)\nConnectWise (Technology)\nHubspot (Technology)",
                          "source": "derived",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.315384+00:00",
                          "sourceRef": "composed by the emitter",
                          "note": "Composed from: partners without a platform name: Keeper (LLM), HP (LLM), Unifi (LLM); other partners (only the first is imported, C3): Microsoft (LLM), Sophos (LLM), Eset (LLM), Datto (LLM), Veeam (LLM), Dell (LLM), ConnectWise (Apollo), Hubspot (Apollo).",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "match.host": {
                          "value": "1101.co.uk",
                          "source": "derived",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.315205+00:00",
                          "sourceRef": "bare host of overview.website (input: row 2, column B (Website))",
                          "emitted": false,
                          "alternatives": [ ]
                        },
                        "match.registration_number": {
                          "value": "06801097",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": false,
                          "alternatives": [ ]
                        },
                        "facts.employee_count": {
                          "value": "14",
                          "source": "creditsafe",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-06801097",
                          "note": "filed headcount 2025 (otherInformation.employeesInformation)",
                          "emitted": false,
                          "alternatives": [
                            {
                              "value": "51",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                            }
                          ]
                        },
                        "facts.ownership_type": {
                          "value": "Private",
                          "source": "derived",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-06801097",
                          "note": "rule PRD 5A.3 point 4: largest company shareholder WINN HILL 14 LIMITED holds 24.62 % (< 100 %); isListed = false",
                          "emitted": false,
                          "alternatives": [ ]
                        },
                        "facts.incorporation_date": {
                          "value": "2009-01-26",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": false,
                          "alternatives": [
                            {
                              "value": "2009-01-26",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097"
                            }
                          ]
                        },
                        "facts.company_status": {
                          "value": "active",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310862+00:00",
                          "sourceRef": "companies-house:company/06801097",
                          "emitted": false,
                          "alternatives": [
                            {
                              "value": "Active",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-06801097",
                              "note": "Active - Accounts Filed"
                            }
                          ]
                        },
                        "facts.apollo_industry": {
                          "value": "information technology & services",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                          "emitted": false,
                          "alternatives": [ ]
                        },
                        "facts.creditsafe_website": {
                          "value": "mci4service.co.uk",
                          "source": "creditsafe",
                          "confidence": 0.3,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-06801097",
                          "note": "provenance only: CreditSafe website, often stale (docs/spec/07 §6); never a website candidate or match key (M1)",
                          "emitted": false,
                          "alternatives": [ ]
                        }
                      },
                      "classifications": [
                        {
                          "tripleId": 62,
                          "sector": "Technology, Media, Telecommunications",
                          "subsector": "IT Services",
                          "specialism": "Mgd Services",
                          "emittedSpecialism": false,
                          "emitted": true,
                          "source": "llm",
                          "confidence": 0.5,
                          "evidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                          "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0"
                        },
                        {
                          "tripleId": 65,
                          "sector": "Technology, Media, Telecommunications",
                          "subsector": "IT Services",
                          "specialism": "Security",
                          "emittedSpecialism": false,
                          "emitted": false,
                          "source": "llm",
                          "confidence": 0.5,
                          "evidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                          "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0"
                        }
                      ],
                      "revenueBand": null,
                      "financials": [
                        {
                          "year": 2025,
                          "yearEndDate": "2025-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "revenue": null,
                          "grossProfit": null,
                          "ebit": null,
                          "totalAssets": {
                            "emitted": 1051.62,
                            "raw": "1051620",
                            "divisor": 1000,
                            "power": 3,
                            "emittedText": "1051.62"
                          },
                          "source": "creditsafe",
                          "sourceRef": "creditsafe:companies/GB-0-06801097",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                          "statementType": "LocalFinancialsCSUK"
                        },
                        {
                          "year": 2024,
                          "yearEndDate": "2024-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "revenue": null,
                          "grossProfit": null,
                          "ebit": null,
                          "totalAssets": {
                            "emitted": 637.826,
                            "raw": "637826",
                            "divisor": 1000,
                            "power": 3,
                            "emittedText": "637.83"
                          },
                          "source": "creditsafe",
                          "sourceRef": "creditsafe:companies/GB-0-06801097",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                          "statementType": "LocalFinancialsCSUK"
                        },
                        {
                          "year": 2023,
                          "yearEndDate": "2023-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "revenue": null,
                          "grossProfit": null,
                          "ebit": null,
                          "totalAssets": {
                            "emitted": 567.122,
                            "raw": "567122",
                            "divisor": 1000,
                            "power": 3,
                            "emittedText": "567.12"
                          },
                          "source": "creditsafe",
                          "sourceRef": "creditsafe:companies/GB-0-06801097",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                          "statementType": "LocalFinancialsCSUK"
                        },
                        {
                          "year": 2022,
                          "yearEndDate": "2022-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "revenue": null,
                          "grossProfit": null,
                          "ebit": null,
                          "totalAssets": {
                            "emitted": 459.127,
                            "raw": "459127",
                            "divisor": 1000,
                            "power": 3,
                            "emittedText": "459.13"
                          },
                          "source": "creditsafe",
                          "sourceRef": "creditsafe:companies/GB-0-06801097",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                          "statementType": "LocalFinancialsCSUK"
                        }
                      ],
                      "headcount": [
                        {
                          "value": "51",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                        },
                        {
                          "value": "14",
                          "source": "creditsafe",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-06801097",
                          "note": "filed headcount 2025 (otherInformation.employeesInformation)"
                        }
                      ],
                      "departmentalHeadCount": {
                        "engineering": 5,
                        "operations": 3,
                        "support": 12,
                        "marketing": 2,
                        "human_resources": 1,
                        "sales": 3,
                        "finance": 1,
                        "consulting": 4,
                        "legal": 0,
                        "arts_and_design": 0,
                        "accounting": 0,
                        "business_development": 2,
                        "information_technology": 11,
                        "education": 0,
                        "media_and_commmunication": 0,
                        "product_management": 0,
                        "entrepreneurship": 2,
                        "data_science": 0,
                        "administrative": 1
                      },
                      "owners": [
                        {
                          "name": "MICHAEL ALAN SELF",
                          "shareholderType": "Person",
                          "percentSharesHeld": 40,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00"
                        },
                        {
                          "name": "WINN HILL 14 LIMITED",
                          "shareholderType": "Company",
                          "percentSharesHeld": 24.62,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00"
                        },
                        {
                          "name": "MARVIN BARRINGTON MILLER",
                          "shareholderType": "Person",
                          "percentSharesHeld": 20,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00"
                        },
                        {
                          "name": "OLIVER HETHERINGTON",
                          "shareholderType": "Person",
                          "percentSharesHeld": 15.38,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00"
                        }
                      ],
                      "ownershipType": {
                        "value": "Private",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.31433+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "rule PRD 5A.3 point 4: largest company shareholder WINN HILL 14 LIMITED holds 24.62 % (< 100 %); isListed = false"
                      },
                      "groupStructure": [ ],
                      "partners": [
                        {
                          "name": "Kaseya",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": true,
                          "source": "llm",
                          "evidence": "1101 is a Kaseya Partner",
                          "confidence": 0.8,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Microsoft",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": true,
                          "source": "llm",
                          "evidence": "1101 is a Microsoft Partner",
                          "confidence": 0.8,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Sophos",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": true,
                          "source": "llm",
                          "evidence": "1101 is a Sophos Partner",
                          "confidence": 0.8,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Eset",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": true,
                          "source": "llm",
                          "evidence": "1101 is a ESET Partner",
                          "confidence": 0.8,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Datto",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": true,
                          "source": "llm",
                          "evidence": "1101 is a Datto Partner",
                          "confidence": 0.8,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Keeper",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": false,
                          "source": "llm",
                          "evidence": "1101 is a Keeper Partner",
                          "confidence": 0.8,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Veeam",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": true,
                          "source": "llm",
                          "evidence": "1101 is a Veeam Partner",
                          "confidence": 0.8,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "HP",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": false,
                          "source": "llm",
                          "evidence": "1101 is a HP Partner",
                          "confidence": 0.8,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Unifi",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": false,
                          "source": "llm",
                          "evidence": "1101 is a Unifi Partner",
                          "confidence": 0.8,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Dell",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": true,
                          "source": "llm",
                          "evidence": "1101 is a DELL Partner",
                          "confidence": 0.8,
                          "retrievedAtUtc": "2026-10-19T11:31:24.314829+00:00",
                          "sourceRef": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "ConnectWise",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": true,
                          "source": "apollo",
                          "evidence": "Apollo technology_names",
                          "confidence": 0.6,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00"
                        },
                        {
                          "name": "Hubspot",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": true,
                          "source": "apollo",
                          "evidence": "Apollo technology_names",
                          "confidence": 0.6,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310492+00:00"
                        }
                      ],
                      "executives": [ ],
                      "llm": {
                        "model": "gpt-6.1-sol",
                        "promptVersion": "profile-web-v1",
                        "temperature": null,
                        "reasoningEffort": "low",
                        "seed": null,
                        "systemFingerprint": null,
                        "note": "Responses API with the hosted web_search tool restricted to 1101.co.uk, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API)",
                        "failed": false,
                        "failure": null,
                        "finishReason": "completed",
                        "refusal": null,
                        "descriptionConfidence": 0.98,
                        "classificationConfidence": 0.98,
                        "classificationEvidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                        "evidenceRule": "cited-source-on-company-domain",
                        "classificationEvidenceUrl": "https://www.1101.co.uk/digital-support",
                        "webSources": [
                          {
                            "url": "https://1101.co.uk/",
                            "onAllowedDomain": true,
                            "cited": true
                          }
                        ],
                        "webSearchCalls": 0,
                        "nonTmtList": false,
                        "tokensIn": 21574,
                        "tokensOut": 1019,
                        "reasoningTokens": 230,
                        "cachedTokens": 0,
                        "exceptions": [ ]
                      },
                      "issues": [
                        {
                          "type": "low-confidence",
                          "stage": "llm",
                          "detail": "classification evidence-source-not-consulted: the cited page https://www.1101.co.uk/digital-support is not among the pages the web search consulted",
                          "field": "industry.sector",
                          "raisedUtc": "2026-10-19T11:31:24.314829+00:00"
                        },
                        {
                          "type": "conflicting-headcount",
                          "stage": "merge",
                          "detail": "Employee counts disagree: registry (creditsafe) 14 vs Apollo 51 (ratio 3.6 >= 1.5); the registry value is used and both are kept in provenance.",
                          "field": "facts.employee_count",
                          "raisedUtc": "2026-10-19T11:31:24.31433+00:00"
                        },
                        {
                          "type": "region-unmappable",
                          "stage": "merge",
                          "detail": "unlisted: Yorkshire and the Humber has no platform region (cities[sheffield])",
                          "field": "address.address_region",
                          "raisedUtc": "2026-10-19T11:31:24.315363+00:00"
                        },
                        {
                          "type": "revenue-estimate-unavailable",
                          "stage": "merge",
                          "detail": "No revenue from CreditSafe or Apollo, and no estimate for 14 employees: the revenue-per-head table is not available (Q-J).",
                          "field": "overview.revenue_band",
                          "raisedUtc": "2026-10-19T11:31:24.315373+00:00"
                        },
                        {
                          "type": "taxonomy-mismatch",
                          "stage": "emit",
                          "detail": "Classification(s) 'Technology, Media, Telecommunications > IT Services > Mgd Services' emitted as sector + subsector without specialism: the platform drops them at commit because no SpecialismCombined row of that sector has an empty specialism, and a specialism cannot be emitted until defect P3 is fixed (Output.EmitSpecialism). The full triple is kept in provenance.json (C1).",
                          "field": "industry.sector",
                          "raisedUtc": "2026-10-19T11:31:24.315384+00:00"
                        },
                        {
                          "type": "partner-unmappable",
                          "stage": "emit",
                          "detail": "3 partners are not platform partner names; kept in partner_comment instead of partners[]: 'Keeper', 'HP', 'Unifi'.",
                          "field": "partners.partner_comment",
                          "raisedUtc": "2026-10-19T11:31:24.315384+00:00"
                        }
                      ]
                    },
                    {
                      "rowIndex": 1,
                      "name": "1310",
                      "matchKeys": {
                        "match_host": "1310.io",
                        "match_registration_number": "11595588",
                        "match_linkedin_slug": "1310isp",
                        "match_name": "1310"
                      },
                      "fields": {
                        "overview.name": {
                          "value": "1310",
                          "source": "input",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.284874+00:00",
                          "sourceRef": "row 3, column A (Company_Name)",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "1310 Ltd",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                            },
                            {
                              "value": "1310 LIMITED",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588",
                              "note": "CreditSafe businessName (input and Apollo names come first, docs/spec/07 §6)"
                            }
                          ]
                        },
                        "overview.legal_name": {
                          "value": "1310 LIMITED",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "1310 LIMITED",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588"
                            }
                          ]
                        },
                        "overview.number": {
                          "value": "11595588",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "11595588",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588"
                            }
                          ]
                        },
                        "overview.sic_code": {
                          "value": "61100",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "61100",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588",
                              "note": "SIC07: Wired telecommunications activities"
                            }
                          ]
                        },
                        "overview.website": {
                          "value": "https://www.1310.io",
                          "source": "input",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.284874+00:00",
                          "sourceRef": "row 3, column B (Website)",
                          "raw": "www.1310.io",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "https://www.1310.io",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1310.io",
                              "raw": "http://www.1310.io"
                            }
                          ]
                        },
                        "overview.linkedin": {
                          "value": "1310isp",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=1310.io",
                          "raw": "http://www.linkedin.com/company/1310isp",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "overview.year_founded": {
                          "value": "2018",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "2018",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                            },
                            {
                              "value": "2018",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588",
                              "raw": "2018-09-29",
                              "note": "year of companyRegistrationDate"
                            }
                          ]
                        },
                        "overview.telephone": {
                          "value": "+44 333 300 1310",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=1310.io",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "03333001310",
                              "source": "creditsafe",
                              "confidence": 0.8,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588",
                              "note": "registered-office telephone held by CreditSafe"
                            },
                            {
                              "value": "0333 300 1310",
                              "source": "llm",
                              "confidence": 0.5,
                              "retrievedAtUtc": "2026-10-19T11:31:24.315498+00:00",
                              "sourceRef": "https://api.openai.com/v1/responses#resp_02def1b5b37d13ee016ad5f03ae81c87d2b6b5ec0619a98efe",
                              "note": "read on the website by the model (openai-web-search; not checkable against a text sent)"
                            }
                          ]
                        },
                        "address.address_line_1": {
                          "value": "Lytchett House, 13 Freeland Park",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "LYTCHETT HOUSE, 13 FREELAND PARK",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588",
                              "raw": "LYTCHETT HOUSE, 13 FREELAND PARK, WAREHAM ROAD, POOLE, DORSET, BH16 6FA"
                            }
                          ]
                        },
                        "address.address_line_2": {
                          "value": "Wareham Road",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "WAREHAM ROAD",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588",
                              "raw": "LYTCHETT HOUSE, 13 FREELAND PARK, WAREHAM ROAD, POOLE, DORSET, BH16 6FA"
                            }
                          ]
                        },
                        "address.address_town": {
                          "value": "Poole",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "Farnborough",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                            },
                            {
                              "value": "POOLE",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588"
                            }
                          ]
                        },
                        "address.address_county": {
                          "value": "Dorset",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "DORSET",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588"
                            }
                          ]
                        },
                        "address.address_postcode": {
                          "value": "BH16 6FA",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "BH16 6FA",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588"
                            }
                          ]
                        },
                        "address.address_country": {
                          "value": "United Kingdom",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "raw": "England",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "United Kingdom",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                            },
                            {
                              "value": "United Kingdom",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588",
                              "raw": "GB"
                            }
                          ]
                        },
                        "address.address_region": {
                          "value": "South West",
                          "source": "derived",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.315947+00:00",
                          "sourceRef": "counties[dorset]",
                          "note": "Derived from the companies-house address record (explicit region table).",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "description.business_description": {
                          "value": "The company is an internet service provider serving residential and business customers. It specialises in fibre connectivity delivered through its own network and third-party infrastructure, with equipment housed in local telephone exchanges. The company offers broadband and dedicated business fibre leased lines, including unlimited data usage and symmetrical bandwidth options. It also provides installation coordination, advice on compatible routers and connectivity equipment, and fault support with options for enhanced service levels.",
                          "source": "llm",
                          "confidence": 0.96,
                          "retrievedAtUtc": "2026-10-19T11:31:24.315498+00:00",
                          "sourceRef": "https://api.openai.com/v1/responses#resp_02def1b5b37d13ee016ad5f03ae81c87d2b6b5ec0619a98efe",
                          "note": "model gpt-6.1-sol, prompt profile-web-v1",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "financials.currency": {
                          "value": "GBP",
                          "source": "creditsafe",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-11595588",
                          "note": "currency of the CreditSafe financial statements (PRD 5A.3 point 1)",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "financials.fye_month": {
                          "value": "March",
                          "source": "creditsafe",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-11595588",
                          "raw": "2025-03-31",
                          "note": "month of the latest CreditSafe yearEndDate",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "March",
                              "source": "companies-house",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                              "sourceRef": "companies-house:company/11595588"
                            }
                          ]
                        },
                        "financials.notes": {
                          "value": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                          "source": "derived",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.315966+00:00",
                          "sourceRef": "composed by the emitter",
                          "note": "Composed from: the C4 scale line of the emitted financial years (CreditSafe).",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "match.host": {
                          "value": "1310.io",
                          "source": "derived",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.315832+00:00",
                          "sourceRef": "bare host of overview.website (input: row 3, column B (Website))",
                          "emitted": false,
                          "alternatives": [ ]
                        },
                        "match.registration_number": {
                          "value": "11595588",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": false,
                          "alternatives": [ ]
                        },
                        "facts.employee_count": {
                          "value": "3",
                          "source": "creditsafe",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-11595588",
                          "note": "filed headcount 2025 (otherInformation.employeesInformation)",
                          "emitted": false,
                          "alternatives": [
                            {
                              "value": "10",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                            }
                          ]
                        },
                        "facts.ownership_type": {
                          "value": "Private",
                          "source": "derived",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-11595588",
                          "note": "rule PRD 5A.3 point 4: no company shareholder; isListed = false",
                          "emitted": false,
                          "alternatives": [ ]
                        },
                        "facts.incorporation_date": {
                          "value": "2018-09-29",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": false,
                          "alternatives": [
                            {
                              "value": "2018-09-29",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588"
                            }
                          ]
                        },
                        "facts.company_status": {
                          "value": "active",
                          "source": "companies-house",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.313857+00:00",
                          "sourceRef": "companies-house:company/11595588",
                          "emitted": false,
                          "alternatives": [
                            {
                              "value": "Active",
                              "source": "creditsafe",
                              "confidence": 1,
                              "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                              "sourceRef": "creditsafe:companies/GB-0-11595588",
                              "note": "Active - Accounts Filed"
                            }
                          ]
                        },
                        "facts.apollo_industry": {
                          "value": "information technology & services",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=1310.io",
                          "emitted": false,
                          "alternatives": [ ]
                        },
                        "facts.creditsafe_website": {
                          "value": "1310.io",
                          "source": "creditsafe",
                          "confidence": 0.3,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-11595588",
                          "note": "provenance only: CreditSafe website, often stale (docs/spec/07 §6); never a website candidate or match key (M1)",
                          "emitted": false,
                          "alternatives": [ ]
                        }
                      },
                      "classifications": [
                        {
                          "tripleId": 63,
                          "sector": "Technology, Media, Telecommunications",
                          "subsector": "IT Services",
                          "specialism": "Networks (voice & data)",
                          "emittedSpecialism": false,
                          "emitted": true,
                          "source": "llm",
                          "confidence": 0.98,
                          "evidence": "The connectivity we supply is provided over fibre optics using light.",
                          "sourceRef": "https://1310.io/faqs"
                        }
                      ],
                      "revenueBand": null,
                      "financials": [
                        {
                          "year": 2025,
                          "yearEndDate": "2025-03-31",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "revenue": null,
                          "grossProfit": null,
                          "ebit": null,
                          "totalAssets": {
                            "emitted": 373.42,
                            "raw": "373420",
                            "divisor": 1000,
                            "power": 3,
                            "emittedText": "373.42"
                          },
                          "source": "creditsafe",
                          "sourceRef": "creditsafe:companies/GB-0-11595588",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                          "statementType": "LocalFinancialsCSUK"
                        },
                        {
                          "year": 2024,
                          "yearEndDate": "2024-03-31",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "revenue": null,
                          "grossProfit": null,
                          "ebit": null,
                          "totalAssets": {
                            "emitted": 317.348,
                            "raw": "317348",
                            "divisor": 1000,
                            "power": 3,
                            "emittedText": "317.35"
                          },
                          "source": "creditsafe",
                          "sourceRef": "creditsafe:companies/GB-0-11595588",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                          "statementType": "LocalFinancialsCSUK"
                        },
                        {
                          "year": 2023,
                          "yearEndDate": "2023-03-31",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "revenue": null,
                          "grossProfit": null,
                          "ebit": null,
                          "totalAssets": {
                            "emitted": 224.814,
                            "raw": "224814",
                            "divisor": 1000,
                            "power": 3,
                            "emittedText": "224.81"
                          },
                          "source": "creditsafe",
                          "sourceRef": "creditsafe:companies/GB-0-11595588",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                          "statementType": "LocalFinancialsCSUK"
                        },
                        {
                          "year": 2022,
                          "yearEndDate": "2022-03-31",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "revenue": null,
                          "grossProfit": null,
                          "ebit": null,
                          "totalAssets": {
                            "emitted": 144.643,
                            "raw": "144643",
                            "divisor": 1000,
                            "power": 3,
                            "emittedText": "144.64"
                          },
                          "source": "creditsafe",
                          "sourceRef": "creditsafe:companies/GB-0-11595588",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                          "statementType": "LocalFinancialsCSUK"
                        }
                      ],
                      "headcount": [
                        {
                          "value": "10",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                        },
                        {
                          "value": "3",
                          "source": "creditsafe",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                          "sourceRef": "creditsafe:companies/GB-0-11595588",
                          "note": "filed headcount 2025 (otherInformation.employeesInformation)"
                        }
                      ],
                      "departmentalHeadCount": {
                        "engineering": 2,
                        "operations": 1,
                        "support": 1,
                        "marketing": 0,
                        "human_resources": 0,
                        "sales": 1,
                        "finance": 0,
                        "consulting": 0,
                        "legal": 0,
                        "arts_and_design": 0,
                        "accounting": 0,
                        "business_development": 0,
                        "information_technology": 2,
                        "education": 0,
                        "media_and_commmunication": 0,
                        "product_management": 0,
                        "entrepreneurship": 1,
                        "data_science": 0,
                        "administrative": 0
                      },
                      "owners": [
                        {
                          "name": "SIMON GREEN",
                          "shareholderType": "Person",
                          "percentSharesHeld": 18.08,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00"
                        },
                        {
                          "name": "TIM ROBINSON",
                          "shareholderType": "Person",
                          "percentSharesHeld": 18.05,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00"
                        },
                        {
                          "name": "CHRIS ROBINSON",
                          "shareholderType": "Person",
                          "percentSharesHeld": 18.05,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00"
                        },
                        {
                          "name": "JAMES ROSSELL",
                          "shareholderType": "Person",
                          "percentSharesHeld": 17.12,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00"
                        },
                        {
                          "name": "ROBERT BELGRAVE",
                          "shareholderType": "Person",
                          "percentSharesHeld": 14.76,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00"
                        },
                        {
                          "name": "RACHEL GREEN",
                          "shareholderType": "Person",
                          "percentSharesHeld": 6.52,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00"
                        },
                        {
                          "name": "MATTHEW IGGO",
                          "shareholderType": "Person",
                          "percentSharesHeld": 5.52,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00"
                        },
                        {
                          "name": "NOEL TALAG",
                          "shareholderType": "Person",
                          "percentSharesHeld": 1.88,
                          "source": "creditsafe",
                          "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00"
                        }
                      ],
                      "ownershipType": {
                        "value": "Private",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:31:24.31494+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "note": "rule PRD 5A.3 point 4: no company shareholder; isListed = false"
                      },
                      "groupStructure": [ ],
                      "partners": [
                        {
                          "name": "3CX",
                          "type": "Technology",
                          "status": "",
                          "mappedToPlatform": true,
                          "source": "apollo",
                          "evidence": "Apollo technology_names",
                          "confidence": 0.6,
                          "retrievedAtUtc": "2026-10-19T11:31:24.31079+00:00"
                        }
                      ],
                      "executives": [ ],
                      "llm": {
                        "model": "gpt-6.1-sol",
                        "promptVersion": "profile-web-v1",
                        "temperature": null,
                        "reasoningEffort": "low",
                        "seed": null,
                        "systemFingerprint": null,
                        "note": "Responses API with the hosted web_search tool restricted to 1310.io, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API)",
                        "failed": false,
                        "failure": null,
                        "finishReason": "completed",
                        "refusal": null,
                        "descriptionConfidence": 0.96,
                        "classificationConfidence": 0.98,
                        "classificationEvidence": "The connectivity we supply is provided over fibre optics using light.",
                        "evidenceRule": "cited-source-on-company-domain",
                        "classificationEvidenceUrl": "https://1310.io/faqs",
                        "webSources": [
                          {
                            "url": "https://1310.io/",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/contact",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/slo",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/acceptable-usage-policy",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/faqs",
                            "onAllowedDomain": true,
                            "cited": true
                          },
                          {
                            "url": "https://1310.io/gigabit-ready-homes",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/ofnl",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/privacy-policy",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://status.1310.io/",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/reference",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/dispute-resolution-procedure",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/terms",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://status.1310.io/incidents/361381?lang=en",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://order.1310.io/",
                            "onAllowedDomain": true,
                            "cited": false
                          }
                        ],
                        "webSearchCalls": 1,
                        "nonTmtList": false,
                        "tokensIn": 18326,
                        "tokensOut": 361,
                        "reasoningTokens": 142,
                        "cachedTokens": 0,
                        "exceptions": [ ]
                      },
                      "issues": [
                        {
                          "type": "conflicting-headcount",
                          "stage": "merge",
                          "detail": "Employee counts disagree: registry (creditsafe) 3 vs Apollo 10 (ratio 3.3 >= 1.5); the registry value is used and both are kept in provenance.",
                          "field": "facts.employee_count",
                          "raisedUtc": "2026-10-19T11:31:24.31494+00:00"
                        },
                        {
                          "type": "revenue-estimate-unavailable",
                          "stage": "merge",
                          "detail": "No revenue from CreditSafe or Apollo, and no estimate for 3 employees: the revenue-per-head table is not available (Q-J).",
                          "field": "overview.revenue_band",
                          "raisedUtc": "2026-10-19T11:31:24.315959+00:00"
                        },
                        {
                          "type": "taxonomy-mismatch",
                          "stage": "emit",
                          "detail": "Classification(s) 'Technology, Media, Telecommunications > IT Services > Networks (voice & data)' emitted as sector + subsector without specialism: the platform drops them at commit because no SpecialismCombined row of that sector has an empty specialism, and a specialism cannot be emitted until defect P3 is fixed (Output.EmitSpecialism). The full triple is kept in provenance.json (C1).",
                          "field": "industry.sector",
                          "raisedUtc": "2026-10-19T11:31:24.315966+00:00"
                        }
                      ]
                    },
                    {
                      "rowIndex": 2,
                      "name": "CPM",
                      "matchKeys": {
                        "match_host": "cpmenterprise.com",
                        "match_registration_number": null,
                        "match_linkedin_slug": "cpm-enterprise",
                        "match_name": "CPM"
                      },
                      "fields": {
                        "overview.name": {
                          "value": "CPM",
                          "source": "input",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.284874+00:00",
                          "sourceRef": "row 4, column A (Company_Name)",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "CPM Enterprise",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com"
                            }
                          ]
                        },
                        "overview.website": {
                          "value": "https://www.cpmenterprise.com",
                          "source": "input",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.284874+00:00",
                          "sourceRef": "row 4, column B (Website)",
                          "raw": "www.cpmenterprise.com",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "https://www.cpmenterprise.com",
                              "source": "apollo",
                              "confidence": 0.7,
                              "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                              "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com",
                              "raw": "http://www.cpmenterprise.com"
                            }
                          ]
                        },
                        "overview.linkedin": {
                          "value": "cpm-enterprise",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com",
                          "raw": "http://www.linkedin.com/company/cpm-enterprise",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "overview.year_founded": {
                          "value": "2017",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "overview.telephone": {
                          "value": "+1 704-251-8965",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com",
                          "emitted": true,
                          "alternatives": [
                            {
                              "value": "704-251-8965",
                              "source": "llm",
                              "confidence": 0.5,
                              "retrievedAtUtc": "2026-10-19T11:31:24.330821+00:00",
                              "sourceRef": "https://api.openai.com/v1/responses#resp_078aca513051e4e9016ad5f0466bc087d2b1a0f4923bc2af5e",
                              "note": "read on the website by the model (openai-web-search; not checkable against a text sent)"
                            }
                          ]
                        },
                        "address.address_town": {
                          "value": "Raleigh",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "address.address_county": {
                          "value": "North Carolina",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "address.address_country": {
                          "value": "United States",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "address.address_region": {
                          "value": "South Atlantic",
                          "source": "derived",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.332486+00:00",
                          "sourceRef": "states[north carolina]",
                          "note": "Derived from the apollo address record (explicit region table).",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "description.business_description": {
                          "value": "The company is a construction project management and engineering consultancy serving construction professionals. It specialises in project planning, critical path scheduling and building information modelling to support design coordination, delay assessment and risk mitigation. The company offers time impact analysis, clash detection and shop drawings to help identify scheduling risks, resolve conflicts between building systems and document fabrication and installation requirements.",
                          "source": "llm",
                          "confidence": 0.95,
                          "retrievedAtUtc": "2026-10-19T11:31:24.330821+00:00",
                          "sourceRef": "https://api.openai.com/v1/responses#resp_078aca513051e4e9016ad5f0466bc087d2b1a0f4923bc2af5e",
                          "note": "model gpt-6.1-sol, prompt profile-web-v1",
                          "emitted": true,
                          "alternatives": [ ]
                        },
                        "match.host": {
                          "value": "cpmenterprise.com",
                          "source": "derived",
                          "confidence": 1,
                          "retrievedAtUtc": "2026-10-19T11:31:24.331531+00:00",
                          "sourceRef": "bare host of overview.website (input: row 4, column B (Website))",
                          "emitted": false,
                          "alternatives": [ ]
                        },
                        "facts.employee_count": {
                          "value": "50",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com",
                          "emitted": false,
                          "alternatives": [ ]
                        },
                        "facts.apollo_industry": {
                          "value": "construction",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com",
                          "emitted": false,
                          "alternatives": [ ]
                        }
                      },
                      "classifications": [
                        {
                          "tripleId": 12,
                          "sector": "Industrials",
                          "subsector": "Engineering and Design",
                          "specialism": "",
                          "emittedSpecialism": false,
                          "emitted": true,
                          "source": "llm",
                          "confidence": 0.93,
                          "evidence": "We deliver expert construction project management and engineering consulting, specializing in project planning, advanced scheduling, and BIM modeling for delay resolution and risk mitigation.",
                          "sourceRef": "https://www.cpmenterprise.com/"
                        }
                      ],
                      "revenueBand": null,
                      "financials": [ ],
                      "headcount": [
                        {
                          "value": "50",
                          "source": "apollo",
                          "confidence": 0.7,
                          "retrievedAtUtc": "2026-10-19T11:31:24.310169+00:00",
                          "sourceRef": "apollo:organizations/enrich?domain=cpmenterprise.com"
                        }
                      ],
                      "departmentalHeadCount": {
                        "engineering": 17,
                        "operations": 6,
                        "support": 0,
                        "marketing": 0,
                        "human_resources": 0,
                        "sales": 0,
                        "finance": 1,
                        "consulting": 5,
                        "legal": 0,
                        "arts_and_design": 3,
                        "accounting": 0,
                        "business_development": 2,
                        "information_technology": 1,
                        "education": 0,
                        "media_and_commmunication": 0,
                        "product_management": 2,
                        "entrepreneurship": 1,
                        "data_science": 0,
                        "administrative": 2
                      },
                      "owners": [ ],
                      "ownershipType": null,
                      "groupStructure": [ ],
                      "partners": [ ],
                      "executives": [ ],
                      "llm": {
                        "model": "gpt-6.1-sol",
                        "promptVersion": "profile-web-v1",
                        "temperature": null,
                        "reasoningEffort": "low",
                        "seed": null,
                        "systemFingerprint": null,
                        "note": "Responses API with the hosted web_search tool restricted to cpmenterprise.com, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API)",
                        "failed": false,
                        "failure": null,
                        "finishReason": "completed",
                        "refusal": null,
                        "descriptionConfidence": 0.95,
                        "classificationConfidence": 0.93,
                        "classificationEvidence": "We deliver expert construction project management and engineering consulting, specializing in project planning, advanced scheduling, and BIM modeling for delay resolution and risk mitigation.",
                        "evidenceRule": "cited-source-on-company-domain",
                        "classificationEvidenceUrl": "https://www.cpmenterprise.com/",
                        "webSources": [
                          {
                            "url": "https://cpmenterprise.com/",
                            "onAllowedDomain": true,
                            "cited": true
                          }
                        ],
                        "webSearchCalls": 0,
                        "nonTmtList": true,
                        "tokensIn": 14661,
                        "tokensOut": 387,
                        "reasoningTokens": 86,
                        "cachedTokens": 0,
                        "exceptions": [
                          "other: The supplied website describes CPM Enterprise LLC, a construction project management and engineering consultancy with a United States head office. This does not match the supplied UK legal entity, GEM ESTATE MANAGEMENT (1995) LIMITED. The description, classification and telephone reflect the website business; the entity-to-website match requires verification."
                        ]
                      },
                      "issues": [
                        {
                          "type": "low-confidence",
                          "stage": "llm",
                          "detail": "model: The supplied website describes CPM Enterprise LLC, a construction project management and engineering consultancy with a United States head office. This does not match the supplied UK legal entity, GEM ESTATE MANAGEMENT (1995) LIMITED. The description, classification and telephone reflect the website business; the entity-to-website match requires verification.",
                          "field": null,
                          "raisedUtc": "2026-10-19T11:31:24.330821+00:00"
                        },
                        {
                          "type": "revenue-estimate-unavailable",
                          "stage": "merge",
                          "detail": "No revenue from CreditSafe or Apollo, and no estimate for 50 employees: the revenue-per-head table is not available (Q-J).",
                          "field": "overview.revenue_band",
                          "raisedUtc": "2026-10-19T11:31:24.332564+00:00"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
                  "title": "Batch state conflict",
                  "status": 409,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 is running; export it when the run has finished or been cancelled."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}/export/danescor-json": {
      "get": {
        "tags": [
          "Exports"
        ],
        "summary": "Download danescor-profile.json.",
        "description": "Returns the attachment danescor-profile.json: the service's main output, one company profile per row in the layout of Danescor's Data Requirement.xlsx (band > field > value, 110 columns). Values come from the input, Companies House, CreditSafe and Apollo first, then the pipeline's validated values, then the web-search research (DECISIONS \"Danescor profile\"). With provenance=true each element is the full profile object instead (schema, profile, provenance per field with source, sourceUrl, quote, confidence and note, fillRate, sourcesConsulted) as danescor-profile.provenance.json. Rows profiled before this output existed are left out. 409 while the batch is running, for a header-only batch and before it has been run; a Failed or Cancelled batch exports the rows processed so far (statusReason says why it stopped).",
        "operationId": "exportDanescorJson",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          },
          {
            "name": "provenance",
            "in": "query",
            "description": "True: full profile objects with per-field provenance and fill rate instead of the values only.",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JsonObject"
                  }
                },
                "example": [
                  {
                    "Company Name": "1101",
                    "Company Legal Name": "1101 LIMITED",
                    "Aliases": "MCI 4 SERVICE LIMITED",
                    "CompanyNumber": "06801097",
                    "Website": "https://www.1101.co.uk",
                    "LinkedIn": "https://www.linkedin.com/company/1101dt",
                    "Year Founded": 2009,
                    "Location": {
                      "Country": "United Kingdom",
                      "Region": null,
                      "State": null,
                      "Postal Code": "S2 3AQ",
                      "City": "Sheffield",
                      "Street": "Sum Studios, 1 Hartley Street",
                      "Telephone": "+44 333 444 1101"
                    },
                    "Description": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England.",
                    "INDUSTRY CLASSIFICATION": {
                      "Sector": "Technology, Media, Telecommunications",
                      "Specialism 1": "Mgd Services",
                      "Specialism 2": "Security",
                      "Specialism 3": "AI Data Analytics"
                    },
                    "Employees": {
                      "Employee Total": 14,
                      "Sales": 5,
                      "Finance Legal": 1,
                      "Development Engineering": 16,
                      "Administration": 2,
                      "Operations Delivery": 7,
                      "Executive Management": 2,
                      "Support": 12,
                      "Marketing": 2,
                      "Employee Comment": null
                    },
                    "Customers By Vertical": {
                      "Customer Total": null,
                      "Agriculture Forestry Fishing": null,
                      "Automotive": "1 named customer: NEXUS Vehicle Systems",
                      "Charities": "1 named customer: Sheffield Royal Society for the Blind",
                      "Chemicals": null,
                      "Construction": null,
                      "Education": null,
                      "Financial Services": null,
                      "Fmcg": null,
                      "Food And Beverage": null,
                      "Healthcare": null,
                      "House And Personal Products": null,
                      "Industrials": "1 named customer: Apex Fluid Engineering",
                      "Manufacturing": "1 named customer: Hartwell Manufacturing Limited",
                      "Natural Resources Mining": null,
                      "Pharma And Life Sciences": null,
                      "Professional Services": "3 named customers: Bhayani Law; Major Trauma Lawyers; Accident Solicitors Direct",
                      "Property And Real Estate": null,
                      "Public Sector Central": null,
                      "Public Sector Local": null,
                      "Retail And Hospitality": "1 named customer: Wolf Laundry",
                      "Technology Media And Telecommunications": null,
                      "Transportation": null,
                      "Utilities": null
                    },
                    "Customer By Size": {
                      "Direct To Consumer": null,
                      "1-20 Employees": null,
                      "20-100 Employees": null,
                      "100-500 Employees": "SMEs across the UK",
                      "500-1000 Employees": null,
                      ">1000 Employees": null,
                      "Comment": "The website describes the target customer base as SMEs across the UK, but does not publish a numeric split by employee-size band."
                    },
                    "Financials Comment": "Figures in GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks). Financials A = latest year end (2025-04-30), B-D the years before. Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                    "Financials A": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": 1051.62
                    },
                    "Financials B": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": 637.826
                    },
                    "Financials C": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": 567.122
                    },
                    "Financials D": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": 459.127
                    },
                    "Ownership Name": {
                      "Ownership Name": "Mr Oliver Hetherington; Mr Michael Alan Self",
                      "Ownership Holding": "Each: More than 25% but not more than 50% ownership of shares and voting rights",
                      "Ownership Type": "Founder/management"
                    },
                    "M&A Criteria": null,
                    "Partner A": {
                      "Partner A Name": "Kaseya",
                      "Partner A Type": "Technology",
                      "Partner A Status": "Other"
                    },
                    "Partner B": {
                      "Partner B Name": "Microsoft",
                      "Partner B Type": "Technology",
                      "Partner B Status": "Other"
                    },
                    "Partner C": {
                      "Partner C Name": "Sophos",
                      "Partner C Type": "Technology",
                      "Partner C Status": "Other"
                    },
                    "Partner Comment": "Eset (Technology)\nDatto (Technology)\nVeeam (Technology)\nDell (Technology)\nKeeper (Technology)\nHP (Technology)\nUnifi (Technology)",
                    "Contact A": {
                      "Executive A Name": "Oz",
                      "Executive A Role": "Managing Director",
                      "Executive A Email": null
                    },
                    "Contact B": {
                      "Executive B Name": "Mike",
                      "Executive B Role": "Founder",
                      "Executive B Email": null
                    },
                    "Contact C": {
                      "Executive C Name": "Marvin",
                      "Executive C Role": "Founder",
                      "Executive C Email": null
                    },
                    "Ownership Type": {
                      "Private/Public/Subsidiary": "Private"
                    },
                    "Owner A": {
                      "Owner A Name": "MICHAEL ALAN SELF",
                      "Owner A Role": "Person",
                      "Owner A Share": 40
                    },
                    "Owner B": {
                      "Owner B Name": "WINN HILL 14 LIMITED",
                      "Owner B Role": "Company",
                      "Owner B Share": 24.62
                    },
                    "Owner C": {
                      "Owner C Name": "MARVIN BARRINGTON MILLER",
                      "Owner C Role": "Person",
                      "Owner C Share": 20
                    }
                  },
                  {
                    "Company Name": "1310",
                    "Company Legal Name": "1310 LIMITED",
                    "Aliases": null,
                    "CompanyNumber": "11595588",
                    "Website": "https://www.1310.io",
                    "LinkedIn": "https://www.linkedin.com/company/1310isp",
                    "Year Founded": 2018,
                    "Location": {
                      "Country": "United Kingdom",
                      "Region": "South West",
                      "State": "Dorset",
                      "Postal Code": "BH16 6FA",
                      "City": "Poole",
                      "Street": "Lytchett House, 13 Freeland Park, Wareham Road",
                      "Telephone": "+44 333 300 1310"
                    },
                    "Description": "The company is an internet service provider serving residential and business customers. It specialises in fibre connectivity delivered through its own network and third-party infrastructure, with equipment housed in local telephone exchanges. The company offers broadband and dedicated business fibre leased lines, including unlimited data usage and symmetrical bandwidth options. It also provides installation coordination, advice on compatible routers and connectivity equipment, and fault support with options for enhanced service levels.",
                    "INDUSTRY CLASSIFICATION": {
                      "Sector": "Technology, Media, Telecommunications",
                      "Specialism 1": "Networks (voice & data)",
                      "Specialism 2": "Networks (voice & data)",
                      "Specialism 3": "Network"
                    },
                    "Employees": {
                      "Employee Total": 3,
                      "Sales": 1,
                      "Finance Legal": 0,
                      "Development Engineering": 4,
                      "Administration": 0,
                      "Operations Delivery": 1,
                      "Executive Management": 1,
                      "Support": 1,
                      "Marketing": 0,
                      "Employee Comment": "Website states the company is run by technical staff, but does not publish a total or departmental headcount."
                    },
                    "Customers By Vertical": {
                      "Customer Total": null,
                      "Agriculture Forestry Fishing": null,
                      "Automotive": null,
                      "Charities": null,
                      "Chemicals": null,
                      "Construction": null,
                      "Education": null,
                      "Financial Services": null,
                      "Fmcg": null,
                      "Food And Beverage": null,
                      "Healthcare": null,
                      "House And Personal Products": null,
                      "Industrials": null,
                      "Manufacturing": null,
                      "Natural Resources Mining": null,
                      "Pharma And Life Sciences": null,
                      "Professional Services": null,
                      "Property And Real Estate": null,
                      "Public Sector Central": null,
                      "Public Sector Local": null,
                      "Retail And Hospitality": null,
                      "Technology Media And Telecommunications": null,
                      "Transportation": null,
                      "Utilities": null
                    },
                    "Customer By Size": {
                      "Direct To Consumer": null,
                      "1-20 Employees": null,
                      "20-100 Employees": null,
                      "100-500 Employees": null,
                      "500-1000 Employees": null,
                      ">1000 Employees": null,
                      "Comment": "The website identifies residential and business customers, but does not publish a customer-size mix."
                    },
                    "Financials Comment": "Figures in GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks). Financials A = latest year end (2025-03-31), B-D the years before. Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                    "Financials A": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": 373.42
                    },
                    "Financials B": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": 317.348
                    },
                    "Financials C": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": 224.814
                    },
                    "Financials D": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": 144.643
                    },
                    "Ownership Name": {
                      "Ownership Name": null,
                      "Ownership Holding": null,
                      "Ownership Type": null
                    },
                    "M&A Criteria": "2023: TxRx Communications Ltd announced its merger by acquisition with 1310 Limited.",
                    "Partner A": {
                      "Partner A Name": "BT",
                      "Partner A Type": "Technology",
                      "Partner A Status": null
                    },
                    "Partner B": {
                      "Partner B Name": null,
                      "Partner B Type": null,
                      "Partner B Status": null
                    },
                    "Partner C": {
                      "Partner C Name": null,
                      "Partner C Type": null,
                      "Partner C Status": null
                    },
                    "Partner Comment": "Other named network partners and industry bodies include Openreach, OFNL, CityFibre, Zen, Communications Ombudsman and ISPA.",
                    "Contact A": {
                      "Executive A Name": null,
                      "Executive A Role": null,
                      "Executive A Email": null
                    },
                    "Contact B": {
                      "Executive B Name": null,
                      "Executive B Role": null,
                      "Executive B Email": null
                    },
                    "Contact C": {
                      "Executive C Name": null,
                      "Executive C Role": null,
                      "Executive C Email": null
                    },
                    "Ownership Type": {
                      "Private/Public/Subsidiary": "Private"
                    },
                    "Owner A": {
                      "Owner A Name": "SIMON GREEN",
                      "Owner A Role": "Person",
                      "Owner A Share": 18.08
                    },
                    "Owner B": {
                      "Owner B Name": "TIM ROBINSON",
                      "Owner B Role": "Person",
                      "Owner B Share": 18.05
                    },
                    "Owner C": {
                      "Owner C Name": "CHRIS ROBINSON",
                      "Owner C Role": "Person",
                      "Owner C Share": 18.05
                    }
                  },
                  {
                    "Company Name": "CPM",
                    "Company Legal Name": null,
                    "Aliases": null,
                    "CompanyNumber": null,
                    "Website": "https://www.cpmenterprise.com",
                    "LinkedIn": "https://www.linkedin.com/company/cpm-enterprise",
                    "Year Founded": 2017,
                    "Location": {
                      "Country": "United States",
                      "Region": "South Atlantic",
                      "State": "North Carolina",
                      "Postal Code": null,
                      "City": "Raleigh",
                      "Street": null,
                      "Telephone": "+1 704-251-8965"
                    },
                    "Description": "The company is a construction project management and engineering consultancy serving construction professionals. It specialises in project planning, critical path scheduling and building information modelling to support design coordination, delay assessment and risk mitigation. The company offers time impact analysis, clash detection and shop drawings to help identify scheduling risks, resolve conflicts between building systems and document fabrication and installation requirements.",
                    "INDUSTRY CLASSIFICATION": {
                      "Sector": "Industrials",
                      "Specialism 1": "Construction & Real Estate",
                      "Specialism 2": "ECM, Proj Mgmt, Work Flow",
                      "Specialism 3": "CAD, CAM"
                    },
                    "Employees": {
                      "Employee Total": 50,
                      "Sales": 2,
                      "Finance Legal": 1,
                      "Development Engineering": 20,
                      "Administration": 2,
                      "Operations Delivery": 11,
                      "Executive Management": 1,
                      "Support": 0,
                      "Marketing": 0,
                      "Employee Comment": "The website states that the company has a professional team of construction project management and engineering service consultants, but does not publish a total or departmental headcount. It lists a Raleigh head office and offices in New York City, Arlington, Orlando and San Francisco."
                    },
                    "Customers By Vertical": {
                      "Customer Total": null,
                      "Agriculture Forestry Fishing": null,
                      "Automotive": null,
                      "Charities": null,
                      "Chemicals": null,
                      "Construction": "Project categories include Water & Sewer; Airports & Transit Authority; Commercial Buildings; Parks & Landscape; Roads & Highways; Schools & Educational; Residential & Mixed Use Buildings; Federal Projects",
                      "Education": "Named project category: Schools & Educational",
                      "Financial Services": null,
                      "Fmcg": null,
                      "Food And Beverage": "1 sample: Beyu Caffe - Durham International Airport Project's Baseline",
                      "Healthcare": "2 project examples: Fulton County Senior Center; Construction of The Eastern Loudoun Group Home",
                      "House And Personal Products": null,
                      "Industrials": null,
                      "Manufacturing": null,
                      "Natural Resources Mining": null,
                      "Pharma And Life Sciences": null,
                      "Professional Services": null,
                      "Property And Real Estate": "Named project examples include Marriott Residence Inn - Melville; Oasis Subdivision; Humie Olive Subdivision; Gateway; Norris Park Office Building",
                      "Public Sector Central": "Named project category: Federal Projects",
                      "Public Sector Local": "Named project examples include Fulton County Senior Center; Village of Mount Kisco Fire Station; Washington Township Complex Phase II; St. Marys Municipal Building",
                      "Retail And Hospitality": "1 project example: Marriott Residence Inn - Melville",
                      "Technology Media And Telecommunications": null,
                      "Transportation": "Project categories include Airports & Transit Authority and Roads & Highways; named road/highway examples include Caltrans, FDOT, VDOT, MassDOT, PennDOT and TXDOT projects",
                      "Utilities": "Named project category: Water & Sewer"
                    },
                    "Customer By Size": {
                      "Direct To Consumer": null,
                      "1-20 Employees": null,
                      "20-100 Employees": null,
                      "100-500 Employees": null,
                      "500-1000 Employees": null,
                      ">1000 Employees": null,
                      "Comment": null
                    },
                    "Financials Comment": null,
                    "Financials A": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": null
                    },
                    "Financials B": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": null
                    },
                    "Financials C": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": null
                    },
                    "Financials D": {
                      "Revenue": null,
                      "Gross Profit": null,
                      "EBIT": null,
                      "Total Assets": null
                    },
                    "Ownership Name": {
                      "Ownership Name": null,
                      "Ownership Holding": null,
                      "Ownership Type": null
                    },
                    "M&A Criteria": null,
                    "Partner A": {
                      "Partner A Name": null,
                      "Partner A Type": null,
                      "Partner A Status": null
                    },
                    "Partner B": {
                      "Partner B Name": null,
                      "Partner B Type": null,
                      "Partner B Status": null
                    },
                    "Partner C": {
                      "Partner C Name": null,
                      "Partner C Type": null,
                      "Partner C Status": null
                    },
                    "Partner Comment": "The website states that the team holds DBE certification and PMP certification, and an older about page references OSHA, ACI and CII certifications for the named project management director.",
                    "Contact A": {
                      "Executive A Name": "Mohamed ElFadaly",
                      "Executive A Role": "Director of Project Management",
                      "Executive A Email": null
                    },
                    "Contact B": {
                      "Executive B Name": null,
                      "Executive B Role": null,
                      "Executive B Email": null
                    },
                    "Contact C": {
                      "Executive C Name": null,
                      "Executive C Role": null,
                      "Executive C Email": null
                    },
                    "Ownership Type": {
                      "Private/Public/Subsidiary": null
                    },
                    "Owner A": {
                      "Owner A Name": null,
                      "Owner A Role": null,
                      "Owner A Share": null
                    },
                    "Owner B": {
                      "Owner B Name": null,
                      "Owner B Role": null,
                      "Owner B Share": null
                    },
                    "Owner C": {
                      "Owner C Name": null,
                      "Owner C Role": null,
                      "Owner C Share": null
                    }
                  }
                ]
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
                  "title": "Batch state conflict",
                  "status": 409,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 is running; export it when the run has finished or been cancelled."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/batches/{id}/export/report": {
      "get": {
        "tags": [
          "Exports"
        ],
        "summary": "Download report.xlsx.",
        "description": "Returns the attachment report.xlsx: profiles created, fields filled per source, exceptions grouped by type and the credits and tokens used. Use it to review a run outside the service. 409 while the batch is running, for a header-only batch and before it has been run; a Failed or Cancelled batch exports the rows processed so far (statusReason says why it stopped).",
        "operationId": "exportReport",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Batch id.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "$ref": "#/components/schemas/Stream"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.10",
                  "title": "Batch state conflict",
                  "status": 409,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 is running; export it when the run has finished or been cancelled."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/profile": {
      "post": {
        "tags": [
          "Profiling"
        ],
        "summary": "Profile one company synchronously.",
        "description": "Runs the whole pipeline (website, Apollo, Companies House, CreditSafe, LLM, merge, emit) for one company given by name and website, or by any subset of contract fields as a seed, and returns the contract-shaped profile, the validated import JSON, provenance, issues and the full trace within 60 seconds (AC1). This is the demo path: use it to show what goes in and what comes out for a single company; set dryRun to replay recorded provider responses at zero cost, and webMode to choose how the website is read: openai-web-search (the default: one OpenAI call whose hosted web search reads only the company's own domain) or crawler (fallback: this service's own crawler).",
        "operationId": "createProfile",
        "requestBody": {
          "description": "Name and website, or a seed of known contract fields.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProfileRequest"
              },
              "example": {
                "name": "1101",
                "website": "1101.co.uk"
              }
            }
          },
          "required": true
        },
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileResponse"
                },
                "example": {
                  "danescorProfile": {
                    "schema": "danescor-profile/0.1",
                    "profile": {
                      "Company Name": "1101",
                      "Company Legal Name": "1101 LIMITED",
                      "Aliases": "MCI 4 SERVICE LIMITED",
                      "CompanyNumber": "06801097",
                      "Website": "https://1101.co.uk",
                      "LinkedIn": "https://www.linkedin.com/company/1101dt",
                      "Year Founded": 2009,
                      "Location": {
                        "Country": "United Kingdom",
                        "Region": null,
                        "State": null,
                        "Postal Code": "S2 3AQ",
                        "City": "Sheffield",
                        "Street": "Sum Studios, 1 Hartley Street",
                        "Telephone": "+44 333 444 1101"
                      },
                      "Description": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England.",
                      "INDUSTRY CLASSIFICATION": {
                        "Sector": "Technology, Media, Telecommunications",
                        "Specialism 1": "Mgd Services",
                        "Specialism 2": "Security",
                        "Specialism 3": "AI Data Analytics"
                      },
                      "Employees": {
                        "Employee Total": 14,
                        "Sales": 5,
                        "Finance Legal": 1,
                        "Development Engineering": 16,
                        "Administration": 2,
                        "Operations Delivery": 7,
                        "Executive Management": 2,
                        "Support": 12,
                        "Marketing": 2,
                        "Employee Comment": null
                      },
                      "Customers By Vertical": {
                        "Customer Total": null,
                        "Agriculture Forestry Fishing": null,
                        "Automotive": "1 named customer: NEXUS Vehicle Systems",
                        "Charities": "1 named customer: Sheffield Royal Society for the Blind",
                        "Chemicals": null,
                        "Construction": null,
                        "Education": null,
                        "Financial Services": null,
                        "Fmcg": null,
                        "Food And Beverage": null,
                        "Healthcare": null,
                        "House And Personal Products": null,
                        "Industrials": "1 named customer: Apex Fluid Engineering",
                        "Manufacturing": "1 named customer: Hartwell Manufacturing Limited",
                        "Natural Resources Mining": null,
                        "Pharma And Life Sciences": null,
                        "Professional Services": "3 named customers: Bhayani Law; Major Trauma Lawyers; Accident Solicitors Direct",
                        "Property And Real Estate": null,
                        "Public Sector Central": null,
                        "Public Sector Local": null,
                        "Retail And Hospitality": "1 named customer: Wolf Laundry",
                        "Technology Media And Telecommunications": null,
                        "Transportation": null,
                        "Utilities": null
                      },
                      "Customer By Size": {
                        "Direct To Consumer": null,
                        "1-20 Employees": null,
                        "20-100 Employees": null,
                        "100-500 Employees": "SMEs across the UK",
                        "500-1000 Employees": null,
                        ">1000 Employees": null,
                        "Comment": "The website describes the target customer base as SMEs across the UK, but does not publish a numeric split by employee-size band."
                      },
                      "Financials Comment": "Figures in GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks). Financials A = latest year end (2025-04-30), B-D the years before. Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                      "Financials A": {
                        "Revenue": null,
                        "Gross Profit": null,
                        "EBIT": null,
                        "Total Assets": 1051.62
                      },
                      "Financials B": {
                        "Revenue": null,
                        "Gross Profit": null,
                        "EBIT": null,
                        "Total Assets": 637.826
                      },
                      "Financials C": {
                        "Revenue": null,
                        "Gross Profit": null,
                        "EBIT": null,
                        "Total Assets": 567.122
                      },
                      "Financials D": {
                        "Revenue": null,
                        "Gross Profit": null,
                        "EBIT": null,
                        "Total Assets": 459.127
                      },
                      "Ownership Name": {
                        "Ownership Name": "Mr Oliver Hetherington; Mr Michael Alan Self",
                        "Ownership Holding": "Each: More than 25% but not more than 50% ownership of shares and voting rights",
                        "Ownership Type": "Founder/management"
                      },
                      "M&A Criteria": null,
                      "Partner A": {
                        "Partner A Name": "Kaseya",
                        "Partner A Type": "Technology",
                        "Partner A Status": "Other"
                      },
                      "Partner B": {
                        "Partner B Name": "Microsoft",
                        "Partner B Type": "Technology",
                        "Partner B Status": "Other"
                      },
                      "Partner C": {
                        "Partner C Name": "Sophos",
                        "Partner C Type": "Technology",
                        "Partner C Status": "Other"
                      },
                      "Partner Comment": "Eset (Technology)\nDatto (Technology)\nVeeam (Technology)\nDell (Technology)\nKeeper (Technology)\nHP (Technology)\nUnifi (Technology)",
                      "Contact A": {
                        "Executive A Name": "Oz",
                        "Executive A Role": "Managing Director",
                        "Executive A Email": null
                      },
                      "Contact B": {
                        "Executive B Name": "Mike",
                        "Executive B Role": "Founder",
                        "Executive B Email": null
                      },
                      "Contact C": {
                        "Executive C Name": "Marvin",
                        "Executive C Role": "Founder",
                        "Executive C Email": null
                      },
                      "Ownership Type": {
                        "Private/Public/Subsidiary": "Private"
                      },
                      "Owner A": {
                        "Owner A Name": "MICHAEL ALAN SELF",
                        "Owner A Role": "Person",
                        "Owner A Share": 40
                      },
                      "Owner B": {
                        "Owner B Name": "WINN HILL 14 LIMITED",
                        "Owner B Role": "Company",
                        "Owner B Share": 24.62
                      },
                      "Owner C": {
                        "Owner C Name": "MARVIN BARRINGTON MILLER",
                        "Owner C Role": "Person",
                        "Owner C Share": 20
                      }
                    },
                    "provenance": {
                      "Company Name": {
                        "value": "1101",
                        "source": "input",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": null,
                        "conflicts": [
                          {
                            "value": "1101 LIMITED",
                            "source": "creditsafe",
                            "sourceUrl": null
                          }
                        ]
                      },
                      "Company Legal Name": {
                        "value": "1101 LIMITED",
                        "source": "companies-house",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": null
                      },
                      "Aliases": {
                        "value": "MCI 4 SERVICE LIMITED",
                        "source": "companies-house",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": null
                      },
                      "CompanyNumber": {
                        "value": "06801097",
                        "source": "companies-house",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": null
                      },
                      "Website": {
                        "value": "https://1101.co.uk",
                        "source": "input",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": null,
                        "conflicts": [
                          {
                            "value": "https://www.1101.co.uk",
                            "source": "apollo",
                            "sourceUrl": null
                          }
                        ]
                      },
                      "LinkedIn": {
                        "value": "https://www.linkedin.com/company/1101dt",
                        "source": "apollo",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 0.7,
                        "note": "Page URL built from the LinkedIn slug."
                      },
                      "Year Founded": {
                        "value": 2009,
                        "source": "companies-house",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": null
                      },
                      "Location": {
                        "Country": {
                          "value": "United Kingdom",
                          "source": "companies-house",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": null
                        },
                        "Region": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "State": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Postal Code": {
                          "value": "S2 3AQ",
                          "source": "companies-house",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": null
                        },
                        "City": {
                          "value": "Sheffield",
                          "source": "companies-house",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": null
                        },
                        "Street": {
                          "value": "Sum Studios, 1 Hartley Street",
                          "source": "companies-house",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": null,
                          "conflicts": [
                            {
                              "value": "SUM STUDIOS 1 HARTLEY STREET",
                              "source": "creditsafe",
                              "sourceUrl": null
                            }
                          ]
                        },
                        "Telephone": {
                          "value": "+44 333 444 1101",
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": null,
                          "conflicts": [
                            {
                              "value": "01142803989",
                              "source": "creditsafe",
                              "sourceUrl": null
                            },
                            {
                              "value": "0333 444 1101",
                              "source": "llm",
                              "sourceUrl": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0"
                            }
                          ]
                        }
                      },
                      "Description": {
                        "value": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England.",
                        "source": "llm",
                        "sourceUrl": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0",
                        "quote": null,
                        "confidence": 0.98,
                        "note": "model gpt-6.1-sol, prompt profile-web-v1"
                      },
                      "INDUSTRY CLASSIFICATION": {
                        "Sector": {
                          "value": "Technology, Media, Telecommunications",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.8,
                          "note": null
                        },
                        "Specialism 1": {
                          "value": "Mgd Services",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.8,
                          "note": "Platform specialism; filled although the platform import drops specialisms today (defect P3)."
                        },
                        "Specialism 2": {
                          "value": "Security",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.8,
                          "note": "Platform specialism; filled although the platform import drops specialisms today (defect P3)."
                        },
                        "Specialism 3": {
                          "value": "AI Data Analytics",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/artificial-intelligence",
                          "quote": "We blend AI into your everyday work, simplifying tasks so you can save time and uncover new opportunities.",
                          "confidence": 0.76,
                          "note": null
                        }
                      },
                      "Employees": {
                        "Employee Total": {
                          "value": 14,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "filed headcount 2025 (otherInformation.employeesInformation)",
                          "conflicts": [
                            {
                              "value": "51",
                              "source": "apollo",
                              "sourceUrl": null
                            }
                          ]
                        },
                        "Sales": {
                          "value": 5,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (sales + business_development)."
                        },
                        "Finance Legal": {
                          "value": 1,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (finance + accounting + legal)."
                        },
                        "Development Engineering": {
                          "value": 16,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (engineering + information_technology + data_science + product_management)."
                        },
                        "Administration": {
                          "value": 2,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (administrative + human_resources)."
                        },
                        "Operations Delivery": {
                          "value": 7,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (operations + consulting)."
                        },
                        "Executive Management": {
                          "value": 2,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (entrepreneurship)."
                        },
                        "Support": {
                          "value": 12,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (support)."
                        },
                        "Marketing": {
                          "value": 2,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (marketing + media_and_commmunication)."
                        },
                        "Employee Comment": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        }
                      },
                      "Customers By Vertical": {
                        "Customer Total": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Agriculture Forestry Fishing": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Automotive": {
                          "value": "1 named customer: NEXUS Vehicle Systems",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/",
                          "quote": "1101 has worked with NEXUS Vehicle Systems",
                          "confidence": 0.62,
                          "note": null
                        },
                        "Charities": {
                          "value": "1 named customer: Sheffield Royal Society for the Blind",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/",
                          "quote": "1101 has worked for Sheffield Royal Society for the Blind",
                          "confidence": 0.75,
                          "note": null
                        },
                        "Chemicals": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Construction": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Education": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Financial Services": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Fmcg": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Food And Beverage": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Healthcare": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "House And Personal Products": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Industrials": {
                          "value": "1 named customer: Apex Fluid Engineering",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/",
                          "quote": "1101 and Apex Fluid Engineering",
                          "confidence": 0.62,
                          "note": null
                        },
                        "Manufacturing": {
                          "value": "1 named customer: Hartwell Manufacturing Limited",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/",
                          "quote": "1101 has worked with Hartwell Manufacturing Limited",
                          "confidence": 0.78,
                          "note": null
                        },
                        "Natural Resources Mining": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Pharma And Life Sciences": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Professional Services": {
                          "value": "3 named customers: Bhayani Law; Major Trauma Lawyers; Accident Solicitors Direct",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/",
                          "quote": "1101 has worked with Bhayani Law; 1101 and Major Trauma Lawyers; 1101 and Accident Solicitors Direct",
                          "confidence": 0.7,
                          "note": null
                        },
                        "Property And Real Estate": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Public Sector Central": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Public Sector Local": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Retail And Hospitality": {
                          "value": "1 named customer: Wolf Laundry",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/",
                          "quote": "1101 has worked with Wolf Laundry",
                          "confidence": 0.55,
                          "note": null
                        },
                        "Technology Media And Telecommunications": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Transportation": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Utilities": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        }
                      },
                      "Customer By Size": {
                        "Direct To Consumer": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "1-20 Employees": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "20-100 Employees": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "100-500 Employees": {
                          "value": "SMEs across the UK",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "we help SMEs across the UK get the best out of modern technology",
                          "confidence": 0.63,
                          "note": null
                        },
                        "500-1000 Employees": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        ">1000 Employees": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Comment": {
                          "value": "The website describes the target customer base as SMEs across the UK, but does not publish a numeric split by employee-size band.",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "we help SMEs across the UK get the best out of modern technology",
                          "confidence": 0.74,
                          "note": null
                        }
                      },
                      "Financials Comment": {
                        "value": "Figures in GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks). Financials A = latest year end (2025-04-30), B-D the years before. Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                        "source": "derived",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": null,
                        "note": null
                      },
                      "Financials A": {
                        "Revenue": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Gross Profit": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "EBIT": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Total Assets": {
                          "value": 1051.62,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks); year end 2025-04-30."
                        }
                      },
                      "Financials B": {
                        "Revenue": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Gross Profit": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "EBIT": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Total Assets": {
                          "value": 637.826,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks); year end 2024-04-30."
                        }
                      },
                      "Financials C": {
                        "Revenue": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Gross Profit": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "EBIT": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Total Assets": {
                          "value": 567.122,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks); year end 2023-04-30."
                        }
                      },
                      "Financials D": {
                        "Revenue": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Gross Profit": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "EBIT": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Total Assets": {
                          "value": 459.127,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks); year end 2022-04-30."
                        }
                      },
                      "Ownership Name": {
                        "Ownership Name": {
                          "value": "Mr Oliver Hetherington; Mr Michael Alan Self",
                          "source": "web-open",
                          "sourceUrl": "https://find-and-update.company-information.service.gov.uk/company/06801097/persons-with-significant-control",
                          "quote": "Persons with significant control: 2 active persons with significant control / 0 active statements",
                          "confidence": 0.95,
                          "note": null
                        },
                        "Ownership Holding": {
                          "value": "Each: More than 25% but not more than 50% ownership of shares and voting rights",
                          "source": "web-open",
                          "sourceUrl": "https://find-and-update.company-information.service.gov.uk/company/06801097/persons-with-significant-control",
                          "quote": "Ownership of shares – More than 25% but not more than 50%; Ownership of voting rights - More than 25% but not more than 50%",
                          "confidence": 0.95,
                          "note": null
                        },
                        "Ownership Type": {
                          "value": "Founder/management",
                          "source": "web-open",
                          "sourceUrl": "https://find-and-update.company-information.service.gov.uk/company/06801097/officers",
                          "quote": "HETHERINGTON, Oliver... Role Active Director; SELF, Michael Alan... Role Active Director",
                          "confidence": 0.8,
                          "note": null
                        }
                      },
                      "M&A Criteria": {
                        "value": null,
                        "source": null,
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": null,
                        "note": null
                      },
                      "Partner A": {
                        "Partner A Name": {
                          "value": "Kaseya",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": "1101 is a Kaseya Partner",
                          "confidence": 0.8,
                          "note": null
                        },
                        "Partner A Type": {
                          "value": "Technology",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.8,
                          "note": null
                        },
                        "Partner A Status": {
                          "value": "Other",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "Image: 1101 is a Microsoft Partner",
                          "confidence": 0.71,
                          "note": null
                        }
                      },
                      "Partner B": {
                        "Partner B Name": {
                          "value": "Microsoft",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": "1101 is a Microsoft Partner",
                          "confidence": 0.8,
                          "note": null
                        },
                        "Partner B Type": {
                          "value": "Technology",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.8,
                          "note": null
                        },
                        "Partner B Status": {
                          "value": "Other",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "Image: 1101 is a Kaseya Partner",
                          "confidence": 0.71,
                          "note": null
                        }
                      },
                      "Partner C": {
                        "Partner C Name": {
                          "value": "Sophos",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": "1101 is a Sophos Partner",
                          "confidence": 0.8,
                          "note": null
                        },
                        "Partner C Type": {
                          "value": "Technology",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.8,
                          "note": null
                        },
                        "Partner C Status": {
                          "value": "Other",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "Image: 1101 is a Sophos Partner",
                          "confidence": 0.71,
                          "note": null
                        }
                      },
                      "Partner Comment": {
                        "value": "Eset (Technology)\nDatto (Technology)\nVeeam (Technology)\nDell (Technology)\nKeeper (Technology)\nHP (Technology)\nUnifi (Technology)",
                        "source": "derived",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": null,
                        "note": "Further partners found on the website (beyond Partner A-C); Apollo technographics are not partners."
                      },
                      "Contact A": {
                        "Executive A Name": {
                          "value": "Oz",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "Oz, formerly our Technical Services Manager, then stepped into the role of Managing Director",
                          "confidence": 0.83,
                          "note": null
                        },
                        "Executive A Role": {
                          "value": "Managing Director",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "stepped into the role of Managing Director",
                          "confidence": 0.95,
                          "note": null
                        },
                        "Executive A Email": {
                          "value": null,
                          "source": "privacy",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Not collected: personal contact data is out of scope (privacy rule)."
                        }
                      },
                      "Contact B": {
                        "Executive B Name": {
                          "value": "Mike",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "It all began when Mike and Marvin took a bold leap and founded MCI 4 Service.",
                          "confidence": 0.72,
                          "note": null
                        },
                        "Executive B Role": {
                          "value": "Founder",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "Mike and Marvin took a bold leap and founded MCI 4 Service.",
                          "confidence": 0.82,
                          "note": null
                        },
                        "Executive B Email": {
                          "value": null,
                          "source": "privacy",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Not collected: personal contact data is out of scope (privacy rule)."
                        }
                      },
                      "Contact C": {
                        "Executive C Name": {
                          "value": "Marvin",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "It all began when Mike and Marvin took a bold leap and founded MCI 4 Service.",
                          "confidence": 0.72,
                          "note": null
                        },
                        "Executive C Role": {
                          "value": "Founder",
                          "source": "web-site",
                          "sourceUrl": "https://www.1101.co.uk/our-company",
                          "quote": "Mike and Marvin took a bold leap and founded MCI 4 Service.",
                          "confidence": 0.82,
                          "note": null
                        },
                        "Executive C Email": {
                          "value": null,
                          "source": "privacy",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Not collected: personal contact data is out of scope (privacy rule)."
                        }
                      },
                      "Ownership Type": {
                        "Private/Public/Subsidiary": {
                          "value": "Private",
                          "source": "derived",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "rule PRD 5A.3 point 4: largest company shareholder WINN HILL 14 LIMITED holds 24.62 % (< 100 %); isListed = false"
                        }
                      },
                      "Owner A": {
                        "Owner A Name": {
                          "value": "MICHAEL ALAN SELF",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner A Role": {
                          "value": "Person",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner A Share": {
                          "value": 40,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Percent of shares held."
                        }
                      },
                      "Owner B": {
                        "Owner B Name": {
                          "value": "WINN HILL 14 LIMITED",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner B Role": {
                          "value": "Company",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner B Share": {
                          "value": 24.62,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Percent of shares held."
                        }
                      },
                      "Owner C": {
                        "Owner C Name": {
                          "value": "MARVIN BARRINGTON MILLER",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner C Role": {
                          "value": "Person",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner C Share": {
                          "value": 20,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Percent of shares held."
                        }
                      }
                    },
                    "fillRate": 0.6182,
                    "sourcesConsulted": [
                      "https://www.1101.co.uk/",
                      "https://www.1101.co.uk/our-company",
                      "https://www.1101.co.uk/digital-support",
                      "https://www.1101.co.uk/engineering",
                      "https://www.1101.co.uk/cloud/sharepoint",
                      "https://www.1101.co.uk/digital-security",
                      "https://www.1101.co.uk/construction",
                      "https://www.1101.co.uk/legal",
                      "https://www.1101.co.uk/not-for-profit",
                      "https://www.1101.co.uk/hubfs/PDFs/Privacy%20Policy.pdf",
                      "https://www.1101.co.uk/artificial-intelligence",
                      "https://www.1101.co.uk/hubfs/PDFs/2026%2003%2001%20%201101%20Terms%20and%20Conditions.pdf",
                      "https://www.1101.co.uk/resources",
                      "https://www.1101.co.uk/manufacturing",
                      "https://www.1101.co.uk/hubfs/PDFs/Terms%20%26%20Conditions.pdf",
                      "https://11-01.com/about/",
                      "https://ownerclue.com/blog/identify-owner-founder-from-company-website",
                      "https://forum.companieshouse.gov.uk/top?period=yearly",
                      "https://www.1101.co.uk/our-team",
                      "https://assets.publishing.service.gov.uk/media/5a797bc640f0b642860d87f8/20120620-ghg-consult-final-ia.pdf",
                      "https://www.ukpostcodecheck.com/address/3e41b135/nameco-%28no.-1101%29-limited_5th-floor_40-gracechurch-street_london_ec3v-0bt",
                      "https://whoowns.co.uk/companies/",
                      "https://ukcompanies.lursoft.lv/en/address/apartment-1101-city-lights-point-64-new-kent-road-england-london-se1-6gd/companies",
                      "https://companysearchuk.co.uk/find-who-owns-a-uk-company",
                      "https://s3.eu-west-2.amazonaws.com/document-api-images-live.ch.gov.uk/docs/al1WnJ8WiLfR0FTDKowLaTxOFhiFRoC78kOFZ1DDS4U/application-pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAWRGBDBV3N7F4H7DL%2F20260509%2Feu-west-2%2Fs3%2Faws4_request&X-Amz-Date=20260509T181349Z&X-Amz-Expires=60&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEB4aCWV1LXdlc3QtMiJGMEQCIGIa80pqEwEgea1Yt5Pt6l8xmAUEIQf6zufDxY7LS6esAiAeXa8sczz0Vb5BmL%2FmpNi5yRMtzN2vUHytNIyXn%2BKFNiqKBAjn%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAUaDDQ0OTIyOTAzMjgyMiIMQ78wxVE6xeMWzQWnKt4DHnemLzamXcRbujBv5RT%2BTycP3xd3cu8q1Eyn18xowm5N34DJKDQAGw6OF3ImGov65Tak66DlIaINBqUwQkUZNad0f8p2WCqUYsHAvHKpODt2bm3z%2Fep%2Bc7BTccBjUiLDeNpVyvxRTGEd%2Bb6HexUhaBu37naHFRMxAGcjkpl8%2FuBWV5mQ5kji4%2F4ADSgI%2F%2B4u%2FBX1vlX0asgwj9Qn%2FD6TB9LGuBe4jqnbjsCBZe2x%2BvF4%2B9kSsAuChC7SGX53OFfrNMUnsowxCoN34TfkClQsHGkHsuyoJRDQf0Moniw7mspCIjfXprcd12AQxtnpEFG1k3KSD%2F5lUs38C3IyZsjebiPaSE151fGXbBRctktA2xT0p4UcEdN3SV%2FnsQS9jvu%2Bc5hPvWrlocy3iSd%2FqEXl7%2FVc0xPup82G5XCT3YsRAoL0WHhkLqOk4c4neKd%2BATtnBA5MoeLcLq6e9%2FKdK6AuslZSpOLZrWsHgBL1vZ%2FkHuEvIXnaix%2BAtin%2FkNJQQE2xS%2Fu54kuDvlpRcKwhSINJEbdRQXkPxPeGVnpY%2BSqj1pO7PwTwMI73jkLz76yp6%2B%2FyxmpUoQbqzujx4qBMxFIqWhfMWW21lWcBBsar2%2FK%2BqCq9AM8FAULFZl7vGqxjPjCY9fzPBjqmAeP9W3lnyEct70%2FgNIiRIxM2Zvd8y4i%2BZtBQLDQq0CjTwQo7%2BjJsJEbu11QYTzry5%2BSoX3ikiNhXeWpEdfrYxIwx2uLwhGrcTh4%2BbMkAs%2BkpkRI4ixhdE8HyZwyjdwvSSVsVT47jzOxSPRzR24z1abVGYh10B0hGY4c0BgctUFcGIxoT0Nw5SYHn%2BysAPi2GPTOemr1toYwicjyT%2B6piKV1KdWM416Q%3D&X-Amz-Signature=9350f47eab5ef5615f259630937bc76d81a24820e028f3ec7776132fb3d8f7e8&X-Amz-SignedHeaders=host&response-content-disposition=inline%3Bfilename%3D%2211018822_mr01_2026-04-28.pdf%22",
                      "https://www.postage.dk/en/business/non-financial-holding-companies/postcode/1101/",
                      "https://companexia.com/companies/sandco-1101-limited.BPT_1ptHUvCrBYjF3nX4fw.html",
                      "https://www.annualreports.com/HostedData/AnnualReportArchive/g/LSE_GTLY_2016.pdf",
                      "https://1101.co.uk/security",
                      "https://system1group.com/wp-content/uploads/2021/07/2021_Annual_Report_and_Accounts.pdf",
                      "https://www.companiesintheuk.co.uk/gazette/publication/2015-09-04",
                      "https://en.wikipedia.org/wiki/International_Computers_and_Tabulators",
                      "https://en.wikipedia.org/wiki/AboutUs.com",
                      "https://find-and-update.company-information.service.gov.uk/company/06801097/persons-with-significant-control",
                      "https://open.endole.co.uk/insight/company/06801097-1101-limited",
                      "https://rooplex.co.uk/business/1101-limited-06801097",
                      "https://www.companiesintheuk.co.uk/ltd/1101-2",
                      "https://www.companydirectorcheck.com/michael-alan-self-9",
                      "https://www.companiesintheuk.co.uk/people/Michael-Alan-SELF/86039254",
                      "https://www.redline-competitions.com/wp-content/uploads/entry-lists/505432-makita-6pc-18v-power-tool-bundle-12-1-25-1736715663.pdf",
                      "https://www.tcpl.org/sites/default/files/content/archive/ICD_1954A-H.pdf",
                      "https://www.tcpl.org/sites/default/files/content/archive/ICD_1961A-H.pdf",
                      "https://www.tcpl.org/sites/default/files/content/archive/ICD_1958H-Q.pdf",
                      "https://www.steelonthenet.com/mergers-acquisitions/steelmaking.html",
                      "https://www.tcpl.org/sites/default/files/content/archive/ICD_1960A-H.pdf",
                      "https://doczz.net/doc/556311/2010-list-of-licensed-general-contractors",
                      "https://www.researchgate.net/publication/352019749_The_Credit_Crunch_Recession_and_Regeneration_in_the_North_What%27s_HappeningWhat%27s_Working_What%27s_Next_Report_Commissioned_by_The_Northern_Way",
                      "https://www.tcpl.org/sites/default/files/content/archive/ICD_1953A-H.pdf",
                      "https://ipfs.ssi.eecc.de/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/Type_Museum.html",
                      "https://device.report/m/0eaa729cdf12bd7709789e591b2d0ae578c1e3ff2f637546971dfd13d1953748",
                      "https://www.thegazette.co.uk/London/issue/829900/supplement/156/data.pdf",
                      "https://find-and-update.company-information.service.gov.uk/company/14579167/more",
                      "https://www.thegazette.co.uk/London/issue/826688/supplement/1206/data.pdf",
                      "https://uk.linkedin.com/in/phillip-wain-b225b4b1",
                      "https://www.checkfree.co.uk/Company/06801097/1101-LIMITED/Company-Details/",
                      "https://uk.linkedin.com/in/thomasbower",
                      "https://uk.linkedin.com/in/megan-fermer-b03a98128",
                      "https://lb.linkedin.com/company/mci-diventi-ltd",
                      "https://scoriff.co.uk/search/person/mr%2Bmichael%2Bmackenzie",
                      "https://www.businessmagnet.co.uk/company/mci-4-service-limited-173831.htm",
                      "https://sheffield.cylex-uk.co.uk/moscar-cottages/computer%20service.html",
                      "https://news-archive.plymouthlibrary.org/Media/Observer/Issue/2005/2005-10-16-PO.pdf",
                      "https://www.mhlw.go.jp/file/06-Seisakujouhou-12300000-Roukenkyoku/0000140379.pdf",
                      "https://find-and-update.company-information.service.gov.uk/company/06801097/officers"
                    ]
                  },
                  "profile": {
                    "overview": {
                      "name": "1101",
                      "legal_name": "1101 LIMITED",
                      "number": "06801097",
                      "sic_code": "62090",
                      "website": "https://1101.co.uk",
                      "linkedin": "1101dt",
                      "revenue_band": "",
                      "other_offices": "",
                      "aliases": "MCI 4 SERVICE LIMITED",
                      "year_founded": 2009,
                      "telephone": "+44 333 444 1101",
                      "address": {
                        "address_line_1": "Sum Studios, 1 Hartley Street",
                        "address_line_2": "",
                        "address_town": "Sheffield",
                        "address_county": "",
                        "address_postcode": "S2 3AQ",
                        "address_country": "United Kingdom",
                        "address_region": ""
                      }
                    },
                    "description": {
                      "business_description": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England."
                    },
                    "executives": [ ],
                    "industry_classifications": [
                      {
                        "sector": "Technology, Media, Telecommunications",
                        "subsector": "IT Services",
                        "specialism": null
                      }
                    ],
                    "financials": {
                      "currency": "GBP",
                      "FYEmonth": "April",
                      "notes": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                      "financials": [
                        {
                          "Year": "2025",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "1051.62"
                        },
                        {
                          "Year": "2024",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "637.83"
                        },
                        {
                          "Year": "2023",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "567.12"
                        },
                        {
                          "Year": "2022",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "459.13"
                        }
                      ],
                      "breakdown": {
                        "ownproduct": "",
                        "productresell": "",
                        "professionalservices": "",
                        "recurring": "",
                        "other": ""
                      }
                    },
                    "partners": {
                      "partners": [
                        {
                          "type": "Technology",
                          "name": "Kaseya",
                          "status": ""
                        }
                      ],
                      "partner_comment": "Keeper (Technology)\nHP (Technology)\nUnifi (Technology)\nMicrosoft (Technology)\nSophos (Technology)\nEset (Technology)\nDatto (Technology)\nVeeam (Technology)\nDell (Technology)\nConnectWise (Technology)\nHubspot (Technology)"
                    }
                  },
                  "importJson": "[\n  {\n    \"overview\": {\n      \"name\": \"1101\",\n      \"legal_name\": \"1101 LIMITED\",\n      \"number\": \"06801097\",\n      \"sic_code\": \"62090\",\n      \"website\": \"https://1101.co.uk\",\n      \"linkedin\": \"1101dt\",\n      \"revenue_band\": \"\",\n      \"other_offices\": \"\",\n      \"aliases\": \"MCI 4 SERVICE LIMITED\",\n      \"year_founded\": 2009,\n      \"telephone\": \"+44 333 444 1101\",\n      \"address\": {\n        \"address_line_1\": \"Sum Studios, 1 Hartley Street\",\n        \"address_line_2\": \"\",\n        \"address_town\": \"Sheffield\",\n        \"address_county\": \"\",\n        \"address_postcode\": \"S2 3AQ\",\n        \"address_country\": \"United Kingdom\",\n        \"address_region\": \"\"\n      }\n    },\n    \"description\": {\n      \"business_description\": \"The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England.\"\n    },\n    \"executives\": [],\n    \"industry_classifications\": [\n      {\n        \"sector\": \"Technology, Media, Telecommunications\",\n        \"subsector\": \"IT Services\",\n        \"specialism\": null\n      }\n    ],\n    \"financials\": {\n      \"currency\": \"GBP\",\n      \"FYEmonth\": \"April\",\n      \"notes\": \"Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.\",\n      \"financials\": [\n        {\n          \"Year\": \"2025\",\n          \"Revenue\": \"\",\n          \"GrossProfit\": \"\",\n          \"EBIT\": \"\",\n          \"TotalAssets\": \"1051.62\"\n        },\n        {\n          \"Year\": \"2024\",\n          \"Revenue\": \"\",\n          \"GrossProfit\": \"\",\n          \"EBIT\": \"\",\n          \"TotalAssets\": \"637.83\"\n        },\n        {\n          \"Year\": \"2023\",\n          \"Revenue\": \"\",\n          \"GrossProfit\": \"\",\n          \"EBIT\": \"\",\n          \"TotalAssets\": \"567.12\"\n        },\n        {\n          \"Year\": \"2022\",\n          \"Revenue\": \"\",\n          \"GrossProfit\": \"\",\n          \"EBIT\": \"\",\n          \"TotalAssets\": \"459.13\"\n        }\n      ],\n      \"breakdown\": {\n        \"ownproduct\": \"\",\n        \"productresell\": \"\",\n        \"professionalservices\": \"\",\n        \"recurring\": \"\",\n        \"other\": \"\"\n      }\n    },\n    \"partners\": {\n      \"partners\": [\n        {\n          \"type\": \"Technology\",\n          \"name\": \"Kaseya\",\n          \"status\": \"\"\n        }\n      ],\n      \"partner_comment\": \"Keeper (Technology)\\nHP (Technology)\\nUnifi (Technology)\\nMicrosoft (Technology)\\nSophos (Technology)\\nEset (Technology)\\nDatto (Technology)\\nVeeam (Technology)\\nDell (Technology)\\nConnectWise (Technology)\\nHubspot (Technology)\"\n    }\n  }\n]",
                  "validation": {
                    "valid": true,
                    "profileCount": 1,
                    "violations": [
                      {
                        "profileIndex": 0,
                        "path": "$[0].industry_classifications[0]",
                        "rule": "tmt-cannot-land",
                        "severity": "warning",
                        "exceptionType": "taxonomy-mismatch",
                        "message": "TMT classification 'Technology, Media, Telecommunications > IT Services' without specialism passes validation, but no TMT SpecialismCombined row has an empty specialism, so the commit drops it silently. TMT classifications cannot land until P3 is fixed (then emit the full triple with Output.EmitSpecialism = true); the computed triple is kept in provenance.json (C1).",
                        "platformRef": "JsonRootProfileVM.cs:454-461"
                      }
                    ]
                  },
                  "provenance": {
                    "rowIndex": 0,
                    "name": "1101",
                    "matchKeys": {
                      "match_host": "1101.co.uk",
                      "match_registration_number": "06801097",
                      "match_linkedin_slug": "1101dt",
                      "match_name": "1101"
                    },
                    "fields": {
                      "overview.name": {
                        "value": "1101",
                        "source": "input",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.492021+00:00",
                        "sourceRef": "request body: overview.name",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "1101",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                          },
                          {
                            "value": "1101 LIMITED",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "note": "CreditSafe businessName (input and Apollo names come first, docs/spec/07 §6)"
                          }
                        ]
                      },
                      "overview.legal_name": {
                        "value": "1101 LIMITED",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "1101 LIMITED",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097"
                          }
                        ]
                      },
                      "overview.number": {
                        "value": "06801097",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "06801097",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097"
                          }
                        ]
                      },
                      "overview.sic_code": {
                        "value": "62090",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "62090",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "note": "SIC07: Other information technology service activities"
                          }
                        ]
                      },
                      "overview.website": {
                        "value": "https://1101.co.uk",
                        "source": "input",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.492021+00:00",
                        "sourceRef": "request body: overview.website",
                        "raw": "1101.co.uk",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "https://www.1101.co.uk",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                            "raw": "http://www.1101.co.uk"
                          }
                        ]
                      },
                      "overview.linkedin": {
                        "value": "1101dt",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                        "raw": "http://www.linkedin.com/company/1101dt",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "overview.aliases": {
                        "value": "MCI 4 SERVICE LIMITED",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "MCI 4 SERVICE LIMITED",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "note": "CreditSafe previousNames"
                          }
                        ]
                      },
                      "overview.year_founded": {
                        "value": "2009",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "2009",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                          },
                          {
                            "value": "2009",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "raw": "2009-01-26",
                            "note": "year of companyRegistrationDate"
                          },
                          {
                            "value": "2009",
                            "source": "llm",
                            "confidence": 0.5,
                            "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                            "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0",
                            "note": "read on the website by the model (openai-web-search; not checkable against a text sent)"
                          }
                        ]
                      },
                      "overview.telephone": {
                        "value": "+44 333 444 1101",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "01142803989",
                            "source": "creditsafe",
                            "confidence": 0.8,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "note": "registered-office telephone held by CreditSafe"
                          },
                          {
                            "value": "0333 444 1101",
                            "source": "llm",
                            "confidence": 0.5,
                            "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                            "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0",
                            "note": "read on the website by the model (openai-web-search; not checkable against a text sent)"
                          }
                        ]
                      },
                      "address.address_line_1": {
                        "value": "Sum Studios, 1 Hartley Street",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "SUM STUDIOS 1 HARTLEY STREET",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "raw": "SUM STUDIOS 1 HARTLEY STREET, SHEFFIELD, S2 3AQ"
                          }
                        ]
                      },
                      "address.address_town": {
                        "value": "Sheffield",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "Sheffield",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                          },
                          {
                            "value": "SHEFFIELD",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097"
                          }
                        ]
                      },
                      "address.address_postcode": {
                        "value": "S2 3AQ",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "S2 3AQ",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097"
                          }
                        ]
                      },
                      "address.address_country": {
                        "value": "United Kingdom",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "raw": "England",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "United Kingdom",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                          },
                          {
                            "value": "United Kingdom",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "raw": "GB"
                          }
                        ]
                      },
                      "description.business_description": {
                        "value": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England.",
                        "source": "llm",
                        "confidence": 0.98,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0",
                        "note": "model gpt-6.1-sol, prompt profile-web-v1",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "financials.currency": {
                        "value": "GBP",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "currency of the CreditSafe financial statements (PRD 5A.3 point 1)",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "financials.fye_month": {
                        "value": "April",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "raw": "2025-04-30",
                        "note": "month of the latest CreditSafe yearEndDate",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "April",
                            "source": "companies-house",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                            "sourceRef": "companies-house:company/06801097"
                          }
                        ]
                      },
                      "financials.notes": {
                        "value": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.653095+00:00",
                        "sourceRef": "composed by the emitter",
                        "note": "Composed from: the C4 scale line of the emitted financial years (CreditSafe).",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "partners.partner_comment": {
                        "value": "Keeper (Technology)\nHP (Technology)\nUnifi (Technology)\nMicrosoft (Technology)\nSophos (Technology)\nEset (Technology)\nDatto (Technology)\nVeeam (Technology)\nDell (Technology)\nConnectWise (Technology)\nHubspot (Technology)",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.653095+00:00",
                        "sourceRef": "composed by the emitter",
                        "note": "Composed from: partners without a platform name: Keeper (LLM), HP (LLM), Unifi (LLM); other partners (only the first is imported, C3): Microsoft (LLM), Sophos (LLM), Eset (LLM), Datto (LLM), Veeam (LLM), Dell (LLM), ConnectWise (Apollo), Hubspot (Apollo).",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "match.host": {
                        "value": "1101.co.uk",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.624635+00:00",
                        "sourceRef": "bare host of overview.website (input: request body: overview.website)",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "match.registration_number": {
                        "value": "06801097",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "facts.employee_count": {
                        "value": "14",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "filed headcount 2025 (otherInformation.employeesInformation)",
                        "emitted": false,
                        "alternatives": [
                          {
                            "value": "51",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                          }
                        ]
                      },
                      "facts.ownership_type": {
                        "value": "Private",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "rule PRD 5A.3 point 4: largest company shareholder WINN HILL 14 LIMITED holds 24.62 % (< 100 %); isListed = false",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "facts.incorporation_date": {
                        "value": "2009-01-26",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": false,
                        "alternatives": [
                          {
                            "value": "2009-01-26",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097"
                          }
                        ]
                      },
                      "facts.company_status": {
                        "value": "active",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00",
                        "sourceRef": "companies-house:company/06801097",
                        "emitted": false,
                        "alternatives": [
                          {
                            "value": "Active",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-06801097",
                            "note": "Active - Accounts Filed"
                          }
                        ]
                      },
                      "facts.apollo_industry": {
                        "value": "information technology & services",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "facts.creditsafe_website": {
                        "value": "mci4service.co.uk",
                        "source": "creditsafe",
                        "confidence": 0.3,
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "provenance only: CreditSafe website, often stale (docs/spec/07 §6); never a website candidate or match key (M1)",
                        "emitted": false,
                        "alternatives": [ ]
                      }
                    },
                    "classifications": [
                      {
                        "tripleId": 62,
                        "sector": "Technology, Media, Telecommunications",
                        "subsector": "IT Services",
                        "specialism": "Mgd Services",
                        "emittedSpecialism": false,
                        "emitted": true,
                        "source": "llm",
                        "confidence": 0.5,
                        "evidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                        "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0"
                      },
                      {
                        "tripleId": 65,
                        "sector": "Technology, Media, Telecommunications",
                        "subsector": "IT Services",
                        "specialism": "Security",
                        "emittedSpecialism": false,
                        "emitted": false,
                        "source": "llm",
                        "confidence": 0.5,
                        "evidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                        "sourceRef": "https://api.openai.com/v1/responses#resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0"
                      }
                    ],
                    "revenueBand": null,
                    "financials": [
                      {
                        "year": 2025,
                        "yearEndDate": "2025-04-30",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 1051.62,
                          "raw": "1051620",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "1051.62"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      },
                      {
                        "year": 2024,
                        "yearEndDate": "2024-04-30",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 637.826,
                          "raw": "637826",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "637.83"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      },
                      {
                        "year": 2023,
                        "yearEndDate": "2023-04-30",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 567.122,
                          "raw": "567122",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "567.12"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      },
                      {
                        "year": 2022,
                        "yearEndDate": "2022-04-30",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 459.127,
                          "raw": "459127",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "459.13"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      }
                    ],
                    "headcount": [
                      {
                        "value": "51",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1101.co.uk"
                      },
                      {
                        "value": "14",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-06801097",
                        "note": "filed headcount 2025 (otherInformation.employeesInformation)"
                      }
                    ],
                    "departmentalHeadCount": {
                      "engineering": 5,
                      "operations": 3,
                      "support": 12,
                      "marketing": 2,
                      "human_resources": 1,
                      "sales": 3,
                      "finance": 1,
                      "consulting": 4,
                      "legal": 0,
                      "arts_and_design": 0,
                      "accounting": 0,
                      "business_development": 2,
                      "information_technology": 11,
                      "education": 0,
                      "media_and_commmunication": 0,
                      "product_management": 0,
                      "entrepreneurship": 2,
                      "data_science": 0,
                      "administrative": 1
                    },
                    "owners": [
                      {
                        "name": "MICHAEL ALAN SELF",
                        "shareholderType": "Person",
                        "percentSharesHeld": 40,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00"
                      },
                      {
                        "name": "WINN HILL 14 LIMITED",
                        "shareholderType": "Company",
                        "percentSharesHeld": 24.62,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00"
                      },
                      {
                        "name": "MARVIN BARRINGTON MILLER",
                        "shareholderType": "Person",
                        "percentSharesHeld": 20,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00"
                      },
                      {
                        "name": "OLIVER HETHERINGTON",
                        "shareholderType": "Person",
                        "percentSharesHeld": 15.38,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00"
                      }
                    ],
                    "ownershipType": {
                      "value": "Private",
                      "source": "derived",
                      "confidence": 1,
                      "retrievedAtUtc": "2026-10-19T11:43:38.575504+00:00",
                      "sourceRef": "creditsafe:companies/GB-0-06801097",
                      "note": "rule PRD 5A.3 point 4: largest company shareholder WINN HILL 14 LIMITED holds 24.62 % (< 100 %); isListed = false"
                    },
                    "groupStructure": [ ],
                    "partners": [
                      {
                        "name": "Kaseya",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a Kaseya Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Microsoft",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a Microsoft Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Sophos",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a Sophos Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Eset",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a ESET Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Datto",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a Datto Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Keeper",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": false,
                        "source": "llm",
                        "evidence": "1101 is a Keeper Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Veeam",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a Veeam Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "HP",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": false,
                        "source": "llm",
                        "evidence": "1101 is a HP Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Unifi",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": false,
                        "source": "llm",
                        "evidence": "1101 is a Unifi Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "Dell",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "llm",
                        "evidence": "1101 is a DELL Partner",
                        "confidence": 0.8,
                        "retrievedAtUtc": "2026-10-19T11:43:38.605543+00:00",
                        "sourceRef": "https://www.1101.co.uk/"
                      },
                      {
                        "name": "ConnectWise",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "apollo",
                        "evidence": "Apollo technology_names",
                        "confidence": 0.6,
                        "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00"
                      },
                      {
                        "name": "Hubspot",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": true,
                        "source": "apollo",
                        "evidence": "Apollo technology_names",
                        "confidence": 0.6,
                        "retrievedAtUtc": "2026-10-19T11:43:38.525618+00:00"
                      }
                    ],
                    "executives": [ ],
                    "llm": {
                      "model": "gpt-6.1-sol",
                      "promptVersion": "profile-web-v1",
                      "temperature": null,
                      "reasoningEffort": "low",
                      "seed": null,
                      "systemFingerprint": null,
                      "note": "Responses API with the hosted web_search tool restricted to 1101.co.uk, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API); time budget 116.9 s (AC1): the call ends with it",
                      "failed": false,
                      "failure": null,
                      "finishReason": "completed",
                      "refusal": null,
                      "descriptionConfidence": 0.98,
                      "classificationConfidence": 0.98,
                      "classificationEvidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                      "evidenceRule": "cited-source-on-company-domain",
                      "classificationEvidenceUrl": "https://www.1101.co.uk/digital-support",
                      "webSources": [
                        {
                          "url": "https://1101.co.uk/",
                          "onAllowedDomain": true,
                          "cited": true
                        }
                      ],
                      "webSearchCalls": 0,
                      "nonTmtList": false,
                      "tokensIn": 21574,
                      "tokensOut": 1019,
                      "reasoningTokens": 230,
                      "cachedTokens": 0,
                      "exceptions": [ ]
                    },
                    "issues": [
                      {
                        "type": "low-confidence",
                        "stage": "llm",
                        "detail": "classification evidence-source-not-consulted: the cited page https://www.1101.co.uk/digital-support is not among the pages the web search consulted",
                        "field": "industry.sector",
                        "raisedUtc": "2026-10-19T11:43:38.605543+00:00"
                      },
                      {
                        "type": "conflicting-headcount",
                        "stage": "merge",
                        "detail": "Employee counts disagree: registry (creditsafe) 14 vs Apollo 51 (ratio 3.6 >= 1.5); the registry value is used and both are kept in provenance.",
                        "field": "facts.employee_count",
                        "raisedUtc": "2026-10-19T11:43:38.575504+00:00"
                      },
                      {
                        "type": "region-unmappable",
                        "stage": "merge",
                        "detail": "unlisted: Yorkshire and the Humber has no platform region (cities[sheffield])",
                        "field": "address.address_region",
                        "raisedUtc": "2026-10-19T11:43:38.649171+00:00"
                      },
                      {
                        "type": "revenue-estimate-unavailable",
                        "stage": "merge",
                        "detail": "No revenue from CreditSafe or Apollo, and no estimate for 14 employees: the revenue-per-head table is not available (Q-J).",
                        "field": "overview.revenue_band",
                        "raisedUtc": "2026-10-19T11:43:38.650604+00:00"
                      },
                      {
                        "type": "taxonomy-mismatch",
                        "stage": "emit",
                        "detail": "Classification(s) 'Technology, Media, Telecommunications > IT Services > Mgd Services' emitted as sector + subsector without specialism: the platform drops them at commit because no SpecialismCombined row of that sector has an empty specialism, and a specialism cannot be emitted until defect P3 is fixed (Output.EmitSpecialism). The full triple is kept in provenance.json (C1).",
                        "field": "industry.sector",
                        "raisedUtc": "2026-10-19T11:43:38.653095+00:00"
                      },
                      {
                        "type": "partner-unmappable",
                        "stage": "emit",
                        "detail": "3 partners are not platform partner names; kept in partner_comment instead of partners[]: 'Keeper', 'HP', 'Unifi'.",
                        "field": "partners.partner_comment",
                        "raisedUtc": "2026-10-19T11:43:38.653095+00:00"
                      }
                    ]
                  },
                  "issues": [
                    {
                      "type": "low-confidence",
                      "stage": "llm",
                      "detail": "classification evidence-source-not-consulted: the cited page https://www.1101.co.uk/digital-support is not among the pages the web search consulted",
                      "field": "industry.sector",
                      "raisedUtc": "2026-10-19T11:43:38.605543+00:00"
                    },
                    {
                      "type": "conflicting-headcount",
                      "stage": "merge",
                      "detail": "Employee counts disagree: registry (creditsafe) 14 vs Apollo 51 (ratio 3.6 >= 1.5); the registry value is used and both are kept in provenance.",
                      "field": "facts.employee_count",
                      "raisedUtc": "2026-10-19T11:43:38.575504+00:00"
                    },
                    {
                      "type": "region-unmappable",
                      "stage": "merge",
                      "detail": "unlisted: Yorkshire and the Humber has no platform region (cities[sheffield])",
                      "field": "address.address_region",
                      "raisedUtc": "2026-10-19T11:43:38.649171+00:00"
                    },
                    {
                      "type": "revenue-estimate-unavailable",
                      "stage": "merge",
                      "detail": "No revenue from CreditSafe or Apollo, and no estimate for 14 employees: the revenue-per-head table is not available (Q-J).",
                      "field": "overview.revenue_band",
                      "raisedUtc": "2026-10-19T11:43:38.650604+00:00"
                    },
                    {
                      "type": "taxonomy-mismatch",
                      "stage": "emit",
                      "detail": "Classification(s) 'Technology, Media, Telecommunications > IT Services > Mgd Services' emitted as sector + subsector without specialism: the platform drops them at commit because no SpecialismCombined row of that sector has an empty specialism, and a specialism cannot be emitted until defect P3 is fixed (Output.EmitSpecialism). The full triple is kept in provenance.json (C1).",
                      "field": "industry.sector",
                      "raisedUtc": "2026-10-19T11:43:38.653095+00:00"
                    },
                    {
                      "type": "partner-unmappable",
                      "stage": "emit",
                      "detail": "3 partners are not platform partner names; kept in partner_comment instead of partners[]: 'Keeper', 'HP', 'Unifi'.",
                      "field": "partners.partner_comment",
                      "raisedUtc": "2026-10-19T11:43:38.653095+00:00"
                    }
                  ],
                  "trace": {
                    "website": null,
                    "webSearch": {
                      "allowedDomains": [
                        "1101.co.uk"
                      ],
                      "queries": [ ],
                      "sources": [
                        {
                          "url": "https://1101.co.uk/",
                          "onAllowedDomain": true,
                          "cited": true
                        }
                      ],
                      "toolCalls": 2,
                      "billedCalls": 0
                    },
                    "apollo": {
                      "id": "dryrun-1101.co.uk",
                      "name": "1101",
                      "primaryDomain": "1101.co.uk",
                      "websiteUrl": "http://www.1101.co.uk",
                      "linkedInUrl": "http://www.linkedin.com/company/1101dt",
                      "phone": "+44 333 444 1101",
                      "foundedYear": 2009,
                      "estimatedNumEmployees": 51,
                      "industry": "information technology & services",
                      "industries": [
                        "information technology & services"
                      ],
                      "keywords": [
                        "managed it support",
                        "backup business continuity",
                        "office365",
                        "disaster recovery",
                        "it security",
                        "mobile device management",
                        "cloud consultancy",
                        "business intelligence",
                        "powerplatform",
                        "sharepoint",
                        "digital transformation",
                        "sharepoint collaboration",
                        "it consulting",
                        "it compliance",
                        "cloud services",
                        "mid-market it",
                        "construction",
                        "cloud infrastructure",
                        "it partnership",
                        "consulting",
                        "bespoke it packages",
                        "legal",
                        "microsoft licensing advisory",
                        "cloud migration",
                        "cybersecurity",
                        "cyber security",
                        "it system diagnostics",
                        "technology consulting",
                        "microsoft solutions",
                        "cyber attack prevention",
                        "power platform",
                        "data analytics",
                        "network security",
                        "data visualization",
                        "data recovery",
                        "computer systems design and related services",
                        "b2b",
                        "backup and disaster recovery",
                        "managed it services",
                        "digital resilience",
                        "managed service provider",
                        "it support",
                        "data protection",
                        "sme support",
                        "yorkshire it services",
                        "mobile device security",
                        "it process optimization",
                        "it risk mitigation",
                        "finance",
                        "business analytics",
                        "it training and support",
                        "cloud migration support",
                        "it strategy",
                        "endpoint security",
                        "remote support",
                        "process optimization",
                        "it strategy development",
                        "cloud solutions",
                        "healthcare",
                        "data backup",
                        "it security services",
                        "microsoft gold partner",
                        "it solutions",
                        "power platform automation",
                        "proactive it management",
                        "enterprise it support",
                        "services",
                        "it infrastructure",
                        "construction & real estate",
                        "computer & network security",
                        "information technology & services",
                        "analytics",
                        "management consulting",
                        "cloud computing",
                        "enterprise software",
                        "enterprises",
                        "computer software",
                        "internet infrastructure",
                        "internet",
                        "financial services",
                        "health care",
                        "health, wellness & fitness",
                        "hospital & health care"
                      ],
                      "shortDescription": "1101 Limited is a Sheffield-based company specializing in digital transformation and managed IT services. Founded in 2009, it serves SMEs and mid-market businesses across the UK, particularly in Yorkshire. The company focuses on providing jargon-free IT solutions that simplify operations and enhance performance.\n\n1101 offers a range of services, including managed IT support, backup and business continuity, Office 365 support, disaster recovery, IT security, mobile device management, cloud consultancy, business intelligence, and Power Platform services. The company works with various sectors, including legal services, finance, healthcare, and construction, and has experienced significant growth, doubling its workforce in recent years.",
                      "streetAddress": null,
                      "city": "Sheffield",
                      "state": "England",
                      "postalCode": null,
                      "country": "United Kingdom",
                      "rawAddress": null,
                      "annualRevenueUsd": null,
                      "annualRevenuePrinted": null,
                      "organizationType": null,
                      "publiclyTradedSymbol": null,
                      "publiclyTradedExchange": null,
                      "technologyNames": [
                        "AOS",
                        "Bootstrap",
                        "CloudFlare",
                        "CloudFlare CDN",
                        "Cloudflare DNS",
                        "ConnectWise",
                        "Google Analytics",
                        "Google Analytics 4",
                        "Google Search Console",
                        "Google Tag Manager",
                        "HSTS",
                        "HTTP/3",
                        "HubSpot Content Hub",
                        "HubSpot Marketing Hub",
                        "Hubspot",
                        "Linkedin Sign-in",
                        "Linkedin Widget",
                        "Microsoft 365",
                        "Microsoft 365 Apps & Services",
                        "Microsoft Email Providers",
                        "Microsoft Exchange",
                        "Microsoft Exchange Online",
                        "Mobile Friendly",
                        "Nginx",
                        "Open Graph",
                        "Outlook",
                        "RSS",
                        "Unpkg",
                        "Viewport Meta",
                        "jQuery",
                        "jsDelivr"
                      ],
                      "departmentalHeadCount": {
                        "engineering": 5,
                        "operations": 3,
                        "support": 12,
                        "marketing": 2,
                        "human_resources": 1,
                        "sales": 3,
                        "finance": 1,
                        "consulting": 4,
                        "legal": 0,
                        "arts_and_design": 0,
                        "accounting": 0,
                        "business_development": 2,
                        "information_technology": 11,
                        "education": 0,
                        "media_and_commmunication": 0,
                        "product_management": 0,
                        "entrepreneurship": 2,
                        "data_science": 0,
                        "administrative": 1
                      }
                    },
                    "registry": {
                      "company": {
                        "companyNumber": "06801097",
                        "companyName": "1101 LIMITED",
                        "companyStatus": "active",
                        "companyType": "ltd",
                        "jurisdiction": "england-wales",
                        "dateOfCreation": "2009-01-26",
                        "dateOfCessation": null,
                        "sicCodes": [
                          "62090"
                        ],
                        "registeredOfficeAddress": {
                          "premises": "Sum Studios",
                          "careOf": null,
                          "addressLine1": "1 Hartley Street",
                          "addressLine2": null,
                          "locality": "Sheffield",
                          "region": null,
                          "postalCode": "S2 3AQ",
                          "country": "England"
                        },
                        "previousCompanyNames": [
                          {
                            "name": "MCI 4 SERVICE LIMITED",
                            "effectiveFrom": "2009-01-26",
                            "ceasedOn": "2024-05-15"
                          }
                        ],
                        "accountingReferenceMonth": 4,
                        "lastAccountsMadeUpTo": "2025-04-30"
                      },
                      "match": {
                        "status": "matched",
                        "best": {
                          "candidate": {
                            "companyNumber": "06801097",
                            "title": "1101 LIMITED",
                            "companyStatus": "active",
                            "companyType": "ltd",
                            "dateOfCreation": "2009-01-26",
                            "dateOfCessation": null,
                            "addressSnippet": "Sum Studios, 1 Hartley Street, Sheffield, S2 3AQ",
                            "address": {
                              "premises": "Sum Studios",
                              "careOf": null,
                              "addressLine1": "1 Hartley Street",
                              "addressLine2": null,
                              "locality": "Sheffield",
                              "region": null,
                              "postalCode": "S2 3AQ",
                              "country": "England"
                            },
                            "previousNames": [ ]
                          },
                          "score": 90,
                          "reasons": [
                            "name '1101' equals '1101 LIMITED' after normalisation (+50)",
                            "town 'Sheffield' equals locality 'Sheffield' (+15)",
                            "year founded 2009 within 1 year of incorporation 2009-01-26 (+15)",
                            "status active (+10)"
                          ]
                        },
                        "candidates": [
                          {
                            "candidate": {
                              "companyNumber": "06801097",
                              "title": "1101 LIMITED",
                              "companyStatus": "active",
                              "companyType": "ltd",
                              "dateOfCreation": "2009-01-26",
                              "dateOfCessation": null,
                              "addressSnippet": "Sum Studios, 1 Hartley Street, Sheffield, S2 3AQ",
                              "address": {
                                "premises": "Sum Studios",
                                "careOf": null,
                                "addressLine1": "1 Hartley Street",
                                "addressLine2": null,
                                "locality": "Sheffield",
                                "region": null,
                                "postalCode": "S2 3AQ",
                                "country": "England"
                              },
                              "previousNames": [ ]
                            },
                            "score": 90,
                            "reasons": [
                              "name '1101' equals '1101 LIMITED' after normalisation (+50)",
                              "town 'Sheffield' equals locality 'Sheffield' (+15)",
                              "year founded 2009 within 1 year of incorporation 2009-01-26 (+15)",
                              "status active (+10)"
                            ]
                          },
                          {
                            "candidate": {
                              "companyNumber": "99011012",
                              "title": "1101 HOLDINGS LIMITED",
                              "companyStatus": "active",
                              "companyType": "ltd",
                              "dateOfCreation": "2019-11-05",
                              "dateOfCessation": null,
                              "addressSnippet": "12 Campo Lane, Sheffield, S1 2EF",
                              "address": {
                                "premises": null,
                                "careOf": null,
                                "addressLine1": "12 Campo Lane",
                                "addressLine2": null,
                                "locality": "Sheffield",
                                "region": null,
                                "postalCode": "S1 2EF",
                                "country": "England"
                              },
                              "previousNames": [ ]
                            },
                            "score": 25,
                            "reasons": [
                              "name '1101' neither equals nor contains '1101 HOLDINGS LIMITED' (whole words, at least 6 characters) (0)",
                              "town 'Sheffield' equals locality 'Sheffield' (+15)",
                              "year founded 2009 vs incorporation 2019-11-05 (0)",
                              "status active (+10)"
                            ]
                          },
                          {
                            "candidate": {
                              "companyNumber": "99011010",
                              "title": "1101 DESIGN LTD",
                              "companyStatus": "active",
                              "companyType": "ltd",
                              "dateOfCreation": "2021-03-15",
                              "dateOfCessation": null,
                              "addressSnippet": "4 Fixture Yard, London, E2 7DG",
                              "address": {
                                "premises": null,
                                "careOf": null,
                                "addressLine1": "4 Fixture Yard",
                                "addressLine2": null,
                                "locality": "London",
                                "region": null,
                                "postalCode": "E2 7DG",
                                "country": "England"
                              },
                              "previousNames": [ ]
                            },
                            "score": 10,
                            "reasons": [
                              "name '1101' neither equals nor contains '1101 DESIGN LTD' (whole words, at least 6 characters) (0)",
                              "town 'Sheffield' differs from locality 'London' (0)",
                              "year founded 2009 vs incorporation 2021-03-15 (0)",
                              "status active (+10)"
                            ]
                          },
                          {
                            "candidate": {
                              "companyNumber": "99011011",
                              "title": "1101 CONSULTING LTD",
                              "companyStatus": "dissolved",
                              "companyType": "ltd",
                              "dateOfCreation": "2010-06-01",
                              "dateOfCessation": "2014-02-11",
                              "addressSnippet": "88 Portland Street, Manchester, M1 4GX",
                              "address": {
                                "premises": null,
                                "careOf": null,
                                "addressLine1": "88 Portland Street",
                                "addressLine2": null,
                                "locality": "Manchester",
                                "region": null,
                                "postalCode": "M1 4GX",
                                "country": "England"
                              },
                              "previousNames": [ ]
                            },
                            "score": -15,
                            "reasons": [
                              "name '1101' neither equals nor contains '1101 CONSULTING LTD' (whole words, at least 6 characters) (0)",
                              "town 'Sheffield' differs from locality 'Manchester' (0)",
                              "year founded 2009 within 1 year of incorporation 2010-06-01 (+15)",
                              "status dissolved (-30)"
                            ]
                          }
                        ],
                        "threshold": 60,
                        "ambiguityWindow": 10,
                        "explanation": "Matched 06801097 1101 LIMITED = 90 (threshold 60; runner-up 99011012 1101 HOLDINGS LIMITED = 25, gap 65 > window 10)."
                      },
                      "issues": [ ],
                      "rawResponses": [
                        "{\n  \"items_per_page\": 20,\n  \"kind\": \"search#companies\",\n  \"page_number\": 1,\n  \"start_index\": 0,\n  \"total_results\": 4,\n  \"items\": [\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 LIMITED\",\n      \"company_number\": \"06801097\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2009-01-26\",\n      \"address\": {\n        \"premises\": \"Sum Studios\",\n        \"address_line_1\": \"1 Hartley Street\",\n        \"locality\": \"Sheffield\",\n        \"postal_code\": \"S2 3AQ\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"Sum Studios, 1 Hartley Street, Sheffield, S2 3AQ\",\n      \"description\": \"06801097 - Incorporated on 26 January 2009\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/06801097\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 HOLDINGS LIMITED\",\n      \"company_number\": \"99011012\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2019-11-05\",\n      \"address\": {\n        \"address_line_1\": \"12 Campo Lane\",\n        \"locality\": \"Sheffield\",\n        \"postal_code\": \"S1 2EF\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"12 Campo Lane, Sheffield, S1 2EF\",\n      \"description\": \"99011012 - Incorporated on 5 November 2019\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011012\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 DESIGN LTD\",\n      \"company_number\": \"99011010\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2021-03-15\",\n      \"address\": {\n        \"address_line_1\": \"4 Fixture Yard\",\n        \"locality\": \"London\",\n        \"postal_code\": \"E2 7DG\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"4 Fixture Yard, London, E2 7DG\",\n      \"description\": \"99011010 - Incorporated on 15 March 2021\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011010\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 CONSULTING LTD\",\n      \"company_number\": \"99011011\",\n      \"company_status\": \"dissolved\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2010-06-01\",\n      \"address\": {\n        \"address_line_1\": \"88 Portland Street\",\n        \"locality\": \"Manchester\",\n        \"postal_code\": \"M1 4GX\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"88 Portland Street, Manchester, M1 4GX\",\n      \"description\": \"99011011 - Dissolved on 11 February 2014\",\n      \"description_identifier\": [\n        \"dissolved-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011011\"\n      },\n      \"date_of_cessation\": \"2014-02-11\"\n    }\n  ]\n}\n",
                        "{\n  \"accounts\": {\n    \"accounting_reference_date\": {\n      \"day\": 30,\n      \"month\": 4\n    },\n    \"last_accounts\": {\n      \"made_up_to\": \"2025-04-30\",\n      \"period_end_on\": \"2025-04-30\",\n      \"period_start_on\": \"2024-05-01\",\n      \"type\": \"total-exemption-full\"\n    },\n    \"next_due\": \"2027-01-31\",\n    \"next_made_up_to\": \"2026-04-30\",\n    \"overdue\": false\n  },\n  \"can_file\": true,\n  \"company_name\": \"1101 LIMITED\",\n  \"company_number\": \"06801097\",\n  \"company_status\": \"active\",\n  \"date_of_creation\": \"2009-01-26\",\n  \"etag\": \"dryrun-06801097\",\n  \"has_charges\": false,\n  \"has_insolvency_history\": false,\n  \"has_super_secure_pscs\": false,\n  \"jurisdiction\": \"england-wales\",\n  \"links\": {\n    \"self\": \"/company/06801097\",\n    \"filing_history\": \"/company/06801097/filing-history\",\n    \"officers\": \"/company/06801097/officers\",\n    \"persons_with_significant_control\": \"/company/06801097/persons-with-significant-control\"\n  },\n  \"registered_office_address\": {\n    \"premises\": \"Sum Studios\",\n    \"address_line_1\": \"1 Hartley Street\",\n    \"locality\": \"Sheffield\",\n    \"postal_code\": \"S2 3AQ\",\n    \"country\": \"England\"\n  },\n  \"registered_office_is_in_dispute\": false,\n  \"sic_codes\": [\n    \"62090\"\n  ],\n  \"type\": \"ltd\",\n  \"undeliverable_registered_office_address\": false,\n  \"previous_company_names\": [\n    {\n      \"ceased_on\": \"2024-05-15\",\n      \"effective_from\": \"2009-01-26\",\n      \"name\": \"MCI 4 SERVICE LIMITED\"\n    }\n  ]\n}\n"
                      ],
                      "sourceRef": "companies-house:company/06801097",
                      "retrievedAtUtc": "2026-10-19T11:43:38.54673+00:00"
                    },
                    "creditSafe": {
                      "connectId": "GB-0-06801097",
                      "companyNumber": "06801097",
                      "registeredName": "1101 LIMITED",
                      "businessName": "1101 LIMITED",
                      "previousNames": [
                        "MCI 4 SERVICE LIMITED"
                      ],
                      "status": "Active",
                      "incorporationDate": "2009-01-26",
                      "legalForm": "Private limited with Share Capital",
                      "isListed": false,
                      "sicCodes": [
                        "62090"
                      ],
                      "principalActivity": "Other information technology service activities",
                      "address": {
                        "simpleValue": "SUM STUDIOS 1 HARTLEY STREET, SHEFFIELD, S2 3AQ",
                        "street": null,
                        "houseNumber": "1",
                        "city": "SHEFFIELD",
                        "province": "SHEFFIELD",
                        "postalCode": "S2 3AQ",
                        "country": "GB"
                      },
                      "telephone": "01142803989",
                      "website": "mci4service.co.uk",
                      "numberOfEmployees": 14,
                      "currency": "GBP",
                      "financialStatements": [
                        {
                          "yearEndDate": "2025-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 1051620,
                          "numberOfEmployees": 14,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2024-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 637826,
                          "numberOfEmployees": 17,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2023-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 567122,
                          "numberOfEmployees": 15,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2022-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 459127,
                          "numberOfEmployees": 11,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2021-04-30",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 413710,
                          "numberOfEmployees": 11,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        }
                      ],
                      "shareholders": [
                        {
                          "name": "MICHAEL ALAN SELF",
                          "shareholderType": "Person",
                          "percentSharesHeld": 40,
                          "shareType": "ORDINARY D"
                        },
                        {
                          "name": "WINN HILL 14 LIMITED",
                          "shareholderType": "Company",
                          "percentSharesHeld": 24.62,
                          "shareType": "ORDINARY B"
                        },
                        {
                          "name": "MARVIN BARRINGTON MILLER",
                          "shareholderType": "Person",
                          "percentSharesHeld": 20,
                          "shareType": "ORDINARY A"
                        },
                        {
                          "name": "OLIVER HETHERINGTON",
                          "shareholderType": "Person",
                          "percentSharesHeld": 15.38,
                          "shareType": "ORDINARY C"
                        }
                      ],
                      "groupStructure": null,
                      "summary": {
                        "businessName": "1101 LIMITED",
                        "country": "GB",
                        "companyStatus": "Active",
                        "mainActivityCode": "62090",
                        "mainActivityDescription": "Other information technology service activities",
                        "creditRating": null,
                        "latestTurnover": null,
                        "latestShareholdersEquity": 587499,
                        "latestTurnoverCurrency": null
                      },
                      "statusDescription": "Active - Accounts Filed",
                      "reportedOwnershipType": "Ultimately Owned",
                      "employeesHistory": [
                        {
                          "year": 2025,
                          "numberOfEmployees": 14
                        },
                        {
                          "year": 2024,
                          "numberOfEmployees": 17
                        },
                        {
                          "year": 2023,
                          "numberOfEmployees": 15
                        },
                        {
                          "year": 2022,
                          "numberOfEmployees": 11
                        },
                        {
                          "year": 2021,
                          "numberOfEmployees": 11
                        }
                      ],
                      "failedSections": [ ],
                      "correlationId": "dryrun00-0000-4000-8000-000006801097"
                    },
                    "llm": {
                      "model": "gpt-6.1-sol",
                      "promptVersion": "profile-web-v1",
                      "systemPrompt": "You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\n\nINPUTS (all in the user message)\n1. CLASSIFICATION OPTIONS - a numbered list \"<id>. Sector > Subsector > Specialism\". It is the only classification space.\n2. REVENUE BANDS - a numbered list of annual revenue bands.\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\n\nWEB SEARCH RULES\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \"insufficient-content\" in exceptions.\n\nEVIDENCE RULES\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\n\nDESCRIPTION RULES (business_description)\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\n- Sentence 1 starts with \"The company is a\" or \"The company is an\" and says what kind of business it is.\n- Continue with \"It specialises in ...\", then \"The company offers ...\", and optionally \"It also provides ...\".\n- You may end with \"The company was founded in <year> and is headquartered in <country>.\" only if both values are given in FACTS. Never name the town.\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \"the company\" or \"it\". Naming third-party technology vendors it works with is allowed.\n- Neutral and factual: no marketing language or superlatives (\"leading\", \"trusted\", \"world-class\", \"best-in-class\", \"innovative\").\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\n\nCLASSIFICATION RULES (classification_ids)\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not in the list. Put the best match first.\n- Classify what the company itself sells, not the industries of its customers. A software company selling to hospitals is a software company.\n- Technology, Media, Telecommunications ids need website evidence: choose one only when WEBSITE TEXT concretely describes that activity.\n- A company that is not a technology, media or telecoms business gets exactly one sector-only id (an option  … (shortened in this example)",
                      "userPrompt": "CLASSIFICATION OPTIONS (128 options)\n1. Accounting\n2. Agriculture, Forestry, Fishing\n3. Automotive\n4. Business Services\n5. Construction\n6. Distribution\n7. Education\n8. Financial Services\n9. Healthcare\n10. HVAC / MEP\n11. Industrials\n12. Industrials > Engineering and Design\n13. Manufacturing\n14. Natural Resources, Mining\n15. Other\n16. Pharma & Life Sciences\n17. Professional Services\n18. Property & Real Estate\n19. Public Sector Central\n20. Public Sector Local\n21. Retail & Hospitality\n22. Staffing and Recruitment\n23. Technology, Media, Telecommunications > Hardware > Computer & servers\n24. Technology, Media, Telecommunications > Hardware > Consumer electronics\n25. Technology, Media, Telecommunications > Hardware > Data storage\n26. Technology, Media, Telecommunications > Hardware > Network\n27. Technology, Media, Telecommunications > Hardware > Other\n28. Technology, Media, Telecommunications > Hardware > Semiconductors\n29. Technology, Media, Telecommunications > Hardware > Telecom & cable\n30. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Automotive\n31. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Dating Sites, Social/Networking Media\n32. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Employment & Recruitment\n33. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Fin Services\n34. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Gaming\n35. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > IOT\n36. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Music\n37. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Photo & File Sharing\n38. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Portals, & Online Media\n39. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Property & Real Estate\n40. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Search & Referral\n41. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Sports, Travel, Entertainment\n42. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Video Streaming\n43. Technology, Media, Telecommunications > IT Services > AR/VR\n44. Technology, Media, Telecommunications > IT Services > Audio Visual\n45. Technology, Media, Telecommunications > IT Services > Blockchain\n46. Technology, Media, Telecommunications > IT Services > Cloud IT & Telco Services\n47. Technology, Media, Telecommunications > IT Services > Cons, Prof Svr\n48. Technology, Media, Telecommunications > IT Services > Data analytics consultancy, strategy & BI\n49. Technology, Media, Telecommunications > IT Services > Data Centres\n50. Technology, Media, Telecommunications > IT Services > Data integration, migration, lakes & warehousing\n51. Technology, Media, Telecommunications > IT Services > DevOps\n52. Technology, Media, Telecommunications > IT Services > Digital Advertising and Marketing\n53. Technology, Media, Telecommunications > IT Services > Distribution/VAD\n54. Technology, Media, Telecommunications > IT Services > Ecommerce, Internet\n55. Technology, Media, Telecommunications > IT Services > Edtech - Analytics\n56. Technology, Media, Telecommunications > IT Services > Ent App, Integration, Mgmt\n57. Technology, Media, Telecommunications > IT Services > Hosting\n58. Technology, Media, Telecommunications > IT Services > HW Maintenance, Repair & Support\n59. Technology, Media, Telecommunications > IT Services > Infrastructure, Storage, OLBU, BC, DR, DC\n60. Technology, Media, Telecommunications > IT Services > IOT\n61. Technology, Media, Telecommunications > IT Services > Managed Print\n62. Technology, Media, Telecommunications > IT Services > Mgd Services\n63. Technology, Media, Telecommunications > IT Services > Networks (voice & data)\n64. Technology, Media, Telecommunications > IT Services > Product as a Services\n65.  … (shortened in this example)",
                      "responseSchemaName": "company_profile_web_v1",
                      "rawResponse": "{\n  \"id\": \"resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0\",\n  \"object\": \"response\",\n  \"created_at\": 1792405543,\n  \"status\": \"completed\",\n  \"access_programs\": null,\n  \"background\": false,\n  \"billing\": {\n    \"payer\": \"developer\"\n  },\n  \"completed_at\": 1792405561,\n  \"error\": null,\n  \"frequency_penalty\": 0.0,\n  \"incomplete_details\": null,\n  \"instructions\": \"You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\\n\\nINPUTS (all in the user message)\\n1. CLASSIFICATION OPTIONS - a numbered list \\\"<id>. Sector > Subsector > Specialism\\\". It is the only classification space.\\n2. REVENUE BANDS - a numbered list of annual revenue bands.\\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\\n\\nWEB SEARCH RULES\\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \\\"insufficient-content\\\" in exceptions.\\n\\nEVIDENCE RULES\\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\\n\\nDESCRIPTION RULES (business_description)\\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\\n- Sentence 1 starts with \\\"The company is a\\\" or \\\"The company is an\\\" and says what kind of business it is.\\n- Continue with \\\"It specialises in ...\\\", then \\\"The company offers ...\\\", and optionally \\\"It also provides ...\\\".\\n- You may end with \\\"The company was founded in <year> and is headquartered in <country>.\\\" only if both values are given in FACTS. Never name the town.\\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \\\"the company\\\" or \\\"it\\\". Naming third-party technology vendors it works with is allowed.\\n- Neutral and factual: no marketing language or superlatives (\\\"leading\\\", \\\"trusted\\\", \\\"world-class\\\", \\\"best-in-class\\\", \\\"innovative\\\").\\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\\n\\nCLASSIFICATION RULES (classification_ids)\\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not i … (shortened in this example)",
                      "temperature": null,
                      "reasoningEffort": "low",
                      "seed": null,
                      "systemFingerprint": null,
                      "tokensIn": 21574,
                      "tokensOut": 1019,
                      "reasoningTokens": 230,
                      "cachedTokens": 0,
                      "finishReason": "completed",
                      "refusal": null,
                      "note": "Responses API with the hosted web_search tool restricted to 1101.co.uk, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API); time budget 116.9 s (AC1): the call ends with it",
                      "api": "responses",
                      "webSearchCalls": 0
                    },
                    "llmResponse": {
                      "businessDescription": "The company is a managed IT services and digital transformation provider serving small and medium-sized businesses across the UK. It specialises in outsourced IT support, supplementary support for internal IT teams, and cyber security. The company offers remote and onsite support, proactive maintenance, device and asset management, technology planning, threat detection, penetration testing and user access controls. It also provides secure backups, disaster recovery planning and security awareness training. The company was founded in 2009 and is headquartered in England.",
                      "classificationIds": [
                        62,
                        65
                      ],
                      "revenueBandId": null,
                      "yearFounded": 2009,
                      "telephone": "0333 444 1101",
                      "linkedIn": null,
                      "descriptionConfidence": 0.98,
                      "classificationConfidence": 0.98,
                      "classificationEvidence": "We handle support requests, maintenance, cyber security and technology planning, helping your business stay productive while your team focuses on their day jobs.",
                      "classificationEvidenceUrl": "https://www.1101.co.uk/digital-support",
                      "webSearch": {
                        "allowedDomains": [
                          "1101.co.uk"
                        ],
                        "queries": [ ],
                        "sources": [
                          {
                            "url": "https://1101.co.uk/",
                            "onAllowedDomain": true,
                            "cited": true
                          }
                        ],
                        "toolCalls": 2,
                        "billedCalls": 0
                      },
                      "exceptions": [ ],
                      "partners": [
                        {
                          "name": "Kaseya",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Kaseya Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Microsoft",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Microsoft Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Sophos",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Sophos Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "ESET",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a ESET Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Datto",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Datto Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Keeper",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Keeper Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Veeam",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Veeam Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "HP",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a HP Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "Unifi",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a Unifi Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        },
                        {
                          "name": "DELL",
                          "type": "Technology",
                          "status": "",
                          "evidence": "1101 is a DELL Partner",
                          "sourceUrl": "https://www.1101.co.uk/"
                        }
                      ],
                      "trace": {
                        "model": "gpt-6.1-sol",
                        "promptVersion": "profile-web-v1",
                        "systemPrompt": "You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\n\nINPUTS (all in the user message)\n1. CLASSIFICATION OPTIONS - a numbered list \"<id>. Sector > Subsector > Specialism\". It is the only classification space.\n2. REVENUE BANDS - a numbered list of annual revenue bands.\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\n\nWEB SEARCH RULES\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \"insufficient-content\" in exceptions.\n\nEVIDENCE RULES\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\n\nDESCRIPTION RULES (business_description)\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\n- Sentence 1 starts with \"The company is a\" or \"The company is an\" and says what kind of business it is.\n- Continue with \"It specialises in ...\", then \"The company offers ...\", and optionally \"It also provides ...\".\n- You may end with \"The company was founded in <year> and is headquartered in <country>.\" only if both values are given in FACTS. Never name the town.\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \"the company\" or \"it\". Naming third-party technology vendors it works with is allowed.\n- Neutral and factual: no marketing language or superlatives (\"leading\", \"trusted\", \"world-class\", \"best-in-class\", \"innovative\").\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\n\nCLASSIFICATION RULES (classification_ids)\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not in the list. Put the best match first.\n- Classify what the company itself sells, not the industries of its customers. A software company selling to hospitals is a software company.\n- Technology, Media, Telecommunications ids need website evidence: choose one only when WEBSITE TEXT concretely describes that activity.\n- A company that is not a technology, media or telecoms business gets exactly one sector-only id (an option  … (shortened in this example)",
                        "userPrompt": "CLASSIFICATION OPTIONS (128 options)\n1. Accounting\n2. Agriculture, Forestry, Fishing\n3. Automotive\n4. Business Services\n5. Construction\n6. Distribution\n7. Education\n8. Financial Services\n9. Healthcare\n10. HVAC / MEP\n11. Industrials\n12. Industrials > Engineering and Design\n13. Manufacturing\n14. Natural Resources, Mining\n15. Other\n16. Pharma & Life Sciences\n17. Professional Services\n18. Property & Real Estate\n19. Public Sector Central\n20. Public Sector Local\n21. Retail & Hospitality\n22. Staffing and Recruitment\n23. Technology, Media, Telecommunications > Hardware > Computer & servers\n24. Technology, Media, Telecommunications > Hardware > Consumer electronics\n25. Technology, Media, Telecommunications > Hardware > Data storage\n26. Technology, Media, Telecommunications > Hardware > Network\n27. Technology, Media, Telecommunications > Hardware > Other\n28. Technology, Media, Telecommunications > Hardware > Semiconductors\n29. Technology, Media, Telecommunications > Hardware > Telecom & cable\n30. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Automotive\n31. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Dating Sites, Social/Networking Media\n32. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Employment & Recruitment\n33. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Fin Services\n34. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Gaming\n35. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > IOT\n36. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Music\n37. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Photo & File Sharing\n38. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Portals, & Online Media\n39. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Property & Real Estate\n40. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Search & Referral\n41. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Sports, Travel, Entertainment\n42. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Video Streaming\n43. Technology, Media, Telecommunications > IT Services > AR/VR\n44. Technology, Media, Telecommunications > IT Services > Audio Visual\n45. Technology, Media, Telecommunications > IT Services > Blockchain\n46. Technology, Media, Telecommunications > IT Services > Cloud IT & Telco Services\n47. Technology, Media, Telecommunications > IT Services > Cons, Prof Svr\n48. Technology, Media, Telecommunications > IT Services > Data analytics consultancy, strategy & BI\n49. Technology, Media, Telecommunications > IT Services > Data Centres\n50. Technology, Media, Telecommunications > IT Services > Data integration, migration, lakes & warehousing\n51. Technology, Media, Telecommunications > IT Services > DevOps\n52. Technology, Media, Telecommunications > IT Services > Digital Advertising and Marketing\n53. Technology, Media, Telecommunications > IT Services > Distribution/VAD\n54. Technology, Media, Telecommunications > IT Services > Ecommerce, Internet\n55. Technology, Media, Telecommunications > IT Services > Edtech - Analytics\n56. Technology, Media, Telecommunications > IT Services > Ent App, Integration, Mgmt\n57. Technology, Media, Telecommunications > IT Services > Hosting\n58. Technology, Media, Telecommunications > IT Services > HW Maintenance, Repair & Support\n59. Technology, Media, Telecommunications > IT Services > Infrastructure, Storage, OLBU, BC, DR, DC\n60. Technology, Media, Telecommunications > IT Services > IOT\n61. Technology, Media, Telecommunications > IT Services > Managed Print\n62. Technology, Media, Telecommunications > IT Services > Mgd Services\n63. Technology, Media, Telecommunications > IT Services > Networks (voice & data)\n64. Technology, Media, Telecommunications > IT Services > Product as a Services\n65.  … (shortened in this example)",
                        "responseSchemaName": "company_profile_web_v1",
                        "rawResponse": "{\n  \"id\": \"resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0\",\n  \"object\": \"response\",\n  \"created_at\": 1792405543,\n  \"status\": \"completed\",\n  \"access_programs\": null,\n  \"background\": false,\n  \"billing\": {\n    \"payer\": \"developer\"\n  },\n  \"completed_at\": 1792405561,\n  \"error\": null,\n  \"frequency_penalty\": 0.0,\n  \"incomplete_details\": null,\n  \"instructions\": \"You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\\n\\nINPUTS (all in the user message)\\n1. CLASSIFICATION OPTIONS - a numbered list \\\"<id>. Sector > Subsector > Specialism\\\". It is the only classification space.\\n2. REVENUE BANDS - a numbered list of annual revenue bands.\\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\\n\\nWEB SEARCH RULES\\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \\\"insufficient-content\\\" in exceptions.\\n\\nEVIDENCE RULES\\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\\n\\nDESCRIPTION RULES (business_description)\\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\\n- Sentence 1 starts with \\\"The company is a\\\" or \\\"The company is an\\\" and says what kind of business it is.\\n- Continue with \\\"It specialises in ...\\\", then \\\"The company offers ...\\\", and optionally \\\"It also provides ...\\\".\\n- You may end with \\\"The company was founded in <year> and is headquartered in <country>.\\\" only if both values are given in FACTS. Never name the town.\\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \\\"the company\\\" or \\\"it\\\". Naming third-party technology vendors it works with is allowed.\\n- Neutral and factual: no marketing language or superlatives (\\\"leading\\\", \\\"trusted\\\", \\\"world-class\\\", \\\"best-in-class\\\", \\\"innovative\\\").\\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\\n\\nCLASSIFICATION RULES (classification_ids)\\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not i … (shortened in this example)",
                        "temperature": null,
                        "reasoningEffort": "low",
                        "seed": null,
                        "systemFingerprint": null,
                        "tokensIn": 21574,
                        "tokensOut": 1019,
                        "reasoningTokens": 230,
                        "cachedTokens": 0,
                        "finishReason": "completed",
                        "refusal": null,
                        "note": "Responses API with the hosted web_search tool restricted to 1101.co.uk, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API); time budget 116.9 s (AC1): the call ends with it",
                        "api": "responses",
                        "webSearchCalls": 0
                      }
                    },
                    "rawResponses": {
                      "apollo": [
                        "{\n  \"organization\": {\n    \"id\": \"dryrun-1101.co.uk\",\n    \"name\": \"1101\",\n    \"website_url\": \"http://www.1101.co.uk\",\n    \"blog_url\": null,\n    \"angellist_url\": null,\n    \"linkedin_url\": \"http://www.linkedin.com/company/1101dt\",\n    \"twitter_url\": null,\n    \"facebook_url\": null,\n    \"primary_phone\": {\n      \"number\": \"+44 333 444 1101\",\n      \"source\": \"Account\",\n      \"sanitized_number\": \"+443334441101\"\n    },\n    \"languages\": [],\n    \"alexa_ranking\": null,\n    \"phone\": \"+44 333 444 1101\",\n    \"linkedin_uid\": null,\n    \"founded_year\": 2009,\n    \"publicly_traded_symbol\": null,\n    \"publicly_traded_exchange\": null,\n    \"logo_url\": \"https://zenprospect-production.s3.amazonaws.com/uploads/pictures/69a80871fddf20000118243c/picture\",\n    \"crunchbase_url\": null,\n    \"primary_domain\": \"1101.co.uk\",\n    \"sanitized_phone\": \"+443334441101\",\n    \"industry\": \"information technology & services\",\n    \"keywords\": [\n      \"managed it support\",\n      \"backup business continuity\",\n      \"office365\",\n      \"disaster recovery\",\n      \"it security\",\n      \"mobile device management\",\n      \"cloud consultancy\",\n      \"business intelligence\",\n      \"powerplatform\",\n      \"sharepoint\",\n      \"digital transformation\",\n      \"sharepoint collaboration\",\n      \"it consulting\",\n      \"it compliance\",\n      \"cloud services\",\n      \"mid-market it\",\n      \"construction\",\n      \"cloud infrastructure\",\n      \"it partnership\",\n      \"consulting\",\n      \"bespoke it packages\",\n      \"legal\",\n      \"microsoft licensing advisory\",\n      \"cloud migration\",\n      \"cybersecurity\",\n      \"cyber security\",\n      \"it system diagnostics\",\n      \"technology consulting\",\n      \"microsoft solutions\",\n      \"cyber attack prevention\",\n      \"power platform\",\n      \"data analytics\",\n      \"network security\",\n      \"data visualization\",\n      \"data recovery\",\n      \"computer systems design and related services\",\n      \"b2b\",\n      \"backup and disaster recovery\",\n      \"managed it services\",\n      \"digital resilience\",\n      \"managed service provider\",\n      \"it support\",\n      \"data protection\",\n      \"sme support\",\n      \"yorkshire it services\",\n      \"mobile device security\",\n      \"it process optimization\",\n      \"it risk mitigation\",\n      \"finance\",\n      \"business analytics\",\n      \"it training and support\",\n      \"cloud migration support\",\n      \"it strategy\",\n      \"endpoint security\",\n      \"remote support\",\n      \"process optimization\",\n      \"it strategy development\",\n      \"cloud solutions\",\n      \"healthcare\",\n      \"data backup\",\n      \"it security services\",\n      \"microsoft gold partner\",\n      \"it solutions\",\n      \"power platform automation\",\n      \"proactive it management\",\n      \"enterprise it support\",\n      \"services\",\n      \"it infrastructure\",\n      \"construction & real estate\",\n      \"computer & network security\",\n      \"information technology & services\",\n      \"analytics\",\n      \"management consulting\",\n      \"cloud computing\",\n      \"enterprise software\",\n      \"enterprises\",\n      \"computer software\",\n      \"internet infrastructure\",\n      \"internet\",\n      \"financial services\",\n      \"health care\",\n      \"health, wellness & fitness\",\n      \"hospital & health care\"\n    ],\n    \"estimated_num_employees\": 51,\n    \"industries\": [\n      \"information technology & services\"\n    ],\n    \"secondary_industries\": [],\n    \"snippets_loaded\": true,\n    \"industry_tag_id\": null,\n    \"retail_location_count\": 0,\n    \"raw_address\": null,\n    \"street_address\": null,\n    \"city\": \"Sheffield\",\n    \"state\": \"England\",\n    \"postal_code\": null,\n    \"country\": \"United Kingdom\",\n    \"owned_by_organization_id\": null,\n    \"seo_description\": null,\n    \"short_description\": \"1101 Limited is a Sheffield-based company specializing in digital transformation and managed IT services. Founded in 2009, it serves SMEs and mid-market businesses across the UK, particularly in Yorkshire. The company focuses on providing jargon-free IT solutions that simplify operations and enhance performance.\\n\\ … (shortened in this example)"
                      ],
                      "companies-house": [
                        "{\n  \"items_per_page\": 20,\n  \"kind\": \"search#companies\",\n  \"page_number\": 1,\n  \"start_index\": 0,\n  \"total_results\": 4,\n  \"items\": [\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 LIMITED\",\n      \"company_number\": \"06801097\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2009-01-26\",\n      \"address\": {\n        \"premises\": \"Sum Studios\",\n        \"address_line_1\": \"1 Hartley Street\",\n        \"locality\": \"Sheffield\",\n        \"postal_code\": \"S2 3AQ\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"Sum Studios, 1 Hartley Street, Sheffield, S2 3AQ\",\n      \"description\": \"06801097 - Incorporated on 26 January 2009\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/06801097\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 HOLDINGS LIMITED\",\n      \"company_number\": \"99011012\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2019-11-05\",\n      \"address\": {\n        \"address_line_1\": \"12 Campo Lane\",\n        \"locality\": \"Sheffield\",\n        \"postal_code\": \"S1 2EF\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"12 Campo Lane, Sheffield, S1 2EF\",\n      \"description\": \"99011012 - Incorporated on 5 November 2019\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011012\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 DESIGN LTD\",\n      \"company_number\": \"99011010\",\n      \"company_status\": \"active\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2021-03-15\",\n      \"address\": {\n        \"address_line_1\": \"4 Fixture Yard\",\n        \"locality\": \"London\",\n        \"postal_code\": \"E2 7DG\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"4 Fixture Yard, London, E2 7DG\",\n      \"description\": \"99011010 - Incorporated on 15 March 2021\",\n      \"description_identifier\": [\n        \"incorporated-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011010\"\n      }\n    },\n    {\n      \"kind\": \"searchresults#company\",\n      \"title\": \"1101 CONSULTING LTD\",\n      \"company_number\": \"99011011\",\n      \"company_status\": \"dissolved\",\n      \"company_type\": \"ltd\",\n      \"date_of_creation\": \"2010-06-01\",\n      \"address\": {\n        \"address_line_1\": \"88 Portland Street\",\n        \"locality\": \"Manchester\",\n        \"postal_code\": \"M1 4GX\",\n        \"country\": \"England\"\n      },\n      \"address_snippet\": \"88 Portland Street, Manchester, M1 4GX\",\n      \"description\": \"99011011 - Dissolved on 11 February 2014\",\n      \"description_identifier\": [\n        \"dissolved-on\"\n      ],\n      \"snippet\": \"\",\n      \"matches\": {\n        \"title\": [\n          1,\n          4\n        ],\n        \"snippet\": []\n      },\n      \"links\": {\n        \"self\": \"/company/99011011\"\n      },\n      \"date_of_cessation\": \"2014-02-11\"\n    }\n  ]\n}\n",
                        "{\n  \"accounts\": {\n    \"accounting_reference_date\": {\n      \"day\": 30,\n      \"month\": 4\n    },\n    \"last_accounts\": {\n      \"made_up_to\": \"2025-04-30\",\n      \"period_end_on\": \"2025-04-30\",\n      \"period_start_on\": \"2024-05-01\",\n      \"type\": \"total-exemption-full\"\n    },\n    \"next_due\": \"2027-01-31\",\n    \"next_made_up_to\": \"2026-04-30\",\n    \"overdue\": false\n  },\n  \"can_file\": true,\n  \"company_name\": \"1101 LIMITED\",\n  \"company_number\": \"06801097\",\n  \"company_status\": \"active\",\n  \"date_of_creation\": \"2009-01-26\",\n  \"etag\": \"dryrun-06801097\",\n  \"has_charges\": false,\n  \"has_insolvency_history\": false,\n  \"has_super_secure_pscs\": false,\n  \"jurisdiction\": \"england-wales\",\n  \"links\": {\n    \"self\": \"/company/06801097\",\n    \"filing_history\": \"/company/06801097/filing-history\",\n    \"officers\": \"/company/06801097/officers\",\n    \"persons_with_significant_control\": \"/company/06801097/persons-with-significant-control\"\n  },\n  \"registered_office_address\": {\n    \"premises\": \"Sum Studios\",\n    \"address_line_1\": \"1 Hartley Street\",\n    \"locality\": \"Sheffield\",\n    \"postal_code\": \"S2 3AQ\",\n    \"country\": \"England\"\n  },\n  \"registered_office_is_in_dispute\": false,\n  \"sic_codes\": [\n    \"62090\"\n  ],\n  \"type\": \"ltd\",\n  \"undeliverable_registered_office_address\": false,\n  \"previous_company_names\": [\n    {\n      \"ceased_on\": \"2024-05-15\",\n      \"effective_from\": \"2009-01-26\",\n      \"name\": \"MCI 4 SERVICE LIMITED\"\n    }\n  ]\n}\n"
                      ],
                      "creditsafe": [
                        "{\"correlationId\":\"dryrun00-0000-4000-8000-000006801097\",\"failedSections\":[],\"companyId\":\"GB-0-06801097\",\"dateOfOrder\":\"2026-09-21T23:16:01Z\",\"language\":\"en\",\"report\":{\"companyId\":\"GB-0-06801097\",\"language\":\"EN\",\"companySummary\":{\"businessName\":\"1101 LIMITED\",\"country\":\"GB\",\"companyRegistrationNumber\":\"06801097\",\"mainActivity\":{\"code\":\"62090\",\"description\":\"Other information technology service activities\",\"classification\":\"SIC07\"},\"companyStatus\":{\"status\":\"Active\",\"description\":\"Active - Accounts Filed\"},\"latestShareholdersEquityFigure\":{\"currency\":\"GBP\",\"value\":587499}},\"companyIdentification\":{\"basicInformation\":{\"businessName\":\"1101 LIMITED\",\"registeredCompanyName\":\"1101 LIMITED\",\"companyRegistrationNumber\":\"06801097\",\"companyTaxNumbers\":[{\"type\":\"VAT\",\"value\":\"GB947836373\"}],\"ggsId\":\"GB003/0/06801097\",\"isListed\":false,\"country\":\"GB\",\"vatRegistrationNumber\":\"GB947836373\",\"companyRegistrationDate\":\"2009-01-26T00:00:00Z\",\"legalForm\":{\"description\":\"Private limited with Share Capital\"},\"ownershipType\":\"Ultimately Owned\",\"companyStatus\":{\"status\":\"Active\",\"providerStatus\":\"Active\",\"description\":\"Active - Accounts Filed\"},\"contactAddress\":{\"type\":\"Registered Address\",\"simpleValue\":\"SUM STUDIOS 1 HARTLEY STREET, SHEFFIELD, S2 3AQ\",\"street\":\"HARTLEY STREET STREET\",\"houseNumber\":\"1\",\"city\":\"SHEFFIELD\",\"postalCode\":\"S2 3AQ\",\"province\":\"SHEFFIELD\",\"telephone\":\"01142803989\",\"directMarketingOptOut\":false},\"principalActivity\":{\"code\":\"62090\",\"description\":\"Other information technology service activities\",\"classification\":\"SIC07\"}},\"activityClassifications\":[{\"classification\":\"SIC07\",\"activities\":[{\"code\":\"62090\",\"description\":\"Other information technology service activities\"}]},{\"classification\":\"SIC03\",\"activities\":[{\"code\":\"7260\",\"description\":\"Other computer related activities\"}]}],\"previousNames\":[{\"dateChanged\":\"2024-05-15T00:00:00Z\",\"name\":\"MCI 4 SERVICE LIMITED\"}]},\"contactInformation\":{\"mainAddress\":{\"type\":\"Registered Address\",\"simpleValue\":\"SUM STUDIOS 1 HARTLEY STREET, SHEFFIELD, S2 3AQ\",\"street\":\"HARTLEY STREET STREET\",\"houseNumber\":\"1\",\"city\":\"SHEFFIELD\",\"postalCode\":\"S2 3AQ\",\"province\":\"SHEFFIELD\",\"telephone\":\"01142803989\",\"directMarketingOptOut\":false,\"country\":\"GB\"},\"otherAddresses\":[{\"type\":\"Main Trading Address\",\"simpleValue\":\"Sum Studios 1 Hartley Street, Sheffield, S2 3AQ\",\"postalCode\":\"S2 3AQ\",\"telephone\":\"01142803989\",\"directMarketingOptOut\":false,\"country\":\"GB\"},{\"type\":\"Trading Address\",\"simpleValue\":\"Sum Studios 1 Hartley Street, Sheffield, S2 3AQ\",\"postalCode\":\"S2 3AQ\",\"telephone\":\"0333 4441101\",\"directMarketingOptOut\":false,\"country\":\"GB\"}],\"previousAddresses\":[{\"simpleValue\":\"WARDS COURT 203 ECCLESALL ROAD, SHEFFIELD, SOUTH YORKSHIRE, S11 8HW\",\"postalCode\":\"S11 8HW\"},{\"simpleValue\":\"ALBION HOUSE SAVILE STREET, SHEFFIELD, S4 7UD\",\"postalCode\":\"S4 7UD\"},{\"simpleValue\":\"SUITE 10 THE SOUTH WEST CENTRE, TROUTBECK ROAD, SHEFFIELD, SOUTH YORKSHIRE, S7 2QA\",\"postalCode\":\"S7 2QA\"},{\"simpleValue\":\"217 PORTOBELLO, SHEFFIELD, S1 4DP\",\"postalCode\":\"S1 4DP\"},{\"simpleValue\":\"217 PORTOBELLO, SHEFFIELD, S1 4DP, S1 4DP\",\"postalCode\":\"S1 4DP\"}],\"websites\":[\"mci4service.co.uk\"]},\"shareCapitalStructure\":{\"issuedShareCapital\":{\"currency\":\"GBP\",\"value\":325},\"numberOfSharesIssued\":32500,\"shareHolders\":[{\"name\":\"MICHAEL ALAN SELF\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY D\",\"percentSharesHeld\":40},{\"name\":\"WINN HILL 14 LIMITED\",\"shareholderType\":\"Company\",\"shareType\":\"ORDINARY B\",\"currency\":\"GBP\",\"totalValueOfSharesOwned\":80,\"totalNumberOfSharesOwned\":8000,\"percentSharesHeld\":24.62,\"shareClasses\":[{\"shareType\":\"ORDINARY B\",\"currency\":\"GBP\",\"valuePerShare\":0.01,\"jointlyOwned\":false,\"numberOfSharesOwned\":8000,\"valueOfSharesOwned\":80,\"additionalData\":{\"percentSharesHeld\":24.62,\"votingRights\":\"Undisclosed\",\"registrationNumber\":\"12095263\"}}]},{\"name\":\"MARVIN BARRINGTON MILLER\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY A\",\"percentSharesHeld\":20},{\"name\":\"OLIVER HETHERINGTON\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY C … (shortened in this example)"
                      ],
                      "llm": [
                        "{\n  \"id\": \"resp_0055f2c91a4a4aba016ad5f02737c087d2996de3703b3808d0\",\n  \"object\": \"response\",\n  \"created_at\": 1792405543,\n  \"status\": \"completed\",\n  \"access_programs\": null,\n  \"background\": false,\n  \"billing\": {\n    \"payer\": \"developer\"\n  },\n  \"completed_at\": 1792405561,\n  \"error\": null,\n  \"frequency_penalty\": 0.0,\n  \"incomplete_details\": null,\n  \"instructions\": \"You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\\n\\nINPUTS (all in the user message)\\n1. CLASSIFICATION OPTIONS - a numbered list \\\"<id>. Sector > Subsector > Specialism\\\". It is the only classification space.\\n2. REVENUE BANDS - a numbered list of annual revenue bands.\\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\\n\\nWEB SEARCH RULES\\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \\\"insufficient-content\\\" in exceptions.\\n\\nEVIDENCE RULES\\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\\n\\nDESCRIPTION RULES (business_description)\\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\\n- Sentence 1 starts with \\\"The company is a\\\" or \\\"The company is an\\\" and says what kind of business it is.\\n- Continue with \\\"It specialises in ...\\\", then \\\"The company offers ...\\\", and optionally \\\"It also provides ...\\\".\\n- You may end with \\\"The company was founded in <year> and is headquartered in <country>.\\\" only if both values are given in FACTS. Never name the town.\\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \\\"the company\\\" or \\\"it\\\". Naming third-party technology vendors it works with is allowed.\\n- Neutral and factual: no marketing language or superlatives (\\\"leading\\\", \\\"trusted\\\", \\\"world-class\\\", \\\"best-in-class\\\", \\\"innovative\\\").\\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\\n\\nCLASSIFICATION RULES (classification_ids)\\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not i … (shortened in this example)"
                      ]
                    },
                    "steps": [
                      {
                        "stage": "normalise",
                        "message": "seed normalised",
                        "atUtc": "2026-10-19T11:43:38.506578+00:00",
                        "elapsedMs": 11
                      },
                      {
                        "stage": "web",
                        "message": "not crawled (webMode openai-web-search): the LLM stage reads the site with OpenAI web search restricted to 1101.co.uk",
                        "atUtc": "2026-10-19T11:43:38.508035+00:00",
                        "elapsedMs": null
                      },
                      {
                        "stage": "apollo",
                        "message": "organisation found for 1101.co.uk (dry-run fixture): 1101",
                        "atUtc": "2026-10-19T11:43:38.529312+00:00",
                        "elapsedMs": 16
                      },
                      {
                        "stage": "companies-house",
                        "message": "registration number pinned: 06801097 (matched, score 90) (provider country 'United Kingdom')",
                        "atUtc": "2026-10-19T11:43:38.55017+00:00",
                        "elapsedMs": 16
                      },
                      {
                        "stage": "creditsafe",
                        "message": "report for 06801097 (GB) (dry-run fixture)",
                        "atUtc": "2026-10-19T11:43:38.582357+00:00",
                        "elapsedMs": 24
                      },
                      {
                        "stage": "llm",
                        "message": "gpt-6.1-sol (profile-web-v1) (dry-run fixture): 21574 tokens in, 1019 out, 2 classification id(s); web search: 2 tool call(s) (0 billed), 1 page(s) consulted, 1 on the company's domain",
                        "atUtc": "2026-10-19T11:43:38.62456+00:00",
                        "elapsedMs": 28
                      },
                      {
                        "stage": "normalise",
                        "message": "provider values normalised",
                        "atUtc": "2026-10-19T11:43:38.62909+00:00",
                        "elapsedMs": 4
                      },
                      {
                        "stage": "merge",
                        "message": "24 field(s) resolved by the conflict rules",
                        "atUtc": "2026-10-19T11:43:38.649132+00:00",
                        "elapsedMs": 20
                      },
                      {
                        "stage": "merge",
                        "message": "derived values: no region, no revenue",
                        "atUtc": "2026-10-19T11:43:38.652635+00:00",
                        "elapsedMs": 3
                      },
                      {
                        "stage": "emit",
                        "message": "emittable, 6 issue(s)",
                        "atUtc": "2026-10-19T11:43:38.672842+00:00",
                        "elapsedMs": 19
                      },
                      {
                        "stage": "emit",
                        "message": "completed",
                        "atUtc": "2026-10-19T11:43:38.672843+00:00",
                        "elapsedMs": 177
                      }
                    ]
                  },
                  "emittable": true,
                  "usage": [
                    {
                      "provider": "web",
                      "calls": 2,
                      "paidUnits": 0,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "apollo",
                      "calls": 1,
                      "paidUnits": 1,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "companies-house",
                      "calls": 2,
                      "paidUnits": 0,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "creditsafe",
                      "calls": 3,
                      "paidUnits": 1,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "llm",
                      "calls": 3,
                      "paidUnits": 3,
                      "tokensIn": 77288,
                      "tokensOut": 4558,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    }
                  ],
                  "estimatedCostUsd": 0,
                  "dryRun": true,
                  "durationMs": 285,
                  "webMode": "openai-web-search"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
                  "title": "Invalid request",
                  "status": 400,
                  "errors": {
                    "name": [
                      "Provide a company name or a website, directly or in seed.overview."
                    ]
                  }
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/BudgetExceededProblem"
                },
                "example": {
                  "title": "Budget exceeded",
                  "status": 402,
                  "detail": "Apollo.MaxCallsPerBatch = 0 reached",
                  "issues": [
                    {
                      "type": "budget-exceeded",
                      "stage": "apollo",
                      "detail": "Apollo call for 1101.co.uk not made: Apollo.MaxCallsPerBatch = 0 reached.",
                      "field": null,
                      "raisedUtc": "2026-10-19T11:43:40.909944+00:00"
                    },
                    {
                      "type": "region-unmappable",
                      "stage": "merge",
                      "detail": "unlisted: Yorkshire and the Humber has no platform region (cities[sheffield])",
                      "field": "address.address_region",
                      "raisedUtc": "2026-10-19T11:43:40.913475+00:00"
                    },
                    {
                      "type": "revenue-estimate-unavailable",
                      "stage": "merge",
                      "detail": "No revenue from CreditSafe or Apollo, and no estimate for 14 employees: the revenue-per-head table is not available (Q-J).",
                      "field": "overview.revenue_band",
                      "raisedUtc": "2026-10-19T11:43:40.913489+00:00"
                    }
                  ],
                  "usage": [
                    {
                      "provider": "companies-house",
                      "calls": 2,
                      "paidUnits": 0,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "creditsafe",
                      "calls": 3,
                      "paidUnits": 1,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    }
                  ],
                  "estimatedCostUsd": 0
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "title": "Provider rate limit",
                  "status": 429,
                  "detail": "An upstream provider rate-limited the request. Retry later."
                }
              }
            }
          },
          "504": {
            "description": "Gateway Timeout",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.6.5",
                  "title": "Timeout",
                  "status": 504,
                  "detail": "Profiling did not finish within 60 s (AC1). Retry, restrict providers or use dryRun."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/enrich": {
      "post": {
        "tags": [
          "Profiling"
        ],
        "summary": "Enrich an existing profile.",
        "description": "Takes an existing profile in contract shape and fills only its empty fields (gapfill), or also refreshes non-human values older than staleAfterDays (refresh); a value entered by a person is never overwritten and is offered as a suggestion instead (AC14). Use it when an existing platform profile needs completing, e.g. when a company is moved into a client project. dryRun, providers and webMode (crawler or openai-web-search) work as for POST /profile.",
        "operationId": "enrichProfile",
        "requestBody": {
          "description": "The existing profile, the mode and per-field metadata.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnrichRequestBody"
              },
              "example": {
                "profile": {
                  "overview": {
                    "name": "1310",
                    "website": "https://www.1310.io",
                    "telephone": "",
                    "address": {
                      "address_town": "Poole",
                      "address_country": "United Kingdom"
                    }
                  },
                  "description": {
                    "business_description": "1310 is an internet service provider delivering ultrafast full-fibre connectivity to UK businesses."
                  },
                  "industry_classifications": [ ]
                },
                "mode": "gapfill",
                "staleAfterDays": 180,
                "fieldMeta": {
                  "description.business_description": {
                    "source": "human",
                    "updatedUtc": "2026-06-02T10:15:00+00:00"
                  }
                },
                "companyNumber": "11595588",
                "dryRun": true
              }
            }
          },
          "required": true
        },
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnrichResponse"
                },
                "example": {
                  "danescorProfile": {
                    "schema": "danescor-profile/0.1",
                    "profile": {
                      "Company Name": "1310",
                      "Company Legal Name": "1310 LIMITED",
                      "Aliases": null,
                      "CompanyNumber": "11595588",
                      "Website": "https://www.1310.io",
                      "LinkedIn": "https://www.linkedin.com/company/1310isp",
                      "Year Founded": 2018,
                      "Location": {
                        "Country": "United Kingdom",
                        "Region": "South West",
                        "State": "Dorset",
                        "Postal Code": "BH16 6FA",
                        "City": "Poole",
                        "Street": "Lytchett House, 13 Freeland Park, Wareham Road",
                        "Telephone": "+44 333 300 1310"
                      },
                      "Description": "1310 is an internet service provider delivering ultrafast full-fibre connectivity to UK businesses.",
                      "INDUSTRY CLASSIFICATION": {
                        "Sector": "Technology, Media, Telecommunications",
                        "Specialism 1": "Networks (voice & data)",
                        "Specialism 2": "Networks (voice & data)",
                        "Specialism 3": "Network"
                      },
                      "Employees": {
                        "Employee Total": 3,
                        "Sales": 1,
                        "Finance Legal": 0,
                        "Development Engineering": 4,
                        "Administration": 0,
                        "Operations Delivery": 1,
                        "Executive Management": 1,
                        "Support": 1,
                        "Marketing": 0,
                        "Employee Comment": "Website states the company is run by technical staff, but does not publish a total or departmental headcount."
                      },
                      "Customers By Vertical": {
                        "Customer Total": null,
                        "Agriculture Forestry Fishing": null,
                        "Automotive": null,
                        "Charities": null,
                        "Chemicals": null,
                        "Construction": null,
                        "Education": null,
                        "Financial Services": null,
                        "Fmcg": null,
                        "Food And Beverage": null,
                        "Healthcare": null,
                        "House And Personal Products": null,
                        "Industrials": null,
                        "Manufacturing": null,
                        "Natural Resources Mining": null,
                        "Pharma And Life Sciences": null,
                        "Professional Services": null,
                        "Property And Real Estate": null,
                        "Public Sector Central": null,
                        "Public Sector Local": null,
                        "Retail And Hospitality": null,
                        "Technology Media And Telecommunications": null,
                        "Transportation": null,
                        "Utilities": null
                      },
                      "Customer By Size": {
                        "Direct To Consumer": null,
                        "1-20 Employees": null,
                        "20-100 Employees": null,
                        "100-500 Employees": null,
                        "500-1000 Employees": null,
                        ">1000 Employees": null,
                        "Comment": "The website identifies residential and business customers, but does not publish a customer-size mix."
                      },
                      "Financials Comment": "Figures in GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks). Financials A = latest year end (2025-03-31), B-D the years before. Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                      "Financials A": {
                        "Revenue": null,
                        "Gross Profit": null,
                        "EBIT": null,
                        "Total Assets": 373.42
                      },
                      "Financials B": {
                        "Revenue": null,
                        "Gross Profit": null,
                        "EBIT": null,
                        "Total Assets": 317.348
                      },
                      "Financials C": {
                        "Revenue": null,
                        "Gross Profit": null,
                        "EBIT": null,
                        "Total Assets": 224.814
                      },
                      "Financials D": {
                        "Revenue": null,
                        "Gross Profit": null,
                        "EBIT": null,
                        "Total Assets": 144.643
                      },
                      "Ownership Name": {
                        "Ownership Name": null,
                        "Ownership Holding": null,
                        "Ownership Type": null
                      },
                      "M&A Criteria": "2023: TxRx Communications Ltd announced its merger by acquisition with 1310 Limited.",
                      "Partner A": {
                        "Partner A Name": "BT",
                        "Partner A Type": "Technology",
                        "Partner A Status": null
                      },
                      "Partner B": {
                        "Partner B Name": null,
                        "Partner B Type": null,
                        "Partner B Status": null
                      },
                      "Partner C": {
                        "Partner C Name": null,
                        "Partner C Type": null,
                        "Partner C Status": null
                      },
                      "Partner Comment": "Other named network partners and industry bodies include Openreach, OFNL, CityFibre, Zen, Communications Ombudsman and ISPA.",
                      "Contact A": {
                        "Executive A Name": null,
                        "Executive A Role": null,
                        "Executive A Email": null
                      },
                      "Contact B": {
                        "Executive B Name": null,
                        "Executive B Role": null,
                        "Executive B Email": null
                      },
                      "Contact C": {
                        "Executive C Name": null,
                        "Executive C Role": null,
                        "Executive C Email": null
                      },
                      "Ownership Type": {
                        "Private/Public/Subsidiary": "Private"
                      },
                      "Owner A": {
                        "Owner A Name": "SIMON GREEN",
                        "Owner A Role": "Person",
                        "Owner A Share": 18.08
                      },
                      "Owner B": {
                        "Owner B Name": "TIM ROBINSON",
                        "Owner B Role": "Person",
                        "Owner B Share": 18.05
                      },
                      "Owner C": {
                        "Owner C Name": "CHRIS ROBINSON",
                        "Owner C Role": "Person",
                        "Owner C Share": 18.05
                      }
                    },
                    "provenance": {
                      "Company Name": {
                        "value": "1310",
                        "source": "existing",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": "existing value without field metadata (treated as human-entered, DECISIONS P9)",
                        "conflicts": [
                          {
                            "value": "1310 Ltd",
                            "source": "apollo",
                            "sourceUrl": null
                          },
                          {
                            "value": "1310 LIMITED",
                            "source": "creditsafe",
                            "sourceUrl": null
                          }
                        ]
                      },
                      "Company Legal Name": {
                        "value": "1310 LIMITED",
                        "source": "companies-house",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": null
                      },
                      "Aliases": {
                        "value": null,
                        "source": null,
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": null,
                        "note": null
                      },
                      "CompanyNumber": {
                        "value": "11595588",
                        "source": "companies-house",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": null
                      },
                      "Website": {
                        "value": "https://www.1310.io",
                        "source": "existing",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": "existing value without field metadata (treated as human-entered, DECISIONS P9)"
                      },
                      "LinkedIn": {
                        "value": "https://www.linkedin.com/company/1310isp",
                        "source": "apollo",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 0.7,
                        "note": "Page URL built from the LinkedIn slug."
                      },
                      "Year Founded": {
                        "value": 2018,
                        "source": "companies-house",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": null
                      },
                      "Location": {
                        "Country": {
                          "value": "United Kingdom",
                          "source": "existing",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "existing value without field metadata (treated as human-entered, DECISIONS P9)"
                        },
                        "Region": {
                          "value": "South West",
                          "source": "derived",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "Derived from the existing address record (explicit region table)."
                        },
                        "State": {
                          "value": "Dorset",
                          "source": "companies-house",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": null
                        },
                        "Postal Code": {
                          "value": "BH16 6FA",
                          "source": "companies-house",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": null
                        },
                        "City": {
                          "value": "Poole",
                          "source": "existing",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "existing value without field metadata (treated as human-entered, DECISIONS P9)",
                          "conflicts": [
                            {
                              "value": "Farnborough",
                              "source": "apollo",
                              "sourceUrl": null
                            }
                          ]
                        },
                        "Street": {
                          "value": "Lytchett House, 13 Freeland Park, Wareham Road",
                          "source": "companies-house",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": null
                        },
                        "Telephone": {
                          "value": "+44 333 300 1310",
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": null,
                          "conflicts": [
                            {
                              "value": "03333001310",
                              "source": "creditsafe",
                              "sourceUrl": null
                            },
                            {
                              "value": "0333 300 1310",
                              "source": "llm",
                              "sourceUrl": "https://api.openai.com/v1/responses#resp_02def1b5b37d13ee016ad5f03ae81c87d2b6b5ec0619a98efe"
                            }
                          ]
                        }
                      },
                      "Description": {
                        "value": "1310 is an internet service provider delivering ultrafast full-fibre connectivity to UK businesses.",
                        "source": "human",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": 1,
                        "note": null,
                        "conflicts": [
                          {
                            "value": "The company is an internet service provider serving residential and business customers. It specialises in fibre connectivity delivered through its own network and third-party infrastructure, with equipment housed in local telephone exchanges. The company offers broadband and dedicated business fibre leased lines, including unlimited data usage and symmetrical bandwidth options. It also provides installation coordination, advice on compatible routers and connectivity equipment, and fault support with options for enhanced service levels.",
                            "source": "llm",
                            "sourceUrl": "https://api.openai.com/v1/responses#resp_02def1b5b37d13ee016ad5f03ae81c87d2b6b5ec0619a98efe"
                          }
                        ]
                      },
                      "INDUSTRY CLASSIFICATION": {
                        "Sector": {
                          "value": "Technology, Media, Telecommunications",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.8,
                          "note": null
                        },
                        "Specialism 1": {
                          "value": "Networks (voice & data)",
                          "source": "llm",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.8,
                          "note": "Platform specialism; filled although the platform import drops specialisms today (defect P3)."
                        },
                        "Specialism 2": {
                          "value": "Networks (voice & data)",
                          "source": "web-site",
                          "sourceUrl": "https://1310.io/faqs",
                          "quote": "Uncontended, symmetrical bandwidth options from 10Mbps – 1Gbps",
                          "confidence": 0.76,
                          "note": null
                        },
                        "Specialism 3": {
                          "value": "Network",
                          "source": "web-site",
                          "sourceUrl": "https://1310.io/ofnl",
                          "quote": "We work with OFNL to connect our network to your property.",
                          "confidence": 0.7,
                          "note": null
                        }
                      },
                      "Employees": {
                        "Employee Total": {
                          "value": 3,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "filed headcount 2025 (otherInformation.employeesInformation)",
                          "conflicts": [
                            {
                              "value": "10",
                              "source": "apollo",
                              "sourceUrl": null
                            }
                          ]
                        },
                        "Sales": {
                          "value": 1,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (sales + business_development)."
                        },
                        "Finance Legal": {
                          "value": 0,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (finance + accounting + legal)."
                        },
                        "Development Engineering": {
                          "value": 4,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (engineering + information_technology + data_science + product_management)."
                        },
                        "Administration": {
                          "value": 0,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (administrative + human_resources)."
                        },
                        "Operations Delivery": {
                          "value": 1,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (operations + consulting)."
                        },
                        "Executive Management": {
                          "value": 1,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (entrepreneurship)."
                        },
                        "Support": {
                          "value": 1,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (support)."
                        },
                        "Marketing": {
                          "value": 0,
                          "source": "apollo",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 0.7,
                          "note": "Apollo departmental head count (marketing + media_and_commmunication)."
                        },
                        "Employee Comment": {
                          "value": "Website states the company is run by technical staff, but does not publish a total or departmental headcount.",
                          "source": "web-site",
                          "sourceUrl": "https://1310.io/",
                          "quote": "Founded and run exclusively by techies",
                          "confidence": 0.62,
                          "note": null
                        }
                      },
                      "Customers By Vertical": {
                        "Customer Total": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Agriculture Forestry Fishing": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Automotive": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Charities": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Chemicals": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Construction": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Education": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Financial Services": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Fmcg": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Food And Beverage": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Healthcare": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "House And Personal Products": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Industrials": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Manufacturing": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Natural Resources Mining": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Pharma And Life Sciences": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Professional Services": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Property And Real Estate": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Public Sector Central": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Public Sector Local": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Retail And Hospitality": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Technology Media And Telecommunications": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Transportation": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Utilities": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        }
                      },
                      "Customer By Size": {
                        "Direct To Consumer": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "1-20 Employees": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "20-100 Employees": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "100-500 Employees": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "500-1000 Employees": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        ">1000 Employees": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Comment": {
                          "value": "The website identifies residential and business customers, but does not publish a customer-size mix.",
                          "source": "web-site",
                          "sourceUrl": "https://1310.io/contact",
                          "quote": "Business customers monitored & serviced 24x7",
                          "confidence": 0.62,
                          "note": null
                        }
                      },
                      "Financials Comment": {
                        "value": "Figures in GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks). Financials A = latest year end (2025-03-31), B-D the years before. Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                        "source": "derived",
                        "sourceUrl": null,
                        "quote": null,
                        "confidence": null,
                        "note": null
                      },
                      "Financials A": {
                        "Revenue": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Gross Profit": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "EBIT": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Total Assets": {
                          "value": 373.42,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks); year end 2025-03-31."
                        }
                      },
                      "Financials B": {
                        "Revenue": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Gross Profit": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "EBIT": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Total Assets": {
                          "value": 317.348,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks); year end 2024-03-31."
                        }
                      },
                      "Financials C": {
                        "Revenue": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Gross Profit": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "EBIT": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Total Assets": {
                          "value": 224.814,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks); year end 2023-03-31."
                        }
                      },
                      "Financials D": {
                        "Revenue": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Gross Profit": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "EBIT": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Total Assets": {
                          "value": 144.643,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "GBP thousands (CreditSafe local financials / 1000, as Ozair's annotation asks); year end 2022-03-31."
                        }
                      },
                      "Ownership Name": {
                        "Ownership Name": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Ownership Holding": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Ownership Type": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        }
                      },
                      "M&A Criteria": {
                        "value": "2023: TxRx Communications Ltd announced its merger by acquisition with 1310 Limited.",
                        "source": "web-open",
                        "sourceUrl": "https://www.symmetrycf.net/post/symmetry-corporate-finance-have-advised-on-the-merger-of-txrx-communications-ltd-1310-ltd",
                        "quote": "TxRx Communications Ltd ... is delighted to announce its merger (by acquisition) with 1310 Limited",
                        "confidence": 0.8,
                        "note": null
                      },
                      "Partner A": {
                        "Partner A Name": {
                          "value": "BT",
                          "source": "web-site",
                          "sourceUrl": "https://1310.io/",
                          "quote": "We house our equipment in your local BT Exchange",
                          "confidence": 0.65,
                          "note": null
                        },
                        "Partner A Type": {
                          "value": "Technology",
                          "source": "web-site",
                          "sourceUrl": "https://1310.io/",
                          "quote": "We house our equipment in your local BT Exchange",
                          "confidence": 0.55,
                          "note": null
                        },
                        "Partner A Status": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        }
                      },
                      "Partner B": {
                        "Partner B Name": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Partner B Type": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Partner B Status": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        }
                      },
                      "Partner C": {
                        "Partner C Name": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Partner C Type": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Partner C Status": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        }
                      },
                      "Partner Comment": {
                        "value": "Other named network partners and industry bodies include Openreach, OFNL, CityFibre, Zen, Communications Ombudsman and ISPA.",
                        "source": "web-site",
                        "sourceUrl": "https://1310.io/repairs-and-replacements",
                        "quote": "OFNL CityFibre Zen Openreach",
                        "confidence": 0.76,
                        "note": null
                      },
                      "Contact A": {
                        "Executive A Name": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Executive A Role": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Executive A Email": {
                          "value": null,
                          "source": "privacy",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Not collected: personal contact data is out of scope (privacy rule)."
                        }
                      },
                      "Contact B": {
                        "Executive B Name": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Executive B Role": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Executive B Email": {
                          "value": null,
                          "source": "privacy",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Not collected: personal contact data is out of scope (privacy rule)."
                        }
                      },
                      "Contact C": {
                        "Executive C Name": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Executive C Role": {
                          "value": null,
                          "source": null,
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Executive C Email": {
                          "value": null,
                          "source": "privacy",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Not collected: personal contact data is out of scope (privacy rule)."
                        }
                      },
                      "Ownership Type": {
                        "Private/Public/Subsidiary": {
                          "value": "Private",
                          "source": "derived",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": 1,
                          "note": "rule PRD 5A.3 point 4: no company shareholder; isListed = false"
                        }
                      },
                      "Owner A": {
                        "Owner A Name": {
                          "value": "SIMON GREEN",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner A Role": {
                          "value": "Person",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner A Share": {
                          "value": 18.08,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Percent of shares held."
                        }
                      },
                      "Owner B": {
                        "Owner B Name": {
                          "value": "TIM ROBINSON",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner B Role": {
                          "value": "Person",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner B Share": {
                          "value": 18.05,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Percent of shares held."
                        }
                      },
                      "Owner C": {
                        "Owner C Name": {
                          "value": "CHRIS ROBINSON",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner C Role": {
                          "value": "Person",
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": null
                        },
                        "Owner C Share": {
                          "value": 18.05,
                          "source": "creditsafe",
                          "sourceUrl": null,
                          "quote": null,
                          "confidence": null,
                          "note": "Percent of shares held."
                        }
                      }
                    },
                    "fillRate": 0.4364,
                    "sourcesConsulted": [
                      "https://1310.io/reference",
                      "https://1310.io/contact",
                      "https://1310.io/ofnl",
                      "https://1310.io/",
                      "https://1310.io/terms",
                      "https://1310.io/privacy-policy",
                      "https://1310.io/terms-business",
                      "https://1310.io/acceptable-usage-policy",
                      "https://1310.io/faqs",
                      "https://1310.io/dispute-resolution-procedure",
                      "https://1310.io/repairs-and-replacements",
                      "https://order.1310.io/",
                      "https://investor.shutterstock.com/static-files/9351d715-ffa0-4850-becf-1989829ef8c8",
                      "https://www.otcmarkets.com/filing/conv_pdf?guid=pHM-kno1-li7B3h&id=18595194",
                      "https://www.thegazette.co.uk/Edinburgh/issue/26419",
                      "https://open.endole.co.uk/insight/company/11595588-1310-limited",
                      "https://www.companiesintheuk.co.uk/ltd/prime-van-lines-1310",
                      "https://www.otcmarkets.com/filing/conv_pdf?guid=Kc3-kHgk-94FJth&id=14827124",
                      "https://shareholders.onitygroup.com/static-files/4b3bc5fb-db03-4039-9d3b-300639b97e01",
                      "https://uk.linkedin.com/company/1310isp",
                      "https://companycheck.co.uk/company/10775977/NAMECO-%28NO.-1310%29-LIMITED/companies-house-data",
                      "https://www.sec.gov/Archives/edgar/data/1897152/000164460023000067/NextThingARandFinancials2.pdf",
                      "https://btw.media/en/directory/1310-io",
                      "https://www.thegazette.co.uk/notice/E-26363-2609-260",
                      "https://www.symmetrycf.net/post/symmetry-corporate-finance-have-advised-on-the-merger-of-txrx-communications-ltd-1310-ltd",
                      "https://en.wikipedia.org/wiki/Tilting_Point",
                      "https://en.wikipedia.org/wiki/Apptio",
                      "https://en.wikipedia.org/wiki/Gaming_Innovation_Group",
                      "https://en.wikipedia.org/wiki/Mind_CTI",
                      "https://en.wikipedia.org/wiki/Matomy_Media",
                      "https://en.wikipedia.org/wiki/Tungsten_Network",
                      "https://find-and-update.company-information.service.gov.uk/company/11595588/persons-with-significant-control"
                    ]
                  },
                  "profile": {
                    "overview": {
                      "name": "1310",
                      "legal_name": "1310 LIMITED",
                      "number": "11595588",
                      "sic_code": "61100",
                      "website": "https://www.1310.io",
                      "linkedin": "1310isp",
                      "revenue_band": "",
                      "other_offices": "",
                      "aliases": "",
                      "year_founded": 2018,
                      "telephone": "+44 333 300 1310",
                      "address": {
                        "address_line_1": "Lytchett House, 13 Freeland Park",
                        "address_line_2": "Wareham Road",
                        "address_town": "Poole",
                        "address_county": "Dorset",
                        "address_postcode": "BH16 6FA",
                        "address_country": "United Kingdom",
                        "address_region": "South West"
                      }
                    },
                    "description": {
                      "business_description": "1310 is an internet service provider delivering ultrafast full-fibre connectivity to UK businesses."
                    },
                    "executives": [ ],
                    "industry_classifications": [
                      {
                        "sector": "Technology, Media, Telecommunications",
                        "subsector": "IT Services",
                        "specialism": null
                      }
                    ],
                    "financials": {
                      "currency": "GBP",
                      "FYEmonth": "March",
                      "notes": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                      "financials": [
                        {
                          "Year": "2025",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "373.42"
                        },
                        {
                          "Year": "2024",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "317.35"
                        },
                        {
                          "Year": "2023",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "224.81"
                        },
                        {
                          "Year": "2022",
                          "Revenue": "",
                          "GrossProfit": "",
                          "EBIT": "",
                          "TotalAssets": "144.64"
                        }
                      ],
                      "breakdown": {
                        "ownproduct": "",
                        "productresell": "",
                        "professionalservices": "",
                        "recurring": "",
                        "other": ""
                      }
                    },
                    "partners": {
                      "partners": [
                        {
                          "type": "Technology",
                          "name": "3CX",
                          "status": ""
                        }
                      ],
                      "partner_comment": ""
                    }
                  },
                  "importJson": "[\n  {\n    \"overview\": {\n      \"name\": \"1310\",\n      \"legal_name\": \"1310 LIMITED\",\n      \"number\": \"11595588\",\n      \"sic_code\": \"61100\",\n      \"website\": \"https://www.1310.io\",\n      \"linkedin\": \"1310isp\",\n      \"revenue_band\": \"\",\n      \"other_offices\": \"\",\n      \"aliases\": \"\",\n      \"year_founded\": 2018,\n      \"telephone\": \"+44 333 300 1310\",\n      \"address\": {\n        \"address_line_1\": \"Lytchett House, 13 Freeland Park\",\n        \"address_line_2\": \"Wareham Road\",\n        \"address_town\": \"Poole\",\n        \"address_county\": \"Dorset\",\n        \"address_postcode\": \"BH16 6FA\",\n        \"address_country\": \"United Kingdom\",\n        \"address_region\": \"South West\"\n      }\n    },\n    \"description\": {\n      \"business_description\": \"1310 is an internet service provider delivering ultrafast full-fibre connectivity to UK businesses.\"\n    },\n    \"executives\": [],\n    \"industry_classifications\": [\n      {\n        \"sector\": \"Technology, Media, Telecommunications\",\n        \"subsector\": \"IT Services\",\n        \"specialism\": null\n      }\n    ],\n    \"financials\": {\n      \"currency\": \"GBP\",\n      \"FYEmonth\": \"March\",\n      \"notes\": \"Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.\",\n      \"financials\": [\n        {\n          \"Year\": \"2025\",\n          \"Revenue\": \"\",\n          \"GrossProfit\": \"\",\n          \"EBIT\": \"\",\n          \"TotalAssets\": \"373.42\"\n        },\n        {\n          \"Year\": \"2024\",\n          \"Revenue\": \"\",\n          \"GrossProfit\": \"\",\n          \"EBIT\": \"\",\n          \"TotalAssets\": \"317.35\"\n        },\n        {\n          \"Year\": \"2023\",\n          \"Revenue\": \"\",\n          \"GrossProfit\": \"\",\n          \"EBIT\": \"\",\n          \"TotalAssets\": \"224.81\"\n        },\n        {\n          \"Year\": \"2022\",\n          \"Revenue\": \"\",\n          \"GrossProfit\": \"\",\n          \"EBIT\": \"\",\n          \"TotalAssets\": \"144.64\"\n        }\n      ],\n      \"breakdown\": {\n        \"ownproduct\": \"\",\n        \"productresell\": \"\",\n        \"professionalservices\": \"\",\n        \"recurring\": \"\",\n        \"other\": \"\"\n      }\n    },\n    \"partners\": {\n      \"partners\": [\n        {\n          \"type\": \"Technology\",\n          \"name\": \"3CX\",\n          \"status\": \"\"\n        }\n      ],\n      \"partner_comment\": \"\"\n    }\n  }\n]",
                  "validation": {
                    "valid": true,
                    "profileCount": 1,
                    "violations": [
                      {
                        "profileIndex": 0,
                        "path": "$[0].industry_classifications[0]",
                        "rule": "tmt-cannot-land",
                        "severity": "warning",
                        "exceptionType": "taxonomy-mismatch",
                        "message": "TMT classification 'Technology, Media, Telecommunications > IT Services' without specialism passes validation, but no TMT SpecialismCombined row has an empty specialism, so the commit drops it silently. TMT classifications cannot land until P3 is fixed (then emit the full triple with Output.EmitSpecialism = true); the computed triple is kept in provenance.json (C1).",
                        "platformRef": "JsonRootProfileVM.cs:454-461"
                      }
                    ]
                  },
                  "emittable": true,
                  "provenance": {
                    "rowIndex": 0,
                    "name": "1310",
                    "matchKeys": {
                      "match_host": "1310.io",
                      "match_registration_number": "11595588",
                      "match_linkedin_slug": "1310isp",
                      "match_name": "1310"
                    },
                    "fields": {
                      "overview.name": {
                        "value": "1310",
                        "source": "existing",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.861274+00:00",
                        "sourceRef": "request body: overview.name",
                        "note": "existing value without field metadata (treated as human-entered, DECISIONS P9)",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "1310 Ltd",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                          },
                          {
                            "value": "1310 LIMITED",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588",
                            "note": "CreditSafe businessName (input and Apollo names come first, docs/spec/07 §6)"
                          }
                        ]
                      },
                      "overview.legal_name": {
                        "value": "1310 LIMITED",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "1310 LIMITED",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588"
                          }
                        ]
                      },
                      "overview.number": {
                        "value": "11595588",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "11595588",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588"
                          }
                        ]
                      },
                      "overview.sic_code": {
                        "value": "61100",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "61100",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588",
                            "note": "SIC07: Wired telecommunications activities"
                          }
                        ]
                      },
                      "overview.website": {
                        "value": "https://www.1310.io",
                        "source": "existing",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.861274+00:00",
                        "sourceRef": "request body: overview.website",
                        "note": "existing value without field metadata (treated as human-entered, DECISIONS P9)",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "https://www.1310.io",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1310.io",
                            "raw": "http://www.1310.io"
                          }
                        ]
                      },
                      "overview.linkedin": {
                        "value": "1310isp",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1310.io",
                        "raw": "http://www.linkedin.com/company/1310isp",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "overview.year_founded": {
                        "value": "2018",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "2018",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                          },
                          {
                            "value": "2018",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588",
                            "raw": "2018-09-29",
                            "note": "year of companyRegistrationDate"
                          }
                        ]
                      },
                      "overview.telephone": {
                        "value": "+44 333 300 1310",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1310.io",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "03333001310",
                            "source": "creditsafe",
                            "confidence": 0.8,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588",
                            "note": "registered-office telephone held by CreditSafe"
                          },
                          {
                            "value": "0333 300 1310",
                            "source": "llm",
                            "confidence": 0.5,
                            "retrievedAtUtc": "2026-10-19T11:43:38.869372+00:00",
                            "sourceRef": "https://api.openai.com/v1/responses#resp_02def1b5b37d13ee016ad5f03ae81c87d2b6b5ec0619a98efe",
                            "note": "read on the website by the model (openai-web-search; not checkable against a text sent)"
                          }
                        ]
                      },
                      "address.address_line_1": {
                        "value": "Lytchett House, 13 Freeland Park",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "LYTCHETT HOUSE, 13 FREELAND PARK",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588",
                            "raw": "LYTCHETT HOUSE, 13 FREELAND PARK, WAREHAM ROAD, POOLE, DORSET, BH16 6FA"
                          }
                        ]
                      },
                      "address.address_line_2": {
                        "value": "Wareham Road",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "WAREHAM ROAD",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588",
                            "raw": "LYTCHETT HOUSE, 13 FREELAND PARK, WAREHAM ROAD, POOLE, DORSET, BH16 6FA"
                          }
                        ]
                      },
                      "address.address_town": {
                        "value": "Poole",
                        "source": "existing",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.861274+00:00",
                        "sourceRef": "request body: overview.address.address_town",
                        "note": "existing value without field metadata (treated as human-entered, DECISIONS P9)",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "Farnborough",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                          },
                          {
                            "value": "Poole",
                            "source": "companies-house",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                            "sourceRef": "companies-house:company/11595588"
                          },
                          {
                            "value": "POOLE",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588"
                          }
                        ]
                      },
                      "address.address_county": {
                        "value": "Dorset",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "DORSET",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588"
                          }
                        ]
                      },
                      "address.address_postcode": {
                        "value": "BH16 6FA",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "BH16 6FA",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588"
                          }
                        ]
                      },
                      "address.address_country": {
                        "value": "United Kingdom",
                        "source": "existing",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.861274+00:00",
                        "sourceRef": "request body: overview.address.address_country",
                        "note": "existing value without field metadata (treated as human-entered, DECISIONS P9)",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "United Kingdom",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                          },
                          {
                            "value": "United Kingdom",
                            "source": "companies-house",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                            "sourceRef": "companies-house:company/11595588",
                            "raw": "England"
                          },
                          {
                            "value": "United Kingdom",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588",
                            "raw": "GB"
                          }
                        ]
                      },
                      "address.address_region": {
                        "value": "South West",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.871219+00:00",
                        "sourceRef": "cities[poole]",
                        "note": "Derived from the existing address record (explicit region table).",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "description.business_description": {
                        "value": "1310 is an internet service provider delivering ultrafast full-fibre connectivity to UK businesses.",
                        "source": "human",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-06-02T10:15:00+00:00",
                        "sourceRef": "request body: description.business_description",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "The company is an internet service provider serving residential and business customers. It specialises in fibre connectivity delivered through its own network and third-party infrastructure, with equipment housed in local telephone exchanges. The company offers broadband and dedicated business fibre leased lines, including unlimited data usage and symmetrical bandwidth options. It also provides installation coordination, advice on compatible routers and connectivity equipment, and fault support with options for enhanced service levels.",
                            "source": "llm",
                            "confidence": 0.96,
                            "retrievedAtUtc": "2026-10-19T11:43:38.869372+00:00",
                            "sourceRef": "https://api.openai.com/v1/responses#resp_02def1b5b37d13ee016ad5f03ae81c87d2b6b5ec0619a98efe",
                            "note": "model gpt-6.1-sol, prompt profile-web-v1"
                          }
                        ]
                      },
                      "financials.currency": {
                        "value": "GBP",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "note": "currency of the CreditSafe financial statements (PRD 5A.3 point 1)",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "financials.fye_month": {
                        "value": "March",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "raw": "2025-03-31",
                        "note": "month of the latest CreditSafe yearEndDate",
                        "emitted": true,
                        "alternatives": [
                          {
                            "value": "March",
                            "source": "companies-house",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                            "sourceRef": "companies-house:company/11595588"
                          }
                        ]
                      },
                      "financials.notes": {
                        "value": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.871298+00:00",
                        "sourceRef": "composed by the emitter",
                        "note": "Composed from: the C4 scale line of the emitted financial years (CreditSafe).",
                        "emitted": true,
                        "alternatives": [ ]
                      },
                      "match.host": {
                        "value": "1310.io",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.870067+00:00",
                        "sourceRef": "bare host of overview.website (existing: request body: overview.website)",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "match.registration_number": {
                        "value": "11595588",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": false,
                        "alternatives": [
                          {
                            "value": "11595588",
                            "source": "derived",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.86514+00:00",
                            "sourceRef": "overview.number (existing: request body: companyNumber)"
                          }
                        ]
                      },
                      "facts.employee_count": {
                        "value": "3",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "note": "filed headcount 2025 (otherInformation.employeesInformation)",
                        "emitted": false,
                        "alternatives": [
                          {
                            "value": "10",
                            "source": "apollo",
                            "confidence": 0.7,
                            "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00",
                            "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                          }
                        ]
                      },
                      "facts.ownership_type": {
                        "value": "Private",
                        "source": "derived",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "note": "rule PRD 5A.3 point 4: no company shareholder; isListed = false",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "facts.incorporation_date": {
                        "value": "2018-09-29",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": false,
                        "alternatives": [
                          {
                            "value": "2018-09-29",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588"
                          }
                        ]
                      },
                      "facts.company_status": {
                        "value": "active",
                        "source": "companies-house",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00",
                        "sourceRef": "companies-house:company/11595588",
                        "emitted": false,
                        "alternatives": [
                          {
                            "value": "Active",
                            "source": "creditsafe",
                            "confidence": 1,
                            "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                            "sourceRef": "creditsafe:companies/GB-0-11595588",
                            "note": "Active - Accounts Filed"
                          }
                        ]
                      },
                      "facts.apollo_industry": {
                        "value": "information technology & services",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1310.io",
                        "emitted": false,
                        "alternatives": [ ]
                      },
                      "facts.creditsafe_website": {
                        "value": "1310.io",
                        "source": "creditsafe",
                        "confidence": 0.3,
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "note": "provenance only: CreditSafe website, often stale (docs/spec/07 §6); never a website candidate or match key (M1)",
                        "emitted": false,
                        "alternatives": [ ]
                      }
                    },
                    "classifications": [
                      {
                        "tripleId": 63,
                        "sector": "Technology, Media, Telecommunications",
                        "subsector": "IT Services",
                        "specialism": "Networks (voice & data)",
                        "emittedSpecialism": false,
                        "emitted": true,
                        "source": "llm",
                        "confidence": 0.98,
                        "evidence": "The connectivity we supply is provided over fibre optics using light."
                      }
                    ],
                    "revenueBand": null,
                    "financials": [
                      {
                        "year": 2025,
                        "yearEndDate": "2025-03-31",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 373.42,
                          "raw": "373420",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "373.42"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      },
                      {
                        "year": 2024,
                        "yearEndDate": "2024-03-31",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 317.348,
                          "raw": "317348",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "317.35"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      },
                      {
                        "year": 2023,
                        "yearEndDate": "2023-03-31",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 224.814,
                          "raw": "224814",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "224.81"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      },
                      {
                        "year": 2022,
                        "yearEndDate": "2022-03-31",
                        "numberOfWeeks": 52,
                        "currency": "GBP",
                        "revenue": null,
                        "grossProfit": null,
                        "ebit": null,
                        "totalAssets": {
                          "emitted": 144.643,
                          "raw": "144643",
                          "divisor": 1000,
                          "power": 3,
                          "emittedText": "144.64"
                        },
                        "source": "creditsafe",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                        "statementType": "LocalFinancialsCSUK"
                      }
                    ],
                    "headcount": [
                      {
                        "value": "3",
                        "source": "creditsafe",
                        "confidence": 1,
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                        "sourceRef": "creditsafe:companies/GB-0-11595588",
                        "note": "filed headcount 2025 (otherInformation.employeesInformation)"
                      },
                      {
                        "value": "10",
                        "source": "apollo",
                        "confidence": 0.7,
                        "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00",
                        "sourceRef": "apollo:organizations/enrich?domain=1310.io"
                      }
                    ],
                    "departmentalHeadCount": {
                      "engineering": 2,
                      "operations": 1,
                      "support": 1,
                      "marketing": 0,
                      "human_resources": 0,
                      "sales": 1,
                      "finance": 0,
                      "consulting": 0,
                      "legal": 0,
                      "arts_and_design": 0,
                      "accounting": 0,
                      "business_development": 0,
                      "information_technology": 2,
                      "education": 0,
                      "media_and_commmunication": 0,
                      "product_management": 0,
                      "entrepreneurship": 1,
                      "data_science": 0,
                      "administrative": 0
                    },
                    "owners": [
                      {
                        "name": "SIMON GREEN",
                        "shareholderType": "Person",
                        "percentSharesHeld": 18.08,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00"
                      },
                      {
                        "name": "TIM ROBINSON",
                        "shareholderType": "Person",
                        "percentSharesHeld": 18.05,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00"
                      },
                      {
                        "name": "CHRIS ROBINSON",
                        "shareholderType": "Person",
                        "percentSharesHeld": 18.05,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00"
                      },
                      {
                        "name": "JAMES ROSSELL",
                        "shareholderType": "Person",
                        "percentSharesHeld": 17.12,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00"
                      },
                      {
                        "name": "ROBERT BELGRAVE",
                        "shareholderType": "Person",
                        "percentSharesHeld": 14.76,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00"
                      },
                      {
                        "name": "RACHEL GREEN",
                        "shareholderType": "Person",
                        "percentSharesHeld": 6.52,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00"
                      },
                      {
                        "name": "MATTHEW IGGO",
                        "shareholderType": "Person",
                        "percentSharesHeld": 5.52,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00"
                      },
                      {
                        "name": "NOEL TALAG",
                        "shareholderType": "Person",
                        "percentSharesHeld": 1.88,
                        "source": "creditsafe",
                        "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00"
                      }
                    ],
                    "ownershipType": {
                      "value": "Private",
                      "source": "derived",
                      "confidence": 1,
                      "retrievedAtUtc": "2026-10-19T11:43:38.868587+00:00",
                      "sourceRef": "creditsafe:companies/GB-0-11595588",
                      "note": "rule PRD 5A.3 point 4: no company shareholder; isListed = false"
                    },
                    "groupStructure": [ ],
                    "partners": [
                      {
                        "name": "3CX",
                        "type": "Technology",
                        "status": "",
                        "mappedToPlatform": false,
                        "source": "apollo",
                        "evidence": "Apollo technology_names",
                        "confidence": 0.6,
                        "retrievedAtUtc": "2026-10-19T11:43:38.865746+00:00"
                      }
                    ],
                    "executives": [ ],
                    "llm": {
                      "model": "gpt-6.1-sol",
                      "promptVersion": "profile-web-v1",
                      "temperature": null,
                      "reasoningEffort": "low",
                      "seed": null,
                      "systemFingerprint": null,
                      "note": "Responses API with the hosted web_search tool restricted to 1310.io, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API); time budget 117 s (AC1): the call ends with it",
                      "failed": false,
                      "failure": null,
                      "finishReason": "completed",
                      "refusal": null,
                      "descriptionConfidence": 0.96,
                      "classificationConfidence": 0.98,
                      "classificationEvidence": "The connectivity we supply is provided over fibre optics using light.",
                      "evidenceRule": "cited-source-on-company-domain",
                      "classificationEvidenceUrl": "https://1310.io/faqs",
                      "webSources": [
                        {
                          "url": "https://1310.io/",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/contact",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/slo",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/acceptable-usage-policy",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/faqs",
                          "onAllowedDomain": true,
                          "cited": true
                        },
                        {
                          "url": "https://1310.io/gigabit-ready-homes",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/ofnl",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/privacy-policy",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://status.1310.io/",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/reference",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/dispute-resolution-procedure",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/terms",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://status.1310.io/incidents/361381?lang=en",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://order.1310.io/",
                          "onAllowedDomain": true,
                          "cited": false
                        }
                      ],
                      "webSearchCalls": 1,
                      "nonTmtList": false,
                      "tokensIn": 18326,
                      "tokensOut": 361,
                      "reasoningTokens": 142,
                      "cachedTokens": 0,
                      "exceptions": [ ]
                    },
                    "issues": [
                      {
                        "type": "conflicting-headcount",
                        "stage": "merge",
                        "detail": "Employee counts disagree: registry (creditsafe) 3 vs Apollo 10 (ratio 3.3 >= 1.5); the registry value is used and both are kept in provenance.",
                        "field": "facts.employee_count",
                        "raisedUtc": "2026-10-19T11:43:38.868587+00:00"
                      },
                      {
                        "type": "revenue-estimate-unavailable",
                        "stage": "merge",
                        "detail": "No revenue from CreditSafe or Apollo, and no estimate for 3 employees: the revenue-per-head table is not available (Q-J).",
                        "field": "overview.revenue_band",
                        "raisedUtc": "2026-10-19T11:43:38.871272+00:00"
                      },
                      {
                        "type": "taxonomy-mismatch",
                        "stage": "emit",
                        "detail": "Classification(s) 'Technology, Media, Telecommunications > IT Services > Networks (voice & data)' emitted as sector + subsector without specialism: the platform drops them at commit because no SpecialismCombined row of that sector has an empty specialism, and a specialism cannot be emitted until defect P3 is fixed (Output.EmitSpecialism). The full triple is kept in provenance.json (C1).",
                        "field": "industry.sector",
                        "raisedUtc": "2026-10-19T11:43:38.887277+00:00"
                      }
                    ]
                  },
                  "changes": [
                    {
                      "field": "overview.name",
                      "kind": "kept-existing",
                      "oldValue": "1310",
                      "newValue": "1310",
                      "newSource": null,
                      "reason": "gapfill never overwrites a value (AC14)."
                    },
                    {
                      "field": "overview.legal_name",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "1310 LIMITED",
                      "newSource": "companies-house",
                      "reason": "Empty field filled from companies-house."
                    },
                    {
                      "field": "overview.number",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "11595588",
                      "newSource": "companies-house",
                      "reason": "Empty field filled from companies-house."
                    },
                    {
                      "field": "overview.sic_code",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "61100",
                      "newSource": "companies-house",
                      "reason": "Empty field filled from companies-house."
                    },
                    {
                      "field": "overview.website",
                      "kind": "kept-existing",
                      "oldValue": "https://www.1310.io",
                      "newValue": "https://www.1310.io",
                      "newSource": null,
                      "reason": "gapfill never overwrites a value (AC14)."
                    },
                    {
                      "field": "overview.linkedin",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "1310isp",
                      "newSource": "apollo",
                      "reason": "Empty field filled from apollo."
                    },
                    {
                      "field": "overview.year_founded",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "2018",
                      "newSource": "companies-house",
                      "reason": "Empty field filled from companies-house."
                    },
                    {
                      "field": "overview.telephone",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "+44 333 300 1310",
                      "newSource": "apollo",
                      "reason": "Empty field filled from apollo."
                    },
                    {
                      "field": "address.address_line_1",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "Lytchett House, 13 Freeland Park",
                      "newSource": "companies-house",
                      "reason": "Empty address field filled from the companies-house record of the same address."
                    },
                    {
                      "field": "address.address_line_2",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "Wareham Road",
                      "newSource": "companies-house",
                      "reason": "Empty address field filled from the companies-house record of the same address."
                    },
                    {
                      "field": "address.address_town",
                      "kind": "kept-existing",
                      "oldValue": "Poole",
                      "newValue": "Poole",
                      "newSource": null,
                      "reason": "gapfill never overwrites a value (AC14)."
                    },
                    {
                      "field": "address.address_county",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "Dorset",
                      "newSource": "companies-house",
                      "reason": "Empty address field filled from the companies-house record of the same address."
                    },
                    {
                      "field": "address.address_postcode",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "BH16 6FA",
                      "newSource": "companies-house",
                      "reason": "Empty address field filled from the companies-house record of the same address."
                    },
                    {
                      "field": "address.address_country",
                      "kind": "kept-existing",
                      "oldValue": "United Kingdom",
                      "newValue": "United Kingdom",
                      "newSource": null,
                      "reason": "gapfill never overwrites a value (AC14)."
                    },
                    {
                      "field": "address.address_region",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "South West",
                      "newSource": "derived",
                      "reason": "Empty field filled from the pipeline's derived values."
                    },
                    {
                      "field": "description.business_description",
                      "kind": "kept-existing",
                      "oldValue": "1310 is an internet service provider delivering ultrafast full-fibre connectivity to UK businesses.",
                      "newValue": "1310 is an internet service provider delivering ultrafast full-fibre connectivity to UK businesses.",
                      "newSource": null,
                      "reason": "gapfill never overwrites a value (AC14)."
                    },
                    {
                      "field": "financials.currency",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "GBP",
                      "newSource": "creditsafe",
                      "reason": "Empty field filled from creditsafe."
                    },
                    {
                      "field": "financials.fye_month",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "March",
                      "newSource": "creditsafe",
                      "reason": "Empty field filled from creditsafe."
                    },
                    {
                      "field": "financials.notes",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "Amounts in GBP thousands (FinancialResultMultiplierPower = 3); source: CreditSafe.",
                      "newSource": "derived",
                      "reason": "Empty field filled from the pipeline's derived values."
                    },
                    {
                      "field": "industry_classifications",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "Technology, Media, Telecommunications > IT Services",
                      "newSource": "llm",
                      "reason": "Empty list filled with 1 item(s)."
                    },
                    {
                      "field": "financials.financials",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "2025 [total assets 373.42]; 2024 [total assets 317.35]; 2023 [total assets 224.81]; 2022 [total assets 144.64]",
                      "newSource": "creditsafe",
                      "reason": "Empty list filled with 4 item(s)."
                    },
                    {
                      "field": "partners.partners",
                      "kind": "filled",
                      "oldValue": null,
                      "newValue": "3CX",
                      "newSource": "apollo",
                      "reason": "Empty list filled with 1 item(s)."
                    }
                  ],
                  "suggestions": [
                    {
                      "field": "overview.name",
                      "kind": "kept-existing",
                      "oldValue": "1310",
                      "newValue": "1310 Ltd",
                      "newSource": "apollo",
                      "reason": "apollo has a different value; the human-entered value is kept and this is only a suggestion (AC14, DECISIONS P9)."
                    },
                    {
                      "field": "description.business_description",
                      "kind": "kept-existing",
                      "oldValue": "1310 is an internet service provider delivering ultrafast full-fibre connectivity to UK businesses.",
                      "newValue": "The company is an internet service provider serving residential and business customers. It specialises in fibre connectivity delivered through its own network and third-party infrastructure, with equipment housed in local telephone exchanges. The company offers broadband and dedicated business fibre leased lines, including unlimited data usage and symmetrical bandwidth options. It also provides installation coordination, advice on compatible routers and connectivity equipment, and fault support with options for enhanced service levels.",
                      "newSource": "llm",
                      "reason": "llm has a different value; the human-entered value is kept and this is only a suggestion (AC14, DECISIONS P9)."
                    }
                  ],
                  "issues": [
                    {
                      "type": "conflicting-headcount",
                      "stage": "merge",
                      "detail": "Employee counts disagree: registry (creditsafe) 3 vs Apollo 10 (ratio 3.3 >= 1.5); the registry value is used and both are kept in provenance.",
                      "field": "facts.employee_count",
                      "raisedUtc": "2026-10-19T11:43:38.868587+00:00"
                    },
                    {
                      "type": "revenue-estimate-unavailable",
                      "stage": "merge",
                      "detail": "No revenue from CreditSafe or Apollo, and no estimate for 3 employees: the revenue-per-head table is not available (Q-J).",
                      "field": "overview.revenue_band",
                      "raisedUtc": "2026-10-19T11:43:38.871272+00:00"
                    },
                    {
                      "type": "taxonomy-mismatch",
                      "stage": "emit",
                      "detail": "Classification(s) 'Technology, Media, Telecommunications > IT Services > Networks (voice & data)' emitted as sector + subsector without specialism: the platform drops them at commit because no SpecialismCombined row of that sector has an empty specialism, and a specialism cannot be emitted until defect P3 is fixed (Output.EmitSpecialism). The full triple is kept in provenance.json (C1).",
                      "field": "industry.sector",
                      "raisedUtc": "2026-10-19T11:43:38.887277+00:00"
                    }
                  ],
                  "trace": {
                    "website": null,
                    "webSearch": {
                      "allowedDomains": [
                        "1310.io"
                      ],
                      "queries": [
                        "site:1310.io partners about contact broadband"
                      ],
                      "sources": [
                        {
                          "url": "https://1310.io/",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/contact",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/slo",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/acceptable-usage-policy",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/faqs",
                          "onAllowedDomain": true,
                          "cited": true
                        },
                        {
                          "url": "https://1310.io/gigabit-ready-homes",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/ofnl",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/privacy-policy",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://status.1310.io/",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/reference",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/dispute-resolution-procedure",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://1310.io/terms",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://status.1310.io/incidents/361381?lang=en",
                          "onAllowedDomain": true,
                          "cited": false
                        },
                        {
                          "url": "https://order.1310.io/",
                          "onAllowedDomain": true,
                          "cited": false
                        }
                      ],
                      "toolCalls": 2,
                      "billedCalls": 1
                    },
                    "apollo": {
                      "id": "dryrun-1310.io",
                      "name": "1310 Ltd",
                      "primaryDomain": "1310.io",
                      "websiteUrl": "http://www.1310.io",
                      "linkedInUrl": "http://www.linkedin.com/company/1310isp",
                      "phone": "+44 333 300 1310",
                      "foundedYear": 2018,
                      "estimatedNumEmployees": 10,
                      "industry": "information technology & services",
                      "industries": [
                        "information technology & services"
                      ],
                      "keywords": [
                        "technology, information & internet",
                        "telecommunications",
                        "payment processing",
                        "business fibre",
                        "fiber connection equipment",
                        "fiber infrastructure for festivals",
                        "fiber installation",
                        "fibre internet",
                        "fiber network monitoring",
                        "installation flexibility",
                        "uncontended connection",
                        "fiber for new housing",
                        "fibre optic internet",
                        "fiber network",
                        "fiber service customization",
                        "fiber network management",
                        "dedicated fibre network",
                        "b2b",
                        "fiber laser light",
                        "wired and wireless telecommunications carriers (except satellite)",
                        "high availability sla",
                        "fiber wavelength 1310",
                        "fiber rollout plans",
                        "fiber for new builds",
                        "fiber network repair",
                        "ultra-fast broadband",
                        "residential fibre",
                        "services",
                        "fiber service",
                        "fiber service sla",
                        "fiber for events",
                        "fiber network status",
                        "fiber network resilience",
                        "infrared wavelength 1310nm",
                        "fiber to the premises",
                        "fiber installation lead time",
                        "construction & real estate",
                        "fiber service support",
                        "symmetrical bandwidth",
                        "fiber infrastructure",
                        "no data caps",
                        "openreach partnership",
                        "gigabit broadband",
                        "fiber to the home",
                        "fiber network transparency",
                        "local provider",
                        "fiber installation process",
                        "b2c",
                        "energy & utilities",
                        "information technology & services"
                      ],
                      "shortDescription": "Ultra Fast Internet. Simple, reliable.\n\n1310 partners with the UKs leading connectivity providers to underpin our network, giving us reach across the entire country and diverse options in most locations.\n\nThrough our partners BT Openreach and SSE Telecoms we have access to over 80 UK Data Centres, as well as the hyper-scale cloud computing platforms of Amazon AWS, Microsoft Azure, and Google GCP.\n\n1310, pronounced thirteen-ten, is inspired from the wavelength of light (1310 nanometres) that is used in the deliver of fibre optic connectivity.",
                      "streetAddress": null,
                      "city": "Farnborough",
                      "state": "England",
                      "postalCode": null,
                      "country": "United Kingdom",
                      "rawAddress": null,
                      "annualRevenueUsd": null,
                      "annualRevenuePrinted": null,
                      "organizationType": null,
                      "publiclyTradedSymbol": null,
                      "publiclyTradedExchange": null,
                      "technologyNames": [
                        "3CX",
                        "Adobe Fonts",
                        "Amazon AWS",
                        "Amazon S3",
                        "Anthropic Claude",
                        "Azure DNS",
                        "Bootstrap",
                        "Cart Functionality",
                        "Clarity SDM",
                        "Create React App",
                        "Font Awesome",
                        "Google Analytics",
                        "Google Analytics 4",
                        "Google Font API",
                        "Google Search Console",
                        "Google Tag Manager",
                        "HSTS",
                        "Magento 2",
                        "Magento Open Source",
                        "Microsoft 365",
                        "Microsoft 365 Apps & Services",
                        "Microsoft Azure",
                        "Microsoft Clarity",
                        "Microsoft Email Providers",
                        "Microsoft Exchange",
                        "Microsoft Exchange Online",
                        "Mobile Friendly",
                        "Nginx",
                        "Open Graph",
                        "Outlook",
                        "PWA",
                        "Priority Hints",
                        "Squarespace",
                        "Squarespace Commerce",
                        "Squarespace ECommerce",
                        "Statuspal",
                        "Trustpilot",
                        "Ubuntu",
                        "Viewport Meta",
                        "hCaptcha"
                      ],
                      "departmentalHeadCount": {
                        "engineering": 2,
                        "operations": 1,
                        "support": 1,
                        "marketing": 0,
                        "human_resources": 0,
                        "sales": 1,
                        "finance": 0,
                        "consulting": 0,
                        "legal": 0,
                        "arts_and_design": 0,
                        "accounting": 0,
                        "business_development": 0,
                        "information_technology": 2,
                        "education": 0,
                        "media_and_commmunication": 0,
                        "product_management": 0,
                        "entrepreneurship": 1,
                        "data_science": 0,
                        "administrative": 0
                      }
                    },
                    "registry": {
                      "company": {
                        "companyNumber": "11595588",
                        "companyName": "1310 LIMITED",
                        "companyStatus": "active",
                        "companyType": "ltd",
                        "jurisdiction": "england-wales",
                        "dateOfCreation": "2018-09-29",
                        "dateOfCessation": null,
                        "sicCodes": [
                          "61100"
                        ],
                        "registeredOfficeAddress": {
                          "premises": "Lytchett House",
                          "careOf": null,
                          "addressLine1": "13 Freeland Park",
                          "addressLine2": "Wareham Road",
                          "locality": "Poole",
                          "region": "Dorset",
                          "postalCode": "BH16 6FA",
                          "country": "England"
                        },
                        "previousCompanyNames": [ ],
                        "accountingReferenceMonth": 3,
                        "lastAccountsMadeUpTo": "2025-03-31"
                      },
                      "match": {
                        "status": "direct-hit",
                        "best": {
                          "candidate": {
                            "companyNumber": "11595588",
                            "title": "1310 LIMITED",
                            "companyStatus": "active",
                            "companyType": "ltd",
                            "dateOfCreation": "2018-09-29",
                            "dateOfCessation": null,
                            "addressSnippet": null,
                            "address": {
                              "premises": "Lytchett House",
                              "careOf": null,
                              "addressLine1": "13 Freeland Park",
                              "addressLine2": "Wareham Road",
                              "locality": "Poole",
                              "region": "Dorset",
                              "postalCode": "BH16 6FA",
                              "country": "England"
                            },
                            "previousNames": [ ]
                          },
                          "score": 100,
                          "reasons": [
                            "registration number 11595588 equals the input number (+100, immediate hit)",
                            "name '1310' equals '1310 LIMITED' after normalisation (+50) - not added (direct hit)",
                            "town 'Poole' equals locality 'Poole' (+15) - not added (direct hit)",
                            "year founded 2018 within 1 year of incorporation 2018-09-29 (+15) - not added (direct hit)",
                            "status active (+10) - not added (direct hit)"
                          ]
                        },
                        "candidates": [
                          {
                            "candidate": {
                              "companyNumber": "11595588",
                              "title": "1310 LIMITED",
                              "companyStatus": "active",
                              "companyType": "ltd",
                              "dateOfCreation": "2018-09-29",
                              "dateOfCessation": null,
                              "addressSnippet": null,
                              "address": {
                                "premises": "Lytchett House",
                                "careOf": null,
                                "addressLine1": "13 Freeland Park",
                                "addressLine2": "Wareham Road",
                                "locality": "Poole",
                                "region": "Dorset",
                                "postalCode": "BH16 6FA",
                                "country": "England"
                              },
                              "previousNames": [ ]
                            },
                            "score": 100,
                            "reasons": [
                              "registration number 11595588 equals the input number (+100, immediate hit)",
                              "name '1310' equals '1310 LIMITED' after normalisation (+50) - not added (direct hit)",
                              "town 'Poole' equals locality 'Poole' (+15) - not added (direct hit)",
                              "year founded 2018 within 1 year of incorporation 2018-09-29 (+15) - not added (direct hit)",
                              "status active (+10) - not added (direct hit)"
                            ]
                          }
                        ],
                        "threshold": 60,
                        "ambiguityWindow": 10,
                        "explanation": "Registration number 11595588 from the input found at Companies House (1310 LIMITED): immediate hit, no threshold or ambiguity test."
                      },
                      "issues": [ ],
                      "rawResponses": [
                        "{\n  \"accounts\": {\n    \"accounting_reference_date\": {\n      \"day\": 31,\n      \"month\": 3\n    },\n    \"last_accounts\": {\n      \"made_up_to\": \"2025-03-31\",\n      \"period_end_on\": \"2025-03-31\",\n      \"period_start_on\": \"2024-04-01\",\n      \"type\": \"total-exemption-full\"\n    },\n    \"next_due\": \"2026-12-31\",\n    \"next_made_up_to\": \"2026-03-31\",\n    \"overdue\": false\n  },\n  \"can_file\": true,\n  \"company_name\": \"1310 LIMITED\",\n  \"company_number\": \"11595588\",\n  \"company_status\": \"active\",\n  \"date_of_creation\": \"2018-09-29\",\n  \"etag\": \"dryrun-11595588\",\n  \"has_charges\": true,\n  \"has_insolvency_history\": false,\n  \"has_super_secure_pscs\": false,\n  \"jurisdiction\": \"england-wales\",\n  \"links\": {\n    \"self\": \"/company/11595588\",\n    \"filing_history\": \"/company/11595588/filing-history\",\n    \"officers\": \"/company/11595588/officers\",\n    \"persons_with_significant_control\": \"/company/11595588/persons-with-significant-control\"\n  },\n  \"registered_office_address\": {\n    \"premises\": \"Lytchett House\",\n    \"address_line_1\": \"13 Freeland Park\",\n    \"address_line_2\": \"Wareham Road\",\n    \"locality\": \"Poole\",\n    \"region\": \"Dorset\",\n    \"postal_code\": \"BH16 6FA\",\n    \"country\": \"England\"\n  },\n  \"registered_office_is_in_dispute\": false,\n  \"sic_codes\": [\n    \"61100\"\n  ],\n  \"type\": \"ltd\",\n  \"undeliverable_registered_office_address\": false\n}\n"
                      ],
                      "sourceRef": "companies-house:company/11595588",
                      "retrievedAtUtc": "2026-10-19T11:43:38.866544+00:00"
                    },
                    "creditSafe": {
                      "connectId": "GB-0-11595588",
                      "companyNumber": "11595588",
                      "registeredName": "1310 LIMITED",
                      "businessName": "1310 LIMITED",
                      "previousNames": [ ],
                      "status": "Active",
                      "incorporationDate": "2018-09-29",
                      "legalForm": "Private limited with Share Capital",
                      "isListed": false,
                      "sicCodes": [
                        "61100"
                      ],
                      "principalActivity": "Wired telecommunications activities",
                      "address": {
                        "simpleValue": "LYTCHETT HOUSE, 13 FREELAND PARK, WAREHAM ROAD, POOLE, DORSET, BH16 6FA",
                        "street": null,
                        "houseNumber": "13",
                        "city": "POOLE",
                        "province": "DORSET",
                        "postalCode": "BH16 6FA",
                        "country": "GB"
                      },
                      "telephone": "03333001310",
                      "website": "1310.io",
                      "numberOfEmployees": 3,
                      "currency": "GBP",
                      "financialStatements": [
                        {
                          "yearEndDate": "2025-03-31",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 373420,
                          "numberOfEmployees": 3,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2024-03-31",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 317348,
                          "numberOfEmployees": 1,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2023-03-31",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 224814,
                          "numberOfEmployees": 1,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2022-03-31",
                          "numberOfWeeks": 52,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 144643,
                          "numberOfEmployees": 1,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        },
                        {
                          "yearEndDate": "2021-03-31",
                          "numberOfWeeks": 78,
                          "currency": "GBP",
                          "type": "LocalFinancialsCSUK",
                          "consolidatedAccounts": false,
                          "turnover": null,
                          "grossProfit": null,
                          "operatingProfit": null,
                          "totalAssets": 63678,
                          "numberOfEmployees": null,
                          "valueSources": {
                            "totalAssets": "LocalFinancialsCSUK"
                          }
                        }
                      ],
                      "shareholders": [
                        {
                          "name": "TIM ROBINSON",
                          "shareholderType": "Person",
                          "percentSharesHeld": 18.05,
                          "shareType": "ORDINARY"
                        },
                        {
                          "name": "CHRIS ROBINSON",
                          "shareholderType": "Person",
                          "percentSharesHeld": 18.05,
                          "shareType": "ORDINARY"
                        },
                        {
                          "name": "JAMES ROSSELL",
                          "shareholderType": "Person",
                          "percentSharesHeld": 17.12,
                          "shareType": "ORDINARY, VN"
                        },
                        {
                          "name": "ROBERT BELGRAVE",
                          "shareholderType": "Person",
                          "percentSharesHeld": 14.76,
                          "shareType": "ORDINARY, VN"
                        },
                        {
                          "name": "SIMON GREEN",
                          "shareholderType": "Person",
                          "percentSharesHeld": 18.08,
                          "shareType": "ORDINARY, VN"
                        },
                        {
                          "name": "RACHEL GREEN",
                          "shareholderType": "Person",
                          "percentSharesHeld": 6.52,
                          "shareType": "VN"
                        },
                        {
                          "name": "MATTHEW IGGO",
                          "shareholderType": "Person",
                          "percentSharesHeld": 5.52,
                          "shareType": "VN"
                        },
                        {
                          "name": "NOEL TALAG",
                          "shareholderType": "Person",
                          "percentSharesHeld": 1.88,
                          "shareType": "VN"
                        }
                      ],
                      "groupStructure": null,
                      "summary": {
                        "businessName": "1310 LIMITED",
                        "country": "GB",
                        "companyStatus": "Active",
                        "mainActivityCode": "61100",
                        "mainActivityDescription": "Wired telecommunications activities",
                        "creditRating": null,
                        "latestTurnover": null,
                        "latestShareholdersEquity": 136493,
                        "latestTurnoverCurrency": null
                      },
                      "statusDescription": "Active - Accounts Filed",
                      "reportedOwnershipType": null,
                      "employeesHistory": [
                        {
                          "year": 2025,
                          "numberOfEmployees": 3
                        },
                        {
                          "year": 2024,
                          "numberOfEmployees": 1
                        },
                        {
                          "year": 2023,
                          "numberOfEmployees": 1
                        },
                        {
                          "year": 2022,
                          "numberOfEmployees": 1
                        }
                      ],
                      "failedSections": [ ],
                      "correlationId": "dryrun00-0000-4000-8000-000011595588"
                    },
                    "llm": {
                      "model": "gpt-6.1-sol",
                      "promptVersion": "profile-web-v1",
                      "systemPrompt": "You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\n\nINPUTS (all in the user message)\n1. CLASSIFICATION OPTIONS - a numbered list \"<id>. Sector > Subsector > Specialism\". It is the only classification space.\n2. REVENUE BANDS - a numbered list of annual revenue bands.\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\n\nWEB SEARCH RULES\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \"insufficient-content\" in exceptions.\n\nEVIDENCE RULES\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\n\nDESCRIPTION RULES (business_description)\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\n- Sentence 1 starts with \"The company is a\" or \"The company is an\" and says what kind of business it is.\n- Continue with \"It specialises in ...\", then \"The company offers ...\", and optionally \"It also provides ...\".\n- You may end with \"The company was founded in <year> and is headquartered in <country>.\" only if both values are given in FACTS. Never name the town.\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \"the company\" or \"it\". Naming third-party technology vendors it works with is allowed.\n- Neutral and factual: no marketing language or superlatives (\"leading\", \"trusted\", \"world-class\", \"best-in-class\", \"innovative\").\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\n\nCLASSIFICATION RULES (classification_ids)\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not in the list. Put the best match first.\n- Classify what the company itself sells, not the industries of its customers. A software company selling to hospitals is a software company.\n- Technology, Media, Telecommunications ids need website evidence: choose one only when WEBSITE TEXT concretely describes that activity.\n- A company that is not a technology, media or telecoms business gets exactly one sector-only id (an option  … (shortened in this example)",
                      "userPrompt": "CLASSIFICATION OPTIONS (128 options)\n1. Accounting\n2. Agriculture, Forestry, Fishing\n3. Automotive\n4. Business Services\n5. Construction\n6. Distribution\n7. Education\n8. Financial Services\n9. Healthcare\n10. HVAC / MEP\n11. Industrials\n12. Industrials > Engineering and Design\n13. Manufacturing\n14. Natural Resources, Mining\n15. Other\n16. Pharma & Life Sciences\n17. Professional Services\n18. Property & Real Estate\n19. Public Sector Central\n20. Public Sector Local\n21. Retail & Hospitality\n22. Staffing and Recruitment\n23. Technology, Media, Telecommunications > Hardware > Computer & servers\n24. Technology, Media, Telecommunications > Hardware > Consumer electronics\n25. Technology, Media, Telecommunications > Hardware > Data storage\n26. Technology, Media, Telecommunications > Hardware > Network\n27. Technology, Media, Telecommunications > Hardware > Other\n28. Technology, Media, Telecommunications > Hardware > Semiconductors\n29. Technology, Media, Telecommunications > Hardware > Telecom & cable\n30. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Automotive\n31. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Dating Sites, Social/Networking Media\n32. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Employment & Recruitment\n33. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Fin Services\n34. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Gaming\n35. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > IOT\n36. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Music\n37. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Photo & File Sharing\n38. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Portals, & Online Media\n39. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Property & Real Estate\n40. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Search & Referral\n41. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Sports, Travel, Entertainment\n42. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Video Streaming\n43. Technology, Media, Telecommunications > IT Services > AR/VR\n44. Technology, Media, Telecommunications > IT Services > Audio Visual\n45. Technology, Media, Telecommunications > IT Services > Blockchain\n46. Technology, Media, Telecommunications > IT Services > Cloud IT & Telco Services\n47. Technology, Media, Telecommunications > IT Services > Cons, Prof Svr\n48. Technology, Media, Telecommunications > IT Services > Data analytics consultancy, strategy & BI\n49. Technology, Media, Telecommunications > IT Services > Data Centres\n50. Technology, Media, Telecommunications > IT Services > Data integration, migration, lakes & warehousing\n51. Technology, Media, Telecommunications > IT Services > DevOps\n52. Technology, Media, Telecommunications > IT Services > Digital Advertising and Marketing\n53. Technology, Media, Telecommunications > IT Services > Distribution/VAD\n54. Technology, Media, Telecommunications > IT Services > Ecommerce, Internet\n55. Technology, Media, Telecommunications > IT Services > Edtech - Analytics\n56. Technology, Media, Telecommunications > IT Services > Ent App, Integration, Mgmt\n57. Technology, Media, Telecommunications > IT Services > Hosting\n58. Technology, Media, Telecommunications > IT Services > HW Maintenance, Repair & Support\n59. Technology, Media, Telecommunications > IT Services > Infrastructure, Storage, OLBU, BC, DR, DC\n60. Technology, Media, Telecommunications > IT Services > IOT\n61. Technology, Media, Telecommunications > IT Services > Managed Print\n62. Technology, Media, Telecommunications > IT Services > Mgd Services\n63. Technology, Media, Telecommunications > IT Services > Networks (voice & data)\n64. Technology, Media, Telecommunications > IT Services > Product as a Services\n65.  … (shortened in this example)",
                      "responseSchemaName": "company_profile_web_v1",
                      "rawResponse": "{\n  \"id\": \"resp_02def1b5b37d13ee016ad5f03ae81c87d2b6b5ec0619a98efe\",\n  \"object\": \"response\",\n  \"created_at\": 1792405562,\n  \"status\": \"completed\",\n  \"access_programs\": null,\n  \"background\": false,\n  \"billing\": {\n    \"payer\": \"developer\"\n  },\n  \"completed_at\": 1792405573,\n  \"error\": null,\n  \"frequency_penalty\": 0.0,\n  \"incomplete_details\": null,\n  \"instructions\": \"You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\\n\\nINPUTS (all in the user message)\\n1. CLASSIFICATION OPTIONS - a numbered list \\\"<id>. Sector > Subsector > Specialism\\\". It is the only classification space.\\n2. REVENUE BANDS - a numbered list of annual revenue bands.\\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\\n\\nWEB SEARCH RULES\\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \\\"insufficient-content\\\" in exceptions.\\n\\nEVIDENCE RULES\\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\\n\\nDESCRIPTION RULES (business_description)\\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\\n- Sentence 1 starts with \\\"The company is a\\\" or \\\"The company is an\\\" and says what kind of business it is.\\n- Continue with \\\"It specialises in ...\\\", then \\\"The company offers ...\\\", and optionally \\\"It also provides ...\\\".\\n- You may end with \\\"The company was founded in <year> and is headquartered in <country>.\\\" only if both values are given in FACTS. Never name the town.\\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \\\"the company\\\" or \\\"it\\\". Naming third-party technology vendors it works with is allowed.\\n- Neutral and factual: no marketing language or superlatives (\\\"leading\\\", \\\"trusted\\\", \\\"world-class\\\", \\\"best-in-class\\\", \\\"innovative\\\").\\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\\n\\nCLASSIFICATION RULES (classification_ids)\\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not i … (shortened in this example)",
                      "temperature": null,
                      "reasoningEffort": "low",
                      "seed": null,
                      "systemFingerprint": null,
                      "tokensIn": 18326,
                      "tokensOut": 361,
                      "reasoningTokens": 142,
                      "cachedTokens": 0,
                      "finishReason": "completed",
                      "refusal": null,
                      "note": "Responses API with the hosted web_search tool restricted to 1310.io, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API); time budget 117 s (AC1): the call ends with it",
                      "api": "responses",
                      "webSearchCalls": 1
                    },
                    "llmResponse": {
                      "businessDescription": "The company is an internet service provider serving residential and business customers. It specialises in fibre connectivity delivered through its own network and third-party infrastructure, with equipment housed in local telephone exchanges. The company offers broadband and dedicated business fibre leased lines, including unlimited data usage and symmetrical bandwidth options. It also provides installation coordination, advice on compatible routers and connectivity equipment, and fault support with options for enhanced service levels.",
                      "classificationIds": [
                        63
                      ],
                      "revenueBandId": null,
                      "yearFounded": null,
                      "telephone": "0333 300 1310",
                      "linkedIn": null,
                      "descriptionConfidence": 0.96,
                      "classificationConfidence": 0.98,
                      "classificationEvidence": "The connectivity we supply is provided over fibre optics using light.",
                      "classificationEvidenceUrl": "https://1310.io/faqs",
                      "webSearch": {
                        "allowedDomains": [
                          "1310.io"
                        ],
                        "queries": [
                          "site:1310.io partners about contact broadband"
                        ],
                        "sources": [
                          {
                            "url": "https://1310.io/",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/contact",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/slo",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/acceptable-usage-policy",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/faqs",
                            "onAllowedDomain": true,
                            "cited": true
                          },
                          {
                            "url": "https://1310.io/gigabit-ready-homes",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/ofnl",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/privacy-policy",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://status.1310.io/",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/reference",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/dispute-resolution-procedure",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://1310.io/terms",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://status.1310.io/incidents/361381?lang=en",
                            "onAllowedDomain": true,
                            "cited": false
                          },
                          {
                            "url": "https://order.1310.io/",
                            "onAllowedDomain": true,
                            "cited": false
                          }
                        ],
                        "toolCalls": 2,
                        "billedCalls": 1
                      },
                      "exceptions": [ ],
                      "partners": [ ],
                      "trace": {
                        "model": "gpt-6.1-sol",
                        "promptVersion": "profile-web-v1",
                        "systemPrompt": "You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\n\nINPUTS (all in the user message)\n1. CLASSIFICATION OPTIONS - a numbered list \"<id>. Sector > Subsector > Specialism\". It is the only classification space.\n2. REVENUE BANDS - a numbered list of annual revenue bands.\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\n\nWEB SEARCH RULES\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \"insufficient-content\" in exceptions.\n\nEVIDENCE RULES\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\n\nDESCRIPTION RULES (business_description)\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\n- Sentence 1 starts with \"The company is a\" or \"The company is an\" and says what kind of business it is.\n- Continue with \"It specialises in ...\", then \"The company offers ...\", and optionally \"It also provides ...\".\n- You may end with \"The company was founded in <year> and is headquartered in <country>.\" only if both values are given in FACTS. Never name the town.\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \"the company\" or \"it\". Naming third-party technology vendors it works with is allowed.\n- Neutral and factual: no marketing language or superlatives (\"leading\", \"trusted\", \"world-class\", \"best-in-class\", \"innovative\").\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\n\nCLASSIFICATION RULES (classification_ids)\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not in the list. Put the best match first.\n- Classify what the company itself sells, not the industries of its customers. A software company selling to hospitals is a software company.\n- Technology, Media, Telecommunications ids need website evidence: choose one only when WEBSITE TEXT concretely describes that activity.\n- A company that is not a technology, media or telecoms business gets exactly one sector-only id (an option  … (shortened in this example)",
                        "userPrompt": "CLASSIFICATION OPTIONS (128 options)\n1. Accounting\n2. Agriculture, Forestry, Fishing\n3. Automotive\n4. Business Services\n5. Construction\n6. Distribution\n7. Education\n8. Financial Services\n9. Healthcare\n10. HVAC / MEP\n11. Industrials\n12. Industrials > Engineering and Design\n13. Manufacturing\n14. Natural Resources, Mining\n15. Other\n16. Pharma & Life Sciences\n17. Professional Services\n18. Property & Real Estate\n19. Public Sector Central\n20. Public Sector Local\n21. Retail & Hospitality\n22. Staffing and Recruitment\n23. Technology, Media, Telecommunications > Hardware > Computer & servers\n24. Technology, Media, Telecommunications > Hardware > Consumer electronics\n25. Technology, Media, Telecommunications > Hardware > Data storage\n26. Technology, Media, Telecommunications > Hardware > Network\n27. Technology, Media, Telecommunications > Hardware > Other\n28. Technology, Media, Telecommunications > Hardware > Semiconductors\n29. Technology, Media, Telecommunications > Hardware > Telecom & cable\n30. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Automotive\n31. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Dating Sites, Social/Networking Media\n32. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Employment & Recruitment\n33. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Fin Services\n34. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Gaming\n35. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > IOT\n36. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Music\n37. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Photo & File Sharing\n38. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Portals, & Online Media\n39. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Property & Real Estate\n40. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Search & Referral\n41. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Sports, Travel, Entertainment\n42. Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Video Streaming\n43. Technology, Media, Telecommunications > IT Services > AR/VR\n44. Technology, Media, Telecommunications > IT Services > Audio Visual\n45. Technology, Media, Telecommunications > IT Services > Blockchain\n46. Technology, Media, Telecommunications > IT Services > Cloud IT & Telco Services\n47. Technology, Media, Telecommunications > IT Services > Cons, Prof Svr\n48. Technology, Media, Telecommunications > IT Services > Data analytics consultancy, strategy & BI\n49. Technology, Media, Telecommunications > IT Services > Data Centres\n50. Technology, Media, Telecommunications > IT Services > Data integration, migration, lakes & warehousing\n51. Technology, Media, Telecommunications > IT Services > DevOps\n52. Technology, Media, Telecommunications > IT Services > Digital Advertising and Marketing\n53. Technology, Media, Telecommunications > IT Services > Distribution/VAD\n54. Technology, Media, Telecommunications > IT Services > Ecommerce, Internet\n55. Technology, Media, Telecommunications > IT Services > Edtech - Analytics\n56. Technology, Media, Telecommunications > IT Services > Ent App, Integration, Mgmt\n57. Technology, Media, Telecommunications > IT Services > Hosting\n58. Technology, Media, Telecommunications > IT Services > HW Maintenance, Repair & Support\n59. Technology, Media, Telecommunications > IT Services > Infrastructure, Storage, OLBU, BC, DR, DC\n60. Technology, Media, Telecommunications > IT Services > IOT\n61. Technology, Media, Telecommunications > IT Services > Managed Print\n62. Technology, Media, Telecommunications > IT Services > Mgd Services\n63. Technology, Media, Telecommunications > IT Services > Networks (voice & data)\n64. Technology, Media, Telecommunications > IT Services > Product as a Services\n65.  … (shortened in this example)",
                        "responseSchemaName": "company_profile_web_v1",
                        "rawResponse": "{\n  \"id\": \"resp_02def1b5b37d13ee016ad5f03ae81c87d2b6b5ec0619a98efe\",\n  \"object\": \"response\",\n  \"created_at\": 1792405562,\n  \"status\": \"completed\",\n  \"access_programs\": null,\n  \"background\": false,\n  \"billing\": {\n    \"payer\": \"developer\"\n  },\n  \"completed_at\": 1792405573,\n  \"error\": null,\n  \"frequency_penalty\": 0.0,\n  \"incomplete_details\": null,\n  \"instructions\": \"You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\\n\\nINPUTS (all in the user message)\\n1. CLASSIFICATION OPTIONS - a numbered list \\\"<id>. Sector > Subsector > Specialism\\\". It is the only classification space.\\n2. REVENUE BANDS - a numbered list of annual revenue bands.\\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\\n\\nWEB SEARCH RULES\\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \\\"insufficient-content\\\" in exceptions.\\n\\nEVIDENCE RULES\\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\\n\\nDESCRIPTION RULES (business_description)\\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\\n- Sentence 1 starts with \\\"The company is a\\\" or \\\"The company is an\\\" and says what kind of business it is.\\n- Continue with \\\"It specialises in ...\\\", then \\\"The company offers ...\\\", and optionally \\\"It also provides ...\\\".\\n- You may end with \\\"The company was founded in <year> and is headquartered in <country>.\\\" only if both values are given in FACTS. Never name the town.\\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \\\"the company\\\" or \\\"it\\\". Naming third-party technology vendors it works with is allowed.\\n- Neutral and factual: no marketing language or superlatives (\\\"leading\\\", \\\"trusted\\\", \\\"world-class\\\", \\\"best-in-class\\\", \\\"innovative\\\").\\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\\n\\nCLASSIFICATION RULES (classification_ids)\\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not i … (shortened in this example)",
                        "temperature": null,
                        "reasoningEffort": "low",
                        "seed": null,
                        "systemFingerprint": null,
                        "tokensIn": 18326,
                        "tokensOut": 361,
                        "reasoningTokens": 142,
                        "cachedTokens": 0,
                        "finishReason": "completed",
                        "refusal": null,
                        "note": "Responses API with the hosted web_search tool restricted to 1310.io, max_tool_calls 6; temperature not sent (reasoning model, DECISIONS L1) and no seed (not available in the Responses API); time budget 117 s (AC1): the call ends with it",
                        "api": "responses",
                        "webSearchCalls": 1
                      }
                    },
                    "rawResponses": {
                      "apollo": [
                        "{\n  \"organization\": {\n    \"id\": \"dryrun-1310.io\",\n    \"name\": \"1310 Ltd\",\n    \"website_url\": \"http://www.1310.io\",\n    \"blog_url\": null,\n    \"angellist_url\": null,\n    \"linkedin_url\": \"http://www.linkedin.com/company/1310isp\",\n    \"twitter_url\": null,\n    \"facebook_url\": null,\n    \"primary_phone\": {\n      \"number\": \"+44 333 300 1310\",\n      \"source\": \"Account\",\n      \"sanitized_number\": \"+443333001310\"\n    },\n    \"languages\": [],\n    \"alexa_ranking\": null,\n    \"phone\": \"+44 333 300 1310\",\n    \"linkedin_uid\": null,\n    \"founded_year\": 2018,\n    \"publicly_traded_symbol\": null,\n    \"publicly_traded_exchange\": null,\n    \"logo_url\": \"https://zenprospect-production.s3.amazonaws.com/uploads/pictures/66deccf2ec1c350001794d13/picture\",\n    \"crunchbase_url\": null,\n    \"primary_domain\": \"1310.io\",\n    \"sanitized_phone\": \"+443333001310\",\n    \"industry\": \"information technology & services\",\n    \"keywords\": [\n      \"technology, information & internet\",\n      \"telecommunications\",\n      \"payment processing\",\n      \"business fibre\",\n      \"fiber connection equipment\",\n      \"fiber infrastructure for festivals\",\n      \"fiber installation\",\n      \"fibre internet\",\n      \"fiber network monitoring\",\n      \"installation flexibility\",\n      \"uncontended connection\",\n      \"fiber for new housing\",\n      \"fibre optic internet\",\n      \"fiber network\",\n      \"fiber service customization\",\n      \"fiber network management\",\n      \"dedicated fibre network\",\n      \"b2b\",\n      \"fiber laser light\",\n      \"wired and wireless telecommunications carriers (except satellite)\",\n      \"high availability sla\",\n      \"fiber wavelength 1310\",\n      \"fiber rollout plans\",\n      \"fiber for new builds\",\n      \"fiber network repair\",\n      \"ultra-fast broadband\",\n      \"residential fibre\",\n      \"services\",\n      \"fiber service\",\n      \"fiber service sla\",\n      \"fiber for events\",\n      \"fiber network status\",\n      \"fiber network resilience\",\n      \"infrared wavelength 1310nm\",\n      \"fiber to the premises\",\n      \"fiber installation lead time\",\n      \"construction & real estate\",\n      \"fiber service support\",\n      \"symmetrical bandwidth\",\n      \"fiber infrastructure\",\n      \"no data caps\",\n      \"openreach partnership\",\n      \"gigabit broadband\",\n      \"fiber to the home\",\n      \"fiber network transparency\",\n      \"local provider\",\n      \"fiber installation process\",\n      \"b2c\",\n      \"energy & utilities\",\n      \"information technology & services\"\n    ],\n    \"estimated_num_employees\": 10,\n    \"industries\": [\n      \"information technology & services\"\n    ],\n    \"secondary_industries\": [],\n    \"snippets_loaded\": true,\n    \"industry_tag_id\": null,\n    \"retail_location_count\": 0,\n    \"raw_address\": null,\n    \"street_address\": null,\n    \"city\": \"Farnborough\",\n    \"state\": \"England\",\n    \"postal_code\": null,\n    \"country\": \"United Kingdom\",\n    \"owned_by_organization_id\": null,\n    \"seo_description\": null,\n    \"short_description\": \"Ultra Fast Internet. Simple, reliable.\\n\\n1310 partners with the UKs leading connectivity providers to underpin our network, giving us reach across the entire country and diverse options in most locations.\\n\\nThrough our partners BT Openreach and SSE Telecoms we have access to over 80 UK Data Centres, as well as the hyper-scale cloud computing platforms of Amazon AWS, Microsoft Azure, and Google GCP.\\n\\n1310, pronounced thirteen-ten, is inspired from the wavelength of light (1310 nanometres) that is used in the deliver of fibre optic connectivity.\",\n    \"suborganizations\": [],\n    \"num_suborganizations\": 0,\n    \"annual_revenue_printed\": null,\n    \"annual_revenue\": null,\n    \"total_funding\": null,\n    \"total_funding_printed\": null,\n    \"latest_funding_round_date\": null,\n    \"latest_funding_stage\": null,\n    \"funding_events\": [],\n    \"technology_names\": [\n      \"3CX\",\n      \"Adobe Fonts\",\n      \"Adobe Fonts\",\n      \"Amazon AWS\",\n      \"Amazon S3\",\n      \"Anthropic Claude\",\n      \"Azure DNS\",\n      \"Bootstrap\",\n      \"Bootstrap\",\n      \"Cart Func … (shortened in this example)"
                      ],
                      "companies-house": [
                        "{\n  \"accounts\": {\n    \"accounting_reference_date\": {\n      \"day\": 31,\n      \"month\": 3\n    },\n    \"last_accounts\": {\n      \"made_up_to\": \"2025-03-31\",\n      \"period_end_on\": \"2025-03-31\",\n      \"period_start_on\": \"2024-04-01\",\n      \"type\": \"total-exemption-full\"\n    },\n    \"next_due\": \"2026-12-31\",\n    \"next_made_up_to\": \"2026-03-31\",\n    \"overdue\": false\n  },\n  \"can_file\": true,\n  \"company_name\": \"1310 LIMITED\",\n  \"company_number\": \"11595588\",\n  \"company_status\": \"active\",\n  \"date_of_creation\": \"2018-09-29\",\n  \"etag\": \"dryrun-11595588\",\n  \"has_charges\": true,\n  \"has_insolvency_history\": false,\n  \"has_super_secure_pscs\": false,\n  \"jurisdiction\": \"england-wales\",\n  \"links\": {\n    \"self\": \"/company/11595588\",\n    \"filing_history\": \"/company/11595588/filing-history\",\n    \"officers\": \"/company/11595588/officers\",\n    \"persons_with_significant_control\": \"/company/11595588/persons-with-significant-control\"\n  },\n  \"registered_office_address\": {\n    \"premises\": \"Lytchett House\",\n    \"address_line_1\": \"13 Freeland Park\",\n    \"address_line_2\": \"Wareham Road\",\n    \"locality\": \"Poole\",\n    \"region\": \"Dorset\",\n    \"postal_code\": \"BH16 6FA\",\n    \"country\": \"England\"\n  },\n  \"registered_office_is_in_dispute\": false,\n  \"sic_codes\": [\n    \"61100\"\n  ],\n  \"type\": \"ltd\",\n  \"undeliverable_registered_office_address\": false\n}\n"
                      ],
                      "creditsafe": [
                        "{\"correlationId\":\"dryrun00-0000-4000-8000-000011595588\",\"failedSections\":[],\"companyId\":\"GB-0-11595588\",\"dateOfOrder\":\"2026-09-21T23:16:01Z\",\"language\":\"en\",\"report\":{\"companyId\":\"GB-0-11595588\",\"language\":\"EN\",\"companySummary\":{\"businessName\":\"1310 LIMITED\",\"country\":\"GB\",\"companyRegistrationNumber\":\"11595588\",\"mainActivity\":{\"code\":\"61100\",\"description\":\"Wired telecommunications activities\",\"classification\":\"SIC07\"},\"companyStatus\":{\"status\":\"Active\",\"description\":\"Active - Accounts Filed\"},\"latestShareholdersEquityFigure\":{\"currency\":\"GBP\",\"value\":136493}},\"companyIdentification\":{\"basicInformation\":{\"businessName\":\"1310 LIMITED\",\"registeredCompanyName\":\"1310 LIMITED\",\"companyRegistrationNumber\":\"11595588\",\"companyTaxNumbers\":[{\"type\":\"VAT\",\"value\":\"GB305548902\"}],\"ggsId\":\"GB003/0/11595588\",\"isListed\":false,\"country\":\"GB\",\"vatRegistrationNumber\":\"GB305548902\",\"companyRegistrationDate\":\"2018-09-29T00:00:00Z\",\"legalForm\":{\"description\":\"Private limited with Share Capital\"},\"companyStatus\":{\"status\":\"Active\",\"providerStatus\":\"Active\",\"description\":\"Active - Accounts Filed\"},\"contactAddress\":{\"type\":\"Registered Address\",\"simpleValue\":\"LYTCHETT HOUSE, 13 FREELAND PARK, WAREHAM ROAD, POOLE, DORSET, BH16 6FA\",\"street\":\"WAREHAM ROAD ROAD\",\"houseNumber\":\"13\",\"city\":\"POOLE\",\"postalCode\":\"BH16 6FA\",\"province\":\"DORSET\",\"telephone\":\"03333001310\",\"directMarketingOptOut\":false},\"principalActivity\":{\"code\":\"61100\",\"description\":\"Wired telecommunications activities\",\"classification\":\"SIC07\"}},\"activityClassifications\":[{\"classification\":\"SIC07\",\"activities\":[{\"code\":\"61100\",\"description\":\"Wired telecommunications activities\"}]},{\"classification\":\"SIC03\",\"activities\":[{\"code\":\"6420\",\"description\":\"Telecommunications\"}]}]},\"contactInformation\":{\"mainAddress\":{\"type\":\"Registered Address\",\"simpleValue\":\"LYTCHETT HOUSE, 13 FREELAND PARK, WAREHAM ROAD, POOLE, DORSET, BH16 6FA\",\"street\":\"WAREHAM ROAD ROAD\",\"houseNumber\":\"13\",\"city\":\"POOLE\",\"postalCode\":\"BH16 6FA\",\"province\":\"DORSET\",\"telephone\":\"03333001310\",\"directMarketingOptOut\":false,\"country\":\"GB\"},\"otherAddresses\":[{\"type\":\"Main Trading Address\",\"simpleValue\":\"Unit 13, Freeland Park, Wareham Road, Lytchett Matravers, POOLE, BH16 6FA\",\"postalCode\":\"BH16 6FA\",\"telephone\":\"03333001310\",\"directMarketingOptOut\":false,\"country\":\"GB\"},{\"type\":\"Trading Address\",\"simpleValue\":\"Unit 13, Freeland Park, Wareham Road, Lytchett Matravers, POOLE, BH16 6FA\",\"postalCode\":\"BH16 6FA\",\"telephone\":\"0333 3001310\",\"directMarketingOptOut\":false,\"country\":\"GB\"},{\"type\":\"Trading Address\",\"simpleValue\":\"CHESTER HOUSE, AEROSPACE BOULEVARD, FARNBOROUGH, GU14 6TQ\",\"postalCode\":\"GU14 6TQ\",\"country\":\"GB\"}],\"previousAddresses\":[{\"simpleValue\":\"SECOND FLOOR, CHESTER HOUSE, AEROSPACE CENTRE, FARNBOROUGH, HAMPSHIRE, GU14 6TQ\",\"postalCode\":\"GU14 6TQ\"},{\"simpleValue\":\"SECOND FLOOR, CHESTER HOUSE, FARNBOROUGH AEROSPACE CENTRE, FARNBOROUGH, HAMPSHIRE, GU146TQ\",\"postalCode\":\"GU146TQ\"},{\"simpleValue\":\"23-24 HERCULES WAY, FARNBOROUGH, HAMPSHIRE, GU14 6UU\",\"postalCode\":\"GU14 6UU\"},{\"simpleValue\":\"[NO ADDRESS]\"}],\"websites\":[\"1310.io\"]},\"shareCapitalStructure\":{\"issuedShareCapital\":{\"currency\":\"GBP\",\"value\":8},\"numberOfSharesIssued\":8310220,\"shareHolders\":[{\"name\":\"TIM ROBINSON\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY\",\"percentSharesHeld\":18.05},{\"name\":\"CHRIS ROBINSON\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY\",\"percentSharesHeld\":18.05},{\"name\":\"JAMES ROSSELL\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY, VN\",\"percentSharesHeld\":17.12},{\"name\":\"ROBERT BELGRAVE\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY, VN\",\"percentSharesHeld\":14.76},{\"name\":\"SIMON GREEN\",\"shareholderType\":\"Person\",\"shareType\":\"ORDINARY, VN\",\"percentSharesHeld\":18.08},{\"name\":\"RACHEL GREEN\",\"shareholderType\":\"Person\",\"shareType\":\"VN\",\"percentSharesHeld\":6.52},{\"name\":\"MATTHEW IGGO\",\"shareholderType\":\"Person\",\"shareType\":\"VN\",\"percentSharesHeld\":5.52},{\"name\":\"NOEL TALAG\",\"shareholderType\":\"Person\",\"shareType\":\"VN\",\"percentSharesHeld\":1.88}] … (shortened in this example)"
                      ],
                      "llm": [
                        "{\n  \"id\": \"resp_02def1b5b37d13ee016ad5f03ae81c87d2b6b5ec0619a98efe\",\n  \"object\": \"response\",\n  \"created_at\": 1792405562,\n  \"status\": \"completed\",\n  \"access_programs\": null,\n  \"background\": false,\n  \"billing\": {\n    \"payer\": \"developer\"\n  },\n  \"completed_at\": 1792405573,\n  \"error\": null,\n  \"frequency_penalty\": 0.0,\n  \"incomplete_details\": null,\n  \"instructions\": \"You are a research analyst at Danescor, a UK M&A advisory firm. You write short, neutral, anonymous company descriptions and you classify companies into Danescor's fixed industry taxonomy. Your answer is a draft that a human researcher reviews, and code checks every value you return.\\n\\nINPUTS (all in the user message)\\n1. CLASSIFICATION OPTIONS - a numbered list \\\"<id>. Sector > Subsector > Specialism\\\". It is the only classification space.\\n2. REVENUE BANDS - a numbered list of annual revenue bands.\\n3. PARTNER TYPES and PARTNER STATUSES - the only values allowed for a partner's type and status.\\n4. FACTS - deterministic facts about the company from the researcher's file and public registers, each labelled with its source in square brackets. Treat them as correct context. A fact that is not listed is unknown.\\n5. WEBSITE - the company's own website (host and allowed domains). Read it yourself with the web_search tool, which returns only pages of those domains. In these instructions WEBSITE TEXT means the text of the company's own pages that you read with the tool; nothing else is website text.\\n\\nWEB SEARCH RULES\\n- Search the allowed domains only. Read the home page first, then the pages about the company, its services or solutions, its partners and its contact details. A few searches are enough; stop when the pages describe what the company does.\\n- Use only pages of the allowed domains. Ignore anything else: directories, news, reviews, social networks, other companies with a similar name.\\n- Never put links, URLs, citation markers or source references in any field except source_url. The JSON fields hold plain text only.\\n- If the tool finds no page of the allowed domains, do not answer from memory: return an empty description and no classification, and report \\\"insufficient-content\\\" in exceptions.\\n\\nEVIDENCE RULES\\n- Use only FACTS and WEBSITE TEXT. Do not use outside knowledge about this company, even if you recognise it.\\n- Do not guess. Do not invent products, services, customers, partners, locations, figures or dates.\\n- If the website text is mostly navigation, cookie notices, a login page, a parked domain or a holding page, or does not describe a trading business, report it in exceptions instead of guessing.\\n\\nDESCRIPTION RULES (business_description)\\n- Write 3 to 5 sentences in British English, third person, present tense, about 60 to 120 words.\\n- Sentence 1 starts with \\\"The company is a\\\" or \\\"The company is an\\\" and says what kind of business it is.\\n- Continue with \\\"It specialises in ...\\\", then \\\"The company offers ...\\\", and optionally \\\"It also provides ...\\\".\\n- You may end with \\\"The company was founded in <year> and is headquartered in <country>.\\\" only if both values are given in FACTS. Never name the town.\\n- Anonymous: never write the company name, trading name, legal name, the company's own brand or product names, the website address, the town or street, or the name of any person - anywhere in the description, not only in the first sentence. Refer to the business only as \\\"the company\\\" or \\\"it\\\". Naming third-party technology vendors it works with is allowed.\\n- Neutral and factual: no marketing language or superlatives (\\\"leading\\\", \\\"trusted\\\", \\\"world-class\\\", \\\"best-in-class\\\", \\\"innovative\\\").\\n- Use only facts supplied in FACTS and WEBSITE TEXT. Describe what the company does, for whom and how it delivers it. Do not describe the website. Do not state employee numbers or revenue.\\n\\nCLASSIFICATION RULES (classification_ids)\\n- Return 0 to 3 ids copied from CLASSIFICATION OPTIONS. Never return label text and never an id that is not i … (shortened in this example)"
                      ]
                    },
                    "steps": [
                      {
                        "stage": "normalise",
                        "message": "seed normalised",
                        "atUtc": "2026-10-19T11:43:38.865211+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "web",
                        "message": "not crawled (webMode openai-web-search): the LLM stage reads the site with OpenAI web search restricted to 1310.io",
                        "atUtc": "2026-10-19T11:43:38.865223+00:00",
                        "elapsedMs": null
                      },
                      {
                        "stage": "apollo",
                        "message": "organisation found for 1310.io (dry-run fixture): 1310 Ltd",
                        "atUtc": "2026-10-19T11:43:38.865838+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "companies-house",
                        "message": "registration number pinned: 11595588 (directhit, score 100) (input country 'United Kingdom')",
                        "atUtc": "2026-10-19T11:43:38.867149+00:00",
                        "elapsedMs": 1
                      },
                      {
                        "stage": "creditsafe",
                        "message": "report for 11595588 (GB) (dry-run fixture)",
                        "atUtc": "2026-10-19T11:43:38.868672+00:00",
                        "elapsedMs": 1
                      },
                      {
                        "stage": "llm",
                        "message": "gpt-6.1-sol (profile-web-v1) (dry-run fixture): 18326 tokens in, 361 out, 1 classification id(s); web search: 2 tool call(s) (1 billed), 14 page(s) consulted, 14 on the company's domain",
                        "atUtc": "2026-10-19T11:43:38.870065+00:00",
                        "elapsedMs": 1
                      },
                      {
                        "stage": "normalise",
                        "message": "provider values normalised",
                        "atUtc": "2026-10-19T11:43:38.870107+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "merge",
                        "message": "21 field(s) resolved by the conflict rules",
                        "atUtc": "2026-10-19T11:43:38.871219+00:00",
                        "elapsedMs": 1
                      },
                      {
                        "stage": "merge",
                        "message": "derived values: region South West (derived), no revenue",
                        "atUtc": "2026-10-19T11:43:38.871292+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "emit",
                        "message": "emittable, 3 issue(s)",
                        "atUtc": "2026-10-19T11:43:38.871901+00:00",
                        "elapsedMs": 0
                      },
                      {
                        "stage": "emit",
                        "message": "completed",
                        "atUtc": "2026-10-19T11:43:38.871902+00:00",
                        "elapsedMs": 6
                      }
                    ]
                  },
                  "usage": [
                    {
                      "provider": "web",
                      "calls": 2,
                      "paidUnits": 1,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "apollo",
                      "calls": 1,
                      "paidUnits": 1,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "companies-house",
                      "calls": 1,
                      "paidUnits": 0,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "creditsafe",
                      "calls": 2,
                      "paidUnits": 1,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "llm",
                      "calls": 3,
                      "paidUnits": 3,
                      "tokensIn": 56703,
                      "tokensOut": 3624,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    }
                  ],
                  "estimatedCostUsd": 0,
                  "dryRun": true,
                  "durationMs": 34,
                  "webMode": "openai-web-search"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
                  "title": "Invalid request",
                  "status": 400,
                  "errors": {
                    "staleAfterDays": [
                      "staleAfterDays must be between 0 and 36500 (100 years)."
                    ]
                  }
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/BudgetExceededProblem"
                },
                "example": {
                  "title": "Budget exceeded",
                  "status": 402,
                  "detail": "Apollo.MaxCallsPerBatch = 0 reached",
                  "issues": [
                    {
                      "type": "budget-exceeded",
                      "stage": "apollo",
                      "detail": "Apollo call for 1310.io not made: Apollo.MaxCallsPerBatch = 0 reached.",
                      "field": null,
                      "raisedUtc": "2026-10-19T11:43:40.919766+00:00"
                    },
                    {
                      "type": "revenue-estimate-unavailable",
                      "stage": "merge",
                      "detail": "No revenue from CreditSafe or Apollo, and no estimate for 3 employees: the revenue-per-head table is not available (Q-J).",
                      "field": "overview.revenue_band",
                      "raisedUtc": "2026-10-19T11:43:40.921224+00:00"
                    }
                  ],
                  "usage": [
                    {
                      "provider": "companies-house",
                      "calls": 1,
                      "paidUnits": 0,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "creditsafe",
                      "calls": 2,
                      "paidUnits": 1,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    }
                  ],
                  "estimatedCostUsd": 0
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "title": "Provider rate limit",
                  "status": 429,
                  "detail": "An upstream provider rate-limited the request. Retry later."
                }
              }
            }
          },
          "504": {
            "description": "Gateway Timeout",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.6.5",
                  "title": "Timeout",
                  "status": 504,
                  "detail": "Profiling did not finish within 60 s (AC1). Retry, restrict providers or use dryRun."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/taxonomy": {
      "get": {
        "tags": [
          "Contract"
        ],
        "summary": "Get the taxonomy the service validates against.",
        "description": "Returns the snapshot date, age and counts, the numbered classification triples offered to the model, the ids of the non-TMT short list, the current-Version revenue bands, countries, regions, financial year-end months and partner lists. Use it to see which values the platform will accept and how old the snapshot is (AC6).",
        "operationId": "getTaxonomy",
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxonomyView"
                },
                "example": {
                  "info": {
                    "snapshotPath": "config/2026-08-25-platform-taxonomy-snapshot.json",
                    "source": "baza platformy - kopia produkcji z 25 VIII 2026 z zastosowanymi wszystkimi migracjami",
                    "snapshotDate": "2026-08-25",
                    "extractedUtc": "2026-10-16",
                    "ageDays": 53,
                    "isStale": false,
                    "warnIfOlderThanDays": 180,
                    "revenueBandVersion": 2,
                    "counts": {
                      "countries": 92,
                      "financialYearEndMonths": 12,
                      "nonTmtOptions": 24,
                      "partnerNames": 206,
                      "partnerStatus": 10,
                      "partnerTypes": 3,
                      "regions": 18,
                      "revenueBandsCurrent": 8,
                      "revenueBandsTotal": 13,
                      "sectors": 24,
                      "specialismCombineds": 128,
                      "specialismNames": 94,
                      "subsectors": 6
                    }
                  },
                  "tmtSector": "Technology, Media, Telecommunications",
                  "triples": [
                    {
                      "id": 1,
                      "sector": "Accounting",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Accounting"
                    },
                    {
                      "id": 2,
                      "sector": "Agriculture, Forestry, Fishing",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Agriculture, Forestry, Fishing"
                    },
                    {
                      "id": 3,
                      "sector": "Automotive",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Automotive"
                    },
                    {
                      "id": 4,
                      "sector": "Business Services",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Business Services"
                    },
                    {
                      "id": 5,
                      "sector": "Construction",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Construction"
                    },
                    {
                      "id": 6,
                      "sector": "Distribution",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Distribution"
                    },
                    {
                      "id": 7,
                      "sector": "Education",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Education"
                    },
                    {
                      "id": 8,
                      "sector": "Financial Services",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Financial Services"
                    },
                    {
                      "id": 9,
                      "sector": "Healthcare",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Healthcare"
                    },
                    {
                      "id": 10,
                      "sector": "HVAC / MEP",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "HVAC / MEP"
                    },
                    {
                      "id": 11,
                      "sector": "Industrials",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Industrials"
                    },
                    {
                      "id": 12,
                      "sector": "Industrials",
                      "subsector": "Engineering and Design",
                      "specialism": "",
                      "isSectorOnly": false,
                      "label": "Industrials > Engineering and Design"
                    },
                    {
                      "id": 13,
                      "sector": "Manufacturing",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Manufacturing"
                    },
                    {
                      "id": 14,
                      "sector": "Natural Resources, Mining",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Natural Resources, Mining"
                    },
                    {
                      "id": 15,
                      "sector": "Other",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Other"
                    },
                    {
                      "id": 16,
                      "sector": "Pharma & Life Sciences",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Pharma & Life Sciences"
                    },
                    {
                      "id": 17,
                      "sector": "Professional Services",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Professional Services"
                    },
                    {
                      "id": 18,
                      "sector": "Property & Real Estate",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Property & Real Estate"
                    },
                    {
                      "id": 19,
                      "sector": "Public Sector Central",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Public Sector Central"
                    },
                    {
                      "id": 20,
                      "sector": "Public Sector Local",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Public Sector Local"
                    },
                    {
                      "id": 21,
                      "sector": "Retail & Hospitality",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Retail & Hospitality"
                    },
                    {
                      "id": 22,
                      "sector": "Staffing and Recruitment",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Staffing and Recruitment"
                    },
                    {
                      "id": 23,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Hardware",
                      "specialism": "Computer & servers",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Hardware > Computer & servers"
                    },
                    {
                      "id": 24,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Hardware",
                      "specialism": "Consumer electronics",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Hardware > Consumer electronics"
                    },
                    {
                      "id": 25,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Hardware",
                      "specialism": "Data storage",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Hardware > Data storage"
                    },
                    {
                      "id": 26,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Hardware",
                      "specialism": "Network",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Hardware > Network"
                    },
                    {
                      "id": 27,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Hardware",
                      "specialism": "Other",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Hardware > Other"
                    },
                    {
                      "id": 28,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Hardware",
                      "specialism": "Semiconductors",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Hardware > Semiconductors"
                    },
                    {
                      "id": 29,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Hardware",
                      "specialism": "Telecom & cable",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Hardware > Telecom & cable"
                    },
                    {
                      "id": 30,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Automotive",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Automotive"
                    },
                    {
                      "id": 31,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Dating Sites, Social/Networking Media",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Dating Sites, Social/Networking Media"
                    },
                    {
                      "id": 32,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Employment & Recruitment",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Employment & Recruitment"
                    },
                    {
                      "id": 33,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Fin Services",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Fin Services"
                    },
                    {
                      "id": 34,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Gaming",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Gaming"
                    },
                    {
                      "id": 35,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "IOT",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > IOT"
                    },
                    {
                      "id": 36,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Music",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Music"
                    },
                    {
                      "id": 37,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Photo & File Sharing",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Photo & File Sharing"
                    },
                    {
                      "id": 38,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Portals, & Online Media",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Portals, & Online Media"
                    },
                    {
                      "id": 39,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Property & Real Estate",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Property & Real Estate"
                    },
                    {
                      "id": 40,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Search & Referral",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Search & Referral"
                    },
                    {
                      "id": 41,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Sports, Travel, Entertainment",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Sports, Travel, Entertainment"
                    },
                    {
                      "id": 42,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Internet, Mobile & Digital Media",
                      "specialism": "Video Streaming",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Internet, Mobile & Digital Media > Video Streaming"
                    },
                    {
                      "id": 43,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "AR/VR",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > AR/VR"
                    },
                    {
                      "id": 44,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Audio Visual",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Audio Visual"
                    },
                    {
                      "id": 45,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Blockchain",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Blockchain"
                    },
                    {
                      "id": 46,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Cloud IT & Telco Services",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Cloud IT & Telco Services"
                    },
                    {
                      "id": 47,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Cons, Prof Svr",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Cons, Prof Svr"
                    },
                    {
                      "id": 48,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Data analytics consultancy, strategy & BI",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Data analytics consultancy, strategy & BI"
                    },
                    {
                      "id": 49,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Data Centres",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Data Centres"
                    },
                    {
                      "id": 50,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Data integration, migration, lakes & warehousing",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Data integration, migration, lakes & warehousing"
                    },
                    {
                      "id": 51,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "DevOps",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > DevOps"
                    },
                    {
                      "id": 52,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Digital Advertising and Marketing",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Digital Advertising and Marketing"
                    },
                    {
                      "id": 53,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Distribution/VAD",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Distribution/VAD"
                    },
                    {
                      "id": 54,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Ecommerce, Internet",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Ecommerce, Internet"
                    },
                    {
                      "id": 55,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Edtech - Analytics",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Edtech - Analytics"
                    },
                    {
                      "id": 56,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Ent App, Integration, Mgmt",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Ent App, Integration, Mgmt"
                    },
                    {
                      "id": 57,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Hosting",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Hosting"
                    },
                    {
                      "id": 58,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "HW Maintenance, Repair & Support",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > HW Maintenance, Repair & Support"
                    },
                    {
                      "id": 59,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Infrastructure, Storage, OLBU, BC, DR, DC",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Infrastructure, Storage, OLBU, BC, DR, DC"
                    },
                    {
                      "id": 60,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "IOT",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > IOT"
                    },
                    {
                      "id": 61,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Managed Print",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Managed Print"
                    },
                    {
                      "id": 62,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Mgd Services",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Mgd Services"
                    },
                    {
                      "id": 63,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Networks (voice & data)",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Networks (voice & data)"
                    },
                    {
                      "id": 64,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Product as a Services",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Product as a Services"
                    },
                    {
                      "id": 65,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Security",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Security"
                    },
                    {
                      "id": 66,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Staffing",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Staffing"
                    },
                    {
                      "id": 67,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "SW Dev",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > SW Dev"
                    },
                    {
                      "id": 68,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "SW Testing",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > SW Testing"
                    },
                    {
                      "id": 69,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "Systems Integration",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > Systems Integration"
                    },
                    {
                      "id": 70,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "IT Services",
                      "specialism": "VAR",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > IT Services > VAR"
                    },
                    {
                      "id": 71,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "AI Data Analytics",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > AI Data Analytics"
                    },
                    {
                      "id": 72,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "AR/VR",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > AR/VR"
                    },
                    {
                      "id": 73,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "BPM",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > BPM"
                    },
                    {
                      "id": 74,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "CAD, CAM",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > CAD, CAM"
                    },
                    {
                      "id": 75,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Cloud Migration and Management",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Cloud Migration and Management"
                    },
                    {
                      "id": 76,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Collaboration",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Collaboration"
                    },
                    {
                      "id": 77,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Communications",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Communications"
                    },
                    {
                      "id": 78,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Contact Centre",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Contact Centre"
                    },
                    {
                      "id": 79,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "CRM",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > CRM"
                    },
                    {
                      "id": 80,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Customer Engagement, CX, Electronic forms & Self Services",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Customer Engagement, CX, Electronic forms & Self Services"
                    },
                    {
                      "id": 81,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Customer Support",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Customer Support"
                    },
                    {
                      "id": 82,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Data analytics platform, apps and tools",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Data analytics platform, apps and tools"
                    },
                    {
                      "id": 83,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Deep Learning",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Deep Learning"
                    },
                    {
                      "id": 84,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "ECM, Proj Mgmt, Work Flow",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > ECM, Proj Mgmt, Work Flow"
                    },
                    {
                      "id": 85,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Ecommerce EDI",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Ecommerce EDI"
                    },
                    {
                      "id": 86,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "ERP, Financials, SCM",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > ERP, Financials, SCM"
                    },
                    {
                      "id": 87,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "HCM, HRM, WFM",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > HCM, HRM, WFM"
                    },
                    {
                      "id": 88,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "HPC Technologies",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > HPC Technologies"
                    },
                    {
                      "id": 89,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "IOT",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > IOT"
                    },
                    {
                      "id": 90,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Marketing",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Marketing"
                    },
                    {
                      "id": 91,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Marketing – Digital",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Marketing – Digital"
                    },
                    {
                      "id": 92,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Marketing – Lead Management",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Marketing – Lead Management"
                    },
                    {
                      "id": 93,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Marketing - Loyalty Management",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Marketing - Loyalty Management"
                    },
                    {
                      "id": 94,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Middleware",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Middleware"
                    },
                    {
                      "id": 95,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Networks, SD-WAN",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Networks, SD-WAN"
                    },
                    {
                      "id": 96,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Operating Systems",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Operating Systems"
                    },
                    {
                      "id": 97,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Other",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Other"
                    },
                    {
                      "id": 98,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "RPA",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > RPA"
                    },
                    {
                      "id": 99,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Security",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Security"
                    },
                    {
                      "id": 100,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Semiconductors",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Semiconductors"
                    },
                    {
                      "id": 101,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Social",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Social"
                    },
                    {
                      "id": 102,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "SW Dev",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > SW Dev"
                    },
                    {
                      "id": 103,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "SW Testing",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > SW Testing"
                    },
                    {
                      "id": 104,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Telematics",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Telematics"
                    },
                    {
                      "id": 105,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Application SW)",
                      "specialism": "Video Streaming",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Application SW) > Video Streaming"
                    },
                    {
                      "id": 106,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Construction & Real Estate",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Construction & Real Estate"
                    },
                    {
                      "id": 107,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Edtech - Analytics",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Edtech - Analytics"
                    },
                    {
                      "id": 108,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Edtech - Content Delivery & Study Tools",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Edtech - Content Delivery & Study Tools"
                    },
                    {
                      "id": 109,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Edtech - Learning & Student Mgmt Systems",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Edtech - Learning & Student Mgmt Systems"
                    },
                    {
                      "id": 110,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Edutech",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Edutech"
                    },
                    {
                      "id": 111,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Energy & Utilities",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Energy & Utilities"
                    },
                    {
                      "id": 112,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Engineering",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Engineering"
                    },
                    {
                      "id": 113,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Environment & Safety",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Environment & Safety"
                    },
                    {
                      "id": 114,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Fintech",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Fintech"
                    },
                    {
                      "id": 115,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Govt",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Govt"
                    },
                    {
                      "id": 116,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "GRC - Governance, Risk, Comp",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > GRC - Governance, Risk, Comp"
                    },
                    {
                      "id": 117,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Healthcare",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Healthcare"
                    },
                    {
                      "id": 118,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "HealthTech – AI Analytics",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > HealthTech – AI Analytics"
                    },
                    {
                      "id": 119,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "HealthTech – EHR",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > HealthTech – EHR"
                    },
                    {
                      "id": 120,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "HealthTech – Patent Facing Solutions",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > HealthTech – Patent Facing Solutions"
                    },
                    {
                      "id": 121,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "HealthTech – RCM",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > HealthTech – RCM"
                    },
                    {
                      "id": 122,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Mftg",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Mftg"
                    },
                    {
                      "id": 123,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "NFP",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > NFP"
                    },
                    {
                      "id": 124,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Prof Services",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Prof Services"
                    },
                    {
                      "id": 125,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Retail & hospitality",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Retail & hospitality"
                    },
                    {
                      "id": 126,
                      "sector": "Technology, Media, Telecommunications",
                      "subsector": "Software (Vertical)",
                      "specialism": "Transportation",
                      "isSectorOnly": false,
                      "label": "Technology, Media, Telecommunications > Software (Vertical) > Transportation"
                    },
                    {
                      "id": 127,
                      "sector": "Utilities",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Utilities"
                    },
                    {
                      "id": 128,
                      "sector": "Wealth Management",
                      "subsector": "",
                      "specialism": "",
                      "isSectorOnly": true,
                      "label": "Wealth Management"
                    }
                  ],
                  "nonTmtTripleIds": [
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16,
                    17,
                    18,
                    19,
                    20,
                    21,
                    22,
                    127,
                    128
                  ],
                  "sectors": [
                    "Accounting",
                    "Agriculture, Forestry, Fishing",
                    "Automotive",
                    "Business Services",
                    "Construction",
                    "Distribution",
                    "Education",
                    "Financial Services",
                    "Healthcare",
                    "HVAC / MEP",
                    "Industrials",
                    "Manufacturing",
                    "Natural Resources, Mining",
                    "Other",
                    "Pharma & Life Sciences",
                    "Professional Services",
                    "Property & Real Estate",
                    "Public Sector Central",
                    "Public Sector Local",
                    "Retail & Hospitality",
                    "Staffing and Recruitment",
                    "Technology, Media, Telecommunications",
                    "Utilities",
                    "Wealth Management"
                  ],
                  "revenueBands": [
                    {
                      "id": 6,
                      "band": "0-<2",
                      "version": 2,
                      "sortOrder": 1,
                      "minMillions": 0.0,
                      "maxMillions": 2.0
                    },
                    {
                      "id": 7,
                      "band": "2-<5",
                      "version": 2,
                      "sortOrder": 2,
                      "minMillions": 2.0,
                      "maxMillions": 5.0
                    },
                    {
                      "id": 8,
                      "band": "5-<15",
                      "version": 2,
                      "sortOrder": 3,
                      "minMillions": 5.0,
                      "maxMillions": 15.0
                    },
                    {
                      "id": 9,
                      "band": "15-<25",
                      "version": 2,
                      "sortOrder": 4,
                      "minMillions": 15.0,
                      "maxMillions": 25.0
                    },
                    {
                      "id": 10,
                      "band": "25-<75",
                      "version": 2,
                      "sortOrder": 5,
                      "minMillions": 25.0,
                      "maxMillions": 75.0
                    },
                    {
                      "id": 11,
                      "band": "75-<200",
                      "version": 2,
                      "sortOrder": 6,
                      "minMillions": 75.0,
                      "maxMillions": 200.0
                    },
                    {
                      "id": 12,
                      "band": "200-<500",
                      "version": 2,
                      "sortOrder": 7,
                      "minMillions": 200.0,
                      "maxMillions": 500.0
                    },
                    {
                      "id": 13,
                      "band": ">=500+",
                      "version": 2,
                      "sortOrder": 8,
                      "minMillions": 500.0,
                      "maxMillions": null
                    }
                  ],
                  "countries": [
                    "United Kingdom",
                    "United States",
                    "Albania",
                    "Algeria",
                    "Angola",
                    "Argentina",
                    "Australia",
                    "Austria",
                    "Bangladesh",
                    "Belarus",
                    "Belgium",
                    "Brazil",
                    "Bulgaria",
                    "Canada",
                    "Chile",
                    "China",
                    "Colombia",
                    "Costa Rica",
                    "Croatia",
                    "Cyprus",
                    "Czech Republic",
                    "Denmark",
                    "Dominican Republic",
                    "Ecuador",
                    "Egypt",
                    "Estonia",
                    "Ethiopia",
                    "Finland",
                    "France",
                    "Germany",
                    "Ghana",
                    "Greece",
                    "Guatemala",
                    "Hong Kong",
                    "Hungary",
                    "Iceland",
                    "India",
                    "Indonesia",
                    "Iran",
                    "Iraq",
                    "Ireland",
                    "Israel",
                    "Italy",
                    "Japan",
                    "Kazakhstan",
                    "Kenya",
                    "Kuwait",
                    "Lebanon",
                    "Lithuania",
                    "Luxembourg",
                    "Macau",
                    "Malaysia",
                    "Mexico",
                    "Morocco",
                    "Myanmar",
                    "Netherlands",
                    "New Zealand",
                    "Nigeria",
                    "Norway",
                    "Oman",
                    "Pakistan",
                    "Panama",
                    "Peru",
                    "Philippines",
                    "Poland",
                    "Portugal",
                    "Puerto Rico",
                    "Qatar",
                    "Romania",
                    "Russia",
                    "Saudia Arabia",
                    "Serbia",
                    "Singapore",
                    "Slovakia",
                    "Slovenia",
                    "South Africa",
                    "South Korea",
                    "Spain",
                    "Sri Lanka",
                    "Sweden",
                    "Switzerland",
                    "Syria",
                    "Taiwan",
                    "Tanzania",
                    "Thailand",
                    "Turkey",
                    "Ukraine",
                    "United Arab Emirates",
                    "Uraguay",
                    "Venezuela",
                    "Vietnam",
                    "Bermuda"
                  ],
                  "regions": [
                    {
                      "region": "East Midlands",
                      "country": "United Kingdom"
                    },
                    {
                      "region": "North East",
                      "country": "United Kingdom"
                    },
                    {
                      "region": "North West",
                      "country": "United Kingdom"
                    },
                    {
                      "region": "Northern Ireland",
                      "country": "United Kingdom"
                    },
                    {
                      "region": "Scotland",
                      "country": "United Kingdom"
                    },
                    {
                      "region": "South East",
                      "country": "United Kingdom"
                    },
                    {
                      "region": "South West",
                      "country": "United Kingdom"
                    },
                    {
                      "region": "Wales",
                      "country": "United Kingdom"
                    },
                    {
                      "region": "West Midlands",
                      "country": "United Kingdom"
                    },
                    {
                      "region": "East North Central",
                      "country": "United States"
                    },
                    {
                      "region": "East South Central",
                      "country": "United States"
                    },
                    {
                      "region": "Mid-Atlantic",
                      "country": "United States"
                    },
                    {
                      "region": "Mountain",
                      "country": "United States"
                    },
                    {
                      "region": "New England",
                      "country": "United States"
                    },
                    {
                      "region": "Pacific",
                      "country": "United States"
                    },
                    {
                      "region": "South Atlantic",
                      "country": "United States"
                    },
                    {
                      "region": "West North Central",
                      "country": "United States"
                    },
                    {
                      "region": "West South Central",
                      "country": "United States"
                    }
                  ],
                  "financialYearEndMonths": [
                    "January",
                    "February",
                    "March",
                    "April",
                    "May",
                    "June",
                    "July",
                    "August",
                    "September",
                    "October",
                    "November",
                    "December"
                  ],
                  "partnerTypes": [
                    "Channel",
                    "Technology",
                    "Other"
                  ],
                  "partnerStatuses": [
                    "Platinum",
                    "Gold",
                    "Silver",
                    "Bronze",
                    "Other",
                    "Certified",
                    "Managed Partner",
                    "Enterprise",
                    "Premium",
                    "Advanced"
                  ],
                  "partnerNames": [
                    "3Com",
                    "3CX",
                    "8X8",
                    "Aastra",
                    "Adapt",
                    "Adobe",
                    "Alcatel-Lucent",
                    "Altitude",
                    "AMD",
                    "Apple",
                    "Arista",
                    "Aruba",
                    "Asigra",
                    "Asterisk",
                    "Atos",
                    "Aurix",
                    "Autotask",
                    "Avaya",
                    "AWS",
                    "Barracuda",
                    "Blackberry",
                    "Bluecoat",
                    "Brocade",
                    "BT",
                    "Cable & Wireless",
                    "Capgemini",
                    "CheckPoint",
                    "Cisco",
                    "Citrix",
                    "Cloudera",
                    "Colt",
                    "Commvault",
                    "Cyber Essentials",
                    "Dark Trace",
                    "Datto",
                    "Deep Secure",
                    "Dell",
                    "Dropbox",
                    "Epson",
                    "Eptica",
                    "Experian",
                    "Exponential-e",
                    "Extreme Networks",
                    "F5 Networks",
                    "FireEye",
                    "Fortinet",
                    "Fujitsu",
                    "Gamma",
                    "Genesys",
                    "Google",
                    "Hitachi",
                    "HPE",
                    "HPI",
                    "Huawei",
                    "IBM",
                    "Intel",
                    "Juniper",
                    "Kaseya",
                    "Kaspersky",
                    "Kofax/Kana",
                    "Lenovo",
                    "LG",
                    "LifeSize",
                    "Linux",
                    "LogRythm",
                    "Meraki",
                    "Messagelabs",
                    "Microsoft",
                    "Mimecast",
                    "Mitel",
                    "Motorola",
                    "Nec",
                    "NetApp",
                    "Netgear",
                    "Nice",
                    "Nimble Storage",
                    "Nimbus",
                    "Nokia",
                    "Nortel",
                    "O2",
                    "Oak",
                    "Oracle",
                    "Orange",
                    "Palo Alto",
                    "Panasonic",
                    "Plantronics",
                    "Polycom",
                    "Rackspace",
                    "Redhat",
                    "Ricoh",
                    "Ring Central",
                    "Riverbed",
                    "RSA Security",
                    "Ruckus",
                    "Sage",
                    "Saleslogix",
                    "Salesforce",
                    "Solarwinds",
                    "Samsung",
                    "SAP",
                    "SAS",
                    "Sharp",
                    "ShoreTel",
                    "Siemens",
                    "Snom",
                    "SonicWall",
                    "Sophos",
                    "Splicecom",
                    "Storagecraft",
                    "Sunguard",
                    "Symantec",
                    "Talari Networks",
                    "Talk Talk",
                    "Teleopti",
                    "TIBCO",
                    "Toshiba",
                    "TrendMicro",
                    "Unify",
                    "Unisys",
                    "Vasco",
                    "Veeam",
                    "Verint",
                    "Virtual1",
                    "VMWare",
                    "Vocalcom",
                    "Vodafone",
                    "Watchguard",
                    "Webroot",
                    "Websense",
                    "Workday",
                    "Yealink",
                    "Zendesk",
                    "Zerto",
                    "Atlassian",
                    "Hubspot",
                    "Xero",
                    "Bongar",
                    "Zscaler",
                    "Wildix",
                    "BiCom Systems",
                    "Eset",
                    "Ubiquiti",
                    "DrayTek",
                    "EE",
                    "Acronis",
                    "Virgin",
                    "Nutanix",
                    "Bitdefender",
                    "McAfee",
                    "Okta",
                    "Acer",
                    "Tableau",
                    "ServiceNow",
                    "Duo Security",
                    "Canon",
                    "Splunk",
                    "Sony",
                    "ConnectWise",
                    "Zyxel",
                    "Pure Storage",
                    "Jabra",
                    "Xerox",
                    "Zoom",
                    "Equinix",
                    "EMC2",
                    "Proofpoint",
                    "ForcePoint",
                    "AVG",
                    "F-Secure",
                    "Logitech",
                    "Gfi",
                    "CrowdStrike",
                    "Ivanti",
                    "Docker",
                    "NetSuite",
                    "Gemalto",
                    "Konica Minolta",
                    "Alert Logic",
                    "Kemp",
                    "OpenText",
                    "Carbonite",
                    "Zix | AppRiver",
                    "Redbox",
                    "Cylance",
                    "Akamai",
                    "Parallels",
                    "Confluent",
                    "HTC",
                    "Zimbra",
                    "Aryaka",
                    "Trustwave",
                    "Global Relay",
                    "Magneto",
                    "Corero",
                    "Atera",
                    "Node4",
                    "Stormshield",
                    "Qlogic",
                    "Halo",
                    "Cybereason",
                    "Darktrace",
                    "Avira",
                    "Kantata",
                    "Enghouse",
                    "Giacom",
                    "N-Able"
                  ]
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/validate": {
      "post": {
        "tags": [
          "Contract"
        ],
        "summary": "Validate JSON against the platform contract.",
        "description": "Checks any JSON text against the platform import rules (array root, all sections present and non-null, current revenue bands, countries, regions belonging to the country, classifications, financial formats, partners) without running the pipeline. Always answers 200 with a report, valid or not; malformed JSON is reported as a fatal violation, not as 400. Use it before uploading a file to the platform.",
        "operationId": "validateContract",
        "requestBody": {
          "description": "Any JSON text, normally a platform-import.json array. It is read as text, so malformed JSON is reported as a fatal violation instead of being rejected.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PlatformProfile"
                }
              },
              "example": [
                {
                  "overview": {
                    "name": "CPM",
                    "legal_name": "",
                    "number": "",
                    "sic_code": "",
                    "website": "https://www.cpmenterprise.com",
                    "linkedin": "cpm-enterprise",
                    "revenue_band": "",
                    "other_offices": "",
                    "aliases": "",
                    "year_founded": 2017,
                    "telephone": "+1 704-251-8965",
                    "address": {
                      "address_line_1": "",
                      "address_line_2": "",
                      "address_town": "Raleigh",
                      "address_county": "NC",
                      "address_postcode": "",
                      "address_country": "United States",
                      "address_region": "South Atlantic"
                    }
                  },
                  "description": {
                    "business_description": "CPM Enterprise provides construction project management and engineering consulting from Raleigh, North Carolina, with offices in New York City, Orlando, Arlington and San Francisco."
                  },
                  "executives": [ ],
                  "industry_classifications": [
                    {
                      "sector": "Construction",
                      "subsector": null,
                      "specialism": null
                    }
                  ],
                  "financials": {
                    "currency": "",
                    "FYEmonth": "",
                    "notes": "",
                    "financials": [ ],
                    "breakdown": {
                      "ownproduct": "",
                      "productresell": "",
                      "professionalservices": "",
                      "recurring": "",
                      "other": ""
                    }
                  },
                  "partners": {
                    "partners": [ ],
                    "partner_comment": ""
                  }
                }
              ]
            },
            "text/plain": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PlatformProfile"
                }
              },
              "example": [
                {
                  "overview": {
                    "name": "CPM",
                    "legal_name": "",
                    "number": "",
                    "sic_code": "",
                    "website": "https://www.cpmenterprise.com",
                    "linkedin": "cpm-enterprise",
                    "revenue_band": "",
                    "other_offices": "",
                    "aliases": "",
                    "year_founded": 2017,
                    "telephone": "+1 704-251-8965",
                    "address": {
                      "address_line_1": "",
                      "address_line_2": "",
                      "address_town": "Raleigh",
                      "address_county": "NC",
                      "address_postcode": "",
                      "address_country": "United States",
                      "address_region": "South Atlantic"
                    }
                  },
                  "description": {
                    "business_description": "CPM Enterprise provides construction project management and engineering consulting from Raleigh, North Carolina, with offices in New York City, Orlando, Arlington and San Francisco."
                  },
                  "executives": [ ],
                  "industry_classifications": [
                    {
                      "sector": "Construction",
                      "subsector": null,
                      "specialism": null
                    }
                  ],
                  "financials": {
                    "currency": "",
                    "FYEmonth": "",
                    "notes": "",
                    "financials": [ ],
                    "breakdown": {
                      "ownproduct": "",
                      "productresell": "",
                      "professionalservices": "",
                      "recurring": "",
                      "other": ""
                    }
                  },
                  "partners": {
                    "partners": [ ],
                    "partner_comment": ""
                  }
                }
              ]
            }
          },
          "required": true
        },
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractValidationReport"
                },
                "example": {
                  "valid": true,
                  "profileCount": 1,
                  "violations": [ ]
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    },
    "/api/v1/usage": {
      "get": {
        "tags": [
          "Usage"
        ],
        "summary": "Get provider usage and estimated cost.",
        "description": "Returns calls, billable units (Apollo credits, CreditSafe reports, LLM completions), tokens, cache hits and estimated cost per provider, in total and per batch; synchronous /profile and /enrich calls are listed under batch id null. Pass batchId to restrict it to one batch, e.g. for the live cost counter of a running batch.",
        "operationId": "getUsage",
        "parameters": [
          {
            "name": "batchId",
            "in": "query",
            "description": "Restrict the answer to one batch.",
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
                  "title": "Unauthorized",
                  "status": 401,
                  "detail": "A valid X-Api-Key header is required for /api/v1 endpoints."
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageView"
                },
                "example": {
                  "total": [
                    {
                      "provider": "web",
                      "calls": 12,
                      "paidUnits": 2,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "apollo",
                      "calls": 6,
                      "paidUnits": 6,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "companies-house",
                      "calls": 9,
                      "paidUnits": 0,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "creditsafe",
                      "calls": 11,
                      "paidUnits": 5,
                      "tokensIn": 0,
                      "tokensOut": 0,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    },
                    {
                      "provider": "llm",
                      "calls": 18,
                      "paidUnits": 18,
                      "tokensIn": 410985,
                      "tokensOut": 24287,
                      "estimatedCostUsd": 0,
                      "cacheHits": 0
                    }
                  ],
                  "batches": [
                    {
                      "batchId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
                      "sourceFileName": "Websites.xlsx",
                      "usage": [
                        {
                          "provider": "web",
                          "calls": 8,
                          "paidUnits": 1,
                          "tokensIn": 0,
                          "tokensOut": 0,
                          "estimatedCostUsd": 0,
                          "cacheHits": 0
                        },
                        {
                          "provider": "apollo",
                          "calls": 4,
                          "paidUnits": 4,
                          "tokensIn": 0,
                          "tokensOut": 0,
                          "estimatedCostUsd": 0,
                          "cacheHits": 0
                        },
                        {
                          "provider": "companies-house",
                          "calls": 6,
                          "paidUnits": 0,
                          "tokensIn": 0,
                          "tokensOut": 0,
                          "estimatedCostUsd": 0,
                          "cacheHits": 0
                        },
                        {
                          "provider": "creditsafe",
                          "calls": 6,
                          "paidUnits": 3,
                          "tokensIn": 0,
                          "tokensOut": 0,
                          "estimatedCostUsd": 0,
                          "cacheHits": 0
                        },
                        {
                          "provider": "llm",
                          "calls": 12,
                          "paidUnits": 12,
                          "tokensIn": 276994,
                          "tokensOut": 16105,
                          "estimatedCostUsd": 0,
                          "cacheHits": 0
                        }
                      ],
                      "estimatedCostUsd": 0
                    },
                    {
                      "batchId": null,
                      "sourceFileName": null,
                      "usage": [
                        {
                          "provider": "web",
                          "calls": 4,
                          "paidUnits": 1,
                          "tokensIn": 0,
                          "tokensOut": 0,
                          "estimatedCostUsd": 0,
                          "cacheHits": 0
                        },
                        {
                          "provider": "apollo",
                          "calls": 2,
                          "paidUnits": 2,
                          "tokensIn": 0,
                          "tokensOut": 0,
                          "estimatedCostUsd": 0,
                          "cacheHits": 0
                        },
                        {
                          "provider": "companies-house",
                          "calls": 3,
                          "paidUnits": 0,
                          "tokensIn": 0,
                          "tokensOut": 0,
                          "estimatedCostUsd": 0,
                          "cacheHits": 0
                        },
                        {
                          "provider": "creditsafe",
                          "calls": 5,
                          "paidUnits": 2,
                          "tokensIn": 0,
                          "tokensOut": 0,
                          "estimatedCostUsd": 0,
                          "cacheHits": 0
                        },
                        {
                          "provider": "llm",
                          "calls": 6,
                          "paidUnits": 6,
                          "tokensIn": 133991,
                          "tokensOut": 8182,
                          "estimatedCostUsd": 0,
                          "cacheHits": 0
                        }
                      ],
                      "estimatedCostUsd": 0
                    }
                  ],
                  "totalEstimatedCostUsd": 0
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
                  "title": "Not found",
                  "status": 404,
                  "detail": "Batch 3fa85f64-5717-4562-b3fc-2c963f66afa6 not found."
                }
              }
            }
          }
        },
        "security": [
          {
            "ApiKey": [ ]
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "ApolloOrganization": {
        "type": "object",
        "properties": {
          "id": {
            "type": [
              "null",
              "string"
            ]
          },
          "name": {
            "type": [
              "null",
              "string"
            ]
          },
          "primaryDomain": {
            "type": [
              "null",
              "string"
            ]
          },
          "websiteUrl": {
            "type": [
              "null",
              "string"
            ]
          },
          "linkedInUrl": {
            "type": [
              "null",
              "string"
            ]
          },
          "phone": {
            "type": [
              "null",
              "string"
            ]
          },
          "foundedYear": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "estimatedNumEmployees": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "industry": {
            "type": [
              "null",
              "string"
            ]
          },
          "industries": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shortDescription": {
            "type": [
              "null",
              "string"
            ]
          },
          "streetAddress": {
            "type": [
              "null",
              "string"
            ]
          },
          "city": {
            "type": [
              "null",
              "string"
            ]
          },
          "state": {
            "type": [
              "null",
              "string"
            ]
          },
          "postalCode": {
            "type": [
              "null",
              "string"
            ]
          },
          "country": {
            "type": [
              "null",
              "string"
            ]
          },
          "rawAddress": {
            "type": [
              "null",
              "string"
            ],
            "description": "`raw_address`: Apollo's one-line address as captured (provenance only; the structured\n        fields above are the candidates)."
          },
          "annualRevenueUsd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "description": "Annual revenue in USD (units), if Apollo has it.",
            "format": "double"
          },
          "annualRevenuePrinted": {
            "type": [
              "null",
              "string"
            ]
          },
          "organizationType": {
            "type": [
              "null",
              "string"
            ]
          },
          "publiclyTradedSymbol": {
            "type": [
              "null",
              "string"
            ]
          },
          "publiclyTradedExchange": {
            "type": [
              "null",
              "string"
            ]
          },
          "technologyNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Technologies detected by Apollo (names), used for deterministic partner matching (PRD 5A.3 point 6)."
          },
          "departmentalHeadCount": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            },
            "description": "`departmental_head_count`: department → head count."
          }
        },
        "description": "The Apollo organisation fields we read (Ozair's list FDS:776-833 plus\n`departmental_head_count`). Text fields (string? ApolloOrganization.ShortDescription, IReadOnlyList&lt;string&gt; ApolloOrganization.Keywords)\nare kept for provenance only and must NOT be put into the LLM prompt (PRD 11.5); only\nint? ApolloOrganization.EstimatedNumEmployees and int? ApolloOrganization.FoundedYear may be given to the model as facts."
      },
      "BatchCreated": {
        "required": [
          "batchId",
          "sourceFileName",
          "headerKind",
          "rowCount",
          "columns",
          "headerSignature"
        ],
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "format": "uuid"
          },
          "sourceFileName": {
            "type": "string"
          },
          "sheetName": {
            "type": [
              "null",
              "string"
            ]
          },
          "headerKind": {
            "$ref": "#/components/schemas/HeaderKind"
          },
          "rowCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "columns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IngestedColumn"
            }
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "headerSignature": {
            "type": "string"
          },
          "columnMapFromCache": {
            "type": "boolean",
            "description": "True when the proposed map came from `HeaderMaps` (zero tokens, PRD 8.2)."
          },
          "columnMappingTokens": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          }
        },
        "description": "Response of `POST /batches`."
      },
      "BatchDetail": {
        "required": [
          "summary",
          "headerKind",
          "headerSignature"
        ],
        "type": "object",
        "properties": {
          "summary": {
            "$ref": "#/components/schemas/BatchSummary"
          },
          "statusReason": {
            "type": [
              "null",
              "string"
            ]
          },
          "headerKind": {
            "$ref": "#/components/schemas/HeaderKind"
          },
          "headerSignature": {
            "type": "string"
          },
          "confirmedUtc": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "providers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProviderKind"
            }
          },
          "maxRows": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "startedUtc": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "completedUtc": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "exceptionCounts": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            },
            "description": "Exceptions per type over all rows (every type of PRD 13.1, zero included)."
          },
          "stageCounts": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            },
            "description": "Rows that reached each stage (web, apollo, companies-house, creditsafe, llm, emit)."
          },
          "usage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProviderUsage"
            }
          },
          "sheetName": {
            "type": [
              "null",
              "string"
            ],
            "description": "Sheet the rows were read from (xlsx), if any."
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Ingest warnings of the upload (skipped rows, annotation row, mapping fallback, …)."
          }
        }
      },
      "BatchStatus": {
        "enum": [
          "Draft",
          "Mapped",
          "Running",
          "Completed",
          "Failed",
          "Cancelled"
        ],
        "type": "string"
      },
      "BatchSummary": {
        "required": [
          "id",
          "sourceFileName",
          "status",
          "uploadedUtc",
          "rowCount",
          "counts"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "sourceFileName": {
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/BatchStatus"
          },
          "uploadedUtc": {
            "type": "string",
            "format": "date-time"
          },
          "rowCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "counts": {
            "$ref": "#/components/schemas/RowCounts"
          },
          "dryRun": {
            "type": "boolean"
          },
          "webMode": {
            "description": "How the website is read for the batch's rows: the mode of its last run (`webMode`), else `WebFetch.Mode`.",
            "$ref": "#/components/schemas/WebMode"
          },
          "estimatedCostUsd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "BatchUsage": {
        "required": [
          "batchId",
          "sourceFileName",
          "usage",
          "estimatedCostUsd"
        ],
        "type": "object",
        "properties": {
          "batchId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "sourceFileName": {
            "type": [
              "null",
              "string"
            ]
          },
          "usage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProviderUsage"
            }
          },
          "estimatedCostUsd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "BudgetExceededProblem": {
        "type": "object",
        "properties": {
          "type": {
            "type": [
              "null",
              "string"
            ]
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "detail": {
            "type": [
              "null",
              "string"
            ]
          },
          "instance": {
            "type": [
              "null",
              "string"
            ]
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfilingIssue"
            },
            "description": "Every issue raised by the run, including the `budget-exceeded` ones."
          },
          "usage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProviderUsage"
            },
            "description": "Provider usage up to the moment the limit was hit."
          },
          "estimatedCostUsd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "description": "Estimated cost spent so far in USD.",
            "format": "double"
          }
        },
        "description": "Problem details for `budget-exceeded` (402): a hard budget limit stopped the run (AC9, AC10)."
      },
      "ClassificationProvenance": {
        "required": [
          "sector",
          "source"
        ],
        "type": "object",
        "properties": {
          "tripleId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sector": {
            "type": "string"
          },
          "subsector": {
            "type": "string"
          },
          "specialism": {
            "type": "string",
            "description": "The computed specialism — kept here even when not emitted (P3, `Output.EmitSpecialism`)."
          },
          "emittedSpecialism": {
            "type": "boolean"
          },
          "emitted": {
            "type": "boolean"
          },
          "source": {
            "$ref": "#/components/schemas/FieldSource"
          },
          "confidence": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "evidence": {
            "type": [
              "null",
              "string"
            ]
          },
          "sourceRef": {
            "type": [
              "null",
              "string"
            ],
            "description": "Where the classification was read: the sheet cell or request field of a seed, the model call of a crawler-mode answer, or - in\nthe `openai-web-search` mode - the company page the evidence was cited from (DECISIONS W11)."
          }
        }
      },
      "ColumnMapUpdate": {
        "type": "object",
        "properties": {
          "columns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ColumnOverride"
            }
          },
          "financials": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FinancialColumnsConfirmation"
              }
            ]
          },
          "confirm": {
            "type": "boolean",
            "description": "Confirm the map (required before run when `RequireColumnConfirmation`)."
          }
        },
        "description": "`PUT /batches/{id}/columns`: overrides by column index; omitted columns keep the proposal."
      },
      "ColumnMapView": {
        "required": [
          "batchId",
          "headerSignature",
          "confirmed",
          "columns"
        ],
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "format": "uuid"
          },
          "headerSignature": {
            "type": "string"
          },
          "confirmed": {
            "type": "boolean"
          },
          "confirmedUtc": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "columns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ColumnMapping"
            }
          },
          "financials": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FinancialColumnsConfirmation"
              }
            ]
          },
          "financialConfirmationRequired": {
            "type": "boolean",
            "description": "Financial amount columns are treated as notes until FinancialColumnsConfirmation? ColumnMapView.Financials is confirmed (PRD 8.3)."
          },
          "minConfidenceForAutoAccept": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "tokensIn": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "tokensOut": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "targets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TargetFieldDescriptor"
            },
            "description": "All valid mapping targets, for the edit drop-downs."
          }
        },
        "description": "`GET /batches/{id}/columns`."
      },
      "ColumnMapping": {
        "required": [
          "columnIndex",
          "column",
          "source"
        ],
        "type": "object",
        "properties": {
          "columnIndex": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "column": {
            "type": "string",
            "description": "Logical column name, e.g. `\"Location &gt; Postal Code\"`."
          },
          "targetField": {
            "type": [
              "null",
              "string"
            ],
            "description": "A FieldPaths mapping target, or null = keep as note."
          },
          "groupIndex": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Index within an indexed group (Financials A–D → 0–3, Partner/Contact A–C → 0–2).",
            "format": "int32"
          },
          "confidence": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "source": {
            "$ref": "#/components/schemas/MappingSource"
          },
          "reason": {
            "type": "string"
          },
          "sampleValues": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "needsReview": {
            "type": "boolean",
            "description": "Confidence below `Pipeline.MinConfidenceForAutoAccept`: flagged for review (PRD 8.3)."
          },
          "outOfContract": {
            "type": "boolean",
            "description": "Known to be outside the import contract (e.g. `Customers By Vertical`, PRD 4.5)."
          }
        },
        "description": "One column's mapping (`GET /batches/{id}/columns`)."
      },
      "ColumnOverride": {
        "required": [
          "columnIndex",
          "targetField"
        ],
        "type": "object",
        "properties": {
          "columnIndex": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "targetField": {
            "type": [
              "null",
              "string"
            ]
          },
          "groupIndex": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          }
        },
        "description": "One override. string? ColumnOverride.TargetField null = keep as note."
      },
      "CompaniesHouseAddress": {
        "type": "object",
        "properties": {
          "premises": {
            "type": [
              "null",
              "string"
            ],
            "description": "`premises`: building name or number that Companies House splits off `address_line_1`\n        (docs/spec/05 §3.3); the stage facts prefix it to address line 1."
          },
          "careOf": {
            "type": [
              "null",
              "string"
            ],
            "description": "`care_of`: the name the registered office is held in care of (an accountant or formation agent), filed\n        apart from the address lines; the stage facts put it in front of address line 1 as \"C/O …\" (DECISIONS P23)."
          },
          "addressLine1": {
            "type": [
              "null",
              "string"
            ]
          },
          "addressLine2": {
            "type": [
              "null",
              "string"
            ]
          },
          "locality": {
            "type": [
              "null",
              "string"
            ]
          },
          "region": {
            "type": [
              "null",
              "string"
            ]
          },
          "postalCode": {
            "type": [
              "null",
              "string"
            ]
          },
          "country": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "CompaniesHouseCandidate": {
        "required": [
          "companyNumber",
          "title"
        ],
        "type": "object",
        "properties": {
          "companyNumber": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "companyStatus": {
            "type": [
              "null",
              "string"
            ],
            "description": "`active`, `dissolved`, `liquidation`, …"
          },
          "companyType": {
            "type": [
              "null",
              "string"
            ]
          },
          "dateOfCreation": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "dateOfCessation": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "addressSnippet": {
            "type": [
              "null",
              "string"
            ]
          },
          "address": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CompaniesHouseAddress"
              }
            ]
          },
          "previousNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Previous names matched by the search (`matches.snippet` / description), if any."
          }
        },
        "description": "One search hit."
      },
      "CompaniesHouseCompany": {
        "required": [
          "companyNumber",
          "companyName"
        ],
        "type": "object",
        "properties": {
          "companyNumber": {
            "type": "string"
          },
          "companyName": {
            "type": "string"
          },
          "companyStatus": {
            "type": [
              "null",
              "string"
            ]
          },
          "companyType": {
            "type": [
              "null",
              "string"
            ]
          },
          "jurisdiction": {
            "type": [
              "null",
              "string"
            ]
          },
          "dateOfCreation": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "dateOfCessation": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "sicCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "registeredOfficeAddress": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CompaniesHouseAddress"
              }
            ]
          },
          "previousCompanyNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompaniesHousePreviousName"
            }
          },
          "accountingReferenceMonth": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Accounting reference date: month of the financial year end (1-12), if present.",
            "format": "int32"
          },
          "lastAccountsMadeUpTo": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          }
        },
        "description": "Company profile."
      },
      "CompaniesHousePreviousName": {
        "required": [
          "name",
          "effectiveFrom",
          "ceasedOn"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "effectiveFrom": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "ceasedOn": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          }
        }
      },
      "ContractValidationReport": {
        "type": "object",
        "properties": {
          "valid": {
            "type": "boolean"
          },
          "profileCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "violations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractViolation"
            }
          }
        }
      },
      "ContractViolation": {
        "required": [
          "path",
          "rule",
          "severity",
          "message"
        ],
        "type": "object",
        "properties": {
          "profileIndex": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "0-based index of the profile in the array; null for file-level violations.",
            "format": "int32"
          },
          "path": {
            "type": "string",
            "description": "JSON path, e.g. `$[0].overview.address.address_region`."
          },
          "rule": {
            "type": "string",
            "description": "Short rule id, e.g. `P2-section-null`, `revenue-band-exact`."
          },
          "severity": {
            "$ref": "#/components/schemas/ViolationSeverity"
          },
          "exceptionType": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "Exception type the violation corresponds to (PRD 13.1), if any.",
                "$ref": "#/components/schemas/ProfilingExceptionType"
              }
            ]
          },
          "message": {
            "type": "string"
          },
          "platformRef": {
            "type": [
              "null",
              "string"
            ],
            "description": "Platform code the rule replicates, e.g. `JsonRootProfileVM.cs:431`."
          }
        }
      },
      "ContractViolationsProblem": {
        "type": "object",
        "properties": {
          "type": {
            "type": [
              "null",
              "string"
            ]
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "detail": {
            "type": [
              "null",
              "string"
            ]
          },
          "instance": {
            "type": [
              "null",
              "string"
            ]
          },
          "violations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractViolation"
            },
            "description": "Violations found by the contract validator."
          }
        },
        "description": "Problem details (RFC 9457) with the contract violations that prevented writing `platform-import.json` (PRD 13, PRD 14.1 point 3)."
      },
      "CreditSafeAddress": {
        "type": "object",
        "properties": {
          "simpleValue": {
            "type": [
              "null",
              "string"
            ]
          },
          "street": {
            "type": [
              "null",
              "string"
            ]
          },
          "houseNumber": {
            "type": [
              "null",
              "string"
            ]
          },
          "city": {
            "type": [
              "null",
              "string"
            ]
          },
          "province": {
            "type": [
              "null",
              "string"
            ]
          },
          "postalCode": {
            "type": [
              "null",
              "string"
            ]
          },
          "country": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "CreditSafeEmployeeCount": {
        "required": [
          "year",
          "numberOfEmployees"
        ],
        "type": "object",
        "properties": {
          "year": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "numberOfEmployees": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        },
        "description": "One `otherInformation.employeesInformation[]` entry."
      },
      "CreditSafeFinancialStatement": {
        "required": [
          "yearEndDate"
        ],
        "type": "object",
        "properties": {
          "yearEndDate": {
            "type": "string",
            "format": "date"
          },
          "numberOfWeeks": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "currency": {
            "type": [
              "null",
              "string"
            ]
          },
          "type": {
            "type": [
              "null",
              "string"
            ],
            "description": "`GlobalFinancialsGAAP`, `LocalFinancialsGAAP`, … as named in the report."
          },
          "consolidatedAccounts": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "turnover": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "grossProfit": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "operatingProfit": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "totalAssets": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "numberOfEmployees": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "valueSources": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Which statement supplied each value of this combined year (decision R2: local GAAP → local CSUK → global, per\nvalue): metric (`turnover`, `grossProfit`, `operatingProfit`, `totalAssets`) → statement\ntype, e.g. `totalAssets → LocalFinancialsCSUK`, or `\"… (totalFixedAssets + totalCurrentAssets)\"` when derived."
          }
        },
        "description": "One filed statement. Amounts are in report currency UNITS (before the `/1000` divisor)."
      },
      "CreditSafeGroupCompany": {
        "required": [
          "name",
          "registrationNumber",
          "country",
          "connectId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": [
              "null",
              "string"
            ]
          },
          "registrationNumber": {
            "type": [
              "null",
              "string"
            ]
          },
          "country": {
            "type": [
              "null",
              "string"
            ]
          },
          "connectId": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "CreditSafeGroupStructure": {
        "type": "object",
        "properties": {
          "ultimateParent": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CreditSafeGroupCompany"
              }
            ]
          },
          "immediateParent": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CreditSafeGroupCompany"
              }
            ]
          },
          "subsidiaryCompanies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditSafeGroupCompany"
            }
          }
        }
      },
      "CreditSafeReport": {
        "required": [
          "connectId"
        ],
        "type": "object",
        "properties": {
          "connectId": {
            "type": "string"
          },
          "companyNumber": {
            "type": [
              "null",
              "string"
            ]
          },
          "registeredName": {
            "type": [
              "null",
              "string"
            ]
          },
          "businessName": {
            "type": [
              "null",
              "string"
            ]
          },
          "previousNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "status": {
            "type": [
              "null",
              "string"
            ]
          },
          "incorporationDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "legalForm": {
            "type": [
              "null",
              "string"
            ]
          },
          "isListed": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "`companyIdentification.basicInformation…isListed` / equivalent; drives Public."
          },
          "sicCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "principalActivity": {
            "type": [
              "null",
              "string"
            ]
          },
          "address": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CreditSafeAddress"
              }
            ]
          },
          "telephone": {
            "type": [
              "null",
              "string"
            ]
          },
          "website": {
            "type": [
              "null",
              "string"
            ]
          },
          "numberOfEmployees": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "currency": {
            "type": [
              "null",
              "string"
            ],
            "description": "Currency of the report's financial statements (ISO code, e.g. GBP)."
          },
          "financialStatements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditSafeFinancialStatement"
            },
            "description": "Statements ordered newest first (by year-end date)."
          },
          "shareholders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditSafeShareholder"
            }
          },
          "groupStructure": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CreditSafeGroupStructure"
              }
            ]
          },
          "summary": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CreditSafeSummary"
              }
            ]
          },
          "statusDescription": {
            "type": [
              "null",
              "string"
            ],
            "description": "`companyStatus.description`, e.g. `Active - Accounts Filed` (string? CreditSafeReport.Status is the short status)."
          },
          "reportedOwnershipType": {
            "type": [
              "null",
              "string"
            ],
            "description": "`basicInformation.ownershipType` as CreditSafe states it (e.g. `Ultimately Owned`). Provenance only:\n        it is NOT the Private/Public/Subsidiary value, which follows the PRD 5A.3 point 4 rule."
          },
          "employeesHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditSafeEmployeeCount"
            },
            "description": "Filed headcount per year from `otherInformation.employeesInformation`, newest first."
          },
          "failedSections": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Report sections CreditSafe could not produce (`failedSections`), e.g. `GroupStructure`."
          },
          "correlationId": {
            "type": [
              "null",
              "string"
            ],
            "description": "CreditSafe `correlationId` of the report response (support reference; not a secret)."
          }
        },
        "description": "The subset of the CreditSafe company report we use, already reduced to the allowed sections."
      },
      "CreditSafeShareholder": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "shareholderType": {
            "type": [
              "null",
              "string"
            ],
            "description": "`Company` / `Person` / … as in the report."
          },
          "percentSharesHeld": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "shareType": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "CreditSafeSummary": {
        "type": "object",
        "properties": {
          "businessName": {
            "type": [
              "null",
              "string"
            ]
          },
          "country": {
            "type": [
              "null",
              "string"
            ]
          },
          "companyStatus": {
            "type": [
              "null",
              "string"
            ]
          },
          "mainActivityCode": {
            "type": [
              "null",
              "string"
            ]
          },
          "mainActivityDescription": {
            "type": [
              "null",
              "string"
            ]
          },
          "creditRating": {
            "type": [
              "null",
              "string"
            ]
          },
          "latestTurnover": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "latestShareholdersEquity": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "latestTurnoverCurrency": {
            "type": [
              "null",
              "string"
            ],
            "description": "Currency of decimal? CreditSafeSummary.LatestTurnover (`latestTurnoverFigure.currency`)."
          }
        }
      },
      "DanescorProfile": {
        "required": [
          "profile",
          "provenance"
        ],
        "type": "object",
        "properties": {
          "schema": {
            "type": "string"
          },
          "profile": {
            "description": "Values only, Data Requirement layout: band -&gt; field -&gt; value; a column without a band is a top-level field.",
            "$ref": "#/components/schemas/JsonObject"
          },
          "provenance": {
            "description": "Same layout; every field is `{ value, source, sourceUrl, quote, confidence, note }`.",
            "$ref": "#/components/schemas/JsonObject"
          },
          "fillRate": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "description": "Share of the 110 columns that have a value (0-1).",
            "format": "double"
          },
          "sourcesConsulted": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Every URL the web-search research consulted."
          }
        },
        "description": "The service's main output: the company profile in the layout of Danescor's `Data Requirement.xlsx` (110 columns, two-level\nheader band &gt; field), as Ozair asked for it. The platform import is adapted to this JSON later; `platform-import.json`\nstays as a secondary export until then."
      },
      "DatabaseReadiness": {
        "required": [
          "reachable"
        ],
        "type": "object",
        "properties": {
          "reachable": {
            "type": "boolean",
            "description": "The batch store answered within the probe timeout."
          },
          "latencyMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Time the probe took in milliseconds.",
            "format": "int64"
          },
          "error": {
            "type": [
              "null",
              "string"
            ],
            "description": "Why the database is not reachable, if it is not (exception type only, no connection details)."
          }
        },
        "description": "Database part of the readiness report."
      },
      "EnrichChange": {
        "required": [
          "field",
          "kind",
          "oldValue",
          "newValue",
          "newSource",
          "reason"
        ],
        "type": "object",
        "properties": {
          "field": {
            "type": "string"
          },
          "kind": {
            "$ref": "#/components/schemas/EnrichChangeKind"
          },
          "oldValue": {
            "type": [
              "null",
              "string"
            ]
          },
          "newValue": {
            "type": [
              "null",
              "string"
            ]
          },
          "newSource": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FieldSource"
              }
            ]
          },
          "reason": {
            "type": "string"
          }
        }
      },
      "EnrichChangeKind": {
        "enum": [
          "filled",
          "refreshed",
          "kept-human",
          "kept-fresh",
          "kept-existing"
        ],
        "type": "string"
      },
      "EnrichMode": {
        "enum": [
          "gapfill",
          "refresh"
        ],
        "type": "string"
      },
      "EnrichRequestBody": {
        "required": [
          "profile"
        ],
        "type": "object",
        "properties": {
          "profile": {
            "description": "The existing profile in contract shape.",
            "$ref": "#/components/schemas/PlatformProfile"
          },
          "mode": {
            "description": "`gapfill` fills only empty fields; `refresh` also refreshes non-human values older than `staleAfterDays`.",
            "$ref": "#/components/schemas/EnrichMode"
          },
          "staleAfterDays": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Age in days (0–36500) after which a non-human value counts as stale in `refresh` mode.",
            "format": "int32"
          },
          "fieldMeta": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "$ref": "#/components/schemas/FieldMeta"
            },
            "description": "Field → who set it and when. A field with a value and no metadata is treated as human-entered and never overwritten.\nKeys (case-insensitive): `overview.name`, `overview.legal_name`, `overview.number`, `overview.sic_code`,\n`overview.website`, `overview.linkedin`, `overview.revenue_band`, `overview.other_offices`,\n`overview.aliases`, `overview.year_founded`, `overview.telephone`, `address.address_line_1`,\n`address.address_line_2`, `address.address_town`, `address.address_county`, `address.address_postcode`,\n`address.address_country`, `address.address_region`, `description.business_description`,\n`financials.currency`, `financials.fye_month`, `financials.notes`, `breakdown.ownproduct`,\n`breakdown.productresell`, `breakdown.professionalservices`, `breakdown.recurring`, `breakdown.other`,\n`partners.partner_comment` and the lists `executives`, `industry_classifications`, `financials.financials`,\n`partners.partners`. The contract's own JSON path is accepted too (`overview.address.address_town`,\n`financials.FYEmonth`, `financials.breakdown.recurring`). Any other key is rejected with 400."
          },
          "companyNumber": {
            "type": [
              "null",
              "string"
            ],
            "description": "Registration number, when known."
          },
          "providers": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/ProviderKind"
            },
            "description": "Providers to use; omitted = every provider enabled in configuration."
          },
          "dryRun": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Replay recorded provider responses (cost zero); omitted = `Pipeline.DryRun`."
          },
          "research": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Run the Danescor web-search research for the Data Requirement columns the pipeline leaves empty (adds 30-120 s);\nomitted = `Research.Enabled`. `false` still returns `danescorProfile`, from the pipeline's values only."
          },
          "webMode": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "How the website is read for this call: `crawler` = this service's own crawler (home + up to four sub-pages, robots.txt,\nno JavaScript) and one Chat Completions call; `openai-web-search` = one OpenAI Responses call whose hosted web search reads\nonly the company's own domain (evidence must cite a page of that domain). Omitted = `WebFetch.Mode` (default `openai-web-search`).",
                "$ref": "#/components/schemas/WebMode"
              }
            ]
          }
        },
        "description": "Body of `POST /api/v1/enrich`: an existing profile plus the enrichment mode."
      },
      "EnrichResponse": {
        "required": [
          "profile",
          "validation",
          "provenance",
          "changes",
          "suggestions",
          "issues",
          "trace",
          "usage"
        ],
        "type": "object",
        "properties": {
          "danescorProfile": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "The main output: the company profile in the layout of Danescor's Data Requirement.xlsx (band &gt; field &gt; value), with\nper-field provenance (value, source, sourceUrl, quote, confidence, note) and the fill rate.",
                "$ref": "#/components/schemas/DanescorProfile"
              }
            ]
          },
          "profile": {
            "description": "The enriched profile in contract shape: every existing value exactly as given (AC14) plus the values filled or refreshed.",
            "$ref": "#/components/schemas/PlatformProfile"
          },
          "importJson": {
            "type": [
              "null",
              "string"
            ],
            "description": "Content of `platform-import.json` for the enriched profile, passed through the same contract rules as `POST /profile`\n(current-Version band, null subsector/specialism, region of the country, C5 amounts, one partner, LinkedIn slug, …). A value the\ncontract does not allow is left out of the file only and listed in `issues`. Null when the profile cannot be emitted\n(e.g. no name) or the file fails validation."
          },
          "validation": {
            "description": "Contract validation of the import file (`importJson`), plus the `executives-disabled` warning when `profile` has\nexecutives that are not written to the file (`Output.EmitExecutives = false`).",
            "$ref": "#/components/schemas/ContractValidationReport"
          },
          "emittable": {
            "type": "boolean",
            "description": "False when the profile cannot be emitted (e.g. `empty-name`); `importJson` is then null."
          },
          "provenance": {
            "description": "Source, confidence and date of every field of `profile`: a kept value with its field metadata, an applied one with its\nprovider; values found but not applied are the alternatives. `emitted` = written to `importJson`.",
            "$ref": "#/components/schemas/ProfileProvenance"
          },
          "changes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnrichChange"
            },
            "description": "Fields filled or refreshed, and fields deliberately kept."
          },
          "suggestions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnrichChange"
            },
            "description": "Values found for protected (human-entered) fields: offered, never applied (AC14)."
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfilingIssue"
            },
            "description": "Typed exceptions raised while enriching."
          },
          "trace": {
            "description": "The profiling chain behind the new values.",
            "$ref": "#/components/schemas/ProfileTrace"
          },
          "usage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProviderUsage"
            },
            "description": "Provider calls, billable units and tokens of this call."
          },
          "estimatedCostUsd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "description": "Estimated cost of this call in USD (zero in dry run).",
            "format": "double"
          },
          "dryRun": {
            "type": "boolean",
            "description": "Whether recorded fixtures were replayed instead of live providers."
          },
          "durationMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Wall-clock duration in milliseconds.",
            "format": "int64"
          },
          "webMode": {
            "description": "How the website was read: `crawler` or `openai-web-search` (the request's `webMode` or `WebFetch.Mode`).",
            "$ref": "#/components/schemas/WebMode"
          }
        },
        "description": "Result of `POST /api/v1/enrich`."
      },
      "ExecutiveDraft": {
        "required": [
          "name",
          "source"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "directDial": {
            "type": "string"
          },
          "source": {
            "$ref": "#/components/schemas/FieldSource"
          },
          "retrievedAtUtc": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ExtractedPageText": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "metaDescription": {
            "type": "string"
          },
          "ogDescription": {
            "type": "string"
          },
          "headings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "body": {
            "type": "string"
          },
          "combined": {
            "type": "string",
            "description": "title + meta + og + headings (counted twice) + body, cleaned (URLs and e-mails removed)."
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PageLink"
            },
            "description": "Links found on the page (absolute), used for sub-page selection."
          }
        }
      },
      "FetchAttempt": {
        "required": [
          "url",
          "outcome"
        ],
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "outcome": {
            "type": "string",
            "description": "`fetched`, `robots-disallowed`, `blocked-address`, `http-error`, `timeout`,\n        `too-large`, `not-html`, `too-many-redirects`, `offsite-redirect` (a sub-page redirecting to another\n        site; not followed), `tls-error`, `dns-error`, `error`, `skipped-duplicate`. A page not requested\n        because the company time budget ran out (including a Crawl-delay wait that would not fit) is a `timeout`."
          },
          "statusCode": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "detail": {
            "type": [
              "null",
              "string"
            ]
          },
          "redirects": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uri"
            }
          },
          "atUtc": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "FetchedPage": {
        "required": [
          "url",
          "role",
          "text"
        ],
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "role": {
            "type": "string",
            "description": "Why this page was chosen: `home`, `about`, `services`, …"
          },
          "statusCode": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "contentType": {
            "type": [
              "null",
              "string"
            ]
          },
          "bytes": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "fetchedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "text": {
            "$ref": "#/components/schemas/ExtractedPageText"
          }
        }
      },
      "FieldMeta": {
        "type": "object",
        "properties": {
          "source": {
            "$ref": "#/components/schemas/FieldSource"
          },
          "updatedUtc": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          }
        },
        "description": "Per-field metadata of an existing profile: who set it and when (freshness markers, W21)."
      },
      "FieldSource": {
        "enum": [
          "input",
          "apollo",
          "companies-house",
          "creditsafe",
          "llm",
          "derived",
          "estimate",
          "human",
          "existing"
        ],
        "type": "string",
        "description": "Where a field value came from (PRD 12)."
      },
      "FieldValue": {
        "required": [
          "value",
          "source"
        ],
        "type": "object",
        "properties": {
          "value": {
            "type": "string"
          },
          "source": {
            "$ref": "#/components/schemas/FieldSource"
          },
          "confidence": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "description": "0.0–1.0. Deterministic sources use 1.0 (registry) or a provider-specific constant.",
            "format": "double"
          },
          "retrievedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "sourceRef": {
            "type": [
              "null",
              "string"
            ],
            "description": "URL, provider id or query identifier the value was read from. Never contains credentials."
          },
          "raw": {
            "type": [
              "null",
              "string"
            ],
            "description": "Raw value before transformation (e.g. `\"1234567\"` before `/1000`), if different."
          },
          "note": {
            "type": [
              "null",
              "string"
            ],
            "description": "Free-form note, e.g. `\"divisor 1000\"` or `\"Revenue estimated by Danescor\"`."
          }
        },
        "description": "One candidate or resolved value of a profile field with its provenance:\n`{ value, source, confidence, retrievedAtUtc, sourceRef }` (PRD 12).\nValues are kept as strings exactly as they would be emitted (the contract is string-typed apart\nfrom `year_founded`); string? FieldValue.Raw keeps the untransformed provider value when the\nemitted value was derived from it (e.g. an amount before the `/1000` divisor)."
      },
      "FinancialAmount": {
        "required": [
          "emitted",
          "raw",
          "divisor"
        ],
        "type": "object",
        "properties": {
          "emitted": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "raw": {
            "type": "string"
          },
          "divisor": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "power": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Power of ten of the unit decimal FinancialAmount.Emitted is in (0 = units, 3 = thousands, 6 = millions).",
            "format": "int32"
          },
          "emittedText": {
            "type": [
              "null",
              "string"
            ],
            "description": "The text written to `platform-import.json` for this amount (C5, 2 decimals); null when this value was not emitted\n(another source's value won the field, the year is outside the window, or the row was dropped). Set by the emitter on\nthe provenance copy only."
          }
        },
        "description": "One financial amount with what AC13 needs to reproduce it. decimal FinancialAmount.Emitted is the value after the divisor,\nbefore the C5 rounding, in units of 10^int FinancialAmount.Power of the currency; string FinancialAmount.Raw is the text as received\nand `Raw / Divisor = Emitted`. Every producer states the power it produced, so no consumer infers the scale from\nthe divisor: CreditSafe units ÷ `AmountDivisor` (1000 → power 3); a sheet confirmed at power p is converted to\nthousands (divisor 10^(3 − p), power 3); contract seeds and `/enrich` profiles are in thousands already (divisor 1,\npower 3). The emitter writes every amount at `Output.FinancialMultiplierPower` (DECISIONS C4) and states that power."
      },
      "FinancialColumnsConfirmation": {
        "required": [
          "currency",
          "inputMultiplierPower"
        ],
        "type": "object",
        "properties": {
          "currency": {
            "type": "string",
            "description": "ISO currency of the amounts in the sheet (e.g. GBP)."
          },
          "inputMultiplierPower": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Power of ten of the sheet values: 0 = units, 3 = thousands, 6 = millions.",
            "format": "int32"
          },
          "groupYears": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            },
            "description": "Financial year per group index when the sheet has no year column for that group."
          }
        },
        "description": "Explicit confirmation for financial amount columns: the platform stores amounts once, in the\ncompany's currency and scale, and a guessed scale is a three-orders-of-magnitude error (PRD 8.3).\nWithout it, financial amount columns are treated as notes only."
      },
      "FinancialYearDraft": {
        "required": [
          "year",
          "source"
        ],
        "type": "object",
        "properties": {
          "year": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Year taken from the year-end date, not from a band name (PRD 5A.3 point 2).",
            "format": "int32"
          },
          "yearEndDate": {
            "type": [
              "null",
              "string"
            ],
            "format": "date"
          },
          "numberOfWeeks": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "currency": {
            "type": [
              "null",
              "string"
            ]
          },
          "revenue": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FinancialAmount"
              }
            ]
          },
          "grossProfit": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FinancialAmount"
              }
            ]
          },
          "ebit": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FinancialAmount"
              }
            ]
          },
          "totalAssets": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FinancialAmount"
              }
            ]
          },
          "source": {
            "$ref": "#/components/schemas/FieldSource"
          },
          "sourceRef": {
            "type": [
              "null",
              "string"
            ]
          },
          "retrievedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "statementType": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "HeaderKind": {
        "enum": [
          "single",
          "two-level"
        ],
        "type": "string"
      },
      "HttpValidationProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": [
              "null",
              "string"
            ]
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "detail": {
            "type": [
              "null",
              "string"
            ]
          },
          "instance": {
            "type": [
              "null",
              "string"
            ]
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      },
      "IFormFile": {
        "type": "string",
        "format": "binary"
      },
      "IngestedColumn": {
        "required": [
          "index",
          "letter",
          "logicalName",
          "field"
        ],
        "type": "object",
        "properties": {
          "index": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "0-based column index.",
            "format": "int32"
          },
          "letter": {
            "type": "string",
            "description": "Excel column letter (A, B, …, AA)."
          },
          "logicalName": {
            "type": "string",
            "description": "Name passed to mapping: `\"&lt;band&gt; &gt; &lt;field&gt;\"` for two-level headers,\n            the header text otherwise, or `\"(kolumna &lt;letter&gt;)\"` when empty."
          },
          "band": {
            "type": [
              "null",
              "string"
            ]
          },
          "field": {
            "type": "string"
          },
          "sampleValues": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Up to 3 non-empty sample values (PRD 8.1)."
          },
          "annotation": {
            "type": [
              "null",
              "string"
            ],
            "description": "Source annotation from an annotation row under the header (Ozair's annotated Data Requirement row 3), if any."
          },
          "unnamed": {
            "type": "boolean",
            "description": "True when the header cell was empty and string IngestedColumn.LogicalName is the generated `\"(kolumna X)\"`."
          }
        }
      },
      "JsonObject": {
        "type": "object"
      },
      "LivenessReport": {
        "required": [
          "status",
          "service",
          "version",
          "checkedUtc"
        ],
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "Always `alive` when the endpoint answers."
          },
          "service": {
            "type": "string",
            "description": "Service name."
          },
          "version": {
            "type": "string",
            "description": "Informational version of the running build."
          },
          "checkedUtc": {
            "type": "string",
            "description": "Time of the answer (UTC).",
            "format": "date-time"
          }
        },
        "description": "`GET /health`: the process is up."
      },
      "LlmCallTrace": {
        "required": [
          "model",
          "promptVersion",
          "systemPrompt",
          "userPrompt"
        ],
        "type": "object",
        "properties": {
          "model": {
            "type": "string"
          },
          "promptVersion": {
            "type": "string"
          },
          "systemPrompt": {
            "type": "string"
          },
          "userPrompt": {
            "type": "string"
          },
          "responseSchemaName": {
            "type": [
              "null",
              "string"
            ]
          },
          "rawResponse": {
            "type": "string",
            "description": "Raw response body; for an HTTP error the error body with anything key-like redacted (AC7)."
          },
          "temperature": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "description": "`temperature` as sent; null when it was not sent (reasoning models reject it, DECISIONS L1).",
            "format": "float"
          },
          "reasoningEffort": {
            "type": [
              "null",
              "string"
            ],
            "description": "`reasoning_effort` as sent; null when not sent."
          },
          "seed": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "systemFingerprint": {
            "type": [
              "null",
              "string"
            ],
            "description": "`system_fingerprint` of the answer (backend configuration), when the provider returns one."
          },
          "tokensIn": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "tokensOut": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "reasoningTokens": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Of long LlmCallTrace.TokensOut: reasoning tokens (billed, not visible), when reported.",
            "format": "int64"
          },
          "cachedTokens": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Of long LlmCallTrace.TokensIn: prompt tokens served from the provider's prompt cache, when reported.",
            "format": "int64"
          },
          "finishReason": {
            "type": [
              "null",
              "string"
            ]
          },
          "refusal": {
            "type": [
              "null",
              "string"
            ]
          },
          "note": {
            "type": [
              "null",
              "string"
            ],
            "description": "Short remark on how the call was made, e.g. `temperature not sent: reasoning model (DECISIONS L1)`."
          },
          "api": {
            "type": [
              "null",
              "string"
            ],
            "description": "The API used: null = Chat Completions (crawler mode); `responses` for the `openai-web-search` mode."
          },
          "webSearchCalls": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "`openai-web-search` mode: the hosted tool calls billed for this answer. Null in the crawler mode.",
            "format": "int32"
          }
        },
        "description": "Audit trail of one call (PRD 11.4, docs/spec/05 §6.4): prompt, raw response, model, prompt version, tokens and the request\nparameters ACTUALLY sent - a parameter that was not sent is null, never a default that looks like a setting."
      },
      "LlmPartnerMention": {
        "required": [
          "name",
          "type",
          "status",
          "evidence"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "evidence": {
            "type": "string"
          },
          "sourceUrl": {
            "type": [
              "null",
              "string"
            ]
          }
        },
        "description": "A vendor/partner relationship found in the website text. string? LlmPartnerMention.SourceUrl: the page the evidence was taken from\n(`openai-web-search` mode only)."
      },
      "LlmProfileResponse": {
        "required": [
          "trace"
        ],
        "type": "object",
        "properties": {
          "businessDescription": {
            "type": "string"
          },
          "classificationIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            },
            "description": "Ids from IReadOnlyList&lt;LlmOption&gt; LlmProfileRequest.AllowedClassifications, 1–3 items. Validated by code, never trusted."
          },
          "revenueBandId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Model's guess of the band id; provenance only — the emitted band is computed from revenue (AC15).",
            "format": "int32"
          },
          "yearFounded": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "telephone": {
            "type": [
              "null",
              "string"
            ]
          },
          "linkedIn": {
            "type": [
              "null",
              "string"
            ]
          },
          "descriptionConfidence": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "classificationConfidence": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "classificationEvidence": {
            "type": "string",
            "description": "Quote from the website justifying the classification (mandatory, PRD 11.3 rule 3)."
          },
          "classificationEvidenceUrl": {
            "type": [
              "null",
              "string"
            ],
            "description": "`openai-web-search` mode: the page the evidence quote was taken from, as the model cited it. Code accepts the evidence\n        only when this URL is on the company's domain and was consulted by the tool. Null in the crawler mode."
          },
          "webSearch": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "`openai-web-search` mode: what the hosted tool did (queries, pages consulted and cited). Null in the crawler mode.",
                "$ref": "#/components/schemas/WebSearchResult"
              }
            ]
          },
          "exceptions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Free-form exception strings from the model, e.g. `non-english`, `holding company, no trading activity`."
          },
          "partners": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LlmPartnerMention"
            }
          },
          "trace": {
            "$ref": "#/components/schemas/LlmCallTrace"
          }
        },
        "description": "The model's structured answer (PRD 11.2), plus a partner list (PRD 5A.3 point 6)."
      },
      "LlmProvenance": {
        "required": [
          "model",
          "promptVersion"
        ],
        "type": "object",
        "properties": {
          "model": {
            "type": "string"
          },
          "promptVersion": {
            "type": "string"
          },
          "temperature": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "description": "Null when no temperature was sent (reasoning model, DECISIONS L1).",
            "format": "float"
          },
          "reasoningEffort": {
            "type": [
              "null",
              "string"
            ]
          },
          "seed": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "systemFingerprint": {
            "type": [
              "null",
              "string"
            ]
          },
          "note": {
            "type": [
              "null",
              "string"
            ]
          },
          "failed": {
            "type": "boolean",
            "description": "True when the call gave no usable answer (HTTP error, timeout, refusal, truncation, schema-invalid JSON)."
          },
          "failure": {
            "type": [
              "null",
              "string"
            ],
            "description": "For a failed call: `\"&lt;issue code&gt;: &lt;detail&gt;\"`."
          },
          "finishReason": {
            "type": [
              "null",
              "string"
            ]
          },
          "refusal": {
            "type": [
              "null",
              "string"
            ]
          },
          "descriptionConfidence": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "description": "Null for a failed call: there is no answer to be confident about.",
            "format": "double"
          },
          "classificationConfidence": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "classificationEvidence": {
            "type": [
              "null",
              "string"
            ]
          },
          "evidenceRule": {
            "type": [
              "null",
              "string"
            ],
            "description": "How code verified the evidence quote (and the partner mentions): `verbatim-in-text-sent` (crawler mode) or\n`cited-source-on-company-domain` (`openai-web-search` mode, DECISIONS W11). Null for a failed call."
          },
          "classificationEvidenceUrl": {
            "type": [
              "null",
              "string"
            ],
            "description": "`openai-web-search` mode: the page the model cited for the evidence quote."
          },
          "webSources": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/WebSource"
            },
            "description": "`openai-web-search` mode: every page the hosted tool consulted or the answer cited."
          },
          "webSearchCalls": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "`openai-web-search` mode: hosted tool calls billed.",
            "format": "int32"
          },
          "nonTmtList": {
            "type": "boolean"
          },
          "tokensIn": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "tokensOut": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "reasoningTokens": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "cachedTokens": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "exceptions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "description": "PRD 11.4 audit block: what was sent (null = not sent) and, for an answered call, what came back."
      },
      "MappingSource": {
        "enum": [
          "dictionary",
          "known-out-of-contract",
          "llm",
          "cache",
          "user",
          "none"
        ],
        "type": "string"
      },
      "MatchKeys": {
        "required": [
          "match_host",
          "match_registration_number",
          "match_linkedin_slug",
          "match_name"
        ],
        "type": "object",
        "properties": {
          "match_host": {
            "type": [
              "null",
              "string"
            ]
          },
          "match_registration_number": {
            "type": [
              "null",
              "string"
            ]
          },
          "match_linkedin_slug": {
            "type": [
              "null",
              "string"
            ]
          },
          "match_name": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "MatchOutcome": {
        "required": [
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/MatchStatus"
          },
          "best": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ScoredCandidate"
              }
            ]
          },
          "candidates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ScoredCandidate"
            },
            "description": "All candidates, highest score first."
          },
          "threshold": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "ambiguityWindow": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "explanation": {
            "type": "string"
          }
        }
      },
      "MatchStatus": {
        "enum": [
          "direct-hit",
          "matched",
          "no-match",
          "ambiguous"
        ],
        "type": "string"
      },
      "NumberedTriple": {
        "required": [
          "id",
          "sector",
          "subsector",
          "specialism"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sector": {
            "type": "string"
          },
          "subsector": {
            "type": "string"
          },
          "specialism": {
            "type": "string"
          },
          "isSectorOnly": {
            "type": "boolean"
          },
          "label": {
            "type": [
              "null",
              "string"
            ]
          }
        },
        "description": "A classification triple with its stable number. The model returns int NumberedTriple.Id, never text (PRD 4.3 finding 2)."
      },
      "OwnerDraft": {
        "required": [
          "name",
          "shareholderType",
          "percentSharesHeld",
          "source",
          "retrievedAtUtc"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "shareholderType": {
            "type": [
              "null",
              "string"
            ]
          },
          "percentSharesHeld": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "source": {
            "$ref": "#/components/schemas/FieldSource"
          },
          "retrievedAtUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "description": "Shareholder from CreditSafe (PRD 5A.3 point 5); provenance only (no contract field)."
      },
      "PageLink": {
        "required": [
          "href",
          "text"
        ],
        "type": "object",
        "properties": {
          "href": {
            "type": "string"
          },
          "text": {
            "type": "string"
          }
        }
      },
      "PartnerDraft": {
        "required": [
          "name",
          "source"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Platform partner name when mapped, else the raw name."
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "mappedToPlatform": {
            "type": "boolean",
            "description": "True when string PartnerDraft.Name is one of the platform's partner names."
          },
          "source": {
            "$ref": "#/components/schemas/FieldSource"
          },
          "evidence": {
            "type": [
              "null",
              "string"
            ]
          },
          "confidence": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "retrievedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "sourceRef": {
            "type": [
              "null",
              "string"
            ],
            "description": "`openai-web-search` mode: the page of the company's site the evidence was cited from (DECISIONS W11)."
          }
        }
      },
      "PipelineStage": {
        "enum": [
          "ingest",
          "columns",
          "normalise",
          "web",
          "apollo",
          "companies-house",
          "creditsafe",
          "llm",
          "merge",
          "emit",
          "validate"
        ],
        "type": "string",
        "description": "Pipeline stage that raised an issue; used for grouping in the report and the demo trace."
      },
      "PlatformAddress": {
        "type": "object",
        "properties": {
          "address_line_1": {
            "type": "string"
          },
          "address_line_2": {
            "type": "string"
          },
          "address_town": {
            "type": "string"
          },
          "address_county": {
            "type": "string"
          },
          "address_postcode": {
            "type": "string"
          },
          "address_country": {
            "type": "string"
          },
          "address_region": {
            "type": "string"
          }
        }
      },
      "PlatformBreakdown": {
        "type": "object",
        "properties": {
          "ownproduct": {
            "type": "string"
          },
          "productresell": {
            "type": "string"
          },
          "professionalservices": {
            "type": "string"
          },
          "recurring": {
            "type": "string"
          },
          "other": {
            "type": "string"
          }
        }
      },
      "PlatformDescription": {
        "type": "object",
        "properties": {
          "business_description": {
            "type": "string"
          }
        }
      },
      "PlatformExecutive": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "directdial": {
            "type": "string"
          }
        }
      },
      "PlatformFinancialYear": {
        "type": "object",
        "properties": {
          "Year": {
            "type": "string"
          },
          "Revenue": {
            "type": "string"
          },
          "GrossProfit": {
            "type": "string"
          },
          "EBIT": {
            "type": "string"
          },
          "TotalAssets": {
            "type": "string"
          }
        },
        "description": "One financial year. All values are strings in the contract."
      },
      "PlatformFinancials": {
        "type": "object",
        "properties": {
          "currency": {
            "type": "string"
          },
          "FYEmonth": {
            "type": "string",
            "description": "Must never be null (P4): `FinancialYearEndMonths.GetId` calls `ToUpper()` unguarded."
          },
          "notes": {
            "type": "string"
          },
          "financials": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlatformFinancialYear"
            }
          },
          "breakdown": {
            "$ref": "#/components/schemas/PlatformBreakdown"
          }
        }
      },
      "PlatformIndustryClassification": {
        "type": "object",
        "properties": {
          "sector": {
            "type": "string"
          },
          "subsector": {
            "type": [
              "null",
              "string"
            ]
          },
          "specialism": {
            "type": [
              "null",
              "string"
            ]
          }
        },
        "description": "One classification. Unlike every other string of the contract, an ABSENT subsector/specialism\nmust be JSON `null`, not `\"\"`: the commit-time match compares\n`c.SpecialismSubSector?.SubSector == this.subsector` against rows whose FK is NULL, so\n`\"\"` silently drops a sector-only classification (`JsonRootProfileVM.cs:454-461`,\ndocs/spec/01 §4.3). Strings may be null there without crashing (only `IsEmpty()` is used)."
      },
      "PlatformOverview": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "legal_name": {
            "type": "string"
          },
          "number": {
            "type": "string"
          },
          "sic_code": {
            "type": "string"
          },
          "website": {
            "type": "string"
          },
          "linkedin": {
            "type": "string"
          },
          "revenue_band": {
            "type": "string"
          },
          "other_offices": {
            "type": "string"
          },
          "aliases": {
            "type": "string"
          },
          "year_founded": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "The only non-string scalar of the contract (`int?` in the VM). Parsed and staged by\n            the platform but not mapped on commit (commented out, `JsonRootProfileVM.cs:253`).",
            "format": "int32"
          },
          "telephone": {
            "type": "string"
          },
          "address": {
            "$ref": "#/components/schemas/PlatformAddress"
          }
        }
      },
      "PlatformPartner": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        }
      },
      "PlatformPartners": {
        "type": "object",
        "properties": {
          "partners": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlatformPartner"
            }
          },
          "partner_comment": {
            "type": "string"
          }
        }
      },
      "PlatformProfile": {
        "type": "object",
        "properties": {
          "overview": {
            "$ref": "#/components/schemas/PlatformOverview"
          },
          "description": {
            "$ref": "#/components/schemas/PlatformDescription"
          },
          "executives": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlatformExecutive"
            }
          },
          "industry_classifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlatformIndustryClassification"
            }
          },
          "financials": {
            "$ref": "#/components/schemas/PlatformFinancials"
          },
          "partners": {
            "$ref": "#/components/schemas/PlatformPartners"
          }
        },
        "description": "One company profile in `platform-import.json`."
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": [
              "null",
              "string"
            ]
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "detail": {
            "type": [
              "null",
              "string"
            ]
          },
          "instance": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ProfileProvenance": {
        "required": [
          "rowIndex",
          "name",
          "matchKeys",
          "fields"
        ],
        "type": "object",
        "properties": {
          "rowIndex": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "matchKeys": {
            "description": "Normalised match keys for platform-side identity resolution (PRD 9.1).",
            "$ref": "#/components/schemas/MatchKeys"
          },
          "fields": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/ProvenanceField"
            },
            "description": "Resolved scalar fields by FieldPaths id, each with its losing alternatives."
          },
          "classifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClassificationProvenance"
            }
          },
          "revenueBand": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RevenueBandProvenance"
              }
            ]
          },
          "financials": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FinancialYearDraft"
            }
          },
          "headcount": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldValue"
            }
          },
          "departmentalHeadCount": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "owners": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OwnerDraft"
            }
          },
          "ownershipType": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FieldValue"
              }
            ]
          },
          "groupStructure": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "partners": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PartnerDraft"
            }
          },
          "executives": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExecutiveDraft"
            }
          },
          "llm": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/LlmProvenance"
              }
            ]
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfilingIssue"
            }
          }
        }
      },
      "ProfileRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": [
              "null",
              "string"
            ],
            "description": "Trading name as the researcher knows it. Either a name or a website is required, directly or in `seed.overview`."
          },
          "website": {
            "type": [
              "null",
              "string"
            ],
            "description": "Website or bare host, e.g. `1101.co.uk`. Overrides `seed.overview.website` when both are given."
          },
          "companyNumber": {
            "type": [
              "null",
              "string"
            ],
            "description": "Registration number (e.g. Companies House `06801097`); pins the registry lookup directly when given."
          },
          "seed": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "Any subset of the platform contract the caller already knows; every value is used as an `input` candidate (PRD 1A.1).",
                "$ref": "#/components/schemas/PlatformProfile"
              }
            ]
          },
          "providers": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/ProviderKind"
            },
            "description": "Providers to use; omitted = every provider enabled in configuration."
          },
          "dryRun": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Replay recorded provider responses instead of calling paid providers (cost zero, AC5); omitted = `Pipeline.DryRun`."
          },
          "research": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Run the Danescor web-search research for the Data Requirement columns the pipeline leaves empty (adds 30-120 s);\nomitted = `Research.Enabled`. `false` still returns `danescorProfile`, from the pipeline's values only."
          },
          "webMode": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "How the website is read for this call: `crawler` = this service's own crawler (home + up to four sub-pages, robots.txt,\nno JavaScript) and one Chat Completions call; `openai-web-search` = one OpenAI Responses call whose hosted web search reads\nonly the company's own domain (evidence must cite a page of that domain). Omitted = `WebFetch.Mode` (default `openai-web-search`).",
                "$ref": "#/components/schemas/WebMode"
              }
            ]
          }
        },
        "description": "Body of `POST /api/v1/profile`: one company, by name and website or by any subset of contract fields as a seed."
      },
      "ProfileResponse": {
        "required": [
          "profile",
          "validation",
          "provenance",
          "issues",
          "trace",
          "emittable",
          "usage"
        ],
        "type": "object",
        "properties": {
          "danescorProfile": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "The main output: the company profile in the layout of Danescor's Data Requirement.xlsx (band &gt; field &gt; value), with\nper-field provenance (value, source, sourceUrl, quote, confidence, note) and the fill rate.",
                "$ref": "#/components/schemas/DanescorProfile"
              }
            ]
          },
          "profile": {
            "description": "Contract-shaped profile with the importer workarounds P1–P6 applied.",
            "$ref": "#/components/schemas/PlatformProfile"
          },
          "importJson": {
            "type": [
              "null",
              "string"
            ],
            "description": "Content of `platform-import.json` for this one profile (a JSON array), or null when the profile is not emittable or fails validation."
          },
          "validation": {
            "description": "Contract validation of `[profile]`, exactly as the export would run it.",
            "$ref": "#/components/schemas/ContractValidationReport"
          },
          "provenance": {
            "description": "Source, confidence and alternatives of every field.",
            "$ref": "#/components/schemas/ProfileProvenance"
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfilingIssue"
            },
            "description": "Typed exceptions raised while profiling (closed list, PRD 13.1)."
          },
          "trace": {
            "description": "Pages fetched, registry facts, prompt and raw responses: the chain shown on the demo screen.",
            "$ref": "#/components/schemas/ProfileTrace"
          },
          "emittable": {
            "type": "boolean",
            "description": "False when the profile cannot be emitted (e.g. `empty-name`)."
          },
          "usage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProviderUsage"
            },
            "description": "Provider calls, billable units and tokens of this call."
          },
          "estimatedCostUsd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "description": "Estimated cost of this call in USD (zero in dry run).",
            "format": "double"
          },
          "dryRun": {
            "type": "boolean",
            "description": "Whether recorded fixtures were replayed instead of live providers."
          },
          "durationMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Wall-clock duration of the pipeline in milliseconds (AC1: at most 60 000).",
            "format": "int64"
          },
          "webMode": {
            "description": "How the website was read: `crawler` or `openai-web-search` (the request's `webMode` or `WebFetch.Mode`).",
            "$ref": "#/components/schemas/WebMode"
          }
        },
        "description": "Result of `POST /api/v1/profile`: the profile, the validated import file and everything needed to see where each value came from."
      },
      "ProfileTrace": {
        "type": "object",
        "properties": {
          "website": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "Pages fetched by the crawler (`crawler` mode); null in the `openai-web-search` mode.",
                "$ref": "#/components/schemas/WebsiteSnapshot"
              }
            ]
          },
          "webSearch": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "`openai-web-search` mode: the domains the hosted tool was restricted to, its queries and every page it consulted or the\n        answer cited (replaces WebsiteSnapshot? ProfileTrace.Website). Omitted in the crawler mode.",
                "$ref": "#/components/schemas/WebSearchResult"
              }
            ]
          },
          "apollo": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ApolloOrganization"
              }
            ]
          },
          "registry": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/RegistryResolution"
              }
            ]
          },
          "creditSafe": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CreditSafeReport"
              }
            ]
          },
          "llm": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/LlmCallTrace"
              }
            ]
          },
          "llmResponse": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "The structured answer of the model, as parsed.",
                "$ref": "#/components/schemas/LlmProfileResponse"
              }
            ]
          },
          "rawResponses": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "description": "Raw provider responses keyed by provider name (`apollo`, `companies-house`, `creditsafe`, `llm`)."
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TraceStep"
            },
            "description": "Timeline of what happened, one line per step (shown in the demo)."
          }
        },
        "description": "\"Where did you get that from\" (PRD 1.2 point 2): everything the demo screen shows for one company."
      },
      "ProfilingExceptionType": {
        "enum": [
          "unreachable",
          "robots-disallowed",
          "insufficient-content",
          "non-english",
          "no-registry-match",
          "ambiguous-match",
          "conflicting-headcount",
          "taxonomy-mismatch",
          "revenue-band-unmapped",
          "region-unmappable",
          "country-unmappable",
          "executive-no-email",
          "financial-unparseable",
          "revenue-estimate-unavailable",
          "partner-unmappable",
          "low-confidence",
          "duplicate-in-file",
          "empty-name",
          "provider-error",
          "budget-exceeded"
        ],
        "type": "string",
        "description": "The closed list of typed row exceptions (PRD 13.1). One place of truth: serialised as the\nkebab-case string, rendered as an `enum` in the OpenAPI document, a row in\n`report.xlsx` and a filter value for `GET /batches/{id}/rows?exception=`."
      },
      "ProfilingIssue": {
        "required": [
          "type",
          "stage",
          "detail"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/ProfilingExceptionType"
          },
          "stage": {
            "$ref": "#/components/schemas/PipelineStage"
          },
          "detail": {
            "type": "string"
          },
          "field": {
            "type": [
              "null",
              "string"
            ]
          },
          "raisedUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "description": "One typed exception raised for a row/company. Never carries secrets or personal contact data\n(PRD 17): string ProfilingIssue.Detail is a human-readable explanation, string? ProfilingIssue.Field the affected\ncontract field path if any."
      },
      "ProvenanceDocument": {
        "required": [
          "generatedUtc",
          "service",
          "taxonomy",
          "output",
          "profiles"
        ],
        "type": "object",
        "properties": {
          "generatedUtc": {
            "type": "string",
            "format": "date-time"
          },
          "service": {
            "type": "string"
          },
          "batchId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "taxonomy": {
            "$ref": "#/components/schemas/TaxonomyInfo"
          },
          "output": {
            "$ref": "#/components/schemas/ProvenanceOutputSettings"
          },
          "profiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfileProvenance"
            }
          }
        },
        "description": "`provenance.json` (PRD 13 (2)): source and confidence of every field, the computed\n        specialism (ready for the P3 fix), the computed revenue band, raw amounts with the divisor\n        applied, match keys, and the prompt/model versions."
      },
      "ProvenanceField": {
        "required": [
          "value",
          "source"
        ],
        "type": "object",
        "properties": {
          "value": {
            "type": "string"
          },
          "source": {
            "$ref": "#/components/schemas/FieldSource"
          },
          "confidence": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "retrievedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "sourceRef": {
            "type": [
              "null",
              "string"
            ]
          },
          "raw": {
            "type": [
              "null",
              "string"
            ]
          },
          "note": {
            "type": [
              "null",
              "string"
            ]
          },
          "emitted": {
            "type": "boolean",
            "description": "True when the value was written to platform-import.json (false e.g. for facts.* or a dropped field)."
          },
          "alternatives": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldValue"
            }
          }
        }
      },
      "ProvenanceOutputSettings": {
        "required": [
          "emitSpecialism",
          "emitRevenueBand",
          "emitExecutives",
          "financialMultiplierPower",
          "amountDivisor"
        ],
        "type": "object",
        "properties": {
          "emitSpecialism": {
            "type": "boolean"
          },
          "emitRevenueBand": {
            "type": "boolean"
          },
          "emitExecutives": {
            "type": "boolean"
          },
          "financialMultiplierPower": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "amountDivisor": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        },
        "description": "Output switches in force when the file was produced."
      },
      "ProviderKind": {
        "enum": [
          "web",
          "apollo",
          "companies-house",
          "creditsafe",
          "llm"
        ],
        "type": "string",
        "description": "External providers that can be switched on and off per run (`providers` in the run body)."
      },
      "ProviderUsage": {
        "required": [
          "provider",
          "calls",
          "paidUnits",
          "tokensIn",
          "tokensOut",
          "estimatedCostUsd",
          "cacheHits"
        ],
        "type": "object",
        "properties": {
          "provider": {
            "$ref": "#/components/schemas/ProviderKind"
          },
          "calls": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "paidUnits": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "tokensIn": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "tokensOut": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "estimatedCostUsd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "cacheHits": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        },
        "description": "Usage of one provider within a run (PRD 6.4 `Usage`): HTTP calls made, billable units\n(Apollo credits, CreditSafe reports, LLM completions), tokens and estimated cost."
      },
      "ReadinessReport": {
        "required": [
          "ready",
          "status",
          "missingKeys",
          "taxonomy",
          "database",
          "checkedUtc"
        ],
        "type": "object",
        "properties": {
          "ready": {
            "type": "boolean",
            "description": "True when the taxonomy is loaded, no required key is missing and the database answered."
          },
          "status": {
            "type": "string",
            "description": "`ready` or `not-ready`."
          },
          "missingKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Names of required configuration keys that are empty (never their values)."
          },
          "taxonomy": {
            "description": "Taxonomy snapshot state.",
            "$ref": "#/components/schemas/TaxonomyReadiness"
          },
          "database": {
            "description": "Database state.",
            "$ref": "#/components/schemas/DatabaseReadiness"
          },
          "dryRun": {
            "type": "boolean",
            "description": "`Pipeline.DryRun`: provider keys are not required."
          },
          "apiKeyRequired": {
            "type": "boolean",
            "description": "`Api.RequireApiKey`: whether `/api/v1` requires `X-Api-Key`."
          },
          "checkedUtc": {
            "type": "string",
            "description": "Time of the check (UTC).",
            "format": "date-time"
          }
        },
        "description": "`GET /health/ready`: the startup validation, evaluated again, plus database reachability (PRD 14, PRD 16)."
      },
      "RegionEntry": {
        "required": [
          "region",
          "country"
        ],
        "type": "object",
        "properties": {
          "region": {
            "type": "string"
          },
          "country": {
            "type": "string"
          }
        }
      },
      "RegistryResolution": {
        "type": "object",
        "properties": {
          "company": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/CompaniesHouseCompany"
              }
            ]
          },
          "match": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/MatchOutcome"
              }
            ]
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfilingIssue"
            }
          },
          "rawResponses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Raw provider JSON of the calls made (search + profile), for the row detail view."
          },
          "sourceRef": {
            "type": [
              "null",
              "string"
            ]
          },
          "retrievedAtUtc": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "RetryRequest": {
        "type": "object",
        "properties": {
          "providers": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/ProviderKind"
            },
            "description": "Providers to use; null = those of the batch's last run."
          },
          "dryRun": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Replay recorded fixtures, no paid call (AC5); null = the dry-run setting of the batch's last run."
          },
          "webMode": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "How the website is read for this retry only; null = the mode of the batch's last run (else `WebFetch.Mode`).",
                "$ref": "#/components/schemas/WebMode"
              }
            ]
          }
        },
        "description": "`POST /batches/{id}/rows/{rowId}/retry` body (optional): the mode of this one retry."
      },
      "RevenueBandEntry": {
        "required": [
          "id",
          "band",
          "version",
          "sortOrder",
          "minMillions",
          "maxMillions"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "band": {
            "type": "string"
          },
          "version": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sortOrder": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "minMillions": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "maxMillions": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "RevenueBandProvenance": {
        "type": "object",
        "properties": {
          "band": {
            "type": [
              "null",
              "string"
            ],
            "description": "Version-2 band label, e.g. `\"2-&lt;5\"`; null when not computable."
          },
          "bandId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "version": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "revenueMillions": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "currency": {
            "type": [
              "null",
              "string"
            ]
          },
          "source": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FieldSource"
              }
            ]
          },
          "basis": {
            "type": [
              "null",
              "string"
            ]
          },
          "emitted": {
            "type": "boolean"
          },
          "llmSuggestedBand": {
            "type": [
              "null",
              "string"
            ],
            "description": "The model's own guess (never emitted, AC15)."
          }
        }
      },
      "RowCounts": {
        "required": [
          "pending",
          "running",
          "completed",
          "rejected",
          "failed",
          "cancelled",
          "skipped",
          "withExceptions"
        ],
        "type": "object",
        "properties": {
          "pending": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "running": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "completed": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "rejected": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "failed": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "cancelled": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "skipped": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "withExceptions": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "RowDetail": {
        "required": [
          "summary"
        ],
        "type": "object",
        "properties": {
          "summary": {
            "$ref": "#/components/schemas/RowSummary"
          },
          "raw": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Raw input cells by logical column name."
          },
          "normalised": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Normalised seed fields (input candidates after stage 2)."
          },
          "profile": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/PlatformProfile"
              }
            ]
          },
          "provenance": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProfileProvenance"
              }
            ]
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfilingIssue"
            }
          },
          "trace": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ProfileTrace"
              }
            ]
          }
        },
        "description": "`GET /batches/{id}/rows/{rowId}`: one row in full, with raw provider responses."
      },
      "RowFieldValue": {
        "required": [
          "source"
        ],
        "type": "object",
        "properties": {
          "value": {
            "type": [
              "null",
              "string"
            ]
          },
          "source": {
            "$ref": "#/components/schemas/FieldSource"
          },
          "confidence": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "retrievedUtc": {
            "type": "string",
            "format": "date-time"
          },
          "sourceRef": {
            "type": [
              "null",
              "string"
            ],
            "description": "Where the value was read (URL, registry record, sheet cell), if known."
          }
        },
        "description": "One resolved field of a row with its provenance (`GET /rows?include=fields`, PRD 12, PRD 14)."
      },
      "RowPage": {
        "required": [
          "page",
          "pageSize",
          "total",
          "rows"
        ],
        "type": "object",
        "properties": {
          "page": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "pageSize": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "total": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RowSummary"
            }
          }
        }
      },
      "RowStatus": {
        "enum": [
          "pending",
          "running",
          "completed",
          "rejected",
          "failed",
          "cancelled",
          "skipped"
        ],
        "type": "string"
      },
      "RowSummary": {
        "required": [
          "rowIndex",
          "name",
          "status"
        ],
        "type": "object",
        "properties": {
          "rowIndex": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "host": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "$ref": "#/components/schemas/RowStatus"
          },
          "exceptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfilingExceptionType"
            }
          },
          "attemptCount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "lastError": {
            "type": [
              "null",
              "string"
            ]
          },
          "startedUtc": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "completedUtc": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "duplicateOfRowIndex": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Flagged duplicate of an earlier row (never removed, PRD 9).",
            "format": "int32"
          },
          "sheetRowNumber": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "1-based row number in the uploaded sheet, for people looking at the original file.",
            "format": "int32"
          },
          "fields": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "$ref": "#/components/schemas/RowFieldValue"
            },
            "description": "Resolved fields by contract path with value, source and confidence; only with `GET /rows?include=fields`\n(omitted otherwise). Empty for a row not profiled yet."
          }
        }
      },
      "RunRequest": {
        "type": "object",
        "properties": {
          "providers": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/ProviderKind"
            },
            "description": "Providers to use; null = all enabled in configuration."
          },
          "dryRun": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Replay recorded fixtures, no paid call (AC5); null = `Pipeline.DryRun`."
          },
          "maxRows": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Process at most this many pending rows in this run.",
            "format": "int32"
          },
          "webMode": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "description": "How the website is read for every row of this run (`crawler` or `openai-web-search`); stored on the batch, so a\nrow retry without its own `webMode` uses it too. null = `WebFetch.Mode`.",
                "$ref": "#/components/schemas/WebMode"
              }
            ]
          }
        },
        "description": "`POST /batches/{id}/run` body."
      },
      "ScoredCandidate": {
        "required": [
          "candidate",
          "score",
          "reasons"
        ],
        "type": "object",
        "properties": {
          "candidate": {
            "$ref": "#/components/schemas/CompaniesHouseCandidate"
          },
          "score": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "reasons": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "description": "One scored candidate with the reasons for its points (shown in the demo trace)."
      },
      "Stream": {
        "type": "string",
        "format": "binary"
      },
      "TargetFieldDescriptor": {
        "required": [
          "id",
          "description"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "description": "A column-mapping target and the description shown to the model."
      },
      "TaxonomyInfo": {
        "required": [
          "snapshotPath",
          "source",
          "snapshotDate",
          "extractedUtc",
          "revenueBandVersion",
          "counts"
        ],
        "type": "object",
        "properties": {
          "snapshotPath": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "snapshotDate": {
            "type": [
              "null",
              "string"
            ],
            "description": "Date of the data in the snapshot (database copy date if known, else extraction date).",
            "format": "date"
          },
          "extractedUtc": {
            "type": "string"
          },
          "ageDays": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "isStale": {
            "type": "boolean"
          },
          "warnIfOlderThanDays": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "revenueBandVersion": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "counts": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        },
        "description": "What the service is running on; printed at startup and returned by `GET /taxonomy` (PRD 4.4, AC6)."
      },
      "TaxonomyReadiness": {
        "required": [
          "loaded",
          "snapshotPath"
        ],
        "type": "object",
        "properties": {
          "loaded": {
            "type": "boolean",
            "description": "The snapshot is loaded."
          },
          "snapshotPath": {
            "type": "string",
            "description": "Configured snapshot path (relative paths are resolved against the content root, then the binaries)."
          },
          "snapshotDate": {
            "type": [
              "null",
              "string"
            ],
            "description": "Date of the data in the snapshot.",
            "format": "date"
          },
          "ageDays": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Age of the snapshot in days.",
            "format": "int32"
          },
          "isStale": {
            "type": "boolean",
            "description": "Older than `Taxonomy.WarnIfOlderThanDays`."
          },
          "counts": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            },
            "description": "Number of triples, bands, countries, regions, … in the snapshot."
          },
          "error": {
            "type": [
              "null",
              "string"
            ],
            "description": "Why the snapshot is not loaded, if it is not."
          }
        },
        "description": "Taxonomy part of the readiness report."
      },
      "TaxonomyView": {
        "required": [
          "info",
          "tmtSector",
          "triples",
          "nonTmtTripleIds",
          "sectors",
          "revenueBands",
          "countries",
          "regions",
          "financialYearEndMonths",
          "partnerTypes",
          "partnerStatuses",
          "partnerNames"
        ],
        "type": "object",
        "properties": {
          "info": {
            "description": "Snapshot source, date, age, staleness and counts.",
            "$ref": "#/components/schemas/TaxonomyInfo"
          },
          "tmtSector": {
            "type": "string",
            "description": "Exact name of the TMT sector."
          },
          "triples": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NumberedTriple"
            },
            "description": "All classification triples with the stable numbers the model chooses from (PRD 4.3 finding 2)."
          },
          "nonTmtTripleIds": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            },
            "description": "Ids of the short list offered to companies outside TMT (sector-only items and non-TMT pairs, PRD 4.3 finding 1)."
          },
          "sectors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Distinct sector names."
          },
          "revenueBands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RevenueBandEntry"
            },
            "description": "Revenue bands of the current Version only (the only ones the platform accepts, AC15)."
          },
          "countries": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Country names exactly as the platform spells them."
          },
          "regions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RegionEntry"
            },
            "description": "Regions and the country each belongs to."
          },
          "financialYearEndMonths": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Accepted values of `financials.FYEmonth`."
          },
          "partnerTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Accepted partner types."
          },
          "partnerStatuses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Accepted partner statuses."
          },
          "partnerNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Accepted partner names."
          }
        },
        "description": "`GET /api/v1/taxonomy`: what the service is constrained by, with the snapshot date and counts (PRD 14, AC6)."
      },
      "TraceStep": {
        "required": [
          "stage",
          "message",
          "atUtc"
        ],
        "type": "object",
        "properties": {
          "stage": {
            "$ref": "#/components/schemas/PipelineStage"
          },
          "message": {
            "type": "string"
          },
          "atUtc": {
            "type": "string",
            "format": "date-time"
          },
          "elapsedMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          }
        }
      },
      "UsageView": {
        "required": [
          "total"
        ],
        "type": "object",
        "properties": {
          "total": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProviderUsage"
            }
          },
          "batches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BatchUsage"
            }
          },
          "totalEstimatedCostUsd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        },
        "description": "`GET /usage`."
      },
      "ViolationSeverity": {
        "enum": [
          "fatal",
          "error",
          "warning"
        ],
        "type": "string"
      },
      "WebMode": {
        "enum": [
          "crawler",
          "openai-web-search"
        ],
        "type": "string",
        "description": "How the website stage reads the company's site (`WebFetch.Mode`, per run `webMode`, DECISIONS W9)."
      },
      "WebSearchResult": {
        "type": "object",
        "properties": {
          "allowedDomains": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "`filters.allowed_domains` as sent."
          },
          "queries": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Search queries the tool ran, in order."
          },
          "sources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WebSource"
            },
            "description": "Every page the tool consulted (`web_search_call.action.sources`, opened pages) or the answer cited, de-duplicated."
          },
          "toolCalls": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Hosted tool calls made: every `web_search_call` item (searches, page opens, finds in a page).",
            "format": "int32"
          },
          "billedCalls": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Of int WebSearchResult.ToolCalls: the calls OpenAI bills (`tool_usage.web_search.num_requests`; when not reported, the\n`search` actions). Opening a page the search already returned is not billed.",
            "format": "int32"
          }
        },
        "description": "What the hosted `web_search` tool did in one `openai-web-search` call: it replaces the crawler's list of fetched pages\nin the trace (DECISIONS W11)."
      },
      "WebSource": {
        "required": [
          "url"
        ],
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Absolute URL as reported, with OpenAI's `utm_source` tracking parameter removed."
          },
          "onAllowedDomain": {
            "type": "boolean",
            "description": "The URL's host is one of the allowed domains (or a sub-domain of one)."
          },
          "cited": {
            "type": "boolean",
            "description": "The answer cites it (`url_citation` annotation or an evidence `source_url`)."
          },
          "title": {
            "type": [
              "null",
              "string"
            ],
            "description": "Page title when the tool reported one."
          }
        },
        "description": "A page the hosted `web_search` tool consulted, or that the answer cited."
      },
      "WebsiteSnapshot": {
        "required": [
          "host"
        ],
        "type": "object",
        "properties": {
          "host": {
            "type": "string"
          },
          "pages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FetchedPage"
            },
            "description": "Successfully fetched HTML pages in fetch order (home first)."
          },
          "attempts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FetchAttempt"
            },
            "description": "Every attempted request (including robots.txt, skipped and failed ones) for the demo trace."
          },
          "combinedText": {
            "type": "string",
            "description": "Cleaned text of all pages, de-duplicated, in page order: what goes to the LLM (after budget trimming)."
          },
          "meaningfulTextLength": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Length of meaningful text, compared with `WebFetch.MinTextLength`.",
            "format": "int32"
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfilingIssue"
            }
          },
          "linkedInLinks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "LinkedIn company URLs found in page links (the cleaned text has URLs removed, so the model cannot see them)."
          },
          "telephoneLinks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Telephone numbers found in `tel:` links."
          },
          "htmlLang": {
            "type": [
              "null",
              "string"
            ],
            "description": "`&lt;html lang&gt;` of the home page, if declared."
          },
          "reachable": {
            "type": "boolean"
          },
          "fromFixture": {
            "type": "boolean"
          }
        }
      }
    },
    "securitySchemes": {
      "ApiKey": {
        "type": "apiKey",
        "description": "Shared API key (Profiling:Api:ApiKey) passed in the X-Api-Key header. Required for every /api/v1 endpoint.",
        "name": "X-Api-Key",
        "in": "header"
      }
    }
  },
  "tags": [
    {
      "name": "Batches",
      "description": "Spreadsheet batches: upload, column mapping review and confirmation, background runs."
    },
    {
      "name": "Rows",
      "description": "Rows of a batch: status, typed exceptions, the full per-row chain and retries."
    },
    {
      "name": "Exports",
      "description": "The three output files of a batch: platform-import.json, provenance.json and report.xlsx."
    },
    {
      "name": "Profiling",
      "description": "Synchronous single-company profiling and enrichment of an existing profile."
    },
    {
      "name": "Contract",
      "description": "The platform import contract: the taxonomy snapshot it is validated against and a validator for any JSON."
    },
    {
      "name": "Usage",
      "description": "Provider calls, tokens and estimated cost, in total and per batch."
    },
    {
      "name": "Health",
      "description": "Liveness and readiness probes (no API key required)."
    }
  ]
}