addedInput schema / properties / limit
Added value: +{
+ "default": 100,
+ "description": "Max officers to fetch from Companies House (upstream items_per_page). Default 100.",
+ "maximum": 100,
+ "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: +"List of officers for a given company."
addedOutput schema / properties / company_number
Added value: +{
+ "description": "Companies House company number.",
+ "type": "string"
+}
addedOutput schema / properties / high_appointment_count_flag
Added value: +{
+ "default": 0,
+ "description": "Number of active officers with 10+ total appointments. Non-zero values are a nominee/phoenix director risk signal.",
+ "type": "integer"
+}
addedOutput schema / properties / include_resigned
Added value: +{
+ "description": "Whether resigned officers were included in this result.",
+ "type": "boolean"
+}
addedOutput schema / properties / officers
Added value: +{
+ "description": "Officer records.",
+ "items": {
+ "description": "A single officer (director, secretary, etc.) of a company.",
+ "properties": {
+ "address": {
+ "additionalProperties": true,
+ "description": "Officer correspondence address.",
+ "type": "object"
+ },
+ "appointed_on": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Date of appointment (ISO YYYY-MM-DD)."
+ },
+ "appointment_count": {
+ "default": 0,
+ "description": "Total number of other active appointments held by this officer. Values of 10+ are a nominee/phoenix risk signal.",
+ "type": "integer"
+ },
+ "country_of_residence": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Declared country of residence."
+ },
+ "date_of_birth": {
+ "additionalProperties": true,
+ "description": "Partial date of birth (month/year) as returned by CH.",
+ "type": "object"
+ },
+ "links": {
+ "additionalProperties": true,
+ "description": "Upstream relational links (e.g. officer profile URL).",
+ "type": "object"
+ },
+ "name": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Officer name as recorded at CH."
+ },
+ "nationality": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Declared nationality."
+ },
+ "occupation": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Declared occupation."
+ },
+ "officer_role": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Officer role (e.g. 'director', 'secretary', 'llp-member')."
+ },
+ "resigned_on": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Date of resignation if resigned, otherwise null."
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}
removedOutput schema / properties / result
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / total
Added value: +{
+ "description": "Total officers returned (filtered by include_resigned).",
+ "type": "integer"
+}
changedOutput schema / required
Previous value: -[
- "result"
-]New value: +[
+ "company_number",
+ "include_resigned",
+ "total"
+]
removedOutput schema / x-fastmcp-wrap-result
Removed value: -true