addedInput schema / properties / max_classifications
Added value: +{
+ "default": 50,
+ "description": "Cap on the number of Who/What/Where classification entries returned. Large charities have 100+. Default 50.",
+ "maximum": 500,
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / max_trustees
Added value: +{
+ "default": 30,
+ "description": "Cap on the number of trustees returned. Prolific charities have 50+ trustees on file. Default 30.",
+ "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 Charity Commission profile for a single charity."
addedOutput schema / properties / address
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Registered address of the charity (joined address lines)."
+}
addedOutput schema / properties / charity_co_reg_number
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Companies House number for charities also registered as companies (Charitable Incorporated Organisations, etc.)."
+}
addedOutput schema / properties / charity_name
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Registered charity name."
+}
addedOutput schema / properties / charity_number
Added value: +{
+ "description": "Charity registration number.",
+ "type": "string"
+}
addedOutput schema / properties / charity_type
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Charity type."
+}
addedOutput schema / properties / countries_of_operation
Added value: +{
+ "description": "Countries the charity operates in (capped at 10 upstream).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / date_of_registration
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Date of first registration."
+}
addedOutput schema / properties / in_administration
Added value: +{
+ "default": false,
+ "description": "True if the charity is in administration.",
+ "type": "boolean"
+}
addedOutput schema / properties / insolvent
Added value: +{
+ "default": false,
+ "description": "True if the charity is flagged as insolvent.",
+ "type": "boolean"
+}
addedOutput schema / properties / latest_expenditure
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Latest filed annual expenditure in GBP."
+}
addedOutput schema / properties / latest_income
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Latest filed annual income in GBP."
+}
addedOutput schema / properties / raw
Added value: +{
+ "additionalProperties": true,
+ "description": "Full raw Charity Commission profile payload for any field not surfaced explicitly on this model.",
+ "type": "object"
+}
addedOutput schema / properties / reg_status
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Registration status code ('R', 'RM')."
+}
addedOutput schema / properties / reg_status_label
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Human-readable registration status."
+}
removedOutput schema / properties / result
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / trustee_names
Added value: +{
+ "description": "Trustees on record. The list may be truncated per the `max_trustees` input.",
+ "items": {
+ "description": "A single charity trustee record.",
+ "properties": {
+ "trustee_name": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Trustee name."
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / trustee_names_total
Added value: +{
+ "default": 0,
+ "description": "Total trustees upstream before truncation.",
+ "type": "integer"
+}
addedOutput schema / properties / trustee_names_truncated
Added value: +{
+ "default": false,
+ "description": "True if the trustee list was truncated.",
+ "type": "boolean"
+}
addedOutput schema / properties / who_what_where
Added value: +{
+ "description": "Who/What/Where classification entries. The list may be truncated per the `max_classifications` input.",
+ "items": {
+ "description": "Who/What/Where classification descriptor.",
+ "properties": {
+ "classification_desc": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Classification description text."
+ },
+ "classification_type": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Classification axis: 'What', 'Who', or 'Where'."
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / who_what_where_total
Added value: +{
+ "default": 0,
+ "description": "Total classification entries upstream before truncation.",
+ "type": "integer"
+}
addedOutput schema / properties / who_what_where_truncated
Added value: +{
+ "default": false,
+ "description": "True if the classification list was truncated.",
+ "type": "boolean"
+}
changedOutput schema / required
Previous value: -[
- "result"
-]New value: +[
+ "charity_number"
+]
removedOutput schema / x-fastmcp-wrap-result
Removed value: -true