addedInput schema / properties / max_nature_chars
Added value: +{
+ "default": 300,
+ "description": "Per-entry cap on each 'nature of control' descriptor. Upstream entries are sometimes long legal text. Default 300.",
+ "maximum": 5000,
+ "minimum": 50,
+ "type": "integer"
+}
removedInput schema / properties / response_format
Removed value: -{
- "default": "markdown",
- "description": "Output format: 'markdown' or 'json'",
- "type": "string"
-}
changedOutput schema / description
Previous value: -"Generic wrapper for non-object return types."New value: +"List of Persons with Significant Control for a company."
addedOutput schema / properties / company_number
Added value: +{
+ "description": "Companies House company number.",
+ "type": "string"
+}
addedOutput schema / properties / overseas_corporate_psc_flag
Added value: +{
+ "default": 0,
+ "description": "Number of corporate PSCs registered outside the UK. Non-zero values indicate an offshore beneficial ownership chain.",
+ "type": "integer"
+}
addedOutput schema / properties / psc
Added value: +{
+ "description": "Persons with Significant Control records.",
+ "items": {
+ "description": "A single Person with Significant Control record.",
+ "properties": {
+ "address": {
+ "additionalProperties": true,
+ "description": "PSC correspondence address.",
+ "type": "object"
+ },
+ "ceased_on": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Date PSC status ceased, if applicable."
+ },
+ "country_of_residence": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Declared country of residence for individual PSCs."
+ },
+ "identification": {
+ "additionalProperties": true,
+ "description": "Identification block for corporate PSCs: place_registered, registration_number, country_registered, legal_authority, etc.",
+ "type": "object"
+ },
+ "kind": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Upstream 'kind' (e.g. 'individual-person-with-significant-control', 'corporate-entity-person-with-significant-control')."
+ },
+ "name": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "PSC name (individual or entity)."
+ },
+ "nationality": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Declared nationality for individual PSCs."
+ },
+ "natures_of_control": {
+ "description": "List of 'nature of control' descriptors (e.g. 'ownership-of-shares-75-to-100-percent'). Individual entries may be truncated per the `max_nature_chars` input.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "notified_on": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Date notified as a PSC (ISO YYYY-MM-DD)."
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}
removedOutput schema / properties / result
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / total
Added value: +{
+ "description": "Total PSC entries returned for this company.",
+ "type": "integer"
+}
changedOutput schema / required
Previous value: -[
- "result"
-]New value: +[
+ "company_number",
+ "total"
+]
removedOutput schema / x-fastmcp-wrap-result
Removed value: -true