Skip to main content
Glama

Mirabello Immigration Intelligence

Family, Dependants & Reunification

get_family_pathway
Read-onlyIdempotent

FAMILY PATHWAYS: who can come with, or join, the main applicant — spouse, unmarried/same-sex partner, children (MAXIMUM AGE and when age is measured), adult dependent children, parents, siblings — whether they join at the SAME TIME or LATER, what happens if a child ages out, and every related cost by dependant category. Three modes. (1) programme_id: dependants record of one investment-migration programme, e.g. antigua-cbi, greece-gv. (2) cc: family-reunification law of a country by sponsor class (citizen, resident, investor-visa holder): relatives, waiting period, income and housing tests, fees, processing time. (3) screen: pass children_ages (e.g. [7,15,24]) plus optional parents, partner, together_required to rank programmes that can include the WHOLE family, per person. Each figure carries legal basis, source tier and date. Absence means UNVERIFIED, never that no route exists. Information, not legal advice.

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": "get_family_pathway"
  }
}

Input Schema

NameRequiredDescriptionDefault
ccNoISO-3166 alpha-2 of the country whose family-reunification law you need, e.g. PT, AE, US
typeNoScreen mode: limit to citizenship or residence programmes
limitNoScreen mode: max rows (default 25)
parentsNoScreen mode: parents must be includable
partnerNoScreen mode: include an unmarried partner who is not a spouse
sponsorNoFilter the cc routes by sponsor class: citizen, permanent_resident, temporary_resident, investor_visa_holder, worker, student
programme_idNoA programme id from list_programmes, e.g. antigua-cbi
children_agesNoAges of the children (completed years) for screen mode, e.g. [7,15,24]
together_requiredNoScreen mode: everyone must be includable in the SAME application (no later add-on)

Output Schema

NameRequiredDescriptionDefault
errorNo
termsNo
sourceNo
book_urlNo
providerNo
disclaimerNo
data_updatedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed8 schema fields changed
    • changedOutput schema / description
      Previous value: -"Mirabello response envelope. Tool-specific fields vary; the provenance/disclaimer envelope is always present."New value: +"Mirabello envelope; tool fields vary; error only on failure."
    • removedOutput schema / properties / book_url / description
      Removed value: -"Link to request a consultation with a Mirabello specialist, for a personal case."
    • removedOutput schema / properties / data_updated / description
      Removed value: -"Date the underlying dataset was last updated."
    • removedOutput schema / properties / disclaimer / description
      Removed value: -"Information, not legal/tax/financial/immigration advice; figures indicative."
    • removedOutput schema / properties / error / description
      Removed value: -"Present only when the request could not be fulfilled."
    • removedOutput schema / properties / provider / description
      Removed value: -"Always \"Mirabello Consultancy\"."
    • removedOutput schema / properties / source / description
      Removed value: -"Attribution for the data, when it is not Mirabello Consultancy itself."
    • removedOutput schema / properties / terms / description
      Removed value: -"Acceptable-use and information-not-advice terms."
  2. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety needs no restating. The description adds genuinely useful interpretive context the annotations cannot: each figure carries legal basis, source tier and date, and 'absence means UNVERIFIED, never that no route exists' prevents a serious misreading of empty results. It stops short of describing result ordering or how the three modes interact if multiple parameters are supplied.

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 the topic and the three modes numbered, so an agent can stop reading once it matches a mode. It is dense and long for a description, with a slightly redundant closing line ('Information, not legal advice'), but nearly every clause carries operational content.

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 9 optional parameters, three operating modes and an output schema already present, this covers what an agent needs to choose a mode and populate its parameters, plus the critical unverified-absence caveat. The remaining gap is mode precedence when parameters from different modes are combined, which matters given that all nine parameters are optional.

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 earns an extra point by binding each parameter to its mode and adding semantics beyond the schema, notably that together_required means no later add-on and that children_ages should be completed years as an array. Mode-to-parameter mapping (parents, partner, together_required all 'screen mode') is spelled out, though the interplay of simultaneously supplied programme_id and cc is not resolved.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific domain (family dependants and reunification) and enumerates exactly what it answers: which relatives qualify, age limits and how age is measured, same-time vs later joining, aging-out, and per-category costs. It also distinguishes itself from the broader pathway tools by scoping strictly to the family/dependant slice of a programme, so an agent can separate it from find_pathways, get_programme or compare_programmes without opening a schema.

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?

It gives explicit mode selection guidance with concrete trigger examples: programme_id for one programme's dependant record, cc for a country's reunification law by sponsor class, and screen with children_ages for ranking whole-family options. What is missing is an explicit negative: nothing says when NOT to use this (e.g. for the main applicant's own eligibility) or which sibling to fall back on.

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.