Skip to main content
Glama

GoodbyeMatrix Citizenship by Investment Costs

Get cost breakdown request link

request_cost_breakdown_link
Read-onlyIdempotent

Returns only the personal link (quoteRequestUrl) for one programme and family: the calculator page on goodbyematrix.com with the family already filled in, where the user requests the detailed cost breakdown with the exact amounts by e-mail from the GoodbyeMatrix team. Contact details (first name, last name, e-mail, phone) are optional; only details the user has provided and wants to pass on are used. They prefill the form on that page and are never part of the link; the link works without them. The user checks the details and sends the request personally; the privacy consent is never preselected.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
familyYesEveryone who applies together. The first person is the main applicant (role "main"); only the first person has the role "main". Defaults: a partner counts as married and not same-sex unless stated; a child under 18 counts as dependent.
contactNoOptional. Contact details are used only as the user has provided them in this conversation and wants to pass them on to GoodbyeMatrix; the link works without them. They prefill the request form on the page; they are not part of the link and the user still checks and sends the request personally.
programYesProgramme key: sao_tome (Sao Tome and Principe), vanuatu, dominica, st_lucia (Saint Lucia), st_kitts (St. Kitts and Nevis), grenada, antigua (Antigua and Barbuda), nauru, argentina.
languageNoResponse language: "en" (English, default) or "de" (German).en

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
programYes
languageYes
programLabelNo
ignoredFieldsNoOnly when contact was given: contact fields that were invalid and dropped.
quoteRequestUrlYesLink to the calculator page with the family filled in, where the user requests the detailed cost breakdown by e-mail.
contactPrefilledNoOnly when contact was given: true if at least one contact field was accepted and will prefill the form.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, but the description adds substantive behavior beyond them: contact details are never embedded in the link, prefill the form only, the link works without them, the privacy consent is never preselected, and the user must personally check and send the request. No rate limits or auth requirements are mentioned, hence not 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.

Conciseness4/5

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

Front-loaded with what is returned, then privacy/prefill behavior, which is the right order. It is somewhat long and repeats the 'link works without them' idea that is also in the schema, but every sentence still carries operational meaning.

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 an output schema present, the description need not explain the return payload, and it covers the privacy and user-action semantics thoroughly. The gap is the absence of any relationship to the sibling quote/program tools, leaving the agent to infer whether this call presupposes a prior quote lookup.

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 goes beyond it by explaining how the optional 'contact' object is actually used (prefill only, never part of the link, only details the user chose to pass on) and noting the family is pre-filled on the page rather than recomputed. It adds real semantic value for the optional parameter.

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 states a specific verb and resource ('Returns only the personal link (quoteRequestUrl) for one programme and family') and the word 'only' scopes it against alternatives that would return amounts. It does not name the sibling tools (get_cbi_quote, list_cbi_programs) directly, so differentiation is implied rather than explicit.

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?

The description describes the downstream workflow (the user opens the calculator page and sends the request personally) which implies when the tool fits, but it never states an explicit when-to-use or when-not-to-use condition relative to get_cbi_quote or list_cbi_programs. No prerequisites or ordering guidance are given.

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.

Resources