Skip to main content
Glama

Check a work history

check_work_history
Read-onlyIdempotent

For each country in a work history: whether a pension is likely to exist and why, the official free routes first, what is hard from abroad and any dated obligation that applies. Years may be exact, rough or unknown.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "entries": "<entries>"
    },
    "name": "check_work_history"
  }
}

Input Schema

NameRequiredDescriptionDefault
entriesYesOne entry per period of work in a country.
subjectNoOptional facts about the person, used only to decide which dated obligations apply.
languageNoOptional. Language of our own sentences, default en: en, ar, da, de, es, fa, fr, hi, id, it, ja, ko, nb, nl, pl, pt, pt-BR, ro, ru, sv, th, tl, tr, zh, vi, uk, bg. Facts stay as stored.
questionNoOptional. The person's question in plain words, used only to tell which kind of pension it is about.
birthYearNoOptional. Year of birth, four digits. Used for age-dependent rules.
previousNamesNoOptional. Earlier names worked under (maiden, married). Never stored.
countryOfResidenceNoOptional. Where the person lives now. For a country they live in, what is hard from abroad is left out.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / previousNames
      Added value: +{
      +  "description": "Optional. Earlier names worked under (maiden, married). Never stored.",
      +  "items": {
      +    "maxLength": 80,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "maxItems": 5,
      +  "type": "array"
      +}
  2. Changed13 schema fields changed
    • changedInput schema / properties / birthYear / description
      Previous value: -"Optional. Year of birth, four digits; the same as subject.birthYear. Used for rules that depend on age, such as German employer pension vesting."New value: +"Optional. Year of birth, four digits. Used for age-dependent rules."
    • changedInput schema / properties / countryOfResidence / description
      Previous value: -"Optional. The country the person lives in now, as a name, alias or ISO code. For a country they still live in, what is hard from abroad is left out (livesHere: true)."New value: +"Optional. Where the person lives now. For a country they live in, what is hard from abroad is left out."
    • changedInput schema / properties / entries / items / properties / country / description
      Previous value: -"One country, as an English name, a native name, a common alias or an ISO 3166 alpha-2 or alpha-3 code, in any case. Examples: Netherlands, Nederland, Holland, NL, NLD; United Kingdom, UK, GB, Britain; Germany, Deutschland, DE."New value: +"A country: English or native name, alias or ISO code, for example NL or Netherlands."
    • changedInput schema / properties / entries / items / properties / employer / description
      Previous value: -"Employer name, optional, as the person knows it."New value: +"Employer name as the person knows it. Optional."
    • changedInput schema / properties / entries / items / properties / from / description
      Previous value: -"First year of work there: four digits, or rough words such as \"around 2005\", \"late 1990s\", \"the 1990s\", or \"unknown\". Optional."New value: +"First year of work: four digits, rough words such as \"around 2005\" or \"the 1990s\", or \"unknown\". Optional."
    • changedInput schema / properties / entries / items / properties / pensionType / description
      Previous value: -"Optional. The kind of pension asked about for this period: state, workplace, provident or personal."New value: +"Optional. state, workplace, provident or personal."
    • changedInput schema / properties / entries / items / properties / status / description
      Previous value: -"Optional. The person's status in that country at the time: citizen, permanent_resident, pass_holder (a work pass or permit) or unknown. Decides the verdict where contributions depended on it, such as Singapore CPF."New value: +"Optional. citizen, permanent_resident, pass_holder or unknown. Decides some verdicts, such as Singapore CPF."
    • changedInput schema / properties / entries / items / properties / to / description
      Previous value: -"Last year of work there, in the same forms as from; \"now\" or \"still there\" if still working there; omitted when from alone describes the period, for example \"the 1990s\"."New value: +"Last year, in the same forms, or \"now\". Omit when from alone describes the period."
    • changedInput schema / properties / language / description
      Previous value: -"Optional. The language for our own sentences (notes, offer, labels, gap and register sentences), as an ISO 639-1 code: en, ar, da, de, es, fa, fr, hi, id, it, ja, ko, nb, nl, pl, pt, pt-BR, ro, ru, sv, th, tl, tr, zh, vi, uk, bg. Default en. pt is European Portuguese, pt-BR Brazilian, zh Simplified Chinese. Facts, numbers, dates, names and authority answers stay exactly as stored; a fact translation appears only from our committed table, marked translation: true. An unknown code is answered in English with a note."New value: +"Optional. Language of our own sentences, default en: en, ar, da, de, es, fa, fr, hi, id, it, ja, ko, nb, nl, pl, pt, pt-BR, ro, ru, sv, th, tl, tr, zh, vi, uk, bg. Facts stay as stored."
    • changedInput schema / properties / question / description
      Previous value: -"Optional. The person's question in plain words; used only to tell which kind of pension it is about."New value: +"Optional. The person's question in plain words, used only to tell which kind of pension it is about."
    • changedInput schema / properties / subject / properties / birthYear / description
      Previous value: -"Year of birth, four digits."New value: +"Optional. Year of birth, four digits. Used for age-dependent rules."
    • changedInput schema / properties / subject / properties / pensionInPaymentCountries / items / description
      Previous value: -"One country, as an English name, a native name, a common alias or an ISO 3166 alpha-2 or alpha-3 code, in any case. Examples: Netherlands, Nederland, Holland, NL, NLD; United Kingdom, UK, GB, Britain; Germany, Deutschland, DE."New value: +"Countries already paying the person a pension."
    • changedOutput schema / (root)
      Previous value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "citation": {
      -      "additionalProperties": false,
      -      "description": "A canonical pensionhunter.ai page for this answer and a one-line attribution, so an assistant can cite us as the source. Points only at pages we publish; a per-country facts page is being built and this will point there when it lands.",
      -      "properties": {
      -        "attribution": {
      -          "type": "string"
      -        },
      -        "note": {
      -          "type": "string"
      -        },
      -        "url": {
      -          "format": "uri",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "url",
      -        "attribution"
      -      ],
      -      "type": "object"
      -    },
      -    "countries": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "answersFor": {
      -            "additionalProperties": false,
      -            "description": "The kind of pension this answer is about: state, workplace, provident (a provident fund account such as EPF or CPF) or personal, read from pensionType, the question, or a named employer.",
      -            "properties": {
      -              "kind": {
      -                "enum": [
      -                  "state",
      -                  "workplace",
      -                  "provident",
      -                  "personal"
      -                ],
      -                "type": "string"
      -              },
      -              "matched": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "note": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "readFrom": {
      -                "enum": [
      -                  "pensionType",
      -                  "question",
      -                  "employer",
      -                  null
      -                ],
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "readFrom"
      -            ],
      -            "type": "object"
      -          },
      -          "contactAbroad": {
      -            "additionalProperties": false,
      -            "description": "The official contact page for people living abroad, as a link, with the body it belongs to, the scheme and the date we read it. Telephone numbers, emails and postal addresses are report content and are never returned by the free tools. Null only when we hold no official route.",
      -            "properties": {
      -              "process": {
      -                "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      -                "enum": [
      -                  "tracing",
      -                  "record",
      -                  "payment"
      -                ],
      -                "type": "string"
      -              },
      -              "read": {
      -                "description": "The date we read the source, for example 7 October 2026.",
      -                "type": "string"
      -              },
      -              "scheme": {
      -                "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                "items": {
      -                  "enum": [
      -                    "state",
      -                    "workplace",
      -                    "provident",
      -                    "personal"
      -                  ],
      -                  "type": "string"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "source": {
      -                "description": "The publisher or document the fact comes from.",
      -                "type": "string"
      -              },
      -              "sources": {
      -                "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "quote": {
      -                      "description": "Verbatim words from the source.",
      -                      "type": "string"
      -                    },
      -                    "read": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    },
      -                    "text": {
      -                      "type": "string"
      -                    },
      -                    "translated": {
      -                      "additionalProperties": false,
      -                      "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                      "properties": {
      -                        "language": {
      -                          "enum": [
      -                            "en",
      -                            "ar",
      -                            "da",
      -                            "de",
      -                            "es",
      -                            "fa",
      -                            "fr",
      -                            "hi",
      -                            "id",
      -                            "it",
      -                            "ja",
      -                            "ko",
      -                            "nb",
      -                            "nl",
      -                            "pl",
      -                            "pt",
      -                            "pt-BR",
      -                            "ro",
      -                            "ru",
      -                            "sv",
      -                            "th",
      -                            "tl",
      -                            "tr",
      -                            "zh",
      -                            "vi",
      -                            "uk",
      -                            "bg"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        },
      -                        "translation": {
      -                          "enum": [
      -                            true
      -                          ],
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "language",
      -                        "text",
      -                        "translation"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "url": {
      -                      "format": "uri",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "text",
      -                    "source",
      -                    "url",
      -                    "read"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "text": {
      -                "type": "string"
      -              },
      -              "translated": {
      -                "additionalProperties": false,
      -                "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                "properties": {
      -                  "language": {
      -                    "enum": [
      -                      "en",
      -                      "ar",
      -                      "da",
      -                      "de",
      -                      "es",
      -                      "fa",
      -                      "fr",
      -                      "hi",
      -                      "id",
      -                      "it",
      -                      "ja",
      -                      "ko",
      -                      "nb",
      -                      "nl",
      -                      "pl",
      -                      "pt",
      -                      "pt-BR",
      -                      "ro",
      -                      "ru",
      -                      "sv",
      -                      "th",
      -                      "tl",
      -                      "tr",
      -                      "zh",
      -                      "vi",
      -                      "uk",
      -                      "bg"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "text": {
      -                    "type": "string"
      -                  },
      -                  "translation": {
      -                    "enum": [
      -                      true
      -                    ],
      -                    "type": "boolean"
      -                  }
      -                },
      -                "required": [
      -                  "language",
      -                  "text",
      -                  "translation"
      -                ],
      -                "type": "object"
      -              },
      -              "url": {
      -                "description": "The official contact page.",
      -                "format": "uri",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "text",
      -              "source",
      -              "read",
      -              "scheme"
      -            ],
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "country": {
      -            "type": "string"
      -          },
      -          "covered": {
      -            "type": "boolean"
      -          },
      -          "datedObligation": {
      -            "additionalProperties": false,
      -            "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
      -            "properties": {
      -              "process": {
      -                "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      -                "enum": [
      -                  "tracing",
      -                  "record",
      -                  "payment"
      -                ],
      -                "type": "string"
      -              },
      -              "read": {
      -                "description": "The date we read the source, for example 7 October 2026.",
      -                "type": "string"
      -              },
      -              "scheme": {
      -                "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                "items": {
      -                  "enum": [
      -                    "state",
      -                    "workplace",
      -                    "provident",
      -                    "personal"
      -                  ],
      -                  "type": "string"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "source": {
      -                "description": "The publisher or document the fact comes from.",
      -                "type": "string"
      -              },
      -              "sources": {
      -                "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "quote": {
      -                      "description": "Verbatim words from the source.",
      -                      "type": "string"
      -                    },
      -                    "read": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    },
      -                    "text": {
      -                      "type": "string"
      -                    },
      -                    "translated": {
      -                      "additionalProperties": false,
      -                      "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                      "properties": {
      -                        "language": {
      -                          "enum": [
      -                            "en",
      -                            "ar",
      -                            "da",
      -                            "de",
      -                            "es",
      -                            "fa",
      -                            "fr",
      -                            "hi",
      -                            "id",
      -                            "it",
      -                            "ja",
      -                            "ko",
      -                            "nb",
      -                            "nl",
      -                            "pl",
      -                            "pt",
      -                            "pt-BR",
      -                            "ro",
      -                            "ru",
      -                            "sv",
      -                            "th",
      -                            "tl",
      -                            "tr",
      -                            "zh",
      -                            "vi",
      -                            "uk",
      -                            "bg"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        },
      -                        "translation": {
      -                          "enum": [
      -                            true
      -                          ],
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "language",
      -                        "text",
      -                        "translation"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "url": {
      -                      "format": "uri",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "text",
      -                    "source",
      -                    "url",
      -                    "read"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "text": {
      -                "type": "string"
      -              },
      -              "translated": {
      -                "additionalProperties": false,
      -                "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                "properties": {
      -                  "language": {
      -                    "enum": [
      -                      "en",
      -                      "ar",
      -                      "da",
      -                      "de",
      -                      "es",
      -                      "fa",
      -                      "fr",
      -                      "hi",
      -                      "id",
      -                      "it",
      -                      "ja",
      -                      "ko",
      -                      "nb",
      -                      "nl",
      -                      "pl",
      -                      "pt",
      -                      "pt-BR",
      -                      "ro",
      -                      "ru",
      -                      "sv",
      -                      "th",
      -                      "tl",
      -                      "tr",
      -                      "zh",
      -                      "vi",
      -                      "uk",
      -                      "bg"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "text": {
      -                    "type": "string"
      -                  },
      -                  "translation": {
      -                    "enum": [
      -                      true
      -                    ],
      -                    "type": "boolean"
      -                  }
      -                },
      -                "required": [
      -                  "language",
      -                  "text",
      -                  "translation"
      -                ],
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "text",
      -              "source",
      -              "read",
      -              "scheme"
      -            ],
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "dates": {
      -            "additionalProperties": false,
      -            "description": "The years used: assumed range, whether they were rough or unknown, and the input as sent.",
      -            "properties": {
      -              "approximate": {
      -                "type": "boolean"
      -              },
      -              "asSent": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "assumedFrom": {
      -                "type": [
      -                  "integer",
      -                  "null"
      -                ]
      -              },
      -              "assumedTo": {
      -                "type": [
      -                  "integer",
      -                  "null"
      -                ]
      -              },
      -              "unknown": {
      -                "type": "boolean"
      -              }
      -            },
      -            "required": [
      -              "approximate",
      -              "unknown",
      -              "assumedFrom",
      -              "assumedTo",
      -              "asSent"
      -            ],
      -            "type": "object"
      -          },
      -          "employerLineage": {
      -            "description": "Sourced renames, sales and mergers of the employers named for this country, free: what the free route does not follow.",
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "iso2": {
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "rename",
      -                    "sale",
      -                    "merger"
      -                  ],
      -                  "type": "string"
      -                },
      -                "newName": {
      -                  "type": "string"
      -                },
      -                "oldName": {
      -                  "type": "string"
      -                },
      -                "quote": {
      -                  "type": "string"
      -                },
      -                "read": {
      -                  "type": "string"
      -                },
      -                "since": {
      -                  "type": "integer"
      -                },
      -                "source": {
      -                  "type": "string"
      -                },
      -                "text": {
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "format": "uri",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "oldName",
      -                "newName",
      -                "kind",
      -                "since",
      -                "iso2",
      -                "text",
      -                "source",
      -                "url",
      -                "quote",
      -                "read"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "employerNote": {
      -            "description": "Present when an employer was named but we hold no sourced scheme for it: we say plainly that finding the scheme is the report's job, and never assert the employer has operations anywhere.",
      -            "type": "string"
      -          },
      -          "employers": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "freeOfficialRoute": {
      -            "description": "The official free routes, first and never empty for a covered country: each official body or service with what it does (role), the scheme it covers, whether it works from abroad, and the website, email, phone and post we read on its own page with the date. Our report is only what we add on top.",
      -            "items": {
      -              "additionalProperties": false,
      -              "description": "An official body's contact details, read from its own page on the date given. email is null when the page publishes none; emailNote then says so and online gives the official service or form.",
      -              "properties": {
      -                "abroadOnly": {
      -                  "description": "Present and true for a route that exists for people living OUTSIDE the country (e.g. the UK International Pension Centre); it is dropped for a person who resides in that country.",
      -                  "type": "boolean"
      -                },
      -                "contactPage": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "email": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "emailNote": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "fromAbroad": {
      -                  "additionalProperties": false,
      -                  "description": "Whether the route works for a person living abroad, as our directory or the body's own page records it, with the note behind it.",
      -                  "properties": {
      -                    "note": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "verdict": {
      -                      "enum": [
      -                        "yes",
      -                        "conditional",
      -                        "mostly_in_country",
      -                        "not_stated"
      -                      ],
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "verdict",
      -                    "note"
      -                  ],
      -                  "type": "object"
      -                },
      -                "hours": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "id": {
      -                  "type": "string"
      -                },
      -                "institution": {
      -                  "type": "string"
      -                },
      -                "iso2": {
      -                  "type": "string"
      -                },
      -                "online": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "name": {
      -                      "type": "string"
      -                    },
      -                    "url": {
      -                      "format": "uri",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "name",
      -                    "url"
      -                  ],
      -                  "type": [
      -                    "object",
      -                    "null"
      -                  ]
      -                },
      -                "phone": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "phoneFromAbroad": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "post": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "process": {
      -                  "description": "What the route does: tracing, record or payment.",
      -                  "items": {
      -                    "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      -                    "enum": [
      -                      "tracing",
      -                      "record",
      -                      "payment"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "array"
      -                },
      -                "quote": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "read": {
      -                  "type": "string"
      -                },
      -                "role": {
      -                  "type": "string"
      -                },
      -                "scheme": {
      -                  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                  "items": {
      -                    "enum": [
      -                      "state",
      -                      "workplace",
      -                      "provident",
      -                      "personal"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "source": {
      -                  "type": "string"
      -                },
      -                "website": {
      -                  "format": "uri",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "id",
      -                "iso2",
      -                "institution",
      -                "role",
      -                "website",
      -                "contactPage",
      -                "email",
      -                "emailNote",
      -                "phone",
      -                "phoneFromAbroad",
      -                "hours",
      -                "post",
      -                "online",
      -                "source",
      -                "read",
      -                "quote"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "holderTeaser": {
      -            "additionalProperties": false,
      -            "description": "The current holder of the workplace pension for a named employer and period, from our verified records, period-correct. Identification only: naming the holder is not a statement that you are a member; whether it holds benefits for you, the member contact process and the value are confirmed in the report.",
      -            "properties": {
      -              "basis": {
      -                "type": "string"
      -              },
      -              "employer": {
      -                "type": "string"
      -              },
      -              "holder": {
      -                "description": "The scheme or fund that holds the workplace pension.",
      -                "type": "string"
      -              },
      -              "insurer": {
      -                "description": "An insurer the benefits are insured with or moving to (a buy-in or buy-out); the scheme is still named.",
      -                "type": "string"
      -              },
      -              "note": {
      -                "description": "A caveat that keeps the teaser honest, such as a staff-type or era split.",
      -                "type": "string"
      -              },
      -              "quote": {
      -                "description": "Verbatim words from the source, where one was fetched.",
      -                "type": "string"
      -              },
      -              "read": {
      -                "type": "string"
      -              },
      -              "register": {
      -                "description": "The official register number, where the country keeps one (DNB in the Netherlands, FSMA in Belgium).",
      -                "type": "string"
      -              },
      -              "source": {
      -                "type": "string"
      -              },
      -              "url": {
      -                "format": "uri",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "employer",
      -              "holder",
      -              "basis",
      -              "source",
      -              "url",
      -              "read"
      -            ],
      -            "type": "object"
      -          },
      -          "ifDatesDiffer": {
      -            "description": "Dates that change the answer if the real dates differ from the ones given, each with what applies before and after and its sources.",
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "date": {
      -                  "type": "string"
      -                },
      -                "ifAfter": {
      -                  "type": "string"
      -                },
      -                "ifBefore": {
      -                  "type": "string"
      -                },
      -                "why": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
      -                    "properties": {
      -                      "quote": {
      -                        "description": "Verbatim words from the source.",
      -                        "type": "string"
      -                      },
      -                      "read": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": "string"
      -                      },
      -                      "text": {
      -                        "type": "string"
      -                      },
      -                      "url": {
      -                        "format": "uri",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "text",
      -                      "source",
      -                      "read"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "date",
      -                "ifBefore",
      -                "ifAfter",
      -                "why"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "iso2": {
      -            "type": [
      -              "string",
      -              "null"
      -            ]
      -          },
      -          "likelyToExist": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "assessment": {
      -                "description": "An inference from the dates and facts given, never a finding: for example \"Your dates suggest an entitlement is likely.\"",
      -                "type": "string"
      -              },
      -              "dependsOn": {
      -                "description": "What the verdict depends on when it is not settled.",
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "level": {
      -                "enum": [
      -                  "likely",
      -                  "depends",
      -                  "unlikely",
      -                  "not_assessed"
      -                ],
      -                "type": "string"
      -              },
      -              "reasons": {
      -                "description": "Every sourced fact the verdict rests on.",
      -                "items": {
      -                  "additionalProperties": false,
      -                  "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
      -                  "properties": {
      -                    "process": {
      -                      "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      -                      "enum": [
      -                        "tracing",
      -                        "record",
      -                        "payment"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "read": {
      -                      "description": "The date we read the source, for example 7 October 2026.",
      -                      "type": "string"
      -                    },
      -                    "scheme": {
      -                      "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                      "items": {
      -                        "enum": [
      -                          "state",
      -                          "workplace",
      -                          "provident",
      -                          "personal"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    "source": {
      -                      "description": "The publisher or document the fact comes from.",
      -                      "type": "string"
      -                    },
      -                    "sources": {
      -                      "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      -                      "items": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "quote": {
      -                            "description": "Verbatim words from the source.",
      -                            "type": "string"
      -                          },
      -                          "read": {
      -                            "type": "string"
      -                          },
      -                          "source": {
      -                            "type": "string"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          },
      -                          "translated": {
      -                            "additionalProperties": false,
      -                            "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                            "properties": {
      -                              "language": {
      -                                "enum": [
      -                                  "en",
      -                                  "ar",
      -                                  "da",
      -                                  "de",
      -                                  "es",
      -                                  "fa",
      -                                  "fr",
      -                                  "hi",
      -                                  "id",
      -                                  "it",
      -                                  "ja",
      -                                  "ko",
      -                                  "nb",
      -                                  "nl",
      -                                  "pl",
      -                                  "pt",
      -                                  "pt-BR",
      -                                  "ro",
      -                                  "ru",
      -                                  "sv",
      -                                  "th",
      -                                  "tl",
      -                                  "tr",
      -                                  "zh",
      -                                  "vi",
      -                                  "uk",
      -                                  "bg"
      -                                ],
      -                                "type": "string"
      -                              },
      -                              "text": {
      -                                "type": "string"
      -                              },
      -                              "translation": {
      -                                "enum": [
      -                                  true
      -                                ],
      -                                "type": "boolean"
      -                              }
      -                            },
      -                            "required": [
      -                              "language",
      -                              "text",
      -                              "translation"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "url": {
      -                            "format": "uri",
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "text",
      -                          "source",
      -                          "url",
      -                          "read"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "text": {
      -                      "type": "string"
      -                    },
      -                    "translated": {
      -                      "additionalProperties": false,
      -                      "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                      "properties": {
      -                        "language": {
      -                          "enum": [
      -                            "en",
      -                            "ar",
      -                            "da",
      -                            "de",
      -                            "es",
      -                            "fa",
      -                            "fr",
      -                            "hi",
      -                            "id",
      -                            "it",
      -                            "ja",
      -                            "ko",
      -                            "nb",
      -                            "nl",
      -                            "pl",
      -                            "pt",
      -                            "pt-BR",
      -                            "ro",
      -                            "ru",
      -                            "sv",
      -                            "th",
      -                            "tl",
      -                            "tr",
      -                            "zh",
      -                            "vi",
      -                            "uk",
      -                            "bg"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        },
      -                        "translation": {
      -                          "enum": [
      -                            true
      -                          ],
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "language",
      -                        "text",
      -                        "translation"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  },
      -                  "required": [
      -                    "text",
      -                    "source",
      -                    "read",
      -                    "scheme"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "why": {
      -                "additionalProperties": false,
      -                "description": "The sourced fact the verdict rests on, valid for the person's period and facts; a rule that does not apply to them is never quoted.",
      -                "properties": {
      -                  "process": {
      -                    "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      -                    "enum": [
      -                      "tracing",
      -                      "record",
      -                      "payment"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "read": {
      -                    "description": "The date we read the source, for example 7 October 2026.",
      -                    "type": "string"
      -                  },
      -                  "scheme": {
      -                    "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                    "items": {
      -                      "enum": [
      -                        "state",
      -                        "workplace",
      -                        "provident",
      -                        "personal"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "minItems": 1,
      -                    "type": "array"
      -                  },
      -                  "source": {
      -                    "description": "The publisher or document the fact comes from.",
      -                    "type": "string"
      -                  },
      -                  "sources": {
      -                    "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "quote": {
      -                          "description": "Verbatim words from the source.",
      -                          "type": "string"
      -                        },
      -                        "read": {
      -                          "type": "string"
      -                        },
      -                        "source": {
      -                          "type": "string"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        },
      -                        "translated": {
      -                          "additionalProperties": false,
      -                          "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                          "properties": {
      -                            "language": {
      -                              "enum": [
      -                                "en",
      -                                "ar",
      -                                "da",
      -                                "de",
      -                                "es",
      -                                "fa",
      -                                "fr",
      -                                "hi",
      -                                "id",
      -                                "it",
      -                                "ja",
      -                                "ko",
      -                                "nb",
      -                                "nl",
      -                                "pl",
      -                                "pt",
      -                                "pt-BR",
      -                                "ro",
      -                                "ru",
      -                                "sv",
      -                                "th",
      -                                "tl",
      -                                "tr",
      -                                "zh",
      -                                "vi",
      -                                "uk",
      -                                "bg"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            },
      -                            "translation": {
      -                              "enum": [
      -                                true
      -                              ],
      -                              "type": "boolean"
      -                            }
      -                          },
      -                          "required": [
      -                            "language",
      -                            "text",
      -                            "translation"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "url": {
      -                          "format": "uri",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "text",
      -                        "source",
      -                        "url",
      -                        "read"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "text": {
      -                    "type": "string"
      -                  },
      -                  "translated": {
      -                    "additionalProperties": false,
      -                    "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                    "properties": {
      -                      "language": {
      -                        "enum": [
      -                          "en",
      -                          "ar",
      -                          "da",
      -                          "de",
      -                          "es",
      -                          "fa",
      -                          "fr",
      -                          "hi",
      -                          "id",
      -                          "it",
      -                          "ja",
      -                          "ko",
      -                          "nb",
      -                          "nl",
      -                          "pl",
      -                          "pt",
      -                          "pt-BR",
      -                          "ro",
      -                          "ru",
      -                          "sv",
      -                          "th",
      -                          "tl",
      -                          "tr",
      -                          "zh",
      -                          "vi",
      -                          "uk",
      -                          "bg"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "text": {
      -                        "type": "string"
      -                      },
      -                      "translation": {
      -                        "enum": [
      -                          true
      -                        ],
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "language",
      -                      "text",
      -                      "translation"
      -                    ],
      -                    "type": "object"
      -                  }
      -                },
      -                "required": [
      -                  "text",
      -                  "source",
      -                  "read",
      -                  "scheme"
      -                ],
      -                "type": [
      -                  "object",
      -                  "null"
      -                ]
      -              }
      -            },
      -            "required": [
      -              "assessment",
      -              "why"
      -            ],
      -            "type": "object"
      -          },
      -          "livesHere": {
      -            "description": "True when countryOfResidence is this country: what is hard from abroad does not apply.",
      -            "type": "boolean"
      -          },
      -          "localName": {
      -            "description": "The country name in the language served, from Unicode CLDR. Present only for a language other than English.",
      -            "type": "string"
      -          },
      -          "mapped": {
      -            "additionalProperties": false,
      -            "description": "For a mapped country only: the institution that pays the contributory old age pension, its website as a bare domain, its official route to contact it from abroad, and which researched countries it has a social security agreement with, each with the domain it was read on and the date. Mapped: we name the institution and the official route; we have not yet researched this country in depth.",
      -            "properties": {
      -              "agreementListsRead": {
      -                "description": "The official agreement lists we read, so an absent agreement is itself sourced.",
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "read": {
      -                      "description": "The date we read that page, for example 13 October 2026.",
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "description": "The domain of the official page the fact was read on.",
      -                      "type": "string"
      -                    },
      -                    "text": {
      -                      "type": "string"
      -                    },
      -                    "translated": {
      -                      "additionalProperties": false,
      -                      "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                      "properties": {
      -                        "language": {
      -                          "enum": [
      -                            "en",
      -                            "ar",
      -                            "da",
      -                            "de",
      -                            "es",
      -                            "fa",
      -                            "fr",
      -                            "hi",
      -                            "id",
      -                            "it",
      -                            "ja",
      -                            "ko",
      -                            "nb",
      -                            "nl",
      -                            "pl",
      -                            "pt",
      -                            "pt-BR",
      -                            "ro",
      -                            "ru",
      -                            "sv",
      -                            "th",
      -                            "tl",
      -                            "tr",
      -                            "zh",
      -                            "vi",
      -                            "uk",
      -                            "bg"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        },
      -                        "translation": {
      -                          "enum": [
      -                            true
      -                          ],
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "language",
      -                        "text",
      -                        "translation"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  },
      -                  "required": [
      -                    "text",
      -                    "source",
      -                    "read"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "agreements": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "country": {
      -                      "description": "A researched country this one has a social security agreement with.",
      -                      "type": "string"
      -                    },
      -                    "iso2": {
      -                      "type": "string"
      -                    },
      -                    "read": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "iso2",
      -                    "country",
      -                    "source",
      -                    "read"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "gaps": {
      -                "description": "Facts we could not read on an official page. Recurring sentences are served in the language asked for; the rest stay in English.",
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "institutions": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "contactFromAbroad": {
      -                      "items": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "detail": {
      -                            "description": "The form name, the postal address as published, or the email address.",
      -                            "type": "string"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "form",
      -                              "postal",
      -                              "email"
      -                            ],
      -                            "type": "string"
      -                          },
      -                          "read": {
      -                            "type": "string"
      -                          },
      -                          "source": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "detail",
      -                          "source",
      -                          "read"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "nameEn": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "read": {
      -                          "description": "The date we read that page, for example 13 October 2026.",
      -                          "type": "string"
      -                        },
      -                        "source": {
      -                          "description": "The domain of the official page the fact was read on.",
      -                          "type": "string"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        },
      -                        "translated": {
      -                          "additionalProperties": false,
      -                          "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                          "properties": {
      -                            "language": {
      -                              "enum": [
      -                                "en",
      -                                "ar",
      -                                "da",
      -                                "de",
      -                                "es",
      -                                "fa",
      -                                "fr",
      -                                "hi",
      -                                "id",
      -                                "it",
      -                                "ja",
      -                                "ko",
      -                                "nb",
      -                                "nl",
      -                                "pl",
      -                                "pt",
      -                                "pt-BR",
      -                                "ro",
      -                                "ru",
      -                                "sv",
      -                                "th",
      -                                "tl",
      -                                "tr",
      -                                "zh",
      -                                "vi",
      -                                "uk",
      -                                "bg"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            },
      -                            "translation": {
      -                              "enum": [
      -                                true
      -                              ],
      -                              "type": "boolean"
      -                            }
      -                          },
      -                          "required": [
      -                            "language",
      -                            "text",
      -                            "translation"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      },
      -                      "required": [
      -                        "text",
      -                        "source",
      -                        "read"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "nameNative": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "read": {
      -                          "description": "The date we read that page, for example 13 October 2026.",
      -                          "type": "string"
      -                        },
      -                        "source": {
      -                          "description": "The domain of the official page the fact was read on.",
      -                          "type": "string"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        },
      -                        "translated": {
      -                          "additionalProperties": false,
      -                          "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                          "properties": {
      -                            "language": {
      -                              "enum": [
      -                                "en",
      -                                "ar",
      -                                "da",
      -                                "de",
      -                                "es",
      -                                "fa",
      -                                "fr",
      -                                "hi",
      -                                "id",
      -                                "it",
      -                                "ja",
      -                                "ko",
      -                                "nb",
      -                                "nl",
      -                                "pl",
      -                                "pt",
      -                                "pt-BR",
      -                                "ro",
      -                                "ru",
      -                                "sv",
      -                                "th",
      -                                "tl",
      -                                "tr",
      -                                "zh",
      -                                "vi",
      -                                "uk",
      -                                "bg"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            },
      -                            "translation": {
      -                              "enum": [
      -                                true
      -                              ],
      -                              "type": "boolean"
      -                            }
      -                          },
      -                          "required": [
      -                            "language",
      -                            "text",
      -                            "translation"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      },
      -                      "required": [
      -                        "text",
      -                        "source",
      -                        "read"
      -                      ],
      -                      "type": [
      -                        "object",
      -                        "null"
      -                      ]
      -                    },
      -                    "website": {
      -                      "additionalProperties": false,
      -                      "description": "The official website as its bare domain, never a link.",
      -                      "properties": {
      -                        "read": {
      -                          "description": "The date we read that page, for example 13 October 2026.",
      -                          "type": "string"
      -                        },
      -                        "source": {
      -                          "description": "The domain of the official page the fact was read on.",
      -                          "type": "string"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        },
      -                        "translated": {
      -                          "additionalProperties": false,
      -                          "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                          "properties": {
      -                            "language": {
      -                              "enum": [
      -                                "en",
      -                                "ar",
      -                                "da",
      -                                "de",
      -                                "es",
      -                                "fa",
      -                                "fr",
      -                                "hi",
      -                                "id",
      -                                "it",
      -                                "ja",
      -                                "ko",
      -                                "nb",
      -                                "nl",
      -                                "pl",
      -                                "pt",
      -                                "pt-BR",
      -                                "ro",
      -                                "ru",
      -                                "sv",
      -                                "th",
      -                                "tl",
      -                                "tr",
      -                                "zh",
      -                                "vi",
      -                                "uk",
      -                                "bg"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            },
      -                            "translation": {
      -                              "enum": [
      -                                true
      -                              ],
      -                              "type": "boolean"
      -                            }
      -                          },
      -                          "required": [
      -                            "language",
      -                            "text",
      -                            "translation"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      },
      -                      "required": [
      -                        "text",
      -                        "source",
      -                        "read"
      -                      ],
      -                      "type": [
      -                        "object",
      -                        "null"
      -                      ]
      -                    }
      -                  },
      -                  "required": [
      -                    "nameEn",
      -                    "nameNative",
      -                    "website",
      -                    "contactFromAbroad"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "note": {
      -                "description": "The honest line, in the language served.",
      -                "enum": [
      -                  "Mapped: we name the institution and the official route; we have not yet researched this country in depth.",
      -                  "بلد مرصود: نذكر المؤسسة والطريق الرسمي؛ لم نبحث هذا البلد بعمق حتى الآن.",
      -                  "Kortlagt land: vi navngiver institutionen og den officielle vej; vi har endnu ikke undersøgt dette land i dybden.",
      -                  "Erfasstes Land: Wir nennen die Institution und den offiziellen Weg; dieses Land haben wir noch nicht vertieft recherchiert.",
      -                  "País cartografiado: nombramos la institución y la vía oficial; todavía no hemos investigado este país en profundidad.",
      -                  "کشور نقشه‌برداری‌شده: نهاد و راه رسمی را نام می‌بریم؛ هنوز این کشور را به‌طور عمیق بررسی نکرده‌ایم.",
      -                  "Pays cartographié : nous nommons l'institution et la voie officielle ; nous n'avons pas encore étudié ce pays en profondeur.",
      -                  "मैप किया गया देश: हम संस्था और आधिकारिक रास्ते का नाम बताते हैं; हमने अभी तक इस देश पर गहराई से शोध नहीं किया है।",
      -                  "Negara terpetakan: kami menyebutkan lembaga dan jalur resminya; kami belum meneliti negara ini secara mendalam.",
      -                  "Paese mappato: indichiamo l'istituto e la via ufficiale; non abbiamo ancora studiato a fondo questo paese.",
      -                  "マッピング済みの国:機関と公式の経路をお示しします。この国はまだ詳しく調査していません。",
      -                  "매핑된 국가: 기관과 공식 경로를 알려 드립니다. 이 국가는 아직 심층 조사하지 않았습니다.",
      -                  "Kartlagt land: vi navngir institusjonen og den offisielle veien; vi har ennå ikke undersøkt dette landet i dybden.",
      -                  "In kaart gebracht land: wij noemen de instelling en de officiële route; dit land hebben wij nog niet diepgaand onderzocht.",
      -                  "Kraj zmapowany: podajemy instytucję i oficjalną drogę; tego kraju nie zbadaliśmy jeszcze dogłębnie.",
      -                  "País mapeado: indicamos a instituição e a via oficial; ainda não estudámos este país em profundidade.",
      -                  "País mapeado: indicamos a instituição e a via oficial; ainda não estudamos este país em profundidade.",
      -                  "Țară cartografiată: numim instituția și calea oficială; nu am cercetat încă în profunzime această țară.",
      -                  "Страна нанесена на карту: мы называем учреждение и официальный путь; эту страну мы ещё не исследовали углублённо.",
      -                  "Kartlagt land: vi namnger institutionen och den officiella vägen; vi har ännu inte undersökt det här landet på djupet.",
      -                  "ประเทศที่จัดทำแผนที่แล้ว: เราระบุหน่วยงานและช่องทางทางการ แต่ยังไม่ได้ศึกษาประเทศนี้อย่างลึกซึ้ง",
      -                  "Bansang naimapa: binabanggit namin ang institusyon at ang opisyal na daan; hindi pa namin lubusang sinasaliksik ang bansang ito.",
      -                  "Haritalanmış ülke: kurumu ve resmi yolu belirtiyoruz; bu ülkeyi henüz derinlemesine araştırmadık.",
      -                  "已梳理国家:我们列出该机构及官方途径;我们尚未深入研究这个国家。",
      -                  "Đã lập bản đồ: chúng tôi nêu tên cơ quan và con đường chính thức; chúng tôi chưa nghiên cứu sâu quốc gia này.",
      -                  "Країну нанесено на мапу: ми називаємо установу та офіційний шлях; цю країну ми ще не досліджували поглиблено.",
      -                  "Страната е картографирана: посочваме институцията и официалния път; все още не сме проучили задълбочено тази страна."
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "note",
      -              "institutions",
      -              "agreements",
      -              "agreementListsRead",
      -              "gaps"
      -            ],
      -            "type": "object"
      -          },
      -          "otherPensionFacts": {
      -            "additionalProperties": false,
      -            "description": "Facts we hold for this country about another kind of pension than the one asked about, labelled.",
      -            "properties": {
      -              "kind": {
      -                "enum": [
      -                  "state",
      -                  "workplace",
      -                  "provident",
      -                  "personal"
      -                ],
      -                "type": "string"
      -              },
      -              "whatIsHardFromAbroad": {
      -                "description": "What is hard from abroad, one fact per scheme and process (tracing, record, payment), each with its source and read date. Honest and specific: what a person living abroad meets on the free route, and the route that works where we hold one. Never an absolute.",
      -                "items": {
      -                  "additionalProperties": false,
      -                  "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
      -                  "properties": {
      -                    "process": {
      -                      "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      -                      "enum": [
      -                        "tracing",
      -                        "record",
      -                        "payment"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "read": {
      -                      "description": "The date we read the source, for example 7 October 2026.",
      -                      "type": "string"
      -                    },
      -                    "scheme": {
      -                      "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                      "items": {
      -                        "enum": [
      -                          "state",
      -                          "workplace",
      -                          "provident",
      -                          "personal"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    "source": {
      -                      "description": "The publisher or document the fact comes from.",
      -                      "type": "string"
      -                    },
      -                    "sources": {
      -                      "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      -                      "items": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "quote": {
      -                            "description": "Verbatim words from the source.",
      -                            "type": "string"
      -                          },
      -                          "read": {
      -                            "type": "string"
      -                          },
      -                          "source": {
      -                            "type": "string"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          },
      -                          "translated": {
      -                            "additionalProperties": false,
      -                            "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                            "properties": {
      -                              "language": {
      -                                "enum": [
      -                                  "en",
      -                                  "ar",
      -                                  "da",
      -                                  "de",
      -                                  "es",
      -                                  "fa",
      -                                  "fr",
      -                                  "hi",
      -                                  "id",
      -                                  "it",
      -                                  "ja",
      -                                  "ko",
      -                                  "nb",
      -                                  "nl",
      -                                  "pl",
      -                                  "pt",
      -                                  "pt-BR",
      -                                  "ro",
      -                                  "ru",
      -                                  "sv",
      -                                  "th",
      -                                  "tl",
      -                                  "tr",
      -                                  "zh",
      -                                  "vi",
      -                                  "uk",
      -                                  "bg"
      -                                ],
      -                                "type": "string"
      -                              },
      -                              "text": {
      -                                "type": "string"
      -                              },
      -                              "translation": {
      -                                "enum": [
      -                                  true
      -                                ],
      -                                "type": "boolean"
      -                              }
      -                            },
      -                            "required": [
      -                              "language",
      -                              "text",
      -                              "translation"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "url": {
      -                            "format": "uri",
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "text",
      -                          "source",
      -                          "url",
      -                          "read"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "text": {
      -                      "type": "string"
      -                    },
      -                    "translated": {
      -                      "additionalProperties": false,
      -                      "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                      "properties": {
      -                        "language": {
      -                          "enum": [
      -                            "en",
      -                            "ar",
      -                            "da",
      -                            "de",
      -                            "es",
      -                            "fa",
      -                            "fr",
      -                            "hi",
      -                            "id",
      -                            "it",
      -                            "ja",
      -                            "ko",
      -                            "nb",
      -                            "nl",
      -                            "pl",
      -                            "pt",
      -                            "pt-BR",
      -                            "ro",
      -                            "ru",
      -                            "sv",
      -                            "th",
      -                            "tl",
      -                            "tr",
      -                            "zh",
      -                            "vi",
      -                            "uk",
      -                            "bg"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        },
      -                        "translation": {
      -                          "enum": [
      -                            true
      -                          ],
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "language",
      -                        "text",
      -                        "translation"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  },
      -                  "required": [
      -                    "text",
      -                    "source",
      -                    "read",
      -                    "scheme",
      -                    "process"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "whatTheMoneyIsWorth": {
      -                "additionalProperties": false,
      -                "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
      -                "properties": {
      -                  "process": {
      -                    "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      -                    "enum": [
      -                      "tracing",
      -                      "record",
      -                      "payment"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "read": {
      -                    "description": "The date we read the source, for example 7 October 2026.",
      -                    "type": "string"
      -                  },
      -                  "scheme": {
      -                    "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                    "items": {
      -                      "enum": [
      -                        "state",
      -                        "workplace",
      -                        "provident",
      -                        "personal"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "minItems": 1,
      -                    "type": "array"
      -                  },
      -                  "source": {
      -                    "description": "The publisher or document the fact comes from.",
      -                    "type": "string"
      -                  },
      -                  "sources": {
      -                    "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "quote": {
      -                          "description": "Verbatim words from the source.",
      -                          "type": "string"
      -                        },
      -                        "read": {
      -                          "type": "string"
      -                        },
      -                        "source": {
      -                          "type": "string"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        },
      -                        "translated": {
      -                          "additionalProperties": false,
      -                          "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                          "properties": {
      -                            "language": {
      -                              "enum": [
      -                                "en",
      -                                "ar",
      -                                "da",
      -                                "de",
      -                                "es",
      -                                "fa",
      -                                "fr",
      -                                "hi",
      -                                "id",
      -                                "it",
      -                                "ja",
      -                                "ko",
      -                                "nb",
      -                                "nl",
      -                                "pl",
      -                                "pt",
      -                                "pt-BR",
      -                                "ro",
      -                                "ru",
      -                                "sv",
      -                                "th",
      -                                "tl",
      -                                "tr",
      -                                "zh",
      -                                "vi",
      -                                "uk",
      -                                "bg"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            },
      -                            "translation": {
      -                              "enum": [
      -                                true
      -                              ],
      -                              "type": "boolean"
      -                            }
      -                          },
      -                          "required": [
      -                            "language",
      -                            "text",
      -                            "translation"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "url": {
      -                          "format": "uri",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "text",
      -                        "source",
      -                        "url",
      -                        "read"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "text": {
      -                    "type": "string"
      -                  },
      -                  "translated": {
      -                    "additionalProperties": false,
      -                    "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                    "properties": {
      -                      "language": {
      -                        "enum": [
      -                          "en",
      -                          "ar",
      -                          "da",
      -                          "de",
      -                          "es",
      -                          "fa",
      -                          "fr",
      -                          "hi",
      -                          "id",
      -                          "it",
      -                          "ja",
      -                          "ko",
      -                          "nb",
      -                          "nl",
      -                          "pl",
      -                          "pt",
      -                          "pt-BR",
      -                          "ro",
      -                          "ru",
      -                          "sv",
      -                          "th",
      -                          "tl",
      -                          "tr",
      -                          "zh",
      -                          "vi",
      -                          "uk",
      -                          "bg"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "text": {
      -                        "type": "string"
      -                      },
      -                      "translation": {
      -                        "enum": [
      -                          true
      -                        ],
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "language",
      -                      "text",
      -                      "translation"
      -                    ],
      -                    "type": "object"
      -                  }
      -                },
      -                "required": [
      -                  "text",
      -                  "source",
      -                  "read",
      -                  "scheme"
      -                ],
      -                "type": [
      -                  "object",
      -                  "null"
      -                ]
      -              },
      -              "whySelfServiceFailsFromAbroad": {
      -                "additionalProperties": false,
      -                "description": "Deprecated from 1.11.0 and removed in the next version: read whatIsHardFromAbroad. whySelfServiceFailsFromAbroad now carries the first whatIsHardFromAbroad fact, with the same honest wording.",
      -                "properties": {
      -                  "read": {
      -                    "description": "The date we read the source, for example 7 October 2026.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "The publisher or document the fact comes from.",
      -                    "type": "string"
      -                  },
      -                  "text": {
      -                    "type": "string"
      -                  },
      -                  "translated": {
      -                    "additionalProperties": false,
      -                    "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                    "properties": {
      -                      "language": {
      -                        "enum": [
      -                          "en",
      -                          "ar",
      -                          "da",
      -                          "de",
      -                          "es",
      -                          "fa",
      -                          "fr",
      -                          "hi",
      -                          "id",
      -                          "it",
      -                          "ja",
      -                          "ko",
      -                          "nb",
      -                          "nl",
      -                          "pl",
      -                          "pt",
      -                          "pt-BR",
      -                          "ro",
      -                          "ru",
      -                          "sv",
      -                          "th",
      -                          "tl",
      -                          "tr",
      -                          "zh",
      -                          "vi",
      -                          "uk",
      -                          "bg"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "text": {
      -                        "type": "string"
      -                      },
      -                      "translation": {
      -                        "enum": [
      -                          true
      -                        ],
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "language",
      -                      "text",
      -                      "translation"
      -                    ],
      -                    "type": "object"
      -                  }
      -                },
      -                "required": [
      -                  "text",
      -                  "source",
      -                  "read"
      -                ],
      -                "type": [
      -                  "object",
      -                  "null"
      -                ]
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "whatTheMoneyIsWorth",
      -              "whySelfServiceFailsFromAbroad"
      -            ],
      -            "type": "object"
      -          },
      -          "period": {
      -            "type": "string"
      -          },
      -          "periodFacts": {
      -            "description": "Stored rows whose dates fit the period given and the birth year where one was sent, or, without a period, the rows in force today: each with its source, the page it was read on, the words on that page, the date we read it, and the dates the rule covers (null: the source states no start or end). A row about years before a scheme began is never listed.",
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "quote": {
      -                  "description": "Verbatim words from the source.",
      -                  "type": "string"
      -                },
      -                "read": {
      -                  "type": "string"
      -                },
      -                "scheme": {
      -                  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                  "items": {
      -                    "enum": [
      -                      "state",
      -                      "workplace",
      -                      "provident",
      -                      "personal"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "source": {
      -                  "type": "string"
      -                },
      -                "text": {
      -                  "type": "string"
      -                },
      -                "topic": {
      -                  "enum": [
      -                    "start",
      -                    "money",
      -                    "qualifying",
      -                    "vesting",
      -                    "value"
      -                  ],
      -                  "type": "string"
      -                },
      -                "translated": {
      -                  "additionalProperties": false,
      -                  "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                  "properties": {
      -                    "language": {
      -                      "enum": [
      -                        "en",
      -                        "ar",
      -                        "da",
      -                        "de",
      -                        "es",
      -                        "fa",
      -                        "fr",
      -                        "hi",
      -                        "id",
      -                        "it",
      -                        "ja",
      -                        "ko",
      -                        "nb",
      -                        "nl",
      -                        "pl",
      -                        "pt",
      -                        "pt-BR",
      -                        "ro",
      -                        "ru",
      -                        "sv",
      -                        "th",
      -                        "tl",
      -                        "tr",
      -                        "zh",
      -                        "vi",
      -                        "uk",
      -                        "bg"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "text": {
      -                      "type": "string"
      -                    },
      -                    "translation": {
      -                      "enum": [
      -                        true
      -                      ],
      -                      "type": "boolean"
      -                    }
      -                  },
      -                  "required": [
      -                    "language",
      -                    "text",
      -                    "translation"
      -                  ],
      -                  "type": "object"
      -                },
      -                "url": {
      -                  "format": "uri",
      -                  "type": "string"
      -                },
      -                "validFrom": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "validTo": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "text",
      -                "source",
      -                "url",
      -                "read",
      -                "scheme",
      -                "topic",
      -                "validFrom",
      -                "validTo"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "recognised": {
      -            "type": "boolean"
      -          },
      -          "reportAdds": {
      -            "description": "What our report adds for this country beyond the official free routes, as sentences to pass on: which workplace or second pillar funds or insurers hold the pensions, the successor of any renamed, merged or bought out employer or scheme, one sourced contact route per holder, and the work we take off the person. Never the state pension holder alone.",
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "tier": {
      -            "description": "Present for a mapped country: one we have mapped but not yet researched in depth.",
      -            "enum": [
      -              "mapped"
      -            ],
      -            "type": "string"
      -          },
      -          "toConfirm": {
      -            "type": [
      -              "string",
      -              "null"
      -            ]
      -          },
      -          "unclaimedMoney": {
      -            "additionalProperties": false,
      -            "description": "Where dormant pension money in this country moves to a body that holds unclaimed money: the exact conditions as they apply to this period, the official free search and the body's contact details, each sourced and dated. Absent where it does not apply or we hold nothing verified.",
      -            "properties": {
      -              "body": {
      -                "type": "string"
      -              },
      -              "conditions": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
      -                  "properties": {
      -                    "quote": {
      -                      "description": "Verbatim words from the source.",
      -                      "type": "string"
      -                    },
      -                    "read": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    },
      -                    "text": {
      -                      "type": "string"
      -                    },
      -                    "url": {
      -                      "format": "uri",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "text",
      -                    "source",
      -                    "read"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "contact": {
      -                "additionalProperties": false,
      -                "description": "An official body's contact details, read from its own page on the date given. email is null when the page publishes none; emailNote then says so and online gives the official service or form.",
      -                "properties": {
      -                  "abroadOnly": {
      -                    "description": "Present and true for a route that exists for people living OUTSIDE the country (e.g. the UK International Pension Centre); it is dropped for a person who resides in that country.",
      -                    "type": "boolean"
      -                  },
      -                  "contactPage": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "email": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "emailNote": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "fromAbroad": {
      -                    "additionalProperties": false,
      -                    "description": "Whether the route works for a person living abroad, as our directory or the body's own page records it, with the note behind it.",
      -                    "properties": {
      -                      "note": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "enum": [
      -                          "yes",
      -                          "conditional",
      -                          "mostly_in_country",
      -                          "not_stated"
      -                        ],
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "verdict",
      -                      "note"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "hours": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "id": {
      -                    "type": "string"
      -                  },
      -                  "institution": {
      -                    "type": "string"
      -                  },
      -                  "iso2": {
      -                    "type": "string"
      -                  },
      -                  "online": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "name": {
      -                        "type": "string"
      -                      },
      -                      "url": {
      -                        "format": "uri",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "name",
      -                      "url"
      -                    ],
      -                    "type": [
      -                      "object",
      -                      "null"
      -                    ]
      -                  },
      -                  "phone": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "phoneFromAbroad": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "post": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "process": {
      -                    "description": "What the route does: tracing, record or payment.",
      -                    "items": {
      -                      "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      -                      "enum": [
      -                        "tracing",
      -                        "record",
      -                        "payment"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "quote": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "read": {
      -                    "type": "string"
      -                  },
      -                  "role": {
      -                    "type": "string"
      -                  },
      -                  "scheme": {
      -                    "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                    "items": {
      -                      "enum": [
      -                        "state",
      -                        "workplace",
      -                        "provident",
      -                        "personal"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "minItems": 1,
      -                    "type": "array"
      -                  },
      -                  "source": {
      -                    "type": "string"
      -                  },
      -                  "website": {
      -                    "format": "uri",
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "id",
      -                  "iso2",
      -                  "institution",
      -                  "role",
      -                  "website",
      -                  "contactPage",
      -                  "email",
      -                  "emailNote",
      -                  "phone",
      -                  "phoneFromAbroad",
      -                  "hours",
      -                  "post",
      -                  "online",
      -                  "source",
      -                  "read",
      -                  "quote"
      -                ],
      -                "type": [
      -                  "object",
      -                  "null"
      -                ]
      -              },
      -              "contactNote": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "more": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
      -                  "properties": {
      -                    "quote": {
      -                      "description": "Verbatim words from the source.",
      -                      "type": "string"
      -                    },
      -                    "read": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    },
      -                    "text": {
      -                      "type": "string"
      -                    },
      -                    "url": {
      -                      "format": "uri",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "text",
      -                    "source",
      -                    "read"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "search": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "name": {
      -                    "type": "string"
      -                  },
      -                  "note": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "url": {
      -                    "format": "uri",
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "name",
      -                  "url",
      -                  "note"
      -                ],
      -                "type": [
      -                  "object",
      -                  "null"
      -                ]
      -              },
      -              "when": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "body",
      -              "when",
      -              "conditions",
      -              "search",
      -              "contact",
      -              "contactNote",
      -              "more"
      -            ],
      -            "type": "object"
      -          },
      -          "valueTeaser": {
      -            "additionalProperties": false,
      -            "description": "A free value estimate for the years given, only where a sourced formula is stored: a range or ceiling, labelled as an estimate with its source; not the person's entitlement. The exact figure is in the report.",
      -            "properties": {
      -              "basis": {
      -                "type": "string"
      -              },
      -              "estimate": {
      -                "type": "string"
      -              },
      -              "label": {
      -                "type": "string"
      -              },
      -              "read": {
      -                "type": "string"
      -              },
      -              "scheme": {
      -                "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                "items": {
      -                  "enum": [
      -                    "state",
      -                    "workplace",
      -                    "provident",
      -                    "personal"
      -                  ],
      -                  "type": "string"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "source": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "estimate",
      -              "basis",
      -              "source",
      -              "read",
      -              "label",
      -              "scheme"
      -            ],
      -            "type": "object"
      -          },
      -          "whatIsHardFromAbroad": {
      -            "description": "What is hard from abroad, one fact per scheme and process (tracing, record, payment), each with its source and read date. Honest and specific: what a person living abroad meets on the free route, and the route that works where we hold one. Never an absolute.",
      -            "items": {
      -              "additionalProperties": false,
      -              "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
      -              "properties": {
      -                "process": {
      -                  "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      -                  "enum": [
      -                    "tracing",
      -                    "record",
      -                    "payment"
      -                  ],
      -                  "type": "string"
      -                },
      -                "read": {
      -                  "description": "The date we read the source, for example 7 October 2026.",
      -                  "type": "string"
      -                },
      -                "scheme": {
      -                  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                  "items": {
      -                    "enum": [
      -                      "state",
      -                      "workplace",
      -                      "provident",
      -                      "personal"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "source": {
      -                  "description": "The publisher or document the fact comes from.",
      -                  "type": "string"
      -                },
      -                "sources": {
      -                  "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "quote": {
      -                        "description": "Verbatim words from the source.",
      -                        "type": "string"
      -                      },
      -                      "read": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": "string"
      -                      },
      -                      "text": {
      -                        "type": "string"
      -                      },
      -                      "translated": {
      -                        "additionalProperties": false,
      -                        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                        "properties": {
      -                          "language": {
      -                            "enum": [
      -                              "en",
      -                              "ar",
      -                              "da",
      -                              "de",
      -                              "es",
      -                              "fa",
      -                              "fr",
      -                              "hi",
      -                              "id",
      -                              "it",
      -                              "ja",
      -                              "ko",
      -                              "nb",
      -                              "nl",
      -                              "pl",
      -                              "pt",
      -                              "pt-BR",
      -                              "ro",
      -                              "ru",
      -                              "sv",
      -                              "th",
      -                              "tl",
      -                              "tr",
      -                              "zh",
      -                              "vi",
      -                              "uk",
      -                              "bg"
      -                            ],
      -                            "type": "string"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          },
      -                          "translation": {
      -                            "enum": [
      -                              true
      -                            ],
      -                            "type": "boolean"
      -                          }
      -                        },
      -                        "required": [
      -                          "language",
      -                          "text",
      -                          "translation"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "url": {
      -                        "format": "uri",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "text",
      -                      "source",
      -                      "url",
      -                      "read"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "text": {
      -                  "type": "string"
      -                },
      -                "translated": {
      -                  "additionalProperties": false,
      -                  "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                  "properties": {
      -                    "language": {
      -                      "enum": [
      -                        "en",
      -                        "ar",
      -                        "da",
      -                        "de",
      -                        "es",
      -                        "fa",
      -                        "fr",
      -                        "hi",
      -                        "id",
      -                        "it",
      -                        "ja",
      -                        "ko",
      -                        "nb",
      -                        "nl",
      -                        "pl",
      -                        "pt",
      -                        "pt-BR",
      -                        "ro",
      -                        "ru",
      -                        "sv",
      -                        "th",
      -                        "tl",
      -                        "tr",
      -                        "zh",
      -                        "vi",
      -                        "uk",
      -                        "bg"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "text": {
      -                      "type": "string"
      -                    },
      -                    "translation": {
      -                      "enum": [
      -                        true
      -                      ],
      -                      "type": "boolean"
      -                    }
      -                  },
      -                  "required": [
      -                    "language",
      -                    "text",
      -                    "translation"
      -                  ],
      -                  "type": "object"
      -                }
      -              },
      -              "required": [
      -                "text",
      -                "source",
      -                "read",
      -                "scheme",
      -                "process"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "whySelfServiceFailsFromAbroad": {
      -            "additionalProperties": false,
      -            "description": "Deprecated from 1.11.0 and removed in the next version: read whatIsHardFromAbroad. whySelfServiceFailsFromAbroad now carries the first whatIsHardFromAbroad fact, with the same honest wording.",
      -            "properties": {
      -              "read": {
      -                "description": "The date we read the source, for example 7 October 2026.",
      -                "type": "string"
      -              },
      -              "source": {
      -                "description": "The publisher or document the fact comes from.",
      -                "type": "string"
      -              },
      -              "text": {
      -                "type": "string"
      -              },
      -              "translated": {
      -                "additionalProperties": false,
      -                "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      -                "properties": {
      -                  "language": {
      -                    "enum": [
      -                      "en",
      -                      "ar",
      -                      "da",
      -                      "de",
      -                      "es",
      -                      "fa",
      -                      "fr",
      -                      "hi",
      -                      "id",
      -                      "it",
      -                      "ja",
      -                      "ko",
      -                      "nb",
      -                      "nl",
      -                      "pl",
      -                      "pt",
      -                      "pt-BR",
      -                      "ro",
      -                      "ru",
      -                      "sv",
      -                      "th",
      -                      "tl",
      -                      "tr",
      -                      "zh",
      -                      "vi",
      -                      "uk",
      -                      "bg"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "text": {
      -                    "type": "string"
      -                  },
      -                  "translation": {
      -                    "enum": [
      -                      true
      -                    ],
      -                    "type": "boolean"
      -                  }
      -                },
      -                "required": [
      -                  "language",
      -                  "text",
      -                  "translation"
      -                ],
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "text",
      -              "source",
      -              "read"
      -            ],
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "workplacePension": {
      -            "additionalProperties": false,
      -            "description": "For an employer we researched by hand: what the employer became and the workplace pension plan for its people, each fact with its source page, verbatim quote and read date, the plan's published contact, and our independence line. Identification only: a plan named here is not a statement that a given person is a member.",
      -            "properties": {
      -              "caveat": {
      -                "type": "string"
      -              },
      -              "confidence": {
      -                "description": "How closely the name sent matches this employer, 0 to 1.",
      -                "type": "number"
      -              },
      -              "employer": {
      -                "type": "string"
      -              },
      -              "history": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
      -                  "properties": {
      -                    "quote": {
      -                      "description": "Verbatim words from the source.",
      -                      "type": "string"
      -                    },
      -                    "read": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    },
      -                    "text": {
      -                      "type": "string"
      -                    },
      -                    "url": {
      -                      "format": "uri",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "text",
      -                    "source",
      -                    "read"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "schemes": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "contact": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "email": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "hours": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "phone": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "post": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "quote": {
      -                          "type": "string"
      -                        },
      -                        "read": {
      -                          "type": "string"
      -                        },
      -                        "role": {
      -                          "type": "string"
      -                        },
      -                        "sourceUrl": {
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "role",
      -                        "email",
      -                        "phone",
      -                        "post",
      -                        "hours",
      -                        "sourceUrl",
      -                        "read",
      -                        "quote"
      -                      ],
      -                      "type": [
      -                        "object",
      -                        "null"
      -                      ]
      -                    },
      -                    "facts": {
      -                      "items": {
      -                        "additionalProperties": false,
      -                        "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
      -                        "properties": {
      -                          "quote": {
      -                            "description": "Verbatim words from the source.",
      -                            "type": "string"
      -                          },
      -                          "read": {
      -                            "type": "string"
      -                          },
      -                          "source": {
      -                            "type": "string"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          },
      -                          "url": {
      -                            "format": "uri",
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "text",
      -                          "source",
      -                          "read"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "independence": {
      -                      "type": "string"
      -                    },
      -                    "name": {
      -                      "type": "string"
      -                    },
      -                    "registrationNumber": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    }
      -                  },
      -                  "required": [
      -                    "name",
      -                    "registrationNumber",
      -                    "facts",
      -                    "contact",
      -                    "independence"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "employer",
      -              "confidence",
      -              "history",
      -              "schemes",
      -              "caveat"
      -            ],
      -            "type": "object"
      -          }
      -        },
      -        "required": [
      -          "country",
      -          "iso2",
      -          "recognised",
      -          "period",
      -          "dates",
      -          "covered",
      -          "likelyToExist",
      -          "whySelfServiceFailsFromAbroad",
      -          "contactAbroad",
      -          "datedObligation",
      -          "toConfirm",
      -          "ifDatesDiffer",
      -          "employers"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "evidence": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "company": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "companyNumber": {
      -              "type": "string"
      -            },
      -            "icoRegistration": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "icoRegistration",
      -            "companyNumber"
      -          ],
      -          "type": "object"
      -        },
      -        "delivery": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "country": {
      -              "type": "string"
      -            },
      -            "enhanced": {
      -              "type": "string"
      -            },
      -            "global": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "country",
      -            "enhanced",
      -            "global"
      -          ],
      -          "type": "object"
      -        },
      -        "factsLastChecked": {
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "positioning": {
      -          "description": "Our positioning line, a mission statement.",
      -          "type": "string"
      -        },
      -        "refund": {
      -          "type": "string"
      -        },
      -        "refundUrl": {
      -          "format": "uri",
      -          "type": "string"
      -        },
      -        "sampleReport": {
      -          "format": "uri",
      -          "type": "string"
      -        },
      -        "trustpilot": {
      -          "additionalProperties": false,
      -          "description": "Our Trustpilot profile, with the score, the review count and up to two reviews, verbatim, as last synced from Trustpilot. Score null and no reviews when the synced figures are not shown (fewer than 5 reviews, or display off).",
      -          "properties": {
      -            "reviewCount": {
      -              "type": [
      -                "integer",
      -                "null"
      -              ]
      -            },
      -            "reviews": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "date": {
      -                    "type": "string"
      -                  },
      -                  "initial": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "text": {
      -                    "description": "Verbatim, never edited.",
      -                    "type": "string"
      -                  },
      -                  "url": {
      -                    "format": "uri",
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "text",
      -                  "initial",
      -                  "date",
      -                  "url"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "score": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            },
      -            "url": {
      -              "format": "uri",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "url",
      -            "score",
      -            "reviewCount",
      -            "reviews"
      -          ],
      -          "type": "object"
      -        }
      -      },
      -      "required": [
      -        "positioning",
      -        "sampleReport",
      -        "refund",
      -        "refundUrl",
      -        "delivery",
      -        "trustpilot",
      -        "company",
      -        "factsLastChecked"
      -      ],
      -      "type": "object"
      -    },
      -    "freeRouteCovers": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "country": {
      -            "type": "string"
      -          },
      -          "period": {
      -            "type": "string"
      -          },
      -          "routes": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "covers": {
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "type": "string"
      -                },
      -                "scheme": {
      -                  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      -                  "items": {
      -                    "enum": [
      -                      "state",
      -                      "workplace",
      -                      "provident",
      -                      "personal"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "url": {
      -                  "format": "uri",
      -                  "type": "string"
      -                },
      -                "worksFromAbroad": {
      -                  "enum": [
      -                    "yes",
      -                    "conditional",
      -                    "mostly_in_country",
      -                    "not_stated"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "name",
      -                "url",
      -                "covers",
      -                "scheme",
      -                "worksFromAbroad"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          }
      -        },
      -        "required": [
      -          "country",
      -          "period",
      -          "routes"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "freeRouteEnough": {
      -      "description": "True when this case is a single state pension the free route serves: then the report is not needed.",
      -      "type": "boolean"
      -    },
      -    "freeRouteIsEnoughIf": {
      -      "description": "When the official free route is enough, said plainly.",
      -      "items": {
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    "language": {
      -      "additionalProperties": false,
      -      "description": "Present when language was sent: the language served, its own name, and labels for source, read date, translation and original in that language. Our sentences in this result are translations of our own wording, review recommended.",
      -      "properties": {
      -        "facts": {
      -          "description": "In the served language: facts, numbers and dates are served exactly as stored.",
      -          "type": "string"
      -        },
      -        "labels": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "original": {
      -              "type": "string"
      -            },
      -            "read": {
      -              "type": "string"
      -            },
      -            "source": {
      -              "type": "string"
      -            },
      -            "translation": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "source",
      -            "read",
      -            "translation",
      -            "original"
      -          ],
      -          "type": "object"
      -        },
      -        "name": {
      -          "type": "string"
      -        },
      -        "note": {
      -          "description": "Why the result is in English, when the language sent is not one we serve.",
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "ourWording": {
      -          "description": "In the served language: these are translations of our own wording, review recommended.",
      -          "type": "string"
      -        },
      -        "requested": {
      -          "description": "The language as sent, when it reads as a language tag; empty otherwise.",
      -          "type": "string"
      -        },
      -        "served": {
      -          "enum": [
      -            "en",
      -            "ar",
      -            "da",
      -            "de",
      -            "es",
      -            "fa",
      -            "fr",
      -            "hi",
      -            "id",
      -            "it",
      -            "ja",
      -            "ko",
      -            "nb",
      -            "nl",
      -            "pl",
      -            "pt",
      -            "pt-BR",
      -            "ro",
      -            "ru",
      -            "sv",
      -            "th",
      -            "tl",
      -            "tr",
      -            "zh",
      -            "vi",
      -            "uk",
      -            "bg"
      -          ],
      -          "type": "string"
      -        },
      -        "supported": {
      -          "description": "False when the language sent is not one of ours; the result is then in English.",
      -          "type": "boolean"
      -        }
      -      },
      -      "required": [
      -        "requested",
      -        "served",
      -        "name",
      -        "supported",
      -        "note",
      -        "ourWording",
      -        "facts",
      -        "labels"
      -      ],
      -      "type": "object"
      -    },
      -    "next_step": {
      -      "additionalProperties": false,
      -      "description": "What we add to the free official route, as one structured field built from the finding: one line to pass on, the pre-filled order link with a source tag, the tier, the country and the fee from our price config. Country tier for one or two likely countries; Global only when three or more countries are likely. Absent when the result found nothing in a country we research, or names only mapped countries.",
      -      "properties": {
      -        "compare": {
      -          "additionalProperties": false,
      -          "description": "For two likely countries: two Country reports against one Global report, both prices from our config. Global is best from 3 countries.",
      -          "properties": {
      -            "country_reports_usd": {
      -              "type": "integer"
      -            },
      -            "global_usd": {
      -              "type": "integer"
      -            },
      -            "reason": {
      -              "type": "string"
      -            },
      -            "recommended": {
      -              "enum": [
      -                "country"
      -              ],
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "country_reports_usd",
      -            "global_usd",
      -            "recommended",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "countries": {
      -          "description": "Every country the step covers, ISO codes.",
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "country": {
      -          "description": "ISO 3166 alpha-2 code of the country, or the first of them.",
      -          "type": "string"
      -        },
      -        "line": {
      -          "description": "One line to pass on to the person, with the fee.",
      -          "type": "string"
      -        },
      -        "order_url": {
      -          "description": "Our order page with tier and countries filled in and utm_source=connector, utm_medium=mcp, utm_campaign=<tool>. Never personal data.",
      -          "format": "uri",
      -          "type": "string"
      -        },
      -        "price_usd": {
      -          "description": "The fee in whole US dollars, from our price config.",
      -          "type": "integer"
      -        },
      -        "refund": {
      -          "description": "The refund promise, from our pricing config.",
      -          "type": "string"
      -        },
      -        "refund_url": {
      -          "description": "The page that defines the refund promise.",
      -          "format": "uri",
      -          "type": "string"
      -        },
      -        "tier": {
      -          "enum": [
      -            "country",
      -            "global"
      -          ],
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "line",
      -        "order_url",
      -        "tier",
      -        "country",
      -        "countries",
      -        "price_usd",
      -        "refund",
      -        "refund_url"
      -      ],
      -      "type": "object"
      -    },
      -    "priceFit": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "countries": {
      -          "type": "integer"
      -        },
      -        "country_total_usd": {
      -          "type": "integer"
      -        },
      -        "country_usd": {
      -          "type": "integer"
      -        },
      -        "fits": {
      -          "enum": [
      -            "country",
      -            "global"
      -          ],
      -          "type": "string"
      -        },
      -        "global_usd": {
      -          "type": "integer"
      -        },
      -        "reason": {
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "countries",
      -        "fits",
      -        "country_usd",
      -        "country_total_usd",
      -        "global_usd",
      -        "reason"
      -      ],
      -      "type": "object"
      -    },
      -    "recommendation": {
      -      "additionalProperties": false,
      -      "description": "The honest buy or no-buy recommendation for this case, for an assistant to act on, built from the sourced findings only. free_route is a correct non-buy and carries no order link. Decisions stay the person's own.",
      -      "properties": {
      -        "agency": {
      -          "description": "Our team explains each reply; decisions stay the person's own.",
      -          "type": "string"
      -        },
      -        "confidence": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "basis": {
      -              "type": "string"
      -            },
      -            "level": {
      -              "enum": [
      -                "high",
      -                "medium",
      -                "low"
      -              ],
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "level",
      -            "basis"
      -          ],
      -          "type": "object"
      -        },
      -        "countries": {
      -          "description": "ISO codes the recommendation covers.",
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "enhanced": {
      -          "additionalProperties": false,
      -          "description": "The Enhanced report option with its price, offered alongside a Country buy.",
      -          "properties": {
      -            "priceUsd": {
      -              "type": "integer"
      -            },
      -            "whenItHelps": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "priceUsd",
      -            "whenItHelps"
      -          ],
      -          "type": [
      -            "object",
      -            "null"
      -          ]
      -        },
      -        "orderUrl": {
      -          "description": "The pre-filled order page; null for a free_route non-buy.",
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "priceUsd": {
      -          "type": [
      -            "integer",
      -            "null"
      -          ]
      -        },
      -        "proof": {
      -          "additionalProperties": false,
      -          "description": "Risk reversal an assistant can pass on: our reviews, the refund, delivery times and a sample report.",
      -          "properties": {
      -            "delivery": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "country": {
      -                  "type": "string"
      -                },
      -                "enhanced": {
      -                  "type": "string"
      -                },
      -                "global": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "country",
      -                "enhanced",
      -                "global"
      -              ],
      -              "type": "object"
      -            },
      -            "refund": {
      -              "type": "string"
      -            },
      -            "refundUrl": {
      -              "format": "uri",
      -              "type": "string"
      -            },
      -            "sampleReport": {
      -              "format": "uri",
      -              "type": "string"
      -            },
      -            "trustpilot": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "reviewCount": {
      -                  "type": [
      -                    "integer",
      -                    "null"
      -                  ]
      -                },
      -                "score": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "url": {
      -                  "format": "uri",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "score",
      -                "reviewCount"
      -              ],
      -              "type": "object"
      -            }
      -          },
      -          "required": [
      -            "trustpilot",
      -            "refund",
      -            "refundUrl",
      -            "delivery",
      -            "sampleReport"
      -          ],
      -          "type": "object"
      -        },
      -        "recommendation": {
      -          "description": "country or global by the number of likely countries (Global from three), enhanced for a single complex country, free_route when the official route is enough.",
      -          "enum": [
      -            "country",
      -            "enhanced",
      -            "global",
      -            "free_route"
      -          ],
      -          "type": "string"
      -        },
      -        "tier": {
      -          "description": "The tier to order; null for a free_route non-buy.",
      -          "enum": [
      -            "country",
      -            "enhanced",
      -            "global",
      -            null
      -          ],
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "whatYouWouldDoYourself": {
      -          "description": "The work from abroad the report replaces: tracing each holder across old company names and languages, and the steps that are hard from abroad.",
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "why": {
      -          "description": "Up to three concrete, case-specific reasons, from the sourced findings.",
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        }
      -      },
      -      "required": [
      -        "recommendation",
      -        "why",
      -        "whatYouWouldDoYourself",
      -        "confidence",
      -        "tier",
      -        "priceUsd",
      -        "countries",
      -        "orderUrl",
      -        "enhanced",
      -        "proof",
      -        "agency"
      -      ],
      -      "type": "object"
      -    },
      -    "reportAdds": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "country": {
      -            "type": "string"
      -          },
      -          "hassle": {
      -            "type": "string"
      -          },
      -          "items": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "period": {
      -            "type": "string"
      -          },
      -          "upperTiers": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "country",
      -          "period",
      -          "items",
      -          "hassle",
      -          "upperTiers"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "riskFreeOffer": {
      -      "additionalProperties": false,
      -      "description": "The risk-free offer, at the top of every research answer: finding who holds your pension and how to reach them is our job, with a full refund if we find nothing material, the delivery times, our Trustpilot reviews as last synced, and a sample report to read first.",
      -      "properties": {
      -        "delivery": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "country": {
      -              "type": "string"
      -            },
      -            "enhanced": {
      -              "type": "string"
      -            },
      -            "global": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "country",
      -            "enhanced",
      -            "global"
      -          ],
      -          "type": "object"
      -        },
      -        "line": {
      -          "description": "The one line to lead with.",
      -          "type": "string"
      -        },
      -        "refund": {
      -          "type": "string"
      -        },
      -        "refundUrl": {
      -          "format": "uri",
      -          "type": "string"
      -        },
      -        "sampleReport": {
      -          "format": "uri",
      -          "type": "string"
      -        },
      -        "trustpilot": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "reviewCount": {
      -              "type": [
      -                "integer",
      -                "null"
      -              ]
      -            },
      -            "score": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            },
      -            "url": {
      -              "format": "uri",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "url",
      -            "score",
      -            "reviewCount"
      -          ],
      -          "type": "object"
      -        }
      -      },
      -      "required": [
      -        "line",
      -        "refund",
      -        "refundUrl",
      -        "delivery",
      -        "trustpilot",
      -        "sampleReport"
      -      ],
      -      "type": "object"
      -    },
      -    "sample_report": {
      -      "description": "Our sample report, to read what a report holds before ordering.",
      -      "format": "uri",
      -      "type": "string"
      -    },
      -    "worthBuyingIf": {
      -      "description": "Case-specific reasons the report adds value.",
      -      "items": {
      -        "type": "string"
      -      },
      -      "type": "array"
      -    }
      -  },
      -  "required": [
      -    "countries"
      -  ],
      -  "type": "object"
      -}New value: +null
  3. Changed7 schema fields changed
    • addedOutput schema / properties / citation
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A canonical pensionhunter.ai page for this answer and a one-line attribution, so an assistant can cite us as the source. Points only at pages we publish; a per-country facts page is being built and this will point there when it lands.",
      +  "properties": {
      +    "attribution": {
      +      "type": "string"
      +    },
      +    "note": {
      +      "type": "string"
      +    },
      +    "url": {
      +      "format": "uri",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "url",
      +    "attribution"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / employerNote
      Added value: +{
      +  "description": "Present when an employer was named but we hold no sourced scheme for it: we say plainly that finding the scheme is the report's job, and never assert the employer has operations anywhere.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / countries / items / properties / freeOfficialRoute / items / properties / abroadOnly
      Added value: +{
      +  "description": "Present and true for a route that exists for people living OUTSIDE the country (e.g. the UK International Pension Centre); it is dropped for a person who resides in that country.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / countries / items / properties / holderTeaser
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "The current holder of the workplace pension for a named employer and period, from our verified records, period-correct. Identification only: naming the holder is not a statement that you are a member; whether it holds benefits for you, the member contact process and the value are confirmed in the report.",
      +  "properties": {
      +    "basis": {
      +      "type": "string"
      +    },
      +    "employer": {
      +      "type": "string"
      +    },
      +    "holder": {
      +      "description": "The scheme or fund that holds the workplace pension.",
      +      "type": "string"
      +    },
      +    "insurer": {
      +      "description": "An insurer the benefits are insured with or moving to (a buy-in or buy-out); the scheme is still named.",
      +      "type": "string"
      +    },
      +    "note": {
      +      "description": "A caveat that keeps the teaser honest, such as a staff-type or era split.",
      +      "type": "string"
      +    },
      +    "quote": {
      +      "description": "Verbatim words from the source, where one was fetched.",
      +      "type": "string"
      +    },
      +    "read": {
      +      "type": "string"
      +    },
      +    "register": {
      +      "description": "The official register number, where the country keeps one (DNB in the Netherlands, FSMA in Belgium).",
      +      "type": "string"
      +    },
      +    "source": {
      +      "type": "string"
      +    },
      +    "url": {
      +      "format": "uri",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "employer",
      +    "holder",
      +    "basis",
      +    "source",
      +    "url",
      +    "read"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / unclaimedMoney / properties / contact / properties / abroadOnly
      Added value: +{
      +  "description": "Present and true for a route that exists for people living OUTSIDE the country (e.g. the UK International Pension Centre); it is dropped for a person who resides in that country.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / recommendation
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "The honest buy or no-buy recommendation for this case, for an assistant to act on, built from the sourced findings only. free_route is a correct non-buy and carries no order link. Decisions stay the person's own.",
      +  "properties": {
      +    "agency": {
      +      "description": "Our team explains each reply; decisions stay the person's own.",
      +      "type": "string"
      +    },
      +    "confidence": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "basis": {
      +          "type": "string"
      +        },
      +        "level": {
      +          "enum": [
      +            "high",
      +            "medium",
      +            "low"
      +          ],
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "level",
      +        "basis"
      +      ],
      +      "type": "object"
      +    },
      +    "countries": {
      +      "description": "ISO codes the recommendation covers.",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "enhanced": {
      +      "additionalProperties": false,
      +      "description": "The Enhanced report option with its price, offered alongside a Country buy.",
      +      "properties": {
      +        "priceUsd": {
      +          "type": "integer"
      +        },
      +        "whenItHelps": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "priceUsd",
      +        "whenItHelps"
      +      ],
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    },
      +    "orderUrl": {
      +      "description": "The pre-filled order page; null for a free_route non-buy.",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "priceUsd": {
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "proof": {
      +      "additionalProperties": false,
      +      "description": "Risk reversal an assistant can pass on: our reviews, the refund, delivery times and a sample report.",
      +      "properties": {
      +        "delivery": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "country": {
      +              "type": "string"
      +            },
      +            "enhanced": {
      +              "type": "string"
      +            },
      +            "global": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "country",
      +            "enhanced",
      +            "global"
      +          ],
      +          "type": "object"
      +        },
      +        "refund": {
      +          "type": "string"
      +        },
      +        "refundUrl": {
      +          "format": "uri",
      +          "type": "string"
      +        },
      +        "sampleReport": {
      +          "format": "uri",
      +          "type": "string"
      +        },
      +        "trustpilot": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "reviewCount": {
      +              "type": [
      +                "integer",
      +                "null"
      +              ]
      +            },
      +            "score": {
      +              "type": [
      +                "number",
      +                "null"
      +              ]
      +            },
      +            "url": {
      +              "format": "uri",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "url",
      +            "score",
      +            "reviewCount"
      +          ],
      +          "type": "object"
      +        }
      +      },
      +      "required": [
      +        "trustpilot",
      +        "refund",
      +        "refundUrl",
      +        "delivery",
      +        "sampleReport"
      +      ],
      +      "type": "object"
      +    },
      +    "recommendation": {
      +      "description": "country or global by the number of likely countries (Global from three), enhanced for a single complex country, free_route when the official route is enough.",
      +      "enum": [
      +        "country",
      +        "enhanced",
      +        "global",
      +        "free_route"
      +      ],
      +      "type": "string"
      +    },
      +    "tier": {
      +      "description": "The tier to order; null for a free_route non-buy.",
      +      "enum": [
      +        "country",
      +        "enhanced",
      +        "global",
      +        null
      +      ],
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "whatYouWouldDoYourself": {
      +      "description": "The work from abroad the report replaces: tracing each holder across old company names and languages, and the steps that are hard from abroad.",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "why": {
      +      "description": "Up to three concrete, case-specific reasons, from the sourced findings.",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "recommendation",
      +    "why",
      +    "whatYouWouldDoYourself",
      +    "confidence",
      +    "tier",
      +    "priceUsd",
      +    "countries",
      +    "orderUrl",
      +    "enhanced",
      +    "proof",
      +    "agency"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / riskFreeOffer
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "The risk-free offer, at the top of every research answer: finding who holds your pension and how to reach them is our job, with a full refund if we find nothing material, the delivery times, our Trustpilot reviews as last synced, and a sample report to read first.",
      +  "properties": {
      +    "delivery": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "country": {
      +          "type": "string"
      +        },
      +        "enhanced": {
      +          "type": "string"
      +        },
      +        "global": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "country",
      +        "enhanced",
      +        "global"
      +      ],
      +      "type": "object"
      +    },
      +    "line": {
      +      "description": "The one line to lead with.",
      +      "type": "string"
      +    },
      +    "refund": {
      +      "type": "string"
      +    },
      +    "refundUrl": {
      +      "format": "uri",
      +      "type": "string"
      +    },
      +    "sampleReport": {
      +      "format": "uri",
      +      "type": "string"
      +    },
      +    "trustpilot": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "reviewCount": {
      +          "type": [
      +            "integer",
      +            "null"
      +          ]
      +        },
      +        "score": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "url": {
      +          "format": "uri",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "url",
      +        "score",
      +        "reviewCount"
      +      ],
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "line",
      +    "refund",
      +    "refundUrl",
      +    "delivery",
      +    "trustpilot",
      +    "sampleReport"
      +  ],
      +  "type": "object"
      +}
  4. Changed17 schema fields changed
    • addedOutput schema / properties / countries / items / properties / contactAbroad / properties / sources
      Added value: +{
      +  "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "quote": {
      +        "description": "Verbatim words from the source.",
      +        "type": "string"
      +      },
      +      "read": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      },
      +      "url": {
      +        "format": "uri",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "url",
      +      "read"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / datedObligation / properties / sources
      Added value: +{
      +  "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "quote": {
      +        "description": "Verbatim words from the source.",
      +        "type": "string"
      +      },
      +      "read": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      },
      +      "url": {
      +        "format": "uri",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "url",
      +      "read"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / reasons / items / properties / sources
      Added value: +{
      +  "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "quote": {
      +        "description": "Verbatim words from the source.",
      +        "type": "string"
      +      },
      +      "read": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      },
      +      "url": {
      +        "format": "uri",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "url",
      +      "read"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / why / properties / sources
      Added value: +{
      +  "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "quote": {
      +        "description": "Verbatim words from the source.",
      +        "type": "string"
      +      },
      +      "read": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      },
      +      "url": {
      +        "format": "uri",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "url",
      +      "read"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / otherPensionFacts / properties / whatIsHardFromAbroad / items / properties / sources
      Added value: +{
      +  "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "quote": {
      +        "description": "Verbatim words from the source.",
      +        "type": "string"
      +      },
      +      "read": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      },
      +      "url": {
      +        "format": "uri",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "url",
      +      "read"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / otherPensionFacts / properties / whatTheMoneyIsWorth / properties / sources
      Added value: +{
      +  "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "quote": {
      +        "description": "Verbatim words from the source.",
      +        "type": "string"
      +      },
      +      "read": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      },
      +      "url": {
      +        "format": "uri",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "url",
      +      "read"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / periodFacts
      Added value: +{
      +  "description": "Stored rows whose dates fit the period given and the birth year where one was sent, or, without a period, the rows in force today: each with its source, the page it was read on, the words on that page, the date we read it, and the dates the rule covers (null: the source states no start or end). A row about years before a scheme began is never listed.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "quote": {
      +        "description": "Verbatim words from the source.",
      +        "type": "string"
      +      },
      +      "read": {
      +        "type": "string"
      +      },
      +      "scheme": {
      +        "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +        "items": {
      +          "enum": [
      +            "state",
      +            "workplace",
      +            "provident",
      +            "personal"
      +          ],
      +          "type": "string"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "source": {
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "topic": {
      +        "enum": [
      +          "start",
      +          "money",
      +          "qualifying",
      +          "vesting",
      +          "value"
      +        ],
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      },
      +      "url": {
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "validFrom": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "validTo": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "url",
      +      "read",
      +      "scheme",
      +      "topic",
      +      "validFrom",
      +      "validTo"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / whatIsHardFromAbroad / items / properties / sources
      Added value: +{
      +  "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "quote": {
      +        "description": "Verbatim words from the source.",
      +        "type": "string"
      +      },
      +      "read": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      },
      +      "url": {
      +        "format": "uri",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "url",
      +      "read"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / evidence / properties / positioning
      Added value: +{
      +  "description": "Our positioning line, a mission statement.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / evidence / properties / trustpilot / description
      Added value: +"Our Trustpilot profile, with the score, the review count and up to two reviews, verbatim, as last synced from Trustpilot. Score null and no reviews when the synced figures are not shown (fewer than 5 reviews, or display off)."
    • addedOutput schema / properties / evidence / properties / trustpilot / properties / reviewCount
      Added value: +{
      +  "type": [
      +    "integer",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / evidence / properties / trustpilot / properties / reviews / items / additionalProperties
      Added value: +false
    • addedOutput schema / properties / evidence / properties / trustpilot / properties / reviews / items / properties
      Added value: +{
      +  "date": {
      +    "type": "string"
      +  },
      +  "initial": {
      +    "type": [
      +      "string",
      +      "null"
      +    ]
      +  },
      +  "text": {
      +    "description": "Verbatim, never edited.",
      +    "type": "string"
      +  },
      +  "url": {
      +    "format": "uri",
      +    "type": "string"
      +  }
      +}
    • addedOutput schema / properties / evidence / properties / trustpilot / properties / reviews / items / required
      Added value: +[
      +  "text",
      +  "initial",
      +  "date",
      +  "url"
      +]
    • changedOutput schema / properties / evidence / properties / trustpilot / required
      Previous value: -[
      -  "url",
      -  "score",
      -  "reviews"
      -]New value: +[
      +  "url",
      +  "score",
      +  "reviewCount",
      +  "reviews"
      +]
    • changedOutput schema / properties / evidence / required
      Previous value: -[
      -  "sampleReport",
      -  "refund",
      -  "refundUrl",
      -  "delivery",
      -  "trustpilot",
      -  "company",
      -  "factsLastChecked"
      -]New value: +[
      +  "positioning",
      +  "sampleReport",
      +  "refund",
      +  "refundUrl",
      +  "delivery",
      +  "trustpilot",
      +  "company",
      +  "factsLastChecked"
      +]
    • changedOutput schema / properties / next_step / properties / compare / description
      Previous value: -"For two likely countries: two Country reports against one Global report, both prices from our config. Global is recommended from three countries."New value: +"For two likely countries: two Country reports against one Global report, both prices from our config. Global is best from 3 countries."
  5. Changed49 schema fields changed
    • addedInput schema / properties / birthYear
      Added value: +{
      +  "description": "Optional. Year of birth, four digits; the same as subject.birthYear. Used for rules that depend on age, such as German employer pension vesting.",
      +  "maximum": 2100,
      +  "minimum": 1900,
      +  "type": "integer"
      +}
    • addedInput schema / properties / countryOfResidence
      Added value: +{
      +  "description": "Optional. The country the person lives in now, as a name, alias or ISO code. For a country they still live in, what is hard from abroad is left out (livesHere: true).",
      +  "maxLength": 80,
      +  "type": "string"
      +}
    • changedOutput schema / properties / countries / items / properties / contactAbroad / description
      Previous value: -"A contact route for people abroad that the institution has told us in writing we may publish. Null otherwise."New value: +"The official contact page for people living abroad, as a link, with the body it belongs to, the scheme and the date we read it. Telephone numbers, emails and postal addresses are report content and are never returned by the free tools. Null only when we hold no official route."
    • addedOutput schema / properties / countries / items / properties / contactAbroad / properties / process
      Added value: +{
      +  "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      +  "enum": [
      +    "tracing",
      +    "record",
      +    "payment"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / countries / items / properties / contactAbroad / properties / scheme
      Added value: +{
      +  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +  "items": {
      +    "enum": [
      +      "state",
      +      "workplace",
      +      "provident",
      +      "personal"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / contactAbroad / properties / url
      Added value: +{
      +  "description": "The official contact page.",
      +  "format": "uri",
      +  "type": "string"
      +}
    • changedOutput schema / properties / countries / items / properties / contactAbroad / required
      Previous value: -[
      -  "text",
      -  "source",
      -  "read"
      -]New value: +[
      +  "text",
      +  "source",
      +  "read",
      +  "scheme"
      +]
    • addedOutput schema / properties / countries / items / properties / datedObligation / properties / process
      Added value: +{
      +  "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      +  "enum": [
      +    "tracing",
      +    "record",
      +    "payment"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / countries / items / properties / datedObligation / properties / scheme
      Added value: +{
      +  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +  "items": {
      +    "enum": [
      +      "state",
      +      "workplace",
      +      "provident",
      +      "personal"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
    • changedOutput schema / properties / countries / items / properties / datedObligation / required
      Previous value: -[
      -  "text",
      -  "source",
      -  "read"
      -]New value: +[
      +  "text",
      +  "source",
      +  "read",
      +  "scheme"
      +]
    • addedOutput schema / properties / countries / items / properties / employerLineage
      Added value: +{
      +  "description": "Sourced renames, sales and mergers of the employers named for this country, free: what the free route does not follow.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "iso2": {
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "rename",
      +          "sale",
      +          "merger"
      +        ],
      +        "type": "string"
      +      },
      +      "newName": {
      +        "type": "string"
      +      },
      +      "oldName": {
      +        "type": "string"
      +      },
      +      "quote": {
      +        "type": "string"
      +      },
      +      "read": {
      +        "type": "string"
      +      },
      +      "since": {
      +        "type": "integer"
      +      },
      +      "source": {
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "url": {
      +        "format": "uri",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "oldName",
      +      "newName",
      +      "kind",
      +      "since",
      +      "iso2",
      +      "text",
      +      "source",
      +      "url",
      +      "quote",
      +      "read"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / countries / items / properties / freeOfficialRoute / description
      Previous value: -"The free official route first: the official bodies for this country and this kind of pension, with website, email, phone and the date we read their contact page. Our report is only what we add on top."New value: +"The official free routes, first and never empty for a covered country: each official body or service with what it does (role), the scheme it covers, whether it works from abroad, and the website, email, phone and post we read on its own page with the date. Our report is only what we add on top."
    • addedOutput schema / properties / countries / items / properties / freeOfficialRoute / items / properties / fromAbroad
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Whether the route works for a person living abroad, as our directory or the body's own page records it, with the note behind it.",
      +  "properties": {
      +    "note": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "verdict": {
      +      "enum": [
      +        "yes",
      +        "conditional",
      +        "mostly_in_country",
      +        "not_stated"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "verdict",
      +    "note"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / freeOfficialRoute / items / properties / process
      Added value: +{
      +  "description": "What the route does: tracing, record or payment.",
      +  "items": {
      +    "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      +    "enum": [
      +      "tracing",
      +      "record",
      +      "payment"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / freeOfficialRoute / items / properties / scheme
      Added value: +{
      +  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +  "items": {
      +    "enum": [
      +      "state",
      +      "workplace",
      +      "provident",
      +      "personal"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / assessment / description
      Added value: +"An inference from the dates and facts given, never a finding: for example \"Your dates suggest an entitlement is likely.\""
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / reasons / items / properties / process
      Added value: +{
      +  "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      +  "enum": [
      +    "tracing",
      +    "record",
      +    "payment"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / reasons / items / properties / scheme
      Added value: +{
      +  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +  "items": {
      +    "enum": [
      +      "state",
      +      "workplace",
      +      "provident",
      +      "personal"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
    • changedOutput schema / properties / countries / items / properties / likelyToExist / properties / reasons / items / required
      Previous value: -[
      -  "text",
      -  "source",
      -  "read"
      -]New value: +[
      +  "text",
      +  "source",
      +  "read",
      +  "scheme"
      +]
    • changedOutput schema / properties / countries / items / properties / likelyToExist / properties / reasons / items / type
      Previous value: -[
      -  "object",
      -  "null"
      -]New value: +"object"
    • changedOutput schema / properties / countries / items / properties / likelyToExist / properties / why / description
      Previous value: -"A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line."New value: +"The sourced fact the verdict rests on, valid for the person's period and facts; a rule that does not apply to them is never quoted."
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / why / properties / process
      Added value: +{
      +  "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      +  "enum": [
      +    "tracing",
      +    "record",
      +    "payment"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / why / properties / scheme
      Added value: +{
      +  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +  "items": {
      +    "enum": [
      +      "state",
      +      "workplace",
      +      "provident",
      +      "personal"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
    • changedOutput schema / properties / countries / items / properties / likelyToExist / properties / why / required
      Previous value: -[
      -  "text",
      -  "source",
      -  "read"
      -]New value: +[
      +  "text",
      +  "source",
      +  "read",
      +  "scheme"
      +]
    • addedOutput schema / properties / countries / items / properties / livesHere
      Added value: +{
      +  "description": "True when countryOfResidence is this country: what is hard from abroad does not apply.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / countries / items / properties / otherPensionFacts / properties / whatIsHardFromAbroad
      Added value: +{
      +  "description": "What is hard from abroad, one fact per scheme and process (tracing, record, payment), each with its source and read date. Honest and specific: what a person living abroad meets on the free route, and the route that works where we hold one. Never an absolute.",
      +  "items": {
      +    "additionalProperties": false,
      +    "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
      +    "properties": {
      +      "process": {
      +        "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      +        "enum": [
      +          "tracing",
      +          "record",
      +          "payment"
      +        ],
      +        "type": "string"
      +      },
      +      "read": {
      +        "description": "The date we read the source, for example 7 October 2026.",
      +        "type": "string"
      +      },
      +      "scheme": {
      +        "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +        "items": {
      +          "enum": [
      +            "state",
      +            "workplace",
      +            "provident",
      +            "personal"
      +          ],
      +          "type": "string"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "source": {
      +        "description": "The publisher or document the fact comes from.",
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "read",
      +      "scheme",
      +      "process"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / otherPensionFacts / properties / whatTheMoneyIsWorth / properties / process
      Added value: +{
      +  "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      +  "enum": [
      +    "tracing",
      +    "record",
      +    "payment"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / countries / items / properties / otherPensionFacts / properties / whatTheMoneyIsWorth / properties / scheme
      Added value: +{
      +  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +  "items": {
      +    "enum": [
      +      "state",
      +      "workplace",
      +      "provident",
      +      "personal"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
    • changedOutput schema / properties / countries / items / properties / otherPensionFacts / properties / whatTheMoneyIsWorth / required
      Previous value: -[
      -  "text",
      -  "source",
      -  "read"
      -]New value: +[
      +  "text",
      +  "source",
      +  "read",
      +  "scheme"
      +]
    • changedOutput schema / properties / countries / items / properties / otherPensionFacts / properties / whySelfServiceFailsFromAbroad / description
      Previous value: -"A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line."New value: +"Deprecated from 1.11.0 and removed in the next version: read whatIsHardFromAbroad. whySelfServiceFailsFromAbroad now carries the first whatIsHardFromAbroad fact, with the same honest wording."
    • addedOutput schema / properties / countries / items / properties / reportAdds
      Added value: +{
      +  "description": "What our report adds for this country beyond the official free routes, as sentences to pass on: which workplace or second pillar funds or insurers hold the pensions, the successor of any renamed, merged or bought out employer or scheme, one sourced contact route per holder, and the work we take off the person. Never the state pension holder alone.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / unclaimedMoney / properties / contact / properties / fromAbroad
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Whether the route works for a person living abroad, as our directory or the body's own page records it, with the note behind it.",
      +  "properties": {
      +    "note": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "verdict": {
      +      "enum": [
      +        "yes",
      +        "conditional",
      +        "mostly_in_country",
      +        "not_stated"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "verdict",
      +    "note"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / unclaimedMoney / properties / contact / properties / process
      Added value: +{
      +  "description": "What the route does: tracing, record or payment.",
      +  "items": {
      +    "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      +    "enum": [
      +      "tracing",
      +      "record",
      +      "payment"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / unclaimedMoney / properties / contact / properties / scheme
      Added value: +{
      +  "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +  "items": {
      +    "enum": [
      +      "state",
      +      "workplace",
      +      "provident",
      +      "personal"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / valueTeaser
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A free value estimate for the years given, only where a sourced formula is stored: a range or ceiling, labelled as an estimate with its source; not the person's entitlement. The exact figure is in the report.",
      +  "properties": {
      +    "basis": {
      +      "type": "string"
      +    },
      +    "estimate": {
      +      "type": "string"
      +    },
      +    "label": {
      +      "type": "string"
      +    },
      +    "read": {
      +      "type": "string"
      +    },
      +    "scheme": {
      +      "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +      "items": {
      +        "enum": [
      +          "state",
      +          "workplace",
      +          "provident",
      +          "personal"
      +        ],
      +        "type": "string"
      +      },
      +      "minItems": 1,
      +      "type": "array"
      +    },
      +    "source": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "estimate",
      +    "basis",
      +    "source",
      +    "read",
      +    "label",
      +    "scheme"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / whatIsHardFromAbroad
      Added value: +{
      +  "description": "What is hard from abroad, one fact per scheme and process (tracing, record, payment), each with its source and read date. Honest and specific: what a person living abroad meets on the free route, and the route that works where we hold one. Never an absolute.",
      +  "items": {
      +    "additionalProperties": false,
      +    "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
      +    "properties": {
      +      "process": {
      +        "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
      +        "enum": [
      +          "tracing",
      +          "record",
      +          "payment"
      +        ],
      +        "type": "string"
      +      },
      +      "read": {
      +        "description": "The date we read the source, for example 7 October 2026.",
      +        "type": "string"
      +      },
      +      "scheme": {
      +        "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +        "items": {
      +          "enum": [
      +            "state",
      +            "workplace",
      +            "provident",
      +            "personal"
      +          ],
      +          "type": "string"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "source": {
      +        "description": "The publisher or document the fact comes from.",
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "read",
      +      "scheme",
      +      "process"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / countries / items / properties / whySelfServiceFailsFromAbroad / description
      Previous value: -"A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line."New value: +"Deprecated from 1.11.0 and removed in the next version: read whatIsHardFromAbroad. whySelfServiceFailsFromAbroad now carries the first whatIsHardFromAbroad fact, with the same honest wording."
    • addedOutput schema / properties / evidence
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "company": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "companyNumber": {
      +          "type": "string"
      +        },
      +        "icoRegistration": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "icoRegistration",
      +        "companyNumber"
      +      ],
      +      "type": "object"
      +    },
      +    "delivery": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "country": {
      +          "type": "string"
      +        },
      +        "enhanced": {
      +          "type": "string"
      +        },
      +        "global": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "country",
      +        "enhanced",
      +        "global"
      +      ],
      +      "type": "object"
      +    },
      +    "factsLastChecked": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "refund": {
      +      "type": "string"
      +    },
      +    "refundUrl": {
      +      "format": "uri",
      +      "type": "string"
      +    },
      +    "sampleReport": {
      +      "format": "uri",
      +      "type": "string"
      +    },
      +    "trustpilot": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "reviews": {
      +          "items": {
      +            "type": "object"
      +          },
      +          "type": "array"
      +        },
      +        "score": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "url": {
      +          "format": "uri",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "url",
      +        "score",
      +        "reviews"
      +      ],
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "sampleReport",
      +    "refund",
      +    "refundUrl",
      +    "delivery",
      +    "trustpilot",
      +    "company",
      +    "factsLastChecked"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / freeRouteCovers
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "country": {
      +        "type": "string"
      +      },
      +      "period": {
      +        "type": "string"
      +      },
      +      "routes": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "covers": {
      +              "type": "string"
      +            },
      +            "name": {
      +              "type": "string"
      +            },
      +            "scheme": {
      +              "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
      +              "items": {
      +                "enum": [
      +                  "state",
      +                  "workplace",
      +                  "provident",
      +                  "personal"
      +                ],
      +                "type": "string"
      +              },
      +              "minItems": 1,
      +              "type": "array"
      +            },
      +            "url": {
      +              "format": "uri",
      +              "type": "string"
      +            },
      +            "worksFromAbroad": {
      +              "enum": [
      +                "yes",
      +                "conditional",
      +                "mostly_in_country",
      +                "not_stated"
      +              ],
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "name",
      +            "url",
      +            "covers",
      +            "scheme",
      +            "worksFromAbroad"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "country",
      +      "period",
      +      "routes"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / freeRouteEnough
      Added value: +{
      +  "description": "True when this case is a single state pension the free route serves: then the report is not needed.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / freeRouteIsEnoughIf
      Added value: +{
      +  "description": "When the official free route is enough, said plainly.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / next_step / properties / compare
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "For two likely countries: two Country reports against one Global report, both prices from our config. Global is recommended from three countries.",
      +  "properties": {
      +    "country_reports_usd": {
      +      "type": "integer"
      +    },
      +    "global_usd": {
      +      "type": "integer"
      +    },
      +    "reason": {
      +      "type": "string"
      +    },
      +    "recommended": {
      +      "enum": [
      +        "country"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "country_reports_usd",
      +    "global_usd",
      +    "recommended",
      +    "reason"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / next_step / properties / refund
      Added value: +{
      +  "description": "The refund promise, from our pricing config.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / next_step / properties / refund_url
      Added value: +{
      +  "description": "The page that defines the refund promise.",
      +  "format": "uri",
      +  "type": "string"
      +}
    • changedOutput schema / properties / next_step / required
      Previous value: -[
      -  "line",
      -  "order_url",
      -  "tier",
      -  "country",
      -  "countries",
      -  "price_usd"
      -]New value: +[
      +  "line",
      +  "order_url",
      +  "tier",
      +  "country",
      +  "countries",
      +  "price_usd",
      +  "refund",
      +  "refund_url"
      +]
    • addedOutput schema / properties / priceFit
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "countries": {
      +      "type": "integer"
      +    },
      +    "country_total_usd": {
      +      "type": "integer"
      +    },
      +    "country_usd": {
      +      "type": "integer"
      +    },
      +    "fits": {
      +      "enum": [
      +        "country",
      +        "global"
      +      ],
      +      "type": "string"
      +    },
      +    "global_usd": {
      +      "type": "integer"
      +    },
      +    "reason": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "countries",
      +    "fits",
      +    "country_usd",
      +    "country_total_usd",
      +    "global_usd",
      +    "reason"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / reportAdds
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "country": {
      +        "type": "string"
      +      },
      +      "hassle": {
      +        "type": "string"
      +      },
      +      "items": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "period": {
      +        "type": "string"
      +      },
      +      "upperTiers": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "country",
      +      "period",
      +      "items",
      +      "hassle",
      +      "upperTiers"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / sample_report
      Added value: +{
      +  "description": "Our sample report, to read what a report holds before ordering.",
      +  "format": "uri",
      +  "type": "string"
      +}
    • addedOutput schema / properties / worthBuyingIf
      Added value: +{
      +  "description": "Case-specific reasons the report adds value.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
  6. Changed25 schema fields changed
    • changedInput schema / properties / entries / items / properties / employer / description
      Previous value: -"Employer name, optional."New value: +"Employer name, optional, as the person knows it."
    • changedInput schema / properties / entries / items / properties / from / description
      Previous value: -"First year of work there, four digits."New value: +"First year of work there: four digits, or rough words such as \"around 2005\", \"late 1990s\", \"the 1990s\", or \"unknown\". Optional."
    • addedInput schema / properties / entries / items / properties / from / maxLength
      Added value: +40
    • changedInput schema / properties / entries / items / properties / from / type
      Previous value: -"integer"New value: +[
      +  "integer",
      +  "string",
      +  "null"
      +]
    • addedInput schema / properties / entries / items / properties / pensionType
      Added value: +{
      +  "description": "Optional. The kind of pension asked about for this period: state, workplace, provident or personal.",
      +  "enum": [
      +    "state",
      +    "workplace",
      +    "provident",
      +    "personal"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / entries / items / properties / status
      Added value: +{
      +  "description": "Optional. The person's status in that country at the time: citizen, permanent_resident, pass_holder (a work pass or permit) or unknown. Decides the verdict where contributions depended on it, such as Singapore CPF.",
      +  "enum": [
      +    "citizen",
      +    "permanent_resident",
      +    "pass_holder",
      +    "unknown",
      +    null
      +  ],
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • changedInput schema / properties / entries / items / properties / to / description
      Previous value: -"Last year of work there, four digits; null or omitted if still working there."New value: +"Last year of work there, in the same forms as from; \"now\" or \"still there\" if still working there; omitted when from alone describes the period, for example \"the 1990s\"."
    • addedInput schema / properties / entries / items / properties / to / maxLength
      Added value: +40
    • changedInput schema / properties / entries / items / properties / to / type
      Previous value: -[
      -  "integer",
      -  "null"
      -]New value: +[
      +  "integer",
      +  "string",
      +  "null"
      +]
    • changedInput schema / properties / entries / items / required
      Previous value: -[
      -  "country",
      -  "from"
      -]New value: +[
      +  "country"
      +]
    • addedInput schema / properties / question
      Added value: +{
      +  "description": "Optional. The person's question in plain words; used only to tell which kind of pension it is about.",
      +  "maxLength": 500,
      +  "type": "string"
      +}
    • addedOutput schema / properties / countries / items / properties / answersFor
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "The kind of pension this answer is about: state, workplace, provident (a provident fund account such as EPF or CPF) or personal, read from pensionType, the question, or a named employer.",
      +  "properties": {
      +    "kind": {
      +      "enum": [
      +        "state",
      +        "workplace",
      +        "provident",
      +        "personal"
      +      ],
      +      "type": "string"
      +    },
      +    "matched": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "note": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "readFrom": {
      +      "enum": [
      +        "pensionType",
      +        "question",
      +        "employer",
      +        null
      +      ],
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    }
      +  },
      +  "required": [
      +    "kind",
      +    "readFrom"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / dates
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "The years used: assumed range, whether they were rough or unknown, and the input as sent.",
      +  "properties": {
      +    "approximate": {
      +      "type": "boolean"
      +    },
      +    "asSent": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "assumedFrom": {
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "assumedTo": {
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "unknown": {
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "approximate",
      +    "unknown",
      +    "assumedFrom",
      +    "assumedTo",
      +    "asSent"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / freeOfficialRoute
      Added value: +{
      +  "description": "The free official route first: the official bodies for this country and this kind of pension, with website, email, phone and the date we read their contact page. Our report is only what we add on top.",
      +  "items": {
      +    "additionalProperties": false,
      +    "description": "An official body's contact details, read from its own page on the date given. email is null when the page publishes none; emailNote then says so and online gives the official service or form.",
      +    "properties": {
      +      "contactPage": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "email": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "emailNote": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "hours": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "id": {
      +        "type": "string"
      +      },
      +      "institution": {
      +        "type": "string"
      +      },
      +      "iso2": {
      +        "type": "string"
      +      },
      +      "online": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "name": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "format": "uri",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "url"
      +        ],
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "phone": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "phoneFromAbroad": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "post": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "quote": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "read": {
      +        "type": "string"
      +      },
      +      "role": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "type": "string"
      +      },
      +      "website": {
      +        "format": "uri",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "iso2",
      +      "institution",
      +      "role",
      +      "website",
      +      "contactPage",
      +      "email",
      +      "emailNote",
      +      "phone",
      +      "phoneFromAbroad",
      +      "hours",
      +      "post",
      +      "online",
      +      "source",
      +      "read",
      +      "quote"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / ifDatesDiffer
      Added value: +{
      +  "description": "Dates that change the answer if the real dates differ from the ones given, each with what applies before and after and its sources.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "date": {
      +        "type": "string"
      +      },
      +      "ifAfter": {
      +        "type": "string"
      +      },
      +      "ifBefore": {
      +        "type": "string"
      +      },
      +      "why": {
      +        "items": {
      +          "additionalProperties": false,
      +          "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
      +          "properties": {
      +            "quote": {
      +              "description": "Verbatim words from the source.",
      +              "type": "string"
      +            },
      +            "read": {
      +              "type": "string"
      +            },
      +            "source": {
      +              "type": "string"
      +            },
      +            "text": {
      +              "type": "string"
      +            },
      +            "url": {
      +              "format": "uri",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "text",
      +            "source",
      +            "read"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "date",
      +      "ifBefore",
      +      "ifAfter",
      +      "why"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / dependsOn
      Added value: +{
      +  "description": "What the verdict depends on when it is not settled.",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / level
      Added value: +{
      +  "enum": [
      +    "likely",
      +    "depends",
      +    "unlikely",
      +    "not_assessed"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / reasons
      Added value: +{
      +  "description": "Every sourced fact the verdict rests on.",
      +  "items": {
      +    "additionalProperties": false,
      +    "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
      +    "properties": {
      +      "read": {
      +        "description": "The date we read the source, for example 7 October 2026.",
      +        "type": "string"
      +      },
      +      "source": {
      +        "description": "The publisher or document the fact comes from.",
      +        "type": "string"
      +      },
      +      "text": {
      +        "type": "string"
      +      },
      +      "translated": {
      +        "additionalProperties": false,
      +        "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +        "properties": {
      +          "language": {
      +            "enum": [
      +              "en",
      +              "ar",
      +              "da",
      +              "de",
      +              "es",
      +              "fa",
      +              "fr",
      +              "hi",
      +              "id",
      +              "it",
      +              "ja",
      +              "ko",
      +              "nb",
      +              "nl",
      +              "pl",
      +              "pt",
      +              "pt-BR",
      +              "ro",
      +              "ru",
      +              "sv",
      +              "th",
      +              "tl",
      +              "tr",
      +              "zh",
      +              "vi",
      +              "uk",
      +              "bg"
      +            ],
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "translation": {
      +            "enum": [
      +              true
      +            ],
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "language",
      +          "text",
      +          "translation"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "text",
      +      "source",
      +      "read"
      +    ],
      +    "type": [
      +      "object",
      +      "null"
      +    ]
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / countries / items / properties / otherPensionFacts
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Facts we hold for this country about another kind of pension than the one asked about, labelled.",
      +  "properties": {
      +    "kind": {
      +      "enum": [
      +        "state",
      +        "workplace",
      +        "provident",
      +        "personal"
      +      ],
      +      "type": "string"
      +    },
      +    "whatTheMoneyIsWorth": {
      +      "additionalProperties": false,
      +      "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
      +      "properties": {
      +        "read": {
      +          "description": "The date we read the source, for example 7 October 2026.",
      +          "type": "string"
      +        },
      +        "source": {
      +          "description": "The publisher or document the fact comes from.",
      +          "type": "string"
      +        },
      +        "text": {
      +          "type": "string"
      +        },
      +        "translated": {
      +          "additionalProperties": false,
      +          "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +          "properties": {
      +            "language": {
      +              "enum": [
      +                "en",
      +                "ar",
      +                "da",
      +                "de",
      +                "es",
      +                "fa",
      +                "fr",
      +                "hi",
      +                "id",
      +                "it",
      +                "ja",
      +                "ko",
      +                "nb",
      +                "nl",
      +                "pl",
      +                "pt",
      +                "pt-BR",
      +                "ro",
      +                "ru",
      +                "sv",
      +                "th",
      +                "tl",
      +                "tr",
      +                "zh",
      +                "vi",
      +                "uk",
      +                "bg"
      +              ],
      +              "type": "string"
      +            },
      +            "text": {
      +              "type": "string"
      +            },
      +            "translation": {
      +              "enum": [
      +                true
      +              ],
      +              "type": "boolean"
      +            }
      +          },
      +          "required": [
      +            "language",
      +            "text",
      +            "translation"
      +          ],
      +          "type": "object"
      +        }
      +      },
      +      "required": [
      +        "text",
      +        "source",
      +        "read"
      +      ],
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    },
      +    "whySelfServiceFailsFromAbroad": {
      +      "additionalProperties": false,
      +      "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
      +      "properties": {
      +        "read": {
      +          "description": "The date we read the source, for example 7 October 2026.",
      +          "type": "string"
      +        },
      +        "source": {
      +          "description": "The publisher or document the fact comes from.",
      +          "type": "string"
      +        },
      +        "text": {
      +          "type": "string"
      +        },
      +        "translated": {
      +          "additionalProperties": false,
      +          "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +          "properties": {
      +            "language": {
      +              "enum": [
      +                "en",
      +                "ar",
      +                "da",
      +                "de",
      +                "es",
      +                "fa",
      +                "fr",
      +                "hi",
      +                "id",
      +                "it",
      +                "ja",
      +                "ko",
      +                "nb",
      +                "nl",
      +                "pl",
      +                "pt",
      +                "pt-BR",
      +                "ro",
      +                "ru",
      +                "sv",
      +                "th",
      +                "tl",
      +                "tr",
      +                "zh",
      +                "vi",
      +                "uk",
      +                "bg"
      +              ],
      +              "type": "string"
      +            },
      +            "text": {
      +              "type": "string"
      +            },
      +            "translation": {
      +              "enum": [
      +                true
      +              ],
      +              "type": "boolean"
      +            }
      +          },
      +          "required": [
      +            "language",
      +            "text",
      +            "translation"
      +          ],
      +          "type": "object"
      +        }
      +      },
      +      "required": [
      +        "text",
      +        "source",
      +        "read"
      +      ],
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    }
      +  },
      +  "required": [
      +    "kind",
      +    "whatTheMoneyIsWorth",
      +    "whySelfServiceFailsFromAbroad"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / unclaimedMoney
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Where dormant pension money in this country moves to a body that holds unclaimed money: the exact conditions as they apply to this period, the official free search and the body's contact details, each sourced and dated. Absent where it does not apply or we hold nothing verified.",
      +  "properties": {
      +    "body": {
      +      "type": "string"
      +    },
      +    "conditions": {
      +      "items": {
      +        "additionalProperties": false,
      +        "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
      +        "properties": {
      +          "quote": {
      +            "description": "Verbatim words from the source.",
      +            "type": "string"
      +          },
      +          "read": {
      +            "type": "string"
      +          },
      +          "source": {
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "format": "uri",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "text",
      +          "source",
      +          "read"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "contact": {
      +      "additionalProperties": false,
      +      "description": "An official body's contact details, read from its own page on the date given. email is null when the page publishes none; emailNote then says so and online gives the official service or form.",
      +      "properties": {
      +        "contactPage": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "email": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "emailNote": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "hours": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "id": {
      +          "type": "string"
      +        },
      +        "institution": {
      +          "type": "string"
      +        },
      +        "iso2": {
      +          "type": "string"
      +        },
      +        "online": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "name": {
      +              "type": "string"
      +            },
      +            "url": {
      +              "format": "uri",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "name",
      +            "url"
      +          ],
      +          "type": [
      +            "object",
      +            "null"
      +          ]
      +        },
      +        "phone": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "phoneFromAbroad": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "post": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "quote": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "read": {
      +          "type": "string"
      +        },
      +        "role": {
      +          "type": "string"
      +        },
      +        "source": {
      +          "type": "string"
      +        },
      +        "website": {
      +          "format": "uri",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "id",
      +        "iso2",
      +        "institution",
      +        "role",
      +        "website",
      +        "contactPage",
      +        "email",
      +        "emailNote",
      +        "phone",
      +        "phoneFromAbroad",
      +        "hours",
      +        "post",
      +        "online",
      +        "source",
      +        "read",
      +        "quote"
      +      ],
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    },
      +    "contactNote": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "more": {
      +      "items": {
      +        "additionalProperties": false,
      +        "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
      +        "properties": {
      +          "quote": {
      +            "description": "Verbatim words from the source.",
      +            "type": "string"
      +          },
      +          "read": {
      +            "type": "string"
      +          },
      +          "source": {
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "format": "uri",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "text",
      +          "source",
      +          "read"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "search": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "name": {
      +          "type": "string"
      +        },
      +        "note": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "url": {
      +          "format": "uri",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "name",
      +        "url",
      +        "note"
      +      ],
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    },
      +    "when": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "body",
      +    "when",
      +    "conditions",
      +    "search",
      +    "contact",
      +    "contactNote",
      +    "more"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / workplacePension
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "For an employer we researched by hand: what the employer became and the workplace pension plan for its people, each fact with its source page, verbatim quote and read date, the plan's published contact, and our independence line. Identification only: a plan named here is not a statement that a given person is a member.",
      +  "properties": {
      +    "caveat": {
      +      "type": "string"
      +    },
      +    "confidence": {
      +      "description": "How closely the name sent matches this employer, 0 to 1.",
      +      "type": "number"
      +    },
      +    "employer": {
      +      "type": "string"
      +    },
      +    "history": {
      +      "items": {
      +        "additionalProperties": false,
      +        "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
      +        "properties": {
      +          "quote": {
      +            "description": "Verbatim words from the source.",
      +            "type": "string"
      +          },
      +          "read": {
      +            "type": "string"
      +          },
      +          "source": {
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "format": "uri",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "text",
      +          "source",
      +          "read"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "schemes": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "contact": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "email": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "hours": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "phone": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "post": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "quote": {
      +                "type": "string"
      +              },
      +              "read": {
      +                "type": "string"
      +              },
      +              "role": {
      +                "type": "string"
      +              },
      +              "sourceUrl": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "role",
      +              "email",
      +              "phone",
      +              "post",
      +              "hours",
      +              "sourceUrl",
      +              "read",
      +              "quote"
      +            ],
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "facts": {
      +            "items": {
      +              "additionalProperties": false,
      +              "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
      +              "properties": {
      +                "quote": {
      +                  "description": "Verbatim words from the source.",
      +                  "type": "string"
      +                },
      +                "read": {
      +                  "type": "string"
      +                },
      +                "source": {
      +                  "type": "string"
      +                },
      +                "text": {
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "format": "uri",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "text",
      +                "source",
      +                "read"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "independence": {
      +            "type": "string"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "registrationNumber": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "registrationNumber",
      +          "facts",
      +          "contact",
      +          "independence"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "employer",
      +    "confidence",
      +    "history",
      +    "schemes",
      +    "caveat"
      +  ],
      +  "type": "object"
      +}
    • changedOutput schema / properties / countries / items / required
      Previous value: -[
      -  "country",
      -  "iso2",
      -  "recognised",
      -  "period",
      -  "covered",
      -  "likelyToExist",
      -  "whySelfServiceFailsFromAbroad",
      -  "contactAbroad",
      -  "datedObligation",
      -  "toConfirm",
      -  "employers"
      -]New value: +[
      +  "country",
      +  "iso2",
      +  "recognised",
      +  "period",
      +  "dates",
      +  "covered",
      +  "likelyToExist",
      +  "whySelfServiceFailsFromAbroad",
      +  "contactAbroad",
      +  "datedObligation",
      +  "toConfirm",
      +  "ifDatesDiffer",
      +  "employers"
      +]
    • addedOutput schema / properties / next_step
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "What we add to the free official route, as one structured field built from the finding: one line to pass on, the pre-filled order link with a source tag, the tier, the country and the fee from our price config. Country tier for one or two likely countries; Global only when three or more countries are likely. Absent when the result found nothing in a country we research, or names only mapped countries.",
      +  "properties": {
      +    "countries": {
      +      "description": "Every country the step covers, ISO codes.",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "country": {
      +      "description": "ISO 3166 alpha-2 code of the country, or the first of them.",
      +      "type": "string"
      +    },
      +    "line": {
      +      "description": "One line to pass on to the person, with the fee.",
      +      "type": "string"
      +    },
      +    "order_url": {
      +      "description": "Our order page with tier and countries filled in and utm_source=connector, utm_medium=mcp, utm_campaign=<tool>. Never personal data.",
      +      "format": "uri",
      +      "type": "string"
      +    },
      +    "price_usd": {
      +      "description": "The fee in whole US dollars, from our price config.",
      +      "type": "integer"
      +    },
      +    "tier": {
      +      "enum": [
      +        "country",
      +        "global"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "line",
      +    "order_url",
      +    "tier",
      +    "country",
      +    "countries",
      +    "price_usd"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / properties / offer
      Removed value: -{
      -  "description": "The report offer, with prices, delivery time and refund terms. Absent when the result names mapped countries and no researched one.",
      -  "type": "string"
      -}
    • removedOutput schema / properties / orderUrl
      Removed value: -{
      -  "description": "Order page for the countries in this result: tier=country&country=<ISO> for one covered country, tier=global for several. It never carries personal data. Absent when the result names mapped countries and no researched one.",
      -  "format": "uri",
      -  "type": "string"
      -}
  7. Changed11 schema fields changed
    • changedInput schema / properties / language / description
      Previous value: -"Optional. The language for our own sentences (notes, offer, labels, gap and register sentences), as an ISO 639-1 code: en, ar, da, de, es, fa, fr, hi, id, it, ja, ko, nb, nl, pl, pt, pt-BR, ro, ru, sv, th, tl, tr, zh. Default en. pt is European Portuguese, pt-BR Brazilian, zh Simplified Chinese. Facts, numbers, dates, names and authority answers stay exactly as stored; a fact translation appears only from our committed table, marked translation: true. An unknown code is answered in English with a note."New value: +"Optional. The language for our own sentences (notes, offer, labels, gap and register sentences), as an ISO 639-1 code: en, ar, da, de, es, fa, fr, hi, id, it, ja, ko, nb, nl, pl, pt, pt-BR, ro, ru, sv, th, tl, tr, zh, vi, uk, bg. Default en. pt is European Portuguese, pt-BR Brazilian, zh Simplified Chinese. Facts, numbers, dates, names and authority answers stay exactly as stored; a fact translation appears only from our committed table, marked translation: true. An unknown code is answered in English with a note."
    • changedOutput schema / properties / countries / items / properties / contactAbroad / properties / translated / properties / language / enum
      Previous value: -[
      -  "en",
      -  "ar",
      -  "da",
      -  "de",
      -  "es",
      -  "fa",
      -  "fr",
      -  "hi",
      -  "id",
      -  "it",
      -  "ja",
      -  "ko",
      -  "nb",
      -  "nl",
      -  "pl",
      -  "pt",
      -  "pt-BR",
      -  "ro",
      -  "ru",
      -  "sv",
      -  "th",
      -  "tl",
      -  "tr",
      -  "zh"
      -]New value: +[
      +  "en",
      +  "ar",
      +  "da",
      +  "de",
      +  "es",
      +  "fa",
      +  "fr",
      +  "hi",
      +  "id",
      +  "it",
      +  "ja",
      +  "ko",
      +  "nb",
      +  "nl",
      +  "pl",
      +  "pt",
      +  "pt-BR",
      +  "ro",
      +  "ru",
      +  "sv",
      +  "th",
      +  "tl",
      +  "tr",
      +  "zh",
      +  "vi",
      +  "uk",
      +  "bg"
      +]
    • changedOutput schema / properties / countries / items / properties / datedObligation / properties / translated / properties / language / enum
      Previous value: -[
      -  "en",
      -  "ar",
      -  "da",
      -  "de",
      -  "es",
      -  "fa",
      -  "fr",
      -  "hi",
      -  "id",
      -  "it",
      -  "ja",
      -  "ko",
      -  "nb",
      -  "nl",
      -  "pl",
      -  "pt",
      -  "pt-BR",
      -  "ro",
      -  "ru",
      -  "sv",
      -  "th",
      -  "tl",
      -  "tr",
      -  "zh"
      -]New value: +[
      +  "en",
      +  "ar",
      +  "da",
      +  "de",
      +  "es",
      +  "fa",
      +  "fr",
      +  "hi",
      +  "id",
      +  "it",
      +  "ja",
      +  "ko",
      +  "nb",
      +  "nl",
      +  "pl",
      +  "pt",
      +  "pt-BR",
      +  "ro",
      +  "ru",
      +  "sv",
      +  "th",
      +  "tl",
      +  "tr",
      +  "zh",
      +  "vi",
      +  "uk",
      +  "bg"
      +]
    • changedOutput schema / properties / countries / items / properties / likelyToExist / properties / why / properties / translated / properties / language / enum
      Previous value: -[
      -  "en",
      -  "ar",
      -  "da",
      -  "de",
      -  "es",
      -  "fa",
      -  "fr",
      -  "hi",
      -  "id",
      -  "it",
      -  "ja",
      -  "ko",
      -  "nb",
      -  "nl",
      -  "pl",
      -  "pt",
      -  "pt-BR",
      -  "ro",
      -  "ru",
      -  "sv",
      -  "th",
      -  "tl",
      -  "tr",
      -  "zh"
      -]New value: +[
      +  "en",
      +  "ar",
      +  "da",
      +  "de",
      +  "es",
      +  "fa",
      +  "fr",
      +  "hi",
      +  "id",
      +  "it",
      +  "ja",
      +  "ko",
      +  "nb",
      +  "nl",
      +  "pl",
      +  "pt",
      +  "pt-BR",
      +  "ro",
      +  "ru",
      +  "sv",
      +  "th",
      +  "tl",
      +  "tr",
      +  "zh",
      +  "vi",
      +  "uk",
      +  "bg"
      +]
    • changedOutput schema / properties / countries / items / properties / mapped / properties / agreementListsRead / items / properties / translated / properties / language / enum
      Previous value: -[
      -  "en",
      -  "ar",
      -  "da",
      -  "de",
      -  "es",
      -  "fa",
      -  "fr",
      -  "hi",
      -  "id",
      -  "it",
      -  "ja",
      -  "ko",
      -  "nb",
      -  "nl",
      -  "pl",
      -  "pt",
      -  "pt-BR",
      -  "ro",
      -  "ru",
      -  "sv",
      -  "th",
      -  "tl",
      -  "tr",
      -  "zh"
      -]New value: +[
      +  "en",
      +  "ar",
      +  "da",
      +  "de",
      +  "es",
      +  "fa",
      +  "fr",
      +  "hi",
      +  "id",
      +  "it",
      +  "ja",
      +  "ko",
      +  "nb",
      +  "nl",
      +  "pl",
      +  "pt",
      +  "pt-BR",
      +  "ro",
      +  "ru",
      +  "sv",
      +  "th",
      +  "tl",
      +  "tr",
      +  "zh",
      +  "vi",
      +  "uk",
      +  "bg"
      +]
    • changedOutput schema / properties / countries / items / properties / mapped / properties / institutions / items / properties / nameEn / properties / translated / properties / language / enum
      Previous value: -[
      -  "en",
      -  "ar",
      -  "da",
      -  "de",
      -  "es",
      -  "fa",
      -  "fr",
      -  "hi",
      -  "id",
      -  "it",
      -  "ja",
      -  "ko",
      -  "nb",
      -  "nl",
      -  "pl",
      -  "pt",
      -  "pt-BR",
      -  "ro",
      -  "ru",
      -  "sv",
      -  "th",
      -  "tl",
      -  "tr",
      -  "zh"
      -]New value: +[
      +  "en",
      +  "ar",
      +  "da",
      +  "de",
      +  "es",
      +  "fa",
      +  "fr",
      +  "hi",
      +  "id",
      +  "it",
      +  "ja",
      +  "ko",
      +  "nb",
      +  "nl",
      +  "pl",
      +  "pt",
      +  "pt-BR",
      +  "ro",
      +  "ru",
      +  "sv",
      +  "th",
      +  "tl",
      +  "tr",
      +  "zh",
      +  "vi",
      +  "uk",
      +  "bg"
      +]
    • changedOutput schema / properties / countries / items / properties / mapped / properties / institutions / items / properties / nameNative / properties / translated / properties / language / enum
      Previous value: -[
      -  "en",
      -  "ar",
      -  "da",
      -  "de",
      -  "es",
      -  "fa",
      -  "fr",
      -  "hi",
      -  "id",
      -  "it",
      -  "ja",
      -  "ko",
      -  "nb",
      -  "nl",
      -  "pl",
      -  "pt",
      -  "pt-BR",
      -  "ro",
      -  "ru",
      -  "sv",
      -  "th",
      -  "tl",
      -  "tr",
      -  "zh"
      -]New value: +[
      +  "en",
      +  "ar",
      +  "da",
      +  "de",
      +  "es",
      +  "fa",
      +  "fr",
      +  "hi",
      +  "id",
      +  "it",
      +  "ja",
      +  "ko",
      +  "nb",
      +  "nl",
      +  "pl",
      +  "pt",
      +  "pt-BR",
      +  "ro",
      +  "ru",
      +  "sv",
      +  "th",
      +  "tl",
      +  "tr",
      +  "zh",
      +  "vi",
      +  "uk",
      +  "bg"
      +]
    • changedOutput schema / properties / countries / items / properties / mapped / properties / institutions / items / properties / website / properties / translated / properties / language / enum
      Previous value: -[
      -  "en",
      -  "ar",
      -  "da",
      -  "de",
      -  "es",
      -  "fa",
      -  "fr",
      -  "hi",
      -  "id",
      -  "it",
      -  "ja",
      -  "ko",
      -  "nb",
      -  "nl",
      -  "pl",
      -  "pt",
      -  "pt-BR",
      -  "ro",
      -  "ru",
      -  "sv",
      -  "th",
      -  "tl",
      -  "tr",
      -  "zh"
      -]New value: +[
      +  "en",
      +  "ar",
      +  "da",
      +  "de",
      +  "es",
      +  "fa",
      +  "fr",
      +  "hi",
      +  "id",
      +  "it",
      +  "ja",
      +  "ko",
      +  "nb",
      +  "nl",
      +  "pl",
      +  "pt",
      +  "pt-BR",
      +  "ro",
      +  "ru",
      +  "sv",
      +  "th",
      +  "tl",
      +  "tr",
      +  "zh",
      +  "vi",
      +  "uk",
      +  "bg"
      +]
    • changedOutput schema / properties / countries / items / properties / mapped / properties / note / enum
      Previous value: -[
      -  "Mapped: we name the institution and the official route; we have not yet researched this country in depth.",
      -  "بلد مرصود: نذكر المؤسسة والطريق الرسمي؛ لم نبحث هذا البلد بعمق حتى الآن.",
      -  "Kortlagt land: vi navngiver institutionen og den officielle vej; vi har endnu ikke undersøgt dette land i dybden.",
      -  "Erfasstes Land: Wir nennen die Institution und den offiziellen Weg; dieses Land haben wir noch nicht vertieft recherchiert.",
      -  "País cartografiado: nombramos la institución y la vía oficial; todavía no hemos investigado este país en profundidad.",
      -  "کشور نقشه‌برداری‌شده: نهاد و راه رسمی را نام می‌بریم؛ هنوز این کشور را به‌طور عمیق بررسی نکرده‌ایم.",
      -  "Pays cartographié : nous nommons l'institution et la voie officielle ; nous n'avons pas encore étudié ce pays en profondeur.",
      -  "मैप किया गया देश: हम संस्था और आधिकारिक रास्ते का नाम बताते हैं; हमने अभी तक इस देश पर गहराई से शोध नहीं किया है।",
      -  "Negara terpetakan: kami menyebutkan lembaga dan jalur resminya; kami belum meneliti negara ini secara mendalam.",
      -  "Paese mappato: indichiamo l'istituto e la via ufficiale; non abbiamo ancora studiato a fondo questo paese.",
      -  "マッピング済みの国:機関と公式の経路をお示しします。この国はまだ詳しく調査していません。",
      -  "매핑된 국가: 기관과 공식 경로를 알려 드립니다. 이 국가는 아직 심층 조사하지 않았습니다.",
      -  "Kartlagt land: vi navngir institusjonen og den offisielle veien; vi har ennå ikke undersøkt dette landet i dybden.",
      -  "In kaart gebracht land: wij noemen de instelling en de officiële route; dit land hebben wij nog niet diepgaand onderzocht.",
      -  "Kraj zmapowany: podajemy instytucję i oficjalną drogę; tego kraju nie zbadaliśmy jeszcze dogłębnie.",
      -  "País mapeado: indicamos a instituição e a via oficial; ainda não estudámos este país em profundidade.",
      -  "País mapeado: indicamos a instituição e a via oficial; ainda não estudamos este país em profundidade.",
      -  "Țară cartografiată: numim instituția și calea oficială; nu am cercetat încă în profunzime această țară.",
      -  "Страна нанесена на карту: мы называем учреждение и официальный путь; эту страну мы ещё не исследовали углублённо.",
      -  "Kartlagt land: vi namnger institutionen och den officiella vägen; vi har ännu inte undersökt det här landet på djupet.",
      -  "ประเทศที่จัดทำแผนที่แล้ว: เราระบุหน่วยงานและช่องทางทางการ แต่ยังไม่ได้ศึกษาประเทศนี้อย่างลึกซึ้ง",
      -  "Bansang naimapa: binabanggit namin ang institusyon at ang opisyal na daan; hindi pa namin lubusang sinasaliksik ang bansang ito.",
      -  "Haritalanmış ülke: kurumu ve resmi yolu belirtiyoruz; bu ülkeyi henüz derinlemesine araştırmadık.",
      -  "已梳理国家:我们列出该机构及官方途径;我们尚未深入研究这个国家。"
      -]New value: +[
      +  "Mapped: we name the institution and the official route; we have not yet researched this country in depth.",
      +  "بلد مرصود: نذكر المؤسسة والطريق الرسمي؛ لم نبحث هذا البلد بعمق حتى الآن.",
      +  "Kortlagt land: vi navngiver institutionen og den officielle vej; vi har endnu ikke undersøgt dette land i dybden.",
      +  "Erfasstes Land: Wir nennen die Institution und den offiziellen Weg; dieses Land haben wir noch nicht vertieft recherchiert.",
      +  "País cartografiado: nombramos la institución y la vía oficial; todavía no hemos investigado este país en profundidad.",
      +  "کشور نقشه‌برداری‌شده: نهاد و راه رسمی را نام می‌بریم؛ هنوز این کشور را به‌طور عمیق بررسی نکرده‌ایم.",
      +  "Pays cartographié : nous nommons l'institution et la voie officielle ; nous n'avons pas encore étudié ce pays en profondeur.",
      +  "मैप किया गया देश: हम संस्था और आधिकारिक रास्ते का नाम बताते हैं; हमने अभी तक इस देश पर गहराई से शोध नहीं किया है।",
      +  "Negara terpetakan: kami menyebutkan lembaga dan jalur resminya; kami belum meneliti negara ini secara mendalam.",
      +  "Paese mappato: indichiamo l'istituto e la via ufficiale; non abbiamo ancora studiato a fondo questo paese.",
      +  "マッピング済みの国:機関と公式の経路をお示しします。この国はまだ詳しく調査していません。",
      +  "매핑된 국가: 기관과 공식 경로를 알려 드립니다. 이 국가는 아직 심층 조사하지 않았습니다.",
      +  "Kartlagt land: vi navngir institusjonen og den offisielle veien; vi har ennå ikke undersøkt dette landet i dybden.",
      +  "In kaart gebracht land: wij noemen de instelling en de officiële route; dit land hebben wij nog niet diepgaand onderzocht.",
      +  "Kraj zmapowany: podajemy instytucję i oficjalną drogę; tego kraju nie zbadaliśmy jeszcze dogłębnie.",
      +  "País mapeado: indicamos a instituição e a via oficial; ainda não estudámos este país em profundidade.",
      +  "País mapeado: indicamos a instituição e a via oficial; ainda não estudamos este país em profundidade.",
      +  "Țară cartografiată: numim instituția și calea oficială; nu am cercetat încă în profunzime această țară.",
      +  "Страна нанесена на карту: мы называем учреждение и официальный путь; эту страну мы ещё не исследовали углублённо.",
      +  "Kartlagt land: vi namnger institutionen och den officiella vägen; vi har ännu inte undersökt det här landet på djupet.",
      +  "ประเทศที่จัดทำแผนที่แล้ว: เราระบุหน่วยงานและช่องทางทางการ แต่ยังไม่ได้ศึกษาประเทศนี้อย่างลึกซึ้ง",
      +  "Bansang naimapa: binabanggit namin ang institusyon at ang opisyal na daan; hindi pa namin lubusang sinasaliksik ang bansang ito.",
      +  "Haritalanmış ülke: kurumu ve resmi yolu belirtiyoruz; bu ülkeyi henüz derinlemesine araştırmadık.",
      +  "已梳理国家:我们列出该机构及官方途径;我们尚未深入研究这个国家。",
      +  "Đã lập bản đồ: chúng tôi nêu tên cơ quan và con đường chính thức; chúng tôi chưa nghiên cứu sâu quốc gia này.",
      +  "Країну нанесено на мапу: ми називаємо установу та офіційний шлях; цю країну ми ще не досліджували поглиблено.",
      +  "Страната е картографирана: посочваме институцията и официалния път; все още не сме проучили задълбочено тази страна."
      +]
    • changedOutput schema / properties / countries / items / properties / whySelfServiceFailsFromAbroad / properties / translated / properties / language / enum
      Previous value: -[
      -  "en",
      -  "ar",
      -  "da",
      -  "de",
      -  "es",
      -  "fa",
      -  "fr",
      -  "hi",
      -  "id",
      -  "it",
      -  "ja",
      -  "ko",
      -  "nb",
      -  "nl",
      -  "pl",
      -  "pt",
      -  "pt-BR",
      -  "ro",
      -  "ru",
      -  "sv",
      -  "th",
      -  "tl",
      -  "tr",
      -  "zh"
      -]New value: +[
      +  "en",
      +  "ar",
      +  "da",
      +  "de",
      +  "es",
      +  "fa",
      +  "fr",
      +  "hi",
      +  "id",
      +  "it",
      +  "ja",
      +  "ko",
      +  "nb",
      +  "nl",
      +  "pl",
      +  "pt",
      +  "pt-BR",
      +  "ro",
      +  "ru",
      +  "sv",
      +  "th",
      +  "tl",
      +  "tr",
      +  "zh",
      +  "vi",
      +  "uk",
      +  "bg"
      +]
    • changedOutput schema / properties / language / properties / served / enum
      Previous value: -[
      -  "en",
      -  "ar",
      -  "da",
      -  "de",
      -  "es",
      -  "fa",
      -  "fr",
      -  "hi",
      -  "id",
      -  "it",
      -  "ja",
      -  "ko",
      -  "nb",
      -  "nl",
      -  "pl",
      -  "pt",
      -  "pt-BR",
      -  "ro",
      -  "ru",
      -  "sv",
      -  "th",
      -  "tl",
      -  "tr",
      -  "zh"
      -]New value: +[
      +  "en",
      +  "ar",
      +  "da",
      +  "de",
      +  "es",
      +  "fa",
      +  "fr",
      +  "hi",
      +  "id",
      +  "it",
      +  "ja",
      +  "ko",
      +  "nb",
      +  "nl",
      +  "pl",
      +  "pt",
      +  "pt-BR",
      +  "ro",
      +  "ru",
      +  "sv",
      +  "th",
      +  "tl",
      +  "tr",
      +  "zh",
      +  "vi",
      +  "uk",
      +  "bg"
      +]
  8. Changed14 schema fields changed
    • addedInput schema / properties / language
      Added value: +{
      +  "description": "Optional. The language for our own sentences (notes, offer, labels, gap and register sentences), as an ISO 639-1 code: en, ar, da, de, es, fa, fr, hi, id, it, ja, ko, nb, nl, pl, pt, pt-BR, ro, ru, sv, th, tl, tr, zh. Default en. pt is European Portuguese, pt-BR Brazilian, zh Simplified Chinese. Facts, numbers, dates, names and authority answers stay exactly as stored; a fact translation appears only from our committed table, marked translation: true. An unknown code is answered in English with a note.",
      +  "maxLength": 35,
      +  "minLength": 2,
      +  "type": "string"
      +}
    • addedOutput schema / properties / countries / items / properties / contactAbroad / properties / translated
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +  "properties": {
      +    "language": {
      +      "enum": [
      +        "en",
      +        "ar",
      +        "da",
      +        "de",
      +        "es",
      +        "fa",
      +        "fr",
      +        "hi",
      +        "id",
      +        "it",
      +        "ja",
      +        "ko",
      +        "nb",
      +        "nl",
      +        "pl",
      +        "pt",
      +        "pt-BR",
      +        "ro",
      +        "ru",
      +        "sv",
      +        "th",
      +        "tl",
      +        "tr",
      +        "zh"
      +      ],
      +      "type": "string"
      +    },
      +    "text": {
      +      "type": "string"
      +    },
      +    "translation": {
      +      "enum": [
      +        true
      +      ],
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "language",
      +    "text",
      +    "translation"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / datedObligation / properties / translated
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +  "properties": {
      +    "language": {
      +      "enum": [
      +        "en",
      +        "ar",
      +        "da",
      +        "de",
      +        "es",
      +        "fa",
      +        "fr",
      +        "hi",
      +        "id",
      +        "it",
      +        "ja",
      +        "ko",
      +        "nb",
      +        "nl",
      +        "pl",
      +        "pt",
      +        "pt-BR",
      +        "ro",
      +        "ru",
      +        "sv",
      +        "th",
      +        "tl",
      +        "tr",
      +        "zh"
      +      ],
      +      "type": "string"
      +    },
      +    "text": {
      +      "type": "string"
      +    },
      +    "translation": {
      +      "enum": [
      +        true
      +      ],
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "language",
      +    "text",
      +    "translation"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / likelyToExist / properties / why / properties / translated
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +  "properties": {
      +    "language": {
      +      "enum": [
      +        "en",
      +        "ar",
      +        "da",
      +        "de",
      +        "es",
      +        "fa",
      +        "fr",
      +        "hi",
      +        "id",
      +        "it",
      +        "ja",
      +        "ko",
      +        "nb",
      +        "nl",
      +        "pl",
      +        "pt",
      +        "pt-BR",
      +        "ro",
      +        "ru",
      +        "sv",
      +        "th",
      +        "tl",
      +        "tr",
      +        "zh"
      +      ],
      +      "type": "string"
      +    },
      +    "text": {
      +      "type": "string"
      +    },
      +    "translation": {
      +      "enum": [
      +        true
      +      ],
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "language",
      +    "text",
      +    "translation"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / localName
      Added value: +{
      +  "description": "The country name in the language served, from Unicode CLDR. Present only for a language other than English.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / countries / items / properties / mapped / properties / agreementListsRead / items / properties / translated
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +  "properties": {
      +    "language": {
      +      "enum": [
      +        "en",
      +        "ar",
      +        "da",
      +        "de",
      +        "es",
      +        "fa",
      +        "fr",
      +        "hi",
      +        "id",
      +        "it",
      +        "ja",
      +        "ko",
      +        "nb",
      +        "nl",
      +        "pl",
      +        "pt",
      +        "pt-BR",
      +        "ro",
      +        "ru",
      +        "sv",
      +        "th",
      +        "tl",
      +        "tr",
      +        "zh"
      +      ],
      +      "type": "string"
      +    },
      +    "text": {
      +      "type": "string"
      +    },
      +    "translation": {
      +      "enum": [
      +        true
      +      ],
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "language",
      +    "text",
      +    "translation"
      +  ],
      +  "type": "object"
      +}
    • changedOutput schema / properties / countries / items / properties / mapped / properties / gaps / description
      Previous value: -"Facts we could not read on an official page."New value: +"Facts we could not read on an official page. Recurring sentences are served in the language asked for; the rest stay in English."
    • addedOutput schema / properties / countries / items / properties / mapped / properties / institutions / items / properties / nameEn / properties / translated
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +  "properties": {
      +    "language": {
      +      "enum": [
      +        "en",
      +        "ar",
      +        "da",
      +        "de",
      +        "es",
      +        "fa",
      +        "fr",
      +        "hi",
      +        "id",
      +        "it",
      +        "ja",
      +        "ko",
      +        "nb",
      +        "nl",
      +        "pl",
      +        "pt",
      +        "pt-BR",
      +        "ro",
      +        "ru",
      +        "sv",
      +        "th",
      +        "tl",
      +        "tr",
      +        "zh"
      +      ],
      +      "type": "string"
      +    },
      +    "text": {
      +      "type": "string"
      +    },
      +    "translation": {
      +      "enum": [
      +        true
      +      ],
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "language",
      +    "text",
      +    "translation"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / mapped / properties / institutions / items / properties / nameNative / properties / translated
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +  "properties": {
      +    "language": {
      +      "enum": [
      +        "en",
      +        "ar",
      +        "da",
      +        "de",
      +        "es",
      +        "fa",
      +        "fr",
      +        "hi",
      +        "id",
      +        "it",
      +        "ja",
      +        "ko",
      +        "nb",
      +        "nl",
      +        "pl",
      +        "pt",
      +        "pt-BR",
      +        "ro",
      +        "ru",
      +        "sv",
      +        "th",
      +        "tl",
      +        "tr",
      +        "zh"
      +      ],
      +      "type": "string"
      +    },
      +    "text": {
      +      "type": "string"
      +    },
      +    "translation": {
      +      "enum": [
      +        true
      +      ],
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "language",
      +    "text",
      +    "translation"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / mapped / properties / institutions / items / properties / website / properties / translated
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +  "properties": {
      +    "language": {
      +      "enum": [
      +        "en",
      +        "ar",
      +        "da",
      +        "de",
      +        "es",
      +        "fa",
      +        "fr",
      +        "hi",
      +        "id",
      +        "it",
      +        "ja",
      +        "ko",
      +        "nb",
      +        "nl",
      +        "pl",
      +        "pt",
      +        "pt-BR",
      +        "ro",
      +        "ru",
      +        "sv",
      +        "th",
      +        "tl",
      +        "tr",
      +        "zh"
      +      ],
      +      "type": "string"
      +    },
      +    "text": {
      +      "type": "string"
      +    },
      +    "translation": {
      +      "enum": [
      +        true
      +      ],
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "language",
      +    "text",
      +    "translation"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / mapped / properties / note / description
      Added value: +"The honest line, in the language served."
    • changedOutput schema / properties / countries / items / properties / mapped / properties / note / enum
      Previous value: -[
      -  "Mapped: we name the institution and the official route; we have not yet researched this country in depth."
      -]New value: +[
      +  "Mapped: we name the institution and the official route; we have not yet researched this country in depth.",
      +  "بلد مرصود: نذكر المؤسسة والطريق الرسمي؛ لم نبحث هذا البلد بعمق حتى الآن.",
      +  "Kortlagt land: vi navngiver institutionen og den officielle vej; vi har endnu ikke undersøgt dette land i dybden.",
      +  "Erfasstes Land: Wir nennen die Institution und den offiziellen Weg; dieses Land haben wir noch nicht vertieft recherchiert.",
      +  "País cartografiado: nombramos la institución y la vía oficial; todavía no hemos investigado este país en profundidad.",
      +  "کشور نقشه‌برداری‌شده: نهاد و راه رسمی را نام می‌بریم؛ هنوز این کشور را به‌طور عمیق بررسی نکرده‌ایم.",
      +  "Pays cartographié : nous nommons l'institution et la voie officielle ; nous n'avons pas encore étudié ce pays en profondeur.",
      +  "मैप किया गया देश: हम संस्था और आधिकारिक रास्ते का नाम बताते हैं; हमने अभी तक इस देश पर गहराई से शोध नहीं किया है।",
      +  "Negara terpetakan: kami menyebutkan lembaga dan jalur resminya; kami belum meneliti negara ini secara mendalam.",
      +  "Paese mappato: indichiamo l'istituto e la via ufficiale; non abbiamo ancora studiato a fondo questo paese.",
      +  "マッピング済みの国:機関と公式の経路をお示しします。この国はまだ詳しく調査していません。",
      +  "매핑된 국가: 기관과 공식 경로를 알려 드립니다. 이 국가는 아직 심층 조사하지 않았습니다.",
      +  "Kartlagt land: vi navngir institusjonen og den offisielle veien; vi har ennå ikke undersøkt dette landet i dybden.",
      +  "In kaart gebracht land: wij noemen de instelling en de officiële route; dit land hebben wij nog niet diepgaand onderzocht.",
      +  "Kraj zmapowany: podajemy instytucję i oficjalną drogę; tego kraju nie zbadaliśmy jeszcze dogłębnie.",
      +  "País mapeado: indicamos a instituição e a via oficial; ainda não estudámos este país em profundidade.",
      +  "País mapeado: indicamos a instituição e a via oficial; ainda não estudamos este país em profundidade.",
      +  "Țară cartografiată: numim instituția și calea oficială; nu am cercetat încă în profunzime această țară.",
      +  "Страна нанесена на карту: мы называем учреждение и официальный путь; эту страну мы ещё не исследовали углублённо.",
      +  "Kartlagt land: vi namnger institutionen och den officiella vägen; vi har ännu inte undersökt det här landet på djupet.",
      +  "ประเทศที่จัดทำแผนที่แล้ว: เราระบุหน่วยงานและช่องทางทางการ แต่ยังไม่ได้ศึกษาประเทศนี้อย่างลึกซึ้ง",
      +  "Bansang naimapa: binabanggit namin ang institusyon at ang opisyal na daan; hindi pa namin lubusang sinasaliksik ang bansang ito.",
      +  "Haritalanmış ülke: kurumu ve resmi yolu belirtiyoruz; bu ülkeyi henüz derinlemesine araştırmadık.",
      +  "已梳理国家:我们列出该机构及官方途径;我们尚未深入研究这个国家。"
      +]
    • addedOutput schema / properties / countries / items / properties / whySelfServiceFailsFromAbroad / properties / translated
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
      +  "properties": {
      +    "language": {
      +      "enum": [
      +        "en",
      +        "ar",
      +        "da",
      +        "de",
      +        "es",
      +        "fa",
      +        "fr",
      +        "hi",
      +        "id",
      +        "it",
      +        "ja",
      +        "ko",
      +        "nb",
      +        "nl",
      +        "pl",
      +        "pt",
      +        "pt-BR",
      +        "ro",
      +        "ru",
      +        "sv",
      +        "th",
      +        "tl",
      +        "tr",
      +        "zh"
      +      ],
      +      "type": "string"
      +    },
      +    "text": {
      +      "type": "string"
      +    },
      +    "translation": {
      +      "enum": [
      +        true
      +      ],
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "language",
      +    "text",
      +    "translation"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / language
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Present when language was sent: the language served, its own name, and labels for source, read date, translation and original in that language. Our sentences in this result are translations of our own wording, review recommended.",
      +  "properties": {
      +    "facts": {
      +      "description": "In the served language: facts, numbers and dates are served exactly as stored.",
      +      "type": "string"
      +    },
      +    "labels": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "original": {
      +          "type": "string"
      +        },
      +        "read": {
      +          "type": "string"
      +        },
      +        "source": {
      +          "type": "string"
      +        },
      +        "translation": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "source",
      +        "read",
      +        "translation",
      +        "original"
      +      ],
      +      "type": "object"
      +    },
      +    "name": {
      +      "type": "string"
      +    },
      +    "note": {
      +      "description": "Why the result is in English, when the language sent is not one we serve.",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "ourWording": {
      +      "description": "In the served language: these are translations of our own wording, review recommended.",
      +      "type": "string"
      +    },
      +    "requested": {
      +      "description": "The language as sent, when it reads as a language tag; empty otherwise.",
      +      "type": "string"
      +    },
      +    "served": {
      +      "enum": [
      +        "en",
      +        "ar",
      +        "da",
      +        "de",
      +        "es",
      +        "fa",
      +        "fr",
      +        "hi",
      +        "id",
      +        "it",
      +        "ja",
      +        "ko",
      +        "nb",
      +        "nl",
      +        "pl",
      +        "pt",
      +        "pt-BR",
      +        "ro",
      +        "ru",
      +        "sv",
      +        "th",
      +        "tl",
      +        "tr",
      +        "zh"
      +      ],
      +      "type": "string"
      +    },
      +    "supported": {
      +      "description": "False when the language sent is not one of ours; the result is then in English.",
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "requested",
      +    "served",
      +    "name",
      +    "supported",
      +    "note",
      +    "ourWording",
      +    "facts",
      +    "labels"
      +  ],
      +  "type": "object"
      +}
  9. Changed5 schema fields changed
    • addedOutput schema / properties / countries / items / properties / mapped
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "For a mapped country only: the institution that pays the contributory old age pension, its website as a bare domain, its official route to contact it from abroad, and which researched countries it has a social security agreement with, each with the domain it was read on and the date. Mapped: we name the institution and the official route; we have not yet researched this country in depth.",
      +  "properties": {
      +    "agreementListsRead": {
      +      "description": "The official agreement lists we read, so an absent agreement is itself sourced.",
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "read": {
      +            "description": "The date we read that page, for example 13 October 2026.",
      +            "type": "string"
      +          },
      +          "source": {
      +            "description": "The domain of the official page the fact was read on.",
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "text",
      +          "source",
      +          "read"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "agreements": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "country": {
      +            "description": "A researched country this one has a social security agreement with.",
      +            "type": "string"
      +          },
      +          "iso2": {
      +            "type": "string"
      +          },
      +          "read": {
      +            "type": "string"
      +          },
      +          "source": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "iso2",
      +          "country",
      +          "source",
      +          "read"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "gaps": {
      +      "description": "Facts we could not read on an official page.",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "institutions": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "contactFromAbroad": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "detail": {
      +                  "description": "The form name, the postal address as published, or the email address.",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "form",
      +                    "postal",
      +                    "email"
      +                  ],
      +                  "type": "string"
      +                },
      +                "read": {
      +                  "type": "string"
      +                },
      +                "source": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "detail",
      +                "source",
      +                "read"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "nameEn": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "read": {
      +                "description": "The date we read that page, for example 13 October 2026.",
      +                "type": "string"
      +              },
      +              "source": {
      +                "description": "The domain of the official page the fact was read on.",
      +                "type": "string"
      +              },
      +              "text": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "text",
      +              "source",
      +              "read"
      +            ],
      +            "type": "object"
      +          },
      +          "nameNative": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "read": {
      +                "description": "The date we read that page, for example 13 October 2026.",
      +                "type": "string"
      +              },
      +              "source": {
      +                "description": "The domain of the official page the fact was read on.",
      +                "type": "string"
      +              },
      +              "text": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "text",
      +              "source",
      +              "read"
      +            ],
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "website": {
      +            "additionalProperties": false,
      +            "description": "The official website as its bare domain, never a link.",
      +            "properties": {
      +              "read": {
      +                "description": "The date we read that page, for example 13 October 2026.",
      +                "type": "string"
      +              },
      +              "source": {
      +                "description": "The domain of the official page the fact was read on.",
      +                "type": "string"
      +              },
      +              "text": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "text",
      +              "source",
      +              "read"
      +            ],
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          }
      +        },
      +        "required": [
      +          "nameEn",
      +          "nameNative",
      +          "website",
      +          "contactFromAbroad"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "note": {
      +      "enum": [
      +        "Mapped: we name the institution and the official route; we have not yet researched this country in depth."
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "note",
      +    "institutions",
      +    "agreements",
      +    "agreementListsRead",
      +    "gaps"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / countries / items / properties / tier
      Added value: +{
      +  "description": "Present for a mapped country: one we have mapped but not yet researched in depth.",
      +  "enum": [
      +    "mapped"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / properties / offer / description
      Previous value: -"The report offer, with prices, delivery time and refund terms."New value: +"The report offer, with prices, delivery time and refund terms. Absent when the result names mapped countries and no researched one."
    • changedOutput schema / properties / orderUrl / description
      Previous value: -"Order page for the countries in this result: tier=country&country=<ISO> for one covered country, tier=global for several. It never carries personal data."New value: +"Order page for the countries in this result: tier=country&country=<ISO> for one covered country, tier=global for several. It never carries personal data. Absent when the result names mapped countries and no researched one."
    • changedOutput schema / required
      Previous value: -[
      -  "countries",
      -  "offer",
      -  "orderUrl"
      -]New value: +[
      +  "countries"
      +]
  10. First observed

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds useful behavioral context about the analysis ordering (free official routes first) and the tolerance for imprecise years, but says nothing about latency, output shape, or limits beyond what the schema implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with a colon-delimited list of outputs, plus one short supporting sentence on input tolerance. No filler, though the opening list is dense enough to read more like a spec than a one-glance summary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must sketch the return values — and it does, covering pension likelihood, reasons, free routes, foreign difficulties and deadlines. Combined with the rich input schema, an agent has enough to call it, though input expectations (subject, language, residence) are left entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema carries the parameter burden and a baseline 3 applies. The description's 'years may be exact, rough or unknown' merely echoes the from/to descriptions ('around 2005', 'the 1990s', 'unknown') without adding new semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (work history) and enumerates what the tool produces per country: pension likelihood and reason, official free routes, difficulties from abroad, and dated obligations. It is clear what the tool does, but it never distinguishes itself from siblings like country_pension_facts or deadline_check, which overlap with its outputs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'For each country in a work history' implies the input precondition — you supply one entry per country worked — but there is no explicit when-to-use versus the sibling lookup tools, and no exclusions or prerequisites stated. Usage is inferable rather than guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.