PensionHunter
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Cross-border pension facts: country coverage, sourced rules, dated deadlines and employer lookups.
| Author | ai.pensionhunter |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 1431 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"PensionHunter": {
"url": "https://mcp.pensionhunter.ai",
"transport": "streamable-http"
}
}
}
Measured tools (11)
list_covered_countriesread-onlyThe countries we research, each with its ISO code and one sourced line, and the mapped countries with the institution that pays their old age pension.
Parameters:
language— string — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
country_pension_factsread-onlyOne country's facts, the official free routes first, then what is hard from abroad by scheme and process, what the money is worth and dated obligations. Every fact carries its source and read date. Pass question or pensionType to get one kind of pension.
Parameters:
country(required) — string — A country: English or native name, alias or ISO code, for example NL or Netherlands.language— string — 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.question— string — Optional. The person's question in plain words, used only to tell which kind of pension it is about.pensionType— string — Optional. state, workplace, provident or personal. Overrides the question.include_offer— boolean — Optional, default false. Set true to add next_step, our report offer for this country. The offer the person sees comes from check_work_history (one offer for the whole history) or create_order_link.previousNames— array — Optional. Earlier names worked under (maiden, married). Never stored.
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_work_historyread-onlyFor 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.
Parameters:
entries(required) — array — One entry per period of work in a country.subject— object — Optional facts about the person, used only to decide which dated obligations apply.language— string — 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.question— string — Optional. The person's question in plain words, used only to tell which kind of pension it is about.birthYear— integer — Optional. Year of birth, four digits. Used for age-dependent rules.previousNames— array — Optional. Earlier names worked under (maiden, married). Never stored.countryOfResidence— string — Optional. Where the person lives now. For a country they live in, what is hard from abroad is left out.
Hints: read-only yes · destructive no · idempotent yes · open-world no
resolve_employerread-onlyPlaces an employer name in a country and lists the employers we hold that it may mean, each with a confidence from 0 to 1. For employers we researched it adds what the employer became and its workplace pension plan, each fact with source and read date. Legal entities only.
Parameters:
name(required) — string — The employer name as the person knows it, ideally with legal form and city, for example "Shell Nederland B.V.".country— string — Optional. The country worked in: a name, alias or ISO code. Matches are then taken from that country only.language— string — 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.include_offer— boolean — Optional, default false. Set true to add next_step, our report offer for this country. The offer the person sees comes from check_work_history (one offer for the whole history) or create_order_link.previousNames— array — Optional. Earlier names worked under (maiden, married). Never stored.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
authority_answerread-onlyWhat a national pension institution told us in writing, as published on our answers page, with the institution, the date of the reply and the link. The question is free text, matched to the questions we hold answers to.
Parameters:
country(required) — string — A country: English or native name, alias or ISO code, for example NL or Netherlands.question(required) — string — The question in plain words, for example "What do heirs need?".language— string — 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.include_offer— boolean — Optional, default false. Set true to add next_step, our report offer for this country. The offer the person sees comes from check_work_history (one offer for the whole history) or create_order_link.
Hints: read-only yes · destructive no · idempotent yes · open-world no
deadline_checkread-onlyThe date a departure deadline runs out, from our deadline register and the date the person left or died, with the official source and read date. Where the start event depends on the person's circumstances, the date is an estimate and says what to confirm. Nothing is stored.
Parameters:
country(required) — string — The country left: ISO code or English name, for example JP or Japan.date(required) — string — The date, YYYY-MM-DD, not after today.event— string — "left" or "died". Optional when the country has only one.language— string — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_order_linkReturns our order page with the report and countries filled in. Fees: Country $99 per country, Enhanced $199 for one country, Global $299. Payment opens only when the person chooses to pay there, so send only countries and the tier, never personal details.
Parameters:
countries(required) — array — The countries to order for, as names or ISO codes, for example ["NL", "United Kingdom"]. Only countries we cover.tier(required) — string — "country" (one or more countries), "enhanced" (exactly one country) or "global" (every country the person worked in).language— string — 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.
Hints: read-only no · destructive no · idempotent yes · open-world no
gpfr_inforead-onlyWhat GPFR, the Global Pension Finding Register, is, in the caller's language, with the register page, the consent text and its version and, with a country, our fund pages. Show the consent text to the person before gpfr_register. Read only.
Parameters:
country— string — A country: English or native name, alias or ISO code, for example NL or Netherlands.language— string — Optional. Default en. GPFR is live in 24 languages: 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. bg, uk, vi are answered in English.
Hints: read-only yes · destructive no · idempotent yes · open-world no
gpfr_registerRegisters a person in GPFR after they said yes to the consent sentence from gpfr_info, shown word for word. It sends one confirmation email and the registration stays pending until they click its link. At most 3 emails a day per address.
Parameters:
email(required) — string — The person's email address. We send one confirmation email to it.name(required) — string — The person's full name, as an employer or fund would hold it. Hashed on receipt.date_of_birth(required) — string — YYYY-MM-DD. Hashed on receipt.periods(required) — array — Where the person worked: country, years, optional employer and fund.consent(required) — object — Required. The yes the person gave to the gpfr_info consent sentence.language— string — Optional. Default en. GPFR is live in 24 languages: 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. bg, uk, vi are answered in English.earlier_names— array — Optional earlier full names. Hashed on receipt.national_number— object — Optional national number and its issuing country.
Hints: read-only no · destructive no · idempotent no · open-world yes
gpfr_statusThe status of a GPFR registration. Without a code it emails a one-time code to the registered address, with the code it returns one status word. At most 3 emails a day per address.
Parameters:
reference(required) — string — The reference gpfr_register returned.code— string — Optional. The six-digit code from our email to the registered address.language— string — Optional. Default en. GPFR is live in 24 languages: 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. bg, uk, vi are answered in English.
Hints: read-only no · destructive no · idempotent no · open-world yes
gpfr_fund_countread-onlyFor fund-side agents: how many confirmed people are registered for a pension fund, shown from 10 upwards, otherwise fewer than 10. An aggregate only.
Parameters:
fund(required) — string — A GPFR fund key (from gpfr_info) or the fund's name.language— string — Optional. Default en. GPFR is live in 24 languages: 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. bg, uk, vi are answered in English.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.