addedInput schema / properties / max_companies
Added value: +{
+ "default": 20,
+ "description": "Per-order cap on the `company_names[]` array. Prolific disqualified directors are attached to 20+ companies per order. Default 20.",
+ "maximum": 500,
+ "minimum": 1,
+ "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: +"Full disqualification record for a disqualified officer."
addedOutput schema / properties / date_of_birth
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Date of birth on record."
+}
addedOutput schema / properties / disqualifications
Added value: +{
+ "description": "All disqualification orders attached to this officer.",
+ "items": {
+ "description": "A single disqualification order attached to a disqualified director.",
+ "properties": {
+ "address": {
+ "additionalProperties": true,
+ "description": "Address on record at the time of the order.",
+ "type": "object"
+ },
+ "case_identifier": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Upstream case_identifier, when provided."
+ },
+ "company_names": {
+ "description": "Companies associated with this disqualification. The list may be truncated per the `max_companies` input.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "company_names_total": {
+ "default": 0,
+ "description": "Total number of companies originally attached to this order before truncation (may equal `len(company_names)`).",
+ "type": "integer"
+ },
+ "company_names_truncated": {
+ "default": false,
+ "description": "True if the company_names list was truncated to max_companies.",
+ "type": "boolean"
+ },
+ "disqualified_from": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Start date of the disqualification period."
+ },
+ "disqualified_until": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "End date of the disqualification period."
+ },
+ "heard_on": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Date the order was heard, when provided."
+ },
+ "last_variation": {
+ "additionalProperties": true,
+ "description": "Details of the last variation of this order, if any.",
+ "type": "object"
+ },
+ "reason": {
+ "additionalProperties": true,
+ "description": "Reason block as returned upstream: act, section, description_identifier, article, etc.",
+ "type": "object"
+ },
+ "undertaken_on": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Date the undertaking was given, when provided."
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / forename
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Given name, if split upstream."
+}
addedOutput schema / properties / name
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Officer name."
+}
addedOutput schema / properties / nationality
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Declared nationality."
+}
addedOutput schema / properties / officer_id
Added value: +{
+ "description": "Companies House officer ID looked up.",
+ "type": "string"
+}
addedOutput schema / properties / officer_kind
Added value: +{
+ "description": "Which CH endpoint returned the record: 'natural' (individual) or 'corporate' (legal entity).",
+ "type": "string"
+}
removedOutput schema / properties / result
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / surname
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Family name, if split upstream."
+}
changedOutput schema / required
Previous value: -[
- "result"
-]New value: +[
+ "officer_id",
+ "officer_kind"
+]
removedOutput schema / x-fastmcp-wrap-result
Removed value: -true