{"data":{"name":"ai.pensionhunter/pensionhunter","title":"PensionHunter","description":"Cross-border pension facts with sources and dates, and written answers from pension authorities.","version":"1.14.0","websiteUrl":"https://pensionhunter.ai/mcp","repositoryUrl":null,"remotes":[{"type":"streamable-http","url":"https://mcp.pensionhunter.ai"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-26T16:50:44.885Z","updatedAt":"2026-10-26T16:50:44.885Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"ai.pensionhunter/pensionhunter","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-26T16:50:44.885Z","title":"PensionHunter","description":"Cross-border pension facts with sources and dates, and written answers from pension authorities.","websiteUrl":"https://pensionhunter.ai/mcp","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"authority_answer","title":"Authority answers on the record","description":"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.","inputSchema":{"type":"object","properties":{"country":{"type":"string","minLength":2,"maxLength":200,"description":"A country: English or native name, alias or ISO code, for example NL or Netherlands."},"question":{"type":"string","minLength":2,"maxLength":500,"description":"The question in plain words, for example \"What do heirs need?\"."},"language":{"type":"string","minLength":2,"maxLength":35,"description":"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":{"type":"boolean","default":false,"description":"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."}},"required":["country","question"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"07b113bc75a9688e8648e2ac6b99c5787786cdec68f5ee3d37c33e253cf038c0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"},{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"check_work_history","title":"Check a work history","description":"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.","inputSchema":{"type":"object","properties":{"entries":{"type":"array","minItems":1,"maxItems":60,"description":"One entry per period of work in a country.","items":{"type":"object","properties":{"country":{"type":"string","minLength":2,"maxLength":80,"description":"A country: English or native name, alias or ISO code, for example NL or Netherlands."},"from":{"type":["integer","string","null"],"minimum":1900,"maximum":2100,"maxLength":40,"description":"First year of work: four digits, rough words such as \"around 2005\" or \"the 1990s\", or \"unknown\". Optional."},"to":{"type":["integer","string","null"],"minimum":1900,"maximum":2100,"maxLength":40,"description":"Last year, in the same forms, or \"now\". Omit when from alone describes the period."},"employer":{"type":["string","null"],"maxLength":120,"description":"Employer name as the person knows it. Optional."},"status":{"type":["string","null"],"enum":["citizen","permanent_resident","pass_holder","unknown",null],"description":"Optional. citizen, permanent_resident, pass_holder or unknown. Decides some verdicts, such as Singapore CPF."},"pensionType":{"type":"string","enum":["state","workplace","provident","personal"],"description":"Optional. state, workplace, provident or personal."}},"required":["country"],"additionalProperties":false}},"subject":{"type":"object","description":"Optional facts about the person, used only to decide which dated obligations apply.","properties":{"birthYear":{"type":"integer","minimum":1900,"maximum":2100,"description":"Optional. Year of birth, four digits. Used for age-dependent rules."},"deceased":{"type":"boolean","description":"True when the person has died and a relative is asking."},"pensionInPaymentCountries":{"type":"array","items":{"type":"string","description":"Countries already paying the person a pension."},"description":"Countries already paying the person a pension."},"childrenMentioned":{"type":"boolean","description":"True when children are part of the question."}},"additionalProperties":false},"question":{"type":"string","maxLength":500,"description":"Optional. The person's question in plain words, used only to tell which kind of pension it is about."},"countryOfResidence":{"type":"string","maxLength":80,"description":"Optional. Where the person lives now. For a country they live in, what is hard from abroad is left out."},"birthYear":{"type":"integer","minimum":1900,"maximum":2100,"description":"Optional. Year of birth, four digits. Used for age-dependent rules."},"language":{"type":"string","minLength":2,"maxLength":35,"description":"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."},"previousNames":{"type":"array","maxItems":5,"items":{"type":"string","minLength":1,"maxLength":80},"description":"Optional. Earlier names worked under (maiden, married). Never stored."}},"required":["entries"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"14a822bbe1bd6169797d4e0f7ee2ae95ad55074439067d47400f866db7847411","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"},{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"country_pension_facts","title":"Country pension facts","description":"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.","inputSchema":{"type":"object","properties":{"country":{"type":"string","minLength":2,"maxLength":200,"description":"A country: English or native name, alias or ISO code, for example NL or Netherlands."},"question":{"type":"string","maxLength":500,"description":"Optional. The person's question in plain words, used only to tell which kind of pension it is about."},"pensionType":{"type":"string","enum":["state","workplace","provident","personal"],"description":"Optional. state, workplace, provident or personal. Overrides the question."},"language":{"type":"string","minLength":2,"maxLength":35,"description":"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":{"type":"boolean","default":false,"description":"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":{"type":"array","maxItems":5,"items":{"type":"string","minLength":1,"maxLength":80},"description":"Optional. Earlier names worked under (maiden, married). Never stored."}},"required":["country"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"66e186e4a0e0ee0129f6fc4f747ceea3aa1c172f5a32a56599a8061bafd03799","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"},{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"create_order_link","title":"Get an order link for a report","description":"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.","inputSchema":{"type":"object","properties":{"countries":{"type":"array","minItems":1,"maxItems":41,"items":{"type":"string","minLength":2,"maxLength":80},"description":"The countries to order for, as names or ISO codes, for example [\"NL\", \"United Kingdom\"]. Only countries we cover."},"tier":{"type":"string","enum":["country","enhanced","global"],"description":"\"country\" (one or more countries), \"enhanced\" (exactly one country) or \"global\" (every country the person worked in)."},"language":{"type":"string","minLength":2,"maxLength":35,"description":"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."}},"required":["countries","tier"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"20dad2fcb99bbd9c01770d5b2712cf6a1bd541688753cd0b2945a52d90958cc1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"},{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"deadline_check","title":"When does a departure deadline run out","description":"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.","inputSchema":{"type":"object","properties":{"country":{"type":"string","minLength":2,"maxLength":80,"description":"The country left: ISO code or English name, for example JP or Japan."},"event":{"type":"string","enum":["left","died"],"description":"\"left\" or \"died\". Optional when the country has only one."},"date":{"type":"string","minLength":10,"maxLength":10,"description":"The date, YYYY-MM-DD, not after today."},"language":{"type":"string","minLength":2,"maxLength":35,"description":"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."}},"required":["country","date"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"ccc3613ed7f4713f8cdca463ee8eb901238e0f349bec52700dc4120c792fa143","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"},{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"gpfr_fund_count","title":"GPFR: people registered for a fund","description":"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.","inputSchema":{"type":"object","properties":{"fund":{"type":"string","minLength":2,"maxLength":160,"description":"A GPFR fund key (from gpfr_info) or the fund's name."},"language":{"type":"string","minLength":2,"maxLength":35,"description":"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."}},"required":["fund"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"5299622f68775f6fd5a36ea92169214ff3028d157bda81dc54937f036ead54d0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"},{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"gpfr_info","title":"GPFR: what it is and the consent text","description":"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.","inputSchema":{"type":"object","properties":{"language":{"type":"string","minLength":2,"maxLength":35,"description":"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."},"country":{"type":"string","minLength":2,"maxLength":80,"description":"A country: English or native name, alias or ISO code, for example NL or Netherlands."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"a52f956ed3fc558f2472aaedce47ecceac23974ee75a435c82f75e83fc7eaf04","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"},{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"gpfr_register","title":"GPFR: register a person who said yes","description":"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.","inputSchema":{"type":"object","properties":{"email":{"type":"string","maxLength":254,"description":"The person's email address. We send one confirmation email to it."},"name":{"type":"string","maxLength":160,"description":"The person's full name, as an employer or fund would hold it. Hashed on receipt."},"earlier_names":{"type":"array","maxItems":3,"items":{"type":"string","maxLength":160},"description":"Optional earlier full names. Hashed on receipt."},"date_of_birth":{"type":"string","description":"YYYY-MM-DD. Hashed on receipt."},"national_number":{"type":"object","description":"Optional national number and its issuing country.","properties":{"country":{"type":"string","minLength":2,"maxLength":2},"number":{"type":"string","maxLength":40}},"required":["country","number"],"additionalProperties":false},"periods":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"object","properties":{"country":{"type":"string","minLength":2,"maxLength":2,"description":"A country: English or native name, alias or ISO code, for example NL or Netherlands."},"from":{"type":"integer","minimum":1950},"to":{"type":"integer","minimum":1950},"employer":{"type":"string","maxLength":120,"description":"Employer name as the person knows it. Optional."},"fund":{"type":"string","description":"A GPFR fund key from gpfr_info, optional."}},"required":["country","from","to"],"additionalProperties":false},"description":"Where the person worked: country, years, optional employer and fund."},"consent":{"type":"object","description":"Required. The yes the person gave to the gpfr_info consent sentence.","properties":{"consent_text_version":{"type":"string","description":"The consent.version from gpfr_info, exactly as returned."},"person_said_yes":{"type":"boolean","enum":[true],"description":"true only when the person said yes to the sentence shown."},"timestamp":{"type":"string","format":"date-time"},"client":{"type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"}},"required":["name","version"],"additionalProperties":false}},"required":["consent_text_version","person_said_yes","timestamp","client"],"additionalProperties":false},"language":{"type":"string","minLength":2,"maxLength":35,"description":"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."}},"required":["email","name","date_of_birth","periods","consent"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"17472a636843eaed8588c685ce4171033f06b586e1bb00bde63a4fa7e08da980","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"},{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"gpfr_status","title":"GPFR: status, with a one-time code","description":"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.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"The reference gpfr_register returned."},"code":{"type":"string","description":"Optional. The six-digit code from our email to the registered address."},"language":{"type":"string","minLength":2,"maxLength":35,"description":"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."}},"required":["reference"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"aebf1765e1ba83060d5f1f22fc6baab3ac447877dbbd3b4cf7ba201efb8502df","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"},{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"list_covered_countries","title":"List covered countries","description":"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.","inputSchema":{"type":"object","properties":{"language":{"type":"string","minLength":2,"maxLength":35,"description":"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."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"7b6e8b17609d32c13adef8188210e9502926686de0ffdae2fa49a7207a3cee9a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"},{"serverName":"ai.pensionhunter/pensionhunter","endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","name":"resolve_employer","title":"Place an employer in a country","description":"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.","inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":200,"description":"The employer name as the person knows it, ideally with legal form and city, for example \"Shell Nederland B.V.\"."},"country":{"type":"string","maxLength":80,"description":"Optional. The country worked in: a name, alias or ISO code. Matches are then taken from that country only."},"language":{"type":"string","minLength":2,"maxLength":35,"description":"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":{"type":"boolean","default":false,"description":"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":{"type":"array","maxItems":5,"items":{"type":"string","minLength":1,"maxLength":80},"description":"Optional. Earlier names worked under (maiden, married). Never stored."}},"required":["name"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"efb7eb21c33a6405e2eb51769c29ab9059ca5b1348ffe8eb94170ed77f5268bc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T06:46:39.079Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"c805f4ba1b67f5e31543968e6baf948be84b4dfa8beaf8aef436132b119c0620","protocol":"streamable-http","status":"indexed","toolCount":11,"observedAt":"2026-11-02T06:46:39.079Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"ai.pensionhunter/pensionhunter":{"url":"https://mcp.pensionhunter.ai/"}}},"Cursor":{"mcpServers":{"ai.pensionhunter/pensionhunter":{"url":"https://mcp.pensionhunter.ai/"}}},"VS Code":{"servers":{"ai.pensionhunter/pensionhunter":{"type":"http","url":"https://mcp.pensionhunter.ai/"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.pensionhunter.ai"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:ai.pensionhunter%2Fpensionhunter","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/ai.pensionhunter%2Fpensionhunter","name":"ai.pensionhunter/pensionhunter","description":"Cross-border pension facts with sources and dates, and written answers from pension authorities.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.pensionhunter.ai"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://pensionhunter.ai/mcp","repositoryUrl":null,"version":"1.14.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"ai.pensionhunter/pensionhunter","status":"online","lastCheckedAt":"2026-11-03T19:18:06.236Z","lastSuccessfulCheck":"2026-11-03T19:18:06.236Z","latencyMs":1634,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T19:18:06.236Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T19:18:06.236Z"},"security":null,"timestamps":{"createdAt":"2026-10-26T16:50:44.885Z","updatedAt":"2026-10-26T16:50:44.885Z","observedAt":"2026-11-03T19:18:06.236Z"},"compatibility":{"serverVersion":"1.14.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}