PensionHunter
by pensionhunter.ai · remote · no sign-in to list tools · v1.12.0 · published by ai.pensionhunter
Cross-border pension facts: country coverage, sourced rules, dated deadlines and employer lookups.
11 tools: 8 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things8Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http pensionhunter https://mcp.pensionhunter.aiTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
11 tools
Changes things 8Claude Code: ask
authority_answerWhat 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.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it What 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
check_work_historyFor 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.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
country_pension_factsOne 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.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it One 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
create_order_linkReturns our order page with the report and countries filled in.No findings
Why it is in this group
- The name "create_order_link" says "create": a word for a change.
Description, as the server wrote it Returns 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
deadline_checkThe 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.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it The 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
gpfr_infoWhat 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.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it What 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
gpfr_registerRegisters a person in GPFR after they said yes to the consent sentence from gpfr_info, shown word for word.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Registers 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
gpfr_statusThe status of a GPFR registration.No findings
Why it is in this group
- The name "gpfr_status" says "status": a word for reading.
- The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it The 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 3Claude Code: allow
gpfr_fund_countFor fund-side agents: how many confirmed people are registered for a pension fund, shown from 10 upwards, otherwise fewer than 10.No findings
Why it is in this group
- The name "gpfr_fund_count" says "count": a word for reading.
Description, as the server wrote it For fund-side agents: how many confirmed people are registered for a pension fund, shown from 10 upwards, otherwise fewer than 10. An aggregate only.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_covered_countriesThe 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.No findings
Why it is in this group
- The name "list_covered_countries" says "list": a word for reading.
Description, as the server wrote it The 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
resolve_employerPlaces an employer name in a country and lists the employers we hold that it may mean, each with a confidence from 0 to 1.No findings
Why it is in this group
- The name "resolve_employer" says "resolve": a word for reading.
Description, as the server wrote it Places 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.12.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http pensionhunter https://mcp.pensionhunter.aiRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__pensionhunter__list_covered_countries",
"mcp__pensionhunter__resolve_employer",
"mcp__pensionhunter__gpfr_fund_count"
],
"ask": [
"mcp__pensionhunter__country_pension_facts",
"mcp__pensionhunter__check_work_history",
"mcp__pensionhunter__authority_answer",
"mcp__pensionhunter__deadline_check",
"mcp__pensionhunter__create_order_link",
"mcp__pensionhunter__gpfr_info",
"mcp__pensionhunter__gpfr_register",
"mcp__pensionhunter__gpfr_status"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as pensionhunter. Review it before you use it.