Skip to main content
Glama

GPFR: what it is and the consent text

gpfr_info
Read-onlyIdempotent

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.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "gpfr_info"
  }
}

Input Schema

NameRequiredDescriptionDefault
countryNoA country: English or native name, alias or ISO code, for example NL or Netherlands.
languageNoOptional. 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.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / country / description
      Previous value: -"Optional. A country name or ISO code; returns our fund pages for it."New value: +"A country: English or native name, alias or ISO code, for example NL or Netherlands."
    • changedInput schema / properties / language / description
      Previous value: -"Optional. ISO 639-1 code for our sentences and the consent text: 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. Any other language is answered in English, with languageNote saying so."New value: +"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."
    • changedOutput schema / (root)
      Previous value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "agentRule": {
      -      "type": "string"
      -    },
      -    "ambition": {
      -      "description": "An ambition, stated as one.",
      -      "type": "string"
      -    },
      -    "consent": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "language": {
      -          "type": "string"
      -        },
      -        "text": {
      -          "type": "string"
      -        },
      -        "version": {
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "version",
      -        "text",
      -        "language"
      -      ],
      -      "type": "object"
      -    },
      -    "consentFlow": {
      -      "type": "string"
      -    },
      -    "country": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "emailPromise": {
      -      "type": "string"
      -    },
      -    "free": {
      -      "type": "string"
      -    },
      -    "fundPages": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "fund": {
      -            "type": "string"
      -          },
      -          "key": {
      -            "type": "string"
      -          },
      -          "language": {
      -            "type": "string"
      -          },
      -          "title": {
      -            "type": "string"
      -          },
      -          "url": {
      -            "format": "uri",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "fund",
      -          "key",
      -          "url",
      -          "language",
      -          "title"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "language": {
      -      "type": "string"
      -    },
      -    "languageNote": {
      -      "description": "Present only when the language asked for is not a GPFR language: why the answer and the consent text are in English.",
      -      "type": "string"
      -    },
      -    "live": {
      -      "description": "What is live, exactly as it stands.",
      -      "type": "string"
      -    },
      -    "matching": {
      -      "type": "string"
      -    },
      -    "name": {
      -      "type": "string"
      -    },
      -    "registerUrl": {
      -      "format": "uri",
      -      "type": "string"
      -    },
      -    "trust": {
      -      "type": "string"
      -    },
      -    "what": {
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "name",
      -    "registerUrl",
      -    "language",
      -    "what",
      -    "free",
      -    "matching",
      -    "consentFlow",
      -    "trust",
      -    "emailPromise",
      -    "ambition",
      -    "live",
      -    "agentRule",
      -    "consent",
      -    "fundPages",
      -    "country"
      -  ],
      -  "type": "object"
      -}New value: +null
  2. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so 'Read only.' is redundant. What earns credit beyond the structured fields is the consent-handling obligation ('Show the consent text to the person before gpfr_register') — a behavioral/workflow requirement the annotations do not convey. It still does not say what happens for unsupported languages beyond what the schema states, so it falls short of a 5.

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

Conciseness3/5

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

The core content is front-loaded, but the main sentence is a comma-spliced fragment ('...is, in the caller's language, with the register page, the consent text and its version and, with a country, our fund pages'), which is awkward to parse. The short second sentence about consent is tight and well-placed.

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?

With no output schema, the description carries the return-value burden and does list the payload contents (register page, consent text, version, fund pages). Combined with the sequencing instruction and a 100%-covered schema, an agent has enough to invoke it correctly; only edge behavior (invalid country, fallback language output) is left unstated.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description adds functional meaning by tying each parameter to an output effect — 'in the caller's language' (language drives response localization) and 'with a country, our fund pages' (country unlocks country-specific fund pages). That is real added value over the schema's format-only descriptions.

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?

States a specific resource (GPFR: the Global Pension Finding Register) and enumerates exactly what the caller gets back: what it is, the register page, the consent text with version, and country fund pages. It is distinguishable from siblings like gpfr_register and gpfr_status. The phrasing is a run-on fragment ('What GPFR ... is, in the caller's language, with the register page, the consent text...'), which makes the scope slightly harder to parse than it needs to be.

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

Usage Guidelines4/5

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

Gives an explicit sequencing rule: 'Show the consent text to the person before gpfr_register.' That directly routes the agent to call this before the registration sibling. It lacks an explicit when-not or a mention of the other informational siblings (country_pension_facts, list_covered_countries), but the primary workflow condition is stated clearly.

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.