Skip to main content
Glama

Mirabello Immigration Intelligence

Company and Move Checklist

plan_global_setup
Read-onlyIdempotent

General reference for someone combining a move with a company question: residence and citizenship options, considerations by customer market, example structures in no order, banking access levels, an obligations checklist and questions for a licensed adviser. Tax follows the owner. It does not recommend a structure and does not plan for the person. Stops for sanctions-affected country links. General information, not 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": "plan_global_setup"
  }
}

Input Schema

NameRequiredDescriptionDefault
marketsNocustomer markets: us | eu | ch | asia | mea
archetypeNosolo-lean | scaleup | enterprise
budget_usdNomobility/investment budget for the residence-citizenship layer
from_citizenshipNocurrent citizenship(s), ISO alpha-2
include_mobilityNoinclude the Freedom Compass mobility layer (default true)
from_tax_residenceNocurrent tax residence, ISO alpha-2

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. Changed3 schema fields changed
    • removedOutput schema / properties / book_a_consultation
      Removed value: -{
      -  "description": "URL to book a Mirabello consultation.",
      -  "type": "string"
      -}
    • addedOutput schema / properties / book_url
      Added value: +{
      +  "description": "Link to request a consultation with a Mirabello specialist, for a personal case.",
      +  "type": "string"
      +}
    • changedOutput schema / properties / source / description
      Previous value: -"Attribution for the data."New value: +"Attribution for the data, when it is not Mirabello Consultancy itself."
  3. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "description": "Mirabello response envelope. Tool-specific fields vary; the provenance/disclaimer envelope is always present.",
      +  "properties": {
      +    "book_a_consultation": {
      +      "description": "URL to book a Mirabello consultation.",
      +      "type": "string"
      +    },
      +    "data_updated": {
      +      "description": "Date the underlying dataset was last updated.",
      +      "type": "string"
      +    },
      +    "disclaimer": {
      +      "description": "Information, not legal/tax/financial/immigration advice; figures indicative.",
      +      "type": "string"
      +    },
      +    "error": {
      +      "description": "Present only when the request could not be fulfilled.",
      +      "type": "string"
      +    },
      +    "provider": {
      +      "description": "Always \"Mirabello Consultancy\".",
      +      "type": "string"
      +    },
      +    "source": {
      +      "description": "Attribution for the data.",
      +      "type": "string"
      +    },
      +    "terms": {
      +      "description": "Acceptable-use and information-not-advice terms.",
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
  4. Added

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the bar is lower, and the description still adds real behavior: it discloses that example structures are returned 'in no order' (so the agent must not read ranking into the output), that it 'Stops for sanctions-affected country links' (an input-triggered halt condition), and that output is 'General information, not advice' with named limitations. It does not cover pagination or output shape, but that is handled by the output schema.

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?

Sentences are short and mostly load-bearing (the exclusions, the sanctions stop, the not-advice disclaimer), but the opening is a choppy comma-run inventory and the phrase 'example structures in no order' is awkwardly placed, so the key scoping fact is not front-loaded. Nothing is pure filler, but the ordering makes the reader assemble the purpose from fragments.

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 six all-optional parameters, an output schema, and full annotation coverage of the safety profile, the description supplies the remaining essentials: scope, what it will not do, a sanctions-related halt condition, output-ordering caveat, and an advice disclaimer. The only meaningful gap is that it never says how varying archetype/markets/budget changes what comes back, which matters for a tool whose inputs are all optional.

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

Parameters3/5

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

Schema description coverage is 100% across all six optional parameters, so the schema carries parameter meaning on its own; that sets the baseline at 3. The description only loosely gestures at inputs ('considerations by customer market' for markets, 'residence and citizenship options' for the mobility layer) and never explains the include_mobility toggle, archetype, budget_usd, or the citizenship/tax-residence inputs. No compensating detail beyond the schema.

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 names a concrete scope: a combined reference for someone mixing a relocation with a company-structuring question, enumerating what it covers (residence/citizenship options, per-market considerations, example structures, banking access levels, obligations checklist, adviser questions). The qualifier 'combining a move with a company question' is what separates it from single-domain siblings such as compliance_checklist or get_structuring_playbook, though those siblings are never named. It stops just short of a crisp action verb by calling itself a 'General reference'.

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 opening clause implies the when (combined move + company question), and 'It does not recommend a structure and does not plan for the person' usefully excludes the recommendation/planning use cases, which implicitly routes to recommend_programmes, compare_formation or plan_path. However, no sibling is named and there is no statement of prerequisites or of what an agent should do instead. The guidance is inferable rather than explicit.

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.