Skip to main content
Glama

Server Details

Verified CBI/RBI data + Mirabello Freedom Compass origin-aware migration planner. 96 programmes.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mirabello-consultancy/mcp-server
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 55 of 55 tools scored. Lowest: 3.2/5.

Server CoherenceC
Disambiguation2/5

With 55 tools, many have overlapping purposes or similar names (e.g., compare_programmes, compare_scenarios, compare_treaty_position; get_processing_times vs estimate_timeline; find_trust_jurisdictions vs find_formation_jurisdictions). Descriptions are detailed but the sheer volume and overlapping domains make it difficult for an agent to reliably select the correct tool.

Naming Consistency3/5

Most tool names use snake_case and start with a verb (get, find, compare), but there are many noun-phrase names like choice_of_law_options, compliance_checklist, and matrimonial_regime_screen. The verb set is diverse (get vs find vs list vs search) and does not follow a single consistent pattern, though it remains readable.

Tool Count2/5

55 tools is well beyond the 25+ threshold, and many tools overlap or could be consolidated (e.g., get_processing_times/estimate_timeline, get_index/get_wealth_index/get_wealth_atlas). The scope is broad, but the high count makes navigation and selection cumbersome.

Completeness4/5

The domain is comprehensively covered: programmes, property, tax, structuring, legal, compliance, and planning tools are all present, along with provenance and change tracking. Minor gaps exist (e.g., no direct tool for specific visa-waiver queries) but they are workable.

Available Tools

60 tools
book_consultationBook ConsultationAInspect

Book a free consultation with Mirabello Consultancy. Requires email + programme interest/message and explicit consent. Delivers the enquiry to Mirabello and returns a tracked booking URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNowhy / use-case (e.g. second passport, EU residency, tax, mobility, family relocation)
nameNofull name
emailYes
phoneNophone / WhatsApp (with country code)
budgetNoinvestment budget or band (e.g. "$250k", "up to $500k")
sourceNoorigin surface of this lead for attribution, e.g. "plan_path" when booking follows a plan_path result
consentNoUser consents to share details with Mirabello Consultancy (GDPR). Must be true to deliver.
messageNoshort comment / interest description
websiteNoleave blank (spam honeypot)
timelineNodesired timeline (e.g. "ASAP", "6 months", "within a year")
lead_heatNooptional pre-assessed lead heat (e.g. carry the plan_path conversion.lead_heat through) — escalates routing for qualified HNWIs
salutationNosalutation / honorific
family_sizeNowho is included (e.g. "single", "couple", "family of 4") — optional summary; prefer number_of_children + childrens_ages
nationalityNocurrent nationality (country name)
childrens_agesNochildren ages, comma-separated (e.g. 5, 12, 17)
marital_statusNomarried? Yes/No
preferred_channelNohow the client prefers to be contacted
residence_countryNocurrent country of residence (if different from nationality)
number_of_childrenNohow many children to include
programme_interestNoprogramme or shortlist of interest (e.g. "st-kitts-cbi" or "CBI Caribbean", or service category: "Citizenship by Investment", "Residency by Investment", "Citizenship by Marriage", "Citizenship by Descent", "Passport Renewal", "Government Advisory")

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations indicate readOnlyHint=false and destructiveHint=false, but the description adds meaningful behavioral context: it delivers the enquiry externally to Mirabello and returns a tracked booking URL. It also highlights the consent requirement, which is critical for a GDPR-related action. No contradiction with annotations.

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

Conciseness5/5

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

The description is three short sentences, front-loaded with the purpose, and every sentence adds value: purpose, prerequisites, and outcome. No fluff or repetition.

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?

Given the output schema exists and the schema covers 95% of parameters, the description is complete enough for a booking tool. It covers the key behavior (deliver + return URL) and the consent gate. It does not discuss alternatives, but the tool's unique action is clear.

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 description coverage is 95%, so the schema already documents most parameters. The description adds value by emphasizing the three essential parameters (email, programme interest/message, consent) and their role in enabling the booking, which guides the agent on what to prioritize.

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 states a specific verb ('Book') and resource ('free consultation with Mirabello Consultancy'), making the tool's purpose unambiguous. It also distinguishes from siblings like create_enquiry by specifying the free consultation nature and the tracked booking URL outcome.

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?

The description clearly states prerequisites ('Requires email + programme interest/message and explicit consent'), which tells the agent what must be present before invoking the tool. It does not explicitly name alternative tools, but the context is sufficient for a distinct action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

build_sow_packBuild Source-of-Wealth PackA
Read-only
Inspect

Source-of-Wealth / Source-of-Funds evidence pack: given a wealth-origin type (e.g. business_sale, inheritance, ipo_liquidity_event, real_estate_sale, employment_income, crypto_asset_gains) and an optional destination context (a CBI/RBI programme, generic private-bank onboarding, trustee acceptance, or EU AML account-opening), returns the documentary evidence typically required — core + corroborating documents, the context overlay (programme SoF requirements + extra due-diligence), and common red flags. Grounded in FATF/Wolfsberg standards + programme due-diligence rules. INFORMATION ONLY — lists the evidence usually required, never asserts a case is compliant. Call with no args to list available origins and contexts.

ParametersJSON Schema
NameRequiredDescriptionDefault
originNo
contextNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already mark readOnlyHint=true and destructiveHint=false; the description reinforces this by stating 'INFORMATION ONLY — lists the evidence usually required, never asserts a case is compliant.' It also clarifies the tool's grounding in FATF/Wolfsberg standards, adding behavioral context beyond the annotations.

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?

The description is concise though dense, with each clause serving a purpose: purpose, inputs, outputs, source of truth, information-only caveat, and no-arg discovery. No redundant sentences are present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers input parameters, output structure (core, corroborating, overlay, red flags), and usage caveats, while the presence of an output schema (unshown) reduces the need to detail all return fields. It is self-contained and should enable an agent to call the tool correctly.

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

Parameters5/5

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

With schema description coverage at 0%, the description carries the full burden for documenting both parameters. It explains 'origin' with six concrete examples and 'context' with four concrete examples, and instructs the caller to invoke with no args to see the full list, effectively compensating for the sparse schema.

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 opens with a specific action ('Source-of-Wealth / Source-of-Funds evidence pack') and explicitly lists input types (origin, context) and output (core + corroborating documents, context overlay, red flags). It distinguishes itself from generic document checklists by its focus on SoW/SoF evidence across multiple contexts.

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?

The description gives clear usage context by enumerating supported origin types and destination contexts, and explicitly states how to discover valid values ('Call with no args to list available origins and contexts'). It also sets expectations for informational use, but does not name alternative sibling tools or explicit when-not-to-use conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_eligibilityCheck EligibilityA
Read-only
Inspect

Check which programmes a given nationality can realistically apply to: published nationality restrictions/suspensions (e.g. Russia/Belarus/Iran policies), EU-citizen applicability, minimum age and core requirements. Factual published policies only — final acceptance always rests with government due diligence.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNooptional filter
nationalityYesapplicant nationality (country name, e.g. "Iran", "India")
programme_idNooptional: check one programme in detail

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already mark the tool as read-only and non-destructive. The description adds valuable context by stating it only reflects published policies and that final acceptance rests with government due diligence, giving the agent a clear limitation. It also specifies exactly what checks are performed.

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

Conciseness5/5

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

Two concise sentences: the first front-loads the core function and factors, the second adds an important caveat. Every word contributes; no redundancy or filler.

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?

For a read-only tool with full schema coverage and an output schema, the description sufficiently conveys purpose, data scope, and limitations. It lacks only an explicit mention of the optional type/programme_id filters, but those are well-documented in the schema.

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%, so the baseline is 3. The description does not add parameter-specific syntax or details beyond the schema, though it frames nationality as the key input. It mentions restrictions like Russia/Belarus/Iran which gives some context to the nationality parameter.

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?

Description clearly states a specific verb ('Check'), resource ('programmes'), and scope ('given nationality'), enumerating the exact eligibility factors (nationality restrictions, EU-citizen applicability, minimum age, core requirements). This distinguishes it from sibling tools like check_visa_free or compare_programmes.

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?

Provides clear context for when to use the tool (when checking programme eligibility for a specific nationality). However, it does not explicitly name alternatives or exclusion criteria, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_visa_freeCheck Visa-Free AccessA
Read-only
Inspect

Mobility for a programme passport: visa-free count, passport mobility rank, and access to key destinations (Schengen, UK, USA, China).

ParametersJSON Schema
NameRequiredDescriptionDefault
destinationNooptional: check access to a specific destination (e.g. Schengen, UK, USA, China)
programme_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds context about what is checked (visa-free count, rank, destination-specific access) and the key destination examples, which helps set expectations beyond annotations. It doesn't describe response format, but output schema exists, so the burden is lower.

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?

The description is a single sentence that front-loads the core concept ('Mobile for a programme passport') and lists key outputs. It is concise and every part contributes meaning, though the phrasing 'Mobility for a programme passport' is slightly awkward and could be more direct. No waste, but not maximally clear.

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?

Given the tool is a simple read-only query with two parameters and an output schema, the description covers the essential aspects: what is queried (visa-free access), the scope (key destinations), and the nature of outputs (count, rank). It does not explain the concept of 'programme passport' or provide usage scenarios, but for a tool of this complexity with structural safeguards, it is reasonably complete.

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 50%, with the 'destination' parameter already described as optional and listing example values. The description reinforces the destinations (Schengen, UK, USA, China) and adds the notion of visa-free count/rank, which indirectly clarifies the return context. However, the 'programme_id' parameter is not elaborated, and the description doesn't explain relationship between parameters beyond this, so it adds only marginal value over 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 clearly indicates the tool checks visa-free access for a programme passport, specifying the exact outputs: visa-free count, mobility rank, and access to key destinations. It distinguishes itself from siblings like get_entry_requirements or get_mobility_optionality by listing these data points. However, it lacks a direct verb like 'check' or 'retrieve', relying on the title for that, so it's not a perfect 5.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or refer to sibling tools. The description simply states what it does, leaving the agent to infer usage context from the tool name and title.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

choice_of_law_optionsChoice-of-Law OptionsA
Read-only
Inspect

Which law may govern a cross-border family's succession, matrimonial property and divorce — and whether NATIONALITY opens an election. Given the nationalities held, habitual residence, asset situs and marital status, returns: the default applicable law (EU Succession Regulation 650/2012 Art 21 habitual residence; Swiss PILA last domicile), which instruments are in scope for that fact pattern (650/2012 Art 22; Matrimonial Property Reg 2016/1103 Art 22, 18 participating states only; Rome III 1259/2010 Art 5, 17 states, bilateral agreement required; Swiss professio juris Arts 90-91 rev-PILA), the elections actually available, the hard TIMING rules (2016/1103 and Rome III require the nationality at the time of the agreement — no retrospective cure; Swiss professio juris is VOID if Swiss nationality is later acquired), situs overrides such as French Code civil art. 913 al. 3, and the real trade-off: electing a common-law system generally exchanges a FIXED reserved share for a DISCRETIONARY family-provision claim, it does not remove family claims. Explicitly returns a no-useful-election result where nationality opens nothing. Nationality alone achieves nothing — every election requires a properly executed declaration or agreement. INFORMATION ONLY, NOT LEGAL ADVICE: Mirabello gives no legal opinion and no tax advice; instruct qualified counsel in every relevant jurisdiction. STATELESS — pass ISO alpha-2 codes only, never personal data.

ParametersJSON Schema
NameRequiredDescriptionDefault
marriedNo
asset_situsNoISO alpha-2 codes where assets are situated.
nationalitiesNoISO alpha-2 codes of nationalities held.
habitual_residenceNoISO alpha-2 of current habitual residence.
spouse_nationalitiesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

The description goes far beyond the readOnlyHint annotation by detailing substantive behavioral traits: it cites specific regulations (EU Succession Regulation 650/2012, Rome III, Swiss PILA), discloses hard timing rules (no retrospective cure, Swiss professio juris void if Swiss nationality later acquired), and explains the trade-off between fixed reserved shares and discretionary family-provision claims. It also includes operational caveats: statelessness, no personal data, and no legal advice. No contradiction with annotations.

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?

The description is dense and front-loaded with the core question, using semicolons to pack extensive legal detail into a single paragraph. Each clause adds useful information, but the length is substantial due to citations and disclaimers. It is well-structured but could be considered slightly verbose for a tool description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (multiple legal instruments, timing rules, situs overrides, trade-offs), the description is remarkably thorough. It explains the default rules, available elections, timing constraints, the no-useful-election outcome, and the warning that nationality alone achieves nothing. The output schema likely formalizes the return structure, but the description already provides a complete mental model with no significant omissions.

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 description coverage is 60%, so some parameters lack descriptions (married, spouse_nationalities). The description adds meaning by explicitly listing required inputs (nationalities, habitual residence, asset situs, marital status) and imposing the constraint 'pass ISO alpha-2 codes only, never personal data,' which clarifies the expected format. However, it does not specifically elaborate on the spouse_nationalities or married boolean, leaving a minor gap.

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 clearly states the tool's function: determining which law may govern cross-border succession, matrimonial property, and divorce, and whether nationality opens an election. It specifies inputs (nationalities, habitual residence, asset situs, marital status) and outputs (default law, instruments, elections, timing rules, situs overrides). This distinguishes it from sibling tools like succession_conflict_map or matrimonial_regime_screen by covering multiple legal areas and the election trade-off.

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?

The description provides clear context: it is for analyzing cross-border family situations with the given nationality, residence, asset, and marital status data. It also states that it returns a no-useful-election result when nationality opens nothing, implying the tool is appropriate when an election may be possible. However, it does not explicitly name alternative tools or state when not to use it, so it lacks explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_formationCompare Formation StructuresA
Read-only
Inspect

Side-by-side comparison of 2-6 formation structures across tax position, setup/annual costs, timeline, remote feasibility, substance requirements, banking tier, EU/FATF status, ideal client and not-for. Pass structures as an array of profile keys (e.g. ["us-llc-wy","ae-freezone","ee-ou"]). Comparative facts only — the right choice turns on the owner’s residence and goals; information, not advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
structuresYes2-6 profile keys

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Beyond the readOnlyHint and destructiveHint annotations, the description discloses that the tool returns comparative facts only and does not provide advice, limiting its scope. The 'information, not advice' disclaimer and the list of comparison dimensions give substantial behavioral context beyond safety hints.

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

Conciseness5/5

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

Three sentences with no wasted words: the first front-loads the purpose and scope, the second gives the input format with an example, and the third sets expectations. The structure is logical and compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a single parameter, an output schema, and read-only annotations, the description covers purpose, input format, comparison scope, and a behavioral caveat. It is complete for an agent to decide when and how to invoke it, even among many sibling tools.

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?

The input schema's 100% coverage already documents the 'structures' parameter as an array of profile keys with constraints. The description adds a concrete example (['us-llc-wy','ae-freezone','ee-ou']) and clarifies that these keys represent formation structures to be compared across the listed dimensions, enriching the schema definition.

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 clearly states a side-by-side comparison of 2-6 formation structures across specific dimensions (tax position, costs, timeline, etc.). It distinguishes from sibling compare tools by focusing on formation structures and listing concrete comparison fields.

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 clear context for when to use: when comparing formation structures side-by-side. It provides input format guidance and a caveat that it provides information, not advice, implying it's not for final decision-making. However, it does not explicitly name alternative tools for other comparison types (e.g., programmes or treaty positions).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_programmesCompare ProgrammesA
Read-only
Inspect

Compare programmes side by side. Pass a + b (two programme ids) for the canonical versioned comparison artefact from the Mirabello Investment Migration Index: rank, composite, the dimension scores, per-dimension deltas, per-metric leads (a|b|tie) and the human compare page URL where one exists. Or pass ids (2-4) for the classic multi-column comparison of cost, processing, mobility, family inclusion, tax, path to citizenship.

ParametersJSON Schema
NameRequiredDescriptionDefault
aNoprogramme id (use with b) for the canonical two-programme artefact
bNoprogramme id (use with a)
idsNo2-4 programme ids for the classic comparison

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context by listing the exact return components (rank, composite, dimension scores, per-dimension deltas, per-metric leads, human compare page URL) and the classic mode's fields. It does not contradict annotations and adds value beyond the structured hints.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose, and packs a large amount of useful detail without redundancy. Each clause earns its place: it explains both modes, the output components, and the range of ids. No filler or repetition.

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?

Given the tool's moderate complexity (two distinct usage modes, different output shapes) and the presence of an output schema, the description sufficiently covers the key decision points: which parameters to pass and what to expect in return. It could mention that the 'canonical versioned' differs from 'classic' in versioning, but it clearly enumerates the contents of each mode, making it complete enough for an agent to invoke correctly.

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 description coverage is 100%, so parameters are already documented. The description elevates this by explaining the semantic distinction between a/b and ids: a/b is for the 'canonical versioned comparison artefact' while ids enables a 'classic multi-column comparison'. This goes beyond the schema's generic descriptions and gives the agent deeper understanding of mode-dependent behavior.

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 opens with a specific verb and resource: 'Compare programmes side by side.' It then distinguishes two comparison modes (canonical two-programme vs. classic multi-column), which clearly differentiates this tool from sibling comparison tools like compare_formation and compare_scenarios that target other entities. The purpose is unambiguous.

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?

The description explicitly tells the agent when to use each parameter set: 'Pass a + b' for the canonical artefact, or 'pass ids (2-4)' for the classic comparison. It also states what each mode returns. It does not name sibling tools as alternatives, but the mode-specific guidance makes usage conditions clear. Slight deduction for not explicitly saying when not to use the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_scenariosCompare ScenariosA
Read-only
Inspect

Side-by-side comparison of 2-8 jurisdictions across every wealth-protection dimension at once: tax (income/CGT/inheritance/wealth top rates + territorial-vs-worldwide + special regimes), crypto-asset treatment, tax-residence day-count, trust/foundation structure availability, reporting (CRS/EU-list/DAC6) and succession/forced-heirship. The synthesis view over the tax, residence, structure, reporting and succession layers. Pass scenarios as an array of {cc,pathway} or cc as a comma list (e.g. AE,PT,SG). Informational only, not advice; combine with the immigration route and a specific double-tax-treaty corridor for the full picture.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNo
scenariosNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already mark readOnlyHint=true and destructiveHint=false, so the description's job is to add context beyond safety. It adds significant behavioral context: 'Informational only, not advice' and notes that the tool is a synthesis over multiple layers. It also implies the output is a comparison summary, and mentions the need to combine with other data for a full picture, which sets expectations on limitations.

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?

The description is dense but front-loaded with the core purpose, followed by input format and usage caveats. No filler sentences; each clause adds value. It is slightly long but appropriately so for a comprehensive comparison tool.

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?

Given the tool's complexity and the presence of an output schema, the description covers all essential aspects: purpose, input format, jurisdiction limits, and informational nature. It lacks an explicit definition of 'pathway' and does not list the exact dimensions in a structured form, but overall is sufficient for an agent to select and invoke the tool correctly.

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 description coverage is 0%, so the description must explain the parameters. It does: 'Pass scenarios as an array of {cc,pathway} or cc as a comma list (e.g. AE,PT,SG)' clarifies both the `cc` and `scenarios` parameters, including type and examples. It does not define 'pathway' but provides enough context for a user to infer its role.

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 clearly states the tool performs side-by-side comparisons of 2-8 jurisdictions across specific wealth-protection dimensions (tax, crypto, residence, structure, reporting, succession). It distinguishes from sibling tools like compare_formation or compare_treaty_position by covering multiple layers at once and being described as a 'synthesis view'.

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?

The description provides clear usage context: input format (array of {cc,pathway} or comma list), a jurisdiction count limit (2-8), and caveats ('Informational only, not advice'). It suggests combining with an immigration route and double-tax-treaty corridor for the full picture, but does not explicitly name alternative tools or state when not to use this one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_treaty_positionCompare Treaty PositionA
Read-only
Inspect

Double-tax-treaty position for a relocation corridor (from→to): is a DTA in force, the residence tie-breaker test, treaty withholding rates (dividends/interest/royalties), and any limitation-on-benefits/principal-purpose test. Use ISO alpha-2 codes. Indicative, not advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes
fromYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds valuable behavioral context: it lists the treaty-relevant elements evaluated (DTA, tie-breaker, withholding rates, LOB/PPT) and the 'Indicative, not advice' caveat, which clarifies the tool's non-authoritative nature. This goes beyond annotations without contradicting them.

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

Conciseness5/5

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

The description is compact and front-loaded: it opens with the core function, then enumerates specifics, and ends with two short imperative/caveat sentences. No fluff—every sentence adds unique value (function, input format, disclaimer).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists (so return values are specified elsewhere), the description covers the essential decision factors: what the tool evaluates, the input format, and its indicative nature. It also differentiates from siblings. For a read-only comparison tool, this is sufficiently complete for an agent to select and invoke it correctly.

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 description coverage is 0%, so the description must compensate. It does: 'relocation corridor (from→to)' clarifies the directional meaning of both parameters, and 'Use ISO alpha-2 codes' specifies the required format. This gives agents enough to construct valid invocations, though it could be more explicit about which code goes in which parameter.

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 precisely states the tool's function: 'Double-tax-treaty position for a relocation corridor (from→to)' and enumerates the specific checks it performs (DTA in force, residence tie-breaker, withholding rates, limitation-on-benefits/PPT). This clearly distinguishes it from sibling tools like get_country_tax (single country) or withholding_map (map-only), using a specific verb-like resource framing.

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?

Clear context is provided: use for a relocation corridor between two countries, with ISO alpha-2 codes. It does not explicitly mention alternatives or when-not-to-use, but the corridor-specific framing implies the tool is for cross-border comparisons, setting it apart from single-country tools. No exclusions are stated, so a 4 is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compliance_checklistCompliance ChecklistA
Read-only
Inspect

Lists the reporting/compliance obligations a stated profile may trigger — FATCA (US persons), CRS, CARF/DAC8 (crypto), DAC6 (EU cross-border arrangements), PEP enhanced due diligence, investment-migration due diligence, trust/beneficial-ownership reporting and source-of-wealth evidence. Pass boolean flags (us_person, crs_reportable, crypto_holder, dac6, pep, cbi_applicant, trust_settlor, large_cash_or_sow). STATELESS — pass only non-identifying flags, never personal data. Informational only, not legal/tax advice, not exhaustive.

ParametersJSON Schema
NameRequiredDescriptionDefault
pepNo
dac6No
us_personNo
cbi_applicantNo
crypto_holderNo
rbi_applicantNo
trust_settlorNo
crs_reportableNo
large_cash_or_sowNo
eu_cross_border_arrangementNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

The description adds 'STATELESS — pass only non-identifying flags, never personal data' and 'Informational only, not legal/tax advice, not exhaustive.' These go beyond the annotations (readOnlyHint, destructiveHint) by clarifying data handling and the tool's scope, which is valuable context. No contradiction with annotations.

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?

The description is a single long sentence but every clause contributes value: examples of obligations, flag list, stateless warning, and disclaimer. It is front-loaded with the main action. Could be split into two sentences for easier scanning, but no wasted words.

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?

Given the output schema exists and annotations cover safety, the description provides sufficient context for a stateless informational tool. It fully explains the purpose, input flags (mostly), and key limitations. The only gap is the two unmentioned parameters, but overall it is complete enough for an agent to select and invoke correctly.

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 0%, so the description must compensate. It maps 8 of 10 flags to specific obligations (e.g., us_person→FATCA, crypto_holder→CARF/DAC8), adding meaning beyond bare property names. However, it omits rbi_applicant and eu_cross_border_arrangement, leaving those parameters unexplained.

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 uses a specific verb ('Lists') and resource ('reporting/compliance obligations'), and enumerates concrete categories like FATCA, CRS, CARF/DAC8, DAC6, PEP, etc. This clearly distinguishes it from sibling tools such as get_document_checklist or residence_evidence_checklist, which focus on other aspects.

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?

Usage is implied: pass boolean flags and the tool lists triggered obligations. The 'Informational only' disclaimer sets a boundary, but there is no explicit when-to-use vs. alternatives or when-not-to-use. No exclusion criteria or sibling comparisons are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_enquiryCreate Real-Estate EnquiryAInspect

Route a qualified buyer enquiry about a specific property to Mirabello Consultancy (the broker of record and licensed advisor). Requires property_id (slug) + a valid email + explicit consent:true (GDPR). Delivers the enquiry to Mirabello and returns the next step. This is the correct hand-off: CBI/RBI purchases must go through a licensed advisor and a government-approved project — Mirabello manages the property purchase AND the citizenship/residency application end to end.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
emailYes
phoneNo
budgetNo
consentYesmust be true (GDPR consent to share details with Mirabello)
messageNo
timelineNo
nationalityNo
property_idYeslisting slug from search_properties/get_property
preferred_channelNo
residence_countryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

It discloses that the tool 'Delivers the enquiry to Mirabello and returns the next step,' which goes beyond the annotations. It also explains the GDPR consent requirement and the broker relationship, adding meaningful behavioral context.

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

Conciseness5/5

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

The description is three concise sentences: action, requirements, and rationale. Every sentence earns its place with no redundancy.

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?

It covers the core purpose, required inputs, the external hand-off, and the regulatory reason. With an output schema present, return values are handled. The optional parameters are not described, but the essential context is complete.

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 only 18%, covering property_id and consent. The description repeats these and adds 'valid email', but does not explain the other 8 optional parameters. It adds value for required params but leaves the rest undocumented.

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 states a specific action ('Route a qualified buyer enquiry about a specific property to Mirabello Consultancy') with a clear resource. It distinguishes itself by explaining this is the correct hand-off for CBI/RBI purchases, setting it apart from other enquiry-related tools.

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?

The description provides explicit context: 'This is the correct hand-off: CBI/RBI purchases must go through a licensed advisor' and lists required preconditions (property_id, email, consent). It doesn't name alternatives or when-not-to-use, but the usage scenario is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

estimate_timelineEstimate TimelineA
Read-only
Inspect

Step-by-step expected timeline for a programme: published processing time plus the stage breakdown where available.

ParametersJSON Schema
NameRequiredDescriptionDefault
programme_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds context that the timeline includes published processing time and a stage breakdown 'where available', hinting that stage data may be incomplete. However, it does not disclose data sources, freshness, or potential error conditions.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that clearly communicates the tool's output. No filler or redundant information.

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?

For a simple one-parameter, read-only tool with an output schema, the description is sufficient to convey the core functionality. The phrase 'where available' acknowledges potential data gaps. However, the relationship to get_processing_times is not clarified, but that is more relevant to usage guidelines than completeness.

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

Parameters2/5

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

The input schema has no description for programme_id, and the description only indirectly references it as 'for a programme'. This provides minimal semantic grounding, but it does not explain the identifier's format, source, or how to obtain it. With 0% schema coverage, more parameter detail is expected.

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 clearly defines the tool as producing a step-by-step expected timeline for a programme, including published processing time and stage breakdown. This scope distinguishes it from sibling tools like get_processing_times, which focus only on processing times, and get_programme, which provides general programme details.

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 implies usage for when a user needs a timeline estimate for a programme, but it does not explicitly state when to prefer this tool over alternatives such as get_processing_times. No exclusions or specific use-case guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

estimate_total_costEstimate Total CostB
Read-only
Inspect

Estimate the total cost of a programme for a given family: investment + government & due-diligence fees + family add-ons. Indicative; excludes professional/property/legal fees.

ParametersJSON Schema
NameRequiredDescriptionDefault
adultsNomain + spouse/adult applicants (default 1)
programme_idYes
children_16plusNo
children_under16No

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds meaningful behavioral context by specifying the cost breakdown and explicitly stating 'Indicative; excludes professional/property/legal fees,' which informs the agent about the estimate's nature and boundaries beyond what annotations provide.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the core purpose and then provides details on inclusions and exclusions. Every word adds value; there is no redundancy or padding.

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, return values are covered. The description adds crucial context about what the estimate includes and excludes, which is essential for setting expectations. However, the family parameters remain ambiguous, preventing a perfect score. Overall, the description, combined with annotations and output schema, is fairly complete for a cost-estimation tool.

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

Parameters2/5

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

Schema description coverage is low (25%), with only 'adults' having a description. The tool description mentions 'family add-ons' but does not explain how the children parameters (children_16plus, children_under16) affect the estimate or how programme_id is used. This leaves most parameters underspecified, and the description does not compensate for the schema gap.

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 clearly states the tool's purpose: 'Estimate the total cost of a programme for a given family' and enumerates the components (investment, fees, family add-ons). It is specific in verb, resource, and scope, but does not explicitly differentiate it from sibling tools like estimate_timeline or compare_programmes, so it falls short of a 5.

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

Usage Guidelines2/5

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

The description implies usage context (when you need a family cost estimate) but provides no explicit guidance on when to use this tool versus alternatives. It does not mention sibling tools or state any exclusionary conditions, leaving the agent without clear selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_charity_jurisdictionsFind Charity JurisdictionsA
Read-only
Inspect

Find jurisdictions for setting up a CHARITABLE/PHILANTHROPIC structure — charitable foundations (e.g. the Liechtenstein gemeinnützige Stiftung), donor-advised funds (US 501(c)(3) ecosystem), charitable trusts, waqf — with donor tax relief, the entity tax status, cross-border granting and the standout vehicle. The philanthropy/legacy complement to the residence/citizenship + tax + trust layers.

ParametersJSON Schema
NameRequiredDescriptionDefault
vehicleNoe.g. foundation, donor-advised fund, charitable trust, waqf
donor_reliefNoonly jurisdictions giving donors a tax deduction/credit

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds useful behavioral context by enumerating the evaluation criteria (donor tax relief, entity tax status, cross-border granting, standout vehicle) and the scope of structures, going beyond what annotations provide.

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?

The description is two sentences, front-loaded with the primary purpose. The first sentence is information-dense but not padded; the second sentence is short and situates the tool in a broader advisory workflow. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup with a well-defined schema and annotations, the description adequately explains the tool's domain, the structures it covers, and the key filter criteria. It also positions the tool relative to other advisory layers, making it complete in context.

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%, so the schema fully documents both parameters. The description reiterates some parameter context (e.g., vehicle types) but adds no new syntactic or semantic detail beyond what's already in the schema.

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 clearly states the tool's function: finding jurisdictions for charitable/philanthropic structures, with specific vehicle types listed (foundations, donor-advised funds, trusts, waqf). It also distinguishes itself from sibling tools like find_trust_jurisdictions by explicitly scoping to charitable/philanthropic structures.

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?

The description provides context by calling itself the 'philanthropy/legacy complement' to other layers, implying use alongside residence/citizenship, tax, and trust tools. However, it does not explicitly name alternative tools or state when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_formation_jurisdictionsFind Formation JurisdictionsA
Read-only
Inspect

FILTER the Mirabello formation profiles to find company/structure jurisdictions matching constraints: remote_only (fully remote formation), max_setup_usd (setup cost ceiling), banking_tier (good|moderate — minimum), eu_clean (exclude EU Annex I/II and FATF-listed), lane (company|trust). Each match returns key, vehicle, tier, status, headline tax line, cost ranges, timeline, banking tier and ideal-client line, with the full honest per-jurisdiction profile available on request. Rule zero: profit tax follows the OWNER (residence/PoEM/CFC), not the entity. Information, not advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
laneNocompany | trust
eu_cleanNo
remote_onlyNo
banking_tierNogood | moderate (minimum acceptable)
max_setup_usdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

The annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral context by stating what each match returns (key, vehicle, tier, status, etc.), and includes a key rule about profit tax following the owner. No contradictions with annotations, adding value beyond the structured data.

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

Conciseness5/5

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

The description is well-structured: it starts with the main action and constraints, then describes outputs, and ends with an important caveat and disclaimer. Every sentence adds value, and the information is densely packed without being redundant. It is front-loaded with the key purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is complete for a filter tool. It covers all parameters, describes the output fields, and provides a domain-specific rule ('Rule zero') that affects interpretation of results. The presence of an output schema reduces the need to detail return values, yet it still does. No missing critical information.

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

Parameters5/5

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

Schema coverage is only 40% (2 of 5 parameters have descriptions), but the description compensates fully by explaining all five parameters: remote_only, max_setup_usd, banking_tier, eu_clean, and lane. Each parameter is given a clear meaning, such as 'eu_clean (exclude EU Annex I/II and FATF-listed)', which is more detailed than the schema.

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 opens with 'FILTER the Mirabello formation profiles to find company/structure jurisdictions matching constraints', specifying a verb (FILTER) and resource (Mirabello formation profiles). It lists the exact constraints and output fields, making the tool's purpose clear and differentiating it from siblings like find_low_tax or get_country.

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?

The description clearly states when to use this tool: when you need to filter formation jurisdictions by constraints like remote_only, max_setup_usd, banking_tier, eu_clean, and lane. It provides the context of filtering, but does not explicitly mention alternatives or when not to use it, such as comparing to find_trust_jurisdictions or find_low_tax.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_low_taxFind Low-Tax JurisdictionsA
Read-only
Inspect

Find countries by wealth-protection tax criteria — no personal income tax, no inheritance tax, no wealth tax, no capital gains tax, territorial taxation, non-CRS (no automatic financial-account exchange), not on the EU tax black/grey list, or crypto-friendly (favourable crypto-asset tax regime). Returns matching countries with their HNWI tax + CRS + EU-list (+ crypto) snapshot. Combine with a residence or citizenship route for a full tax-plus-pathway view.

ParametersJSON Schema
NameRequiredDescriptionDefault
non_crsNo
territorialNo
no_income_taxNo
no_wealth_taxNo
not_eu_listedNo
crypto_friendlyNo
no_inheritance_taxNo
no_capital_gains_taxNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that it 'Returns matching countries with their HNWI tax + CRS + EU-list (+ crypto) snapshot,' which is useful behavioral context, but it does not disclose filter combination logic (AND/OR) or behavior when no criteria are specified. This is a typical score given annotation coverage.

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

Conciseness5/5

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

The description is two sentences long, with the first enumerating criteria in a compact, scannable list and the second covering return value and usage hint. No wasted words, well-structured with em-dashes.

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?

The description covers purpose, all criteria, return snapshot, and a usage hint. However, it leaves ambiguity about whether criteria are combined with AND or OR (the word 'or' could be enumerative), and it doesn't mention behavior when no filters are passed. With an output schema present, the return structure is likely covered, so this is a minor gap rather than a fatal omission.

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

Parameters5/5

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

Schema coverage is 0%, but the description explicitly maps all 8 boolean parameters with clarifying parentheticals, e.g., 'non-CRS (no automatic financial-account exchange)' and 'crypto-friendly (favourable crypto-asset tax regime).' This fully compensates for the lack of schema descriptions, going beyond mere parameter names.

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 starts with 'Find countries by wealth-protection tax criteria' and enumerates specific tax filters, making the tool's purpose explicit and distinct from sibling jurisdiction-finding tools like find_trust_jurisdictions and find_formation_jurisdictions. The verb-resource-scope structure is clear and differentiated.

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?

The description implies usage for wealth-protection tax screening and explicitly suggests 'Combine with a residence or citizenship route for a full tax-plus-pathway view.' However, it does not explicitly name sibling alternatives or state when not to use this tool, so it falls short of full exclusionary guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_pathwaysFind Immigration PathwaysA
Read-only
Inspect

Find which countries offer a given immigration pathway (e.g. digital-nomad, skilled-work, ancestry-descent, retirement-passive). Returns the screened countries that have it.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNo
pathwayYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows the operation is safe. The description adds that it 'returns the screened countries that have it,' giving some behavioral context (a filtered result set), but does not explain what 'screened' means or any limitations. No contradiction with annotations.

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

Conciseness5/5

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

The description is two short sentences, front-loaded with the purpose and accompanied by helpful examples. Every word contributes meaning; no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The core functionality is described, but the 'region' parameter is undocumented and 'screened' is ambiguous. An output schema exists to describe return values, but the missing param explanation and vague screening behavior leave the description incomplete for a simple tool.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It explains the 'pathway' parameter with examples, but completely omits the optional 'region' parameter, leaving its purpose and acceptable values unknown. This is a significant gap for a filter parameter.

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 uses the specific verb 'Find' and clearly identifies the resource: 'countries that offer a given immigration pathway' with concrete examples (digital-nomad, skilled-work, ancestry-descent, retirement-passive). It distinguishes itself from sibling tools by focusing on immigration pathways rather than jurisdictions or programmes.

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 implies when to use the tool (when you need to know which countries support a particular pathway type) but does not explicitly state when not to use it or mention alternatives like find_formation_jurisdictions or check_eligibility. Context is clear but lacks explicit exclusion or alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_trust_jurisdictionsFind Trust JurisdictionsA
Read-only
Inspect

Find trust & foundation jurisdictions for asset protection and succession planning (e.g. Cook Islands, Nevis, Cayman, Jersey, Liechtenstein), ranked by asset-protection strength, each with its statute, CRS status and EU-list status. Filter by vehicle (trust/foundation) or strong_protection. The wealth-structuring complement to the residence/citizenship pathways.

ParametersJSON Schema
NameRequiredDescriptionDefault
vehicleNotrust or foundation
strong_protectionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare read-only and non-destructive. The description adds useful behavioral context by specifying the output is ranked by asset-protection strength and includes statute, CRS status, and EU-list status. No contradiction with annotations.

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

Conciseness5/5

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

Two sentences, densely packed with relevant information: purpose, examples, output attributes, filtering, and relationship to alternatives. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a find tool with optional filters and an output schema, the description is complete. It explains what the tool returns (statute, CRS, EU-list status), how results are ranked, and how to filter. The presence of an output schema further reduces the need to enumerate return fields.

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 only 50% (strong_protection lacks a description). The description compensates by explaining both filters: vehicle (trust/foundation) and strong_protection. It adds meaning beyond the schema, though strong_protection's exact boolean semantics could be more explicit.

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 clearly states the tool finds trust & foundation jurisdictions for asset protection and succession planning, with examples and a ranking criterion. It explicitly distinguishes from siblings like find_charity_jurisdictions or find_formation_jurisdictions by focusing on wealth-structuring vehicles and calling itself the complement to residence/citizenship pathways.

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?

The description gives clear context: it is for wealth-structuring (trusts/foundations) rather than residence/citizenship, and mentions filtering. However, it does not explicitly name alternative tools or state when not to use it, which would be helpful given the many find_* sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

flag_cfc_poe_riskFlag CFC / PoE RiskA
Read-only
Inspect

Anti-avoidance & relocation-tax flags for a jurisdiction: CFC (controlled foreign company), GAAR, POEM/corporate-residence, economic substance, exit-tax detail and step-up-in-basis on becoming resident. The depth behind headline rates. Use ISO alpha-2. Indicative, not advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a valuable caveat ('Indicative, not advice') and clarifies the depth of content, which goes beyond the structured annotations. No contradiction exists.

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

Conciseness5/5

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

The description is a single dense sentence that front-loads the purpose, lists all relevant topics, and includes input format and a caveat. Every word contributes value; there is no fluff or redundancy.

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?

For a read-only, single-parameter tool with an output schema present, the description covers what it returns (flags on several topics), how to call it (ISO alpha-2), and a reliability caveat. It does not explicitly explain when to choose this over siblings, but the scope is clear enough from the content. A 4 is appropriate.

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?

The schema provides zero description coverage for the 'cc' parameter (only type 'string'), but the description explicitly says 'Use ISO alpha-2', which is essential guidance for supplying a country code. This compensates for the schema gap, though it could have added examples or error handling.

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 clearly states the tool flags anti-avoidance and relocation-tax matters, enumerating CFC, GAAR, POEM/corporate-residence, economic substance, exit-tax detail, and step-up-in-basis. This is specific and distinguishes it from generic tax tools like get_country_tax or forced_heirship_risk.

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?

The description gives clear context: it provides 'the depth behind headline rates' and specifies using ISO alpha-2 codes. It does not explicitly name alternative tools or exclusions, but the scope is well implied, so it earns a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

forced_heirship_riskForced Heirship RiskA
Read-only
Inspect

Forced-heirship / testamentary-freedom position for a jurisdiction: whether forced heirship exists, the reserved shares (e.g. France réserve héréditaire, Germany Pflichtteil, Switzerland reform), the freely-disposable portion, whether a spouse/children can be disinherited, and how trusts/foundations interact with reserved shares. States the default legal rules — NOT how any estate will devolve. Use ISO alpha-2.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds valuable context: it specifies the output is default legal rules, not a devolution analysis, and mentions how trusts/foundations are covered. This aligns with and enriches the read-only annotation without contradiction.

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?

The description is dense and front-loads the core purpose, but the long enumeration of legal aspects could be slightly tightened. Overall, every clause adds meaningful information, so it is concise for the complexity involved.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description comprehensively covers the key dimensions of forced heirship rules, including a clarifying limitation about estate devolution. Since an output schema exists, the lack of return-format details is not a gap. It is complete for a jurisdiction lookup tool.

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

Parameters5/5

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

The schema only describes 'cc' as a string, so the description must compensate. It explicitly instructs 'Use ISO alpha-2' and provides examples (France, Germany, Switzerland), clarifying both the format and purpose of the parameter.

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 clearly states the tool provides the forced-heirship / testamentary-freedom position for a jurisdiction, enumerating specific legal aspects (existence, reserved shares, freely-disposable portion, disinheritance, trust interactions). It also explicitly differentiates from estate-planning tools by saying 'NOT how any estate will devolve.'

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?

The description gives a strong when-not by clarifying it only states default legal rules, not estate devolution. It does not explicitly name alternative tools, but it provides enough scope for an agent to decide when this tool is relevant.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_briefingGenerate Personalised BriefingAInspect

Generate a personalised Mirabello briefing: given a client profile (nationality, budget, family, goals), returns a ranked shortlist with full family cost math AND a shareable branded briefing page URL (valid 90 days). Optionally registers the client for specialist follow-up (email + consent).

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoprimary goal in own words
typeNocitizenship or residency preference (omit for both)
emailNooptional — to register for specialist follow-up
adultsNoadult applicants incl. spouse (default 1)
consentNorequired true if email given (GDPR)
websiteNoleave blank (spam honeypot)
tax_goalNo
budget_maxNomaximum investment budget in USD
nationalityNoclient nationality (country name)
programme_idsNooptional: specific programmes to brief on (max 3) instead of auto-shortlist
children_16plusNo
children_under16No
mobility_priorityNo
timeline_max_monthsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations indicate non-read-only behavior, and the description adds meaningful context: it creates a shareable URL with a 90-day validity and optionally registers the client for follow-up, requiring consent. This clarifies side effects without contradicting annotations.

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

Conciseness5/5

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

The description is concise—two sentences—and front-loaded with the main action. It efficiently packs key outputs, validity, and optional side effects without redundancy.

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?

Given the tool's complexity (14 params) and the presence of an output schema, the description covers the core purpose, outputs, and side effects sufficiently. It could mention that all parameters are optional or provide more on when to use it, but it is largely complete.

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 coverage is 64%, leaving some parameters undocumented (e.g., tax_goal, mobility_priority, timeline_max_months). The description references family and goals, which partially clarifies children counts, but it does not add meaning for the remaining unclear fields, so it only partially compensates for the coverage gap.

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?

Description uses a specific verb 'Generate' with a clear resource 'personalised Mirabello briefing', and outlines specific outputs: ranked shortlist, full family cost math, and a shareable branded briefing page URL. This distinguishes it from sibling tools like recommend_programmes or estimate_total_cost, which handle narrower subtasks.

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?

The description clearly implies when to use it: when a comprehensive briefing is needed from a client profile. However, it does not explicitly state when not to use it or name alternative tools for narrower needs, so it lacks explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_aboutAbout MirabelloA
Read-only
Inspect

About Mirabello Consultancy: track record (cases, approval rate), credentials (IMC, ACAMS), offices, languages, services. Use for "who is Mirabello / why use them / are they reputable" questions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds value by scoping the content (cases, approval rate, credentials, etc.), which goes beyond annotations. No behavioral surprises are introduced, and there is no contradiction.

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

Conciseness5/5

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

The description is two sentences: the first lists content coverage, the second gives use-case guidance. Every phrase earns its place with concrete examples (IMC, ACAMS) and explicit query types. No redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no nested objects), the description is fully complete. It defines the topic, the content areas, and the user intent. The presence of an output schema means return values need not be described, and the description covers all contextual aspects an agent needs.

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?

The tool has zero parameters, so the baseline is 4. The description compensates by clarifying what information the tool returns, effectively defining the semantic output. No parameter details are needed, and the schema coverage is trivially 100%.

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 clearly states the tool provides information about Mirabello Consultancy, listing specific content categories (track record, credentials, offices, languages, services). It explicitly names the intended questions ('who is Mirabello / why use them / are they reputable'), making the purpose unambiguous and distinct from all sibling tools.

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

Usage Guidelines5/5

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

The description explicitly instructs when to use the tool with quoted example questions, providing clear guidance for the agent. It covers the exact scenarios it serves without needing exclusions, as no alternative tool in the sibling list competes with this purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_availability_updatesGet Availability UpdatesA
Read-only
Inspect

Recently re-verified listings (price / availability / sale status), optionally since an ISO date. For agents keeping an inventory view fresh.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoISO date, e.g. 2026-06-01

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, establishing the safety profile. The description adds that listings are 're-verified' and optionally filtered since an ISO date, but does not disclose default limits, ordering, or how 'recent' is defined. This is acceptable but leaves some behavioral ambiguity.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core function and use case, with no unnecessary words. Every clause earns its place, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with a single optional parameter and no required parameters, the description fully covers the purpose and intended context. The presence of an output schema means return values do not need to be described in the description.

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?

The schema provides 100% coverage for the single 'since' parameter, including an example. The description adds 'optionally since an ISO date' which reinforces the parameter's purpose but does not introduce new meaning beyond the schema.

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 clearly states the tool's purpose: retrieving recently re-verified listings with price/availability/sale status. It distinguishes itself from siblings like get_recent_changes by focusing specifically on availability updates, a distinct resource scope.

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?

Provides clear context for when to use the tool ('For agents keeping an inventory view fresh'), indicating a maintenance use case. It does not explicitly mention exclusions or alternatives, but the context is sufficient for differentiation in most cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_banking_accessBanking Access LandscapeA
Read-only
Inspect

NON-RESIDENT banking-access landscape per jurisdiction (US, AE, SG, HK, CH, LI, KY/Caribbean, plus the cross-jurisdiction EMI layer): corporate and personal lanes, fintech vs traditional institutions with indicative timelines/minimums, the common REJECTION causes, and CBI/Golden-Visa synergy facts (e.g. the UAE Golden Visa converts a hard non-resident case into an easy resident one; Caribbean correspondent de-risking realities for CBI clients; Swiss/Liechtenstein private-banking entry points). Honest doctrine: no account is ever guaranteed — file quality and right-institution matching are the real product. Pass cc (or EMI); pass type corporate|personal to focus; omit cc for the coverage list. Information, not advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoISO alpha-2 (US, AE, SG, HK, CH, LI, KY) or EMI for the e-money layer
typeNocorporate | personal (omit for both)

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds value by disclosing limitations: 'no account is ever guaranteed' and 'Information, not advice.' This sets expectations without contradicting annotations, enriching the behavioral context.

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?

The description is dense and rich, covering many facets in a single long paragraph. While not succinct, every clause contributes substantive information (jurisdiction list, corporate/personal lanes, rejection causes, synergy facts, disclaimer). It is front-loaded with the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity and the presence of an output schema, the description is highly complete: it enumerates jurisdictions, lanes, institution types, timelines, minimums, rejection causes, synergy facts, and limitations. It also clarifies parameter behavior, leaving no ambiguity about scope.

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 meaning beyond the schema by explaining how to focus results (pass type) and that omitting cc returns the full coverage list, plus the EMI option for the e-money layer.

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 clearly states the tool's purpose: a non-resident banking-access landscape per jurisdiction, listing specific jurisdictions and dimensions (corporate/personal, fintech vs traditional, timelines, minimums, rejection causes, synergy facts). This distinguishes it from sibling tools like get_capital_controls or get_country_tax, which address different domains.

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?

The description provides clear usage instructions for parameters ('Pass cc (or EMI); pass type corporate|personal to focus; omit cc for the coverage list'), but does not explicitly contrast with sibling tools or state when to choose this tool over alternatives. The unique subject matter implies appropriate use, but explicit exclusions are missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_capital_controlsCapital Controls & Outbound LimitsA
Read-only
Inspect

CAPITAL MOBILITY — can money legally LEAVE this country, and how much? For an ORIGIN jurisdiction returns the exchange-control regime (free | liberalising | controlled), the annual outbound allowance or remittance scheme (e.g. India LRS USD 250,000/year under FEMA; China SAFE USD 50,000/year), the cash-declaration threshold, the regulator, and — uniquely — what it means for FUNDING an investment-migration programme. This is the constraint that decides whether a client can actually pay for a CBI/RBI programme, and it is missed by every mobility-only analysis. Pass cc for one jurisdiction; omit for all, or filter by regime. Information, not legal/tax/financial advice — exchange-control rules change frequently; verify with the central bank or local counsel.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoISO alpha-2 origin country code (e.g. IN, CN, ZA)
regimeNooptional filter

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations declare read-only behavior; description adds that rules change frequently, is for information only, and details what is returned. No contradictions and adds value beyond annotations.

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?

Description is informative and front-loaded, but somewhat lengthy. Every sentence contributes value; minor trimming could improve brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema, description does not need to explain return values. It covers purpose, usage, behavioral notes, and parameter semantics comprehensively.

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%; description adds concrete examples (e.g., India LRS) and clarifies that 'regime' is an optional filter. This adds meaningful context beyond the schema.

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 clearly states it returns exchange-control regime, outbound allowance, cash-declaration threshold, regulator, and implications for funding investment-migration. It distinguishes itself from sibling tools by noting this is missed by mobility-only analyses.

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?

Clear context on when to use: 'Pass cc for one jurisdiction; omit for all, or filter by regime.' It also explains the tool's unique value in deciding whether a client can pay for CBI/RBI. However, no explicit exclusions or alternative tool references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_company_formationCompany Formation ProfileA
Read-only
Inspect

FULL formation profile for one structure from the Mirabello Global Structuring roster (30 profiles: ae-freezone, ae-adgm-spv, ae-adgm-foundation, us-llc-wy, sg-pte, hk-ltd, ch-company, ch-holdco, cy-ltd, ie-ltd, mt-trading, hu-kft, ee-ou, je-company, li-structures, lu-soparfi, lu-spf, lu-raif, mu-gbc, bb-ltd, sc-ibc, kn-llc, ky-exempt, ge-structures, my-labuan, kz-aifc, vg-bc, bz-ibc, us-trust-sd, nz-foreign-trust): honest tax position (QFZP/ECI/SUTE-style caveats included), setup/annual cost ranges, timeline, remote feasibility, substance requirements, banking tier, EU/FATF list status, who it genuinely fits AND who it does NOT fit, required licensed executor, and provenance. Pass structure (the profile key); omit for the catalogue of available keys. General information, not advice; execution via licensed local partners.

ParametersJSON Schema
NameRequiredDescriptionDefault
structureNoprofile key, e.g. us-llc-wy, ae-freezone, sg-pte (omit for the catalogue)

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Annotations declare readOnlyHint=true and destructiveHint=false, so the description is not required to repeat safety traits. It adds substantial behavioral context: what the profile includes (tax position, costs, timeline, substance requirements, banking tier, EU/FATF status, fit/non-fit, etc.), the 'General information, not advice' disclaimer, and the behavior when the parameter is omitted. No contradictions with annotations.

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 description is front-loaded with the purpose and uses clear sentences, but the first sentence is extremely long and includes an exhaustive list of 30 profile keys. This list is redundant and bloats the description, though it does provide useful reference. Overall, it is adequate but not concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 30 possible structures, the description is remarkably complete. It covers the exact scope, all key output categories, the caveat about being general information, and the execution context. An output schema exists, so return values don't need to be described. The description fully equips an agent to use the tool correctly.

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?

The input schema already has 100% coverage, describing the 'structure' parameter with examples and noting that omission returns the catalogue. The description largely repeats this ('Pass structure (the profile key); omit for the catalogue of available keys'), adding minimal new meaning. Baseline 3 is appropriate.

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 clearly states the tool's purpose: 'FULL formation profile for one structure from the Mirabello Global Structuring roster.' It specifies the exact resource (formation profile) and action (get), and lists the 30 profile keys, distinguishing it from sibling tools like compare_formation or find_formation_jurisdictions.

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?

The description provides explicit usage instructions: 'Pass structure (the profile key); omit for the catalogue of available keys.' It clarifies the input behavior and implies the tool is for single-structure lookups. It does not explicitly mention when not to use it or alternatives, but the context makes this clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_countryCountry IntelligenceA
Read-only
Inspect

Country immigration profile (beyond investment migration): ALL screened pathways for a country — skilled-work, digital-nomad, retirement, citizenship-by-descent, naturalisation, study, family etc. — each with requirements, cost, processing, rights, path to PR/citizenship and the official source. Use the ISO-3166 alpha-2 code (e.g. CA, GB, DE, PT).

ParametersJSON Schema
NameRequiredDescriptionDefault
ccYesISO alpha-2 country code
pathwayNooptional: one pathway id to return

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare read-only and non-destructive. The description adds value by stating it returns 'ALL screened pathways' and details what each pathway includes (requirements, cost, processing, rights, source), setting expectations about comprehensiveness and data provenance beyond annotation defaults.

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

Conciseness5/5

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

Two sentences: the first packs the tool's purpose and content scope into a single dense sentence; the second provides usage format. No filler, and all information is actionable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup tool with an output schema, the description fully covers what the tool returns, how to use parameters, and the scope of data. It leaves no obvious gaps given the annotations and schema.

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 already covers both parameters with descriptions. The description adds ISO-3166 alpha-2 code examples (CA, GB, DE, PT) and clarifies the optional pathway filter by listing pathway types, enhancing understanding beyond the schema's shorthand.

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 clearly states the tool returns a country's immigration profile covering all screened pathways beyond investment migration, listing specific pathway types. This distinguishes it from siblings like get_programme and get_country_tax by emphasizing scope and content.

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?

Provides clear context for when to use: for a comprehensive country-level immigration overview with explicit pathway categories. The phrase 'beyond investment migration' implies an exclusion, but no alternative tools are named, so guidance is clear but not fully explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_country_taxCountry Tax ProfileA
Read-only
Inspect

HNWI tax profile for a country (wealth-protection view): personal income tax (worldwide vs territorial), capital gains, inheritance/estate, wealth tax, exit tax, CRS/AEOI status and special regimes (non-dom, lump-sum, NHR/IFICI, flat-tax). From official/Tier-A sources. Informational only — not tax advice. Use the ISO alpha-2 code.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccYesISO alpha-2 country code

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value beyond annotations by specifying 'Informational only — not tax advice' and 'From official/Tier-A sources', which provides context about data reliability and limitations. This is meaningful behavioral disclosure for an informative tool.

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

Conciseness5/5

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

The description is concise and well-structured, front-loading the core purpose ('HNWI tax profile for a country') followed by a detailed but organized list of included tax components. The additional sentences about source quality and informational status earn their place, and there is no redundant fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a single parameter, an output schema (so return values need not be explained), and a simple read-only operation. The description covers purpose, parameter usage, source quality, and informational caveat, making it complete for an agent to select and invoke the tool correctly.

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% with the 'cc' parameter already documented as 'ISO alpha-2 country code'. The description repeats this with 'Use the ISO alpha-2 code', adding no new semantic meaning beyond what the schema provides. Baseline 3 is appropriate given full schema coverage.

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 clearly identifies the tool as providing an HNWI tax profile for a country with a wealth-protection view, listing specific tax components such as income tax, capital gains, inheritance, wealth tax, exit tax, CRS/AEOI, and special regimes. This specific verb+resource combination distinguishes it from sibling tools like get_country or get_wealth_index by focusing on tax-related details.

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?

The description conveys clear context for when to use the tool: it is for HNWI tax profiles sourced from official/Tier-A sources and is informational only. It also instructs to use the ISO alpha-2 code. However, it does not explicitly name alternatives or state when not to use this tool, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_digital_gov_progressDigital-Government ProgressA
Read-only
Inspect

Per-country digital-money & identity progress relevant to wealth planning: (1) CBDC status (none/researching/exploring/pilot/launched) + type (retail/wholesale) and issuer; (2) government-issued or government-sanctioned STABLECOIN status + regulatory framework (e.g. MiCA, MAS, GENIUS Act); (3) national DIGITAL ID status (planned/piloting/operational/mandatory), legal framework, biometric/mobile, cross-border interoperability (eIDAS/EUDI) and privacy law. Each block carries provenance (confidence, verified_date, official sources); low-confidence detail is withheld as CHECK-OFFICIAL-SOURCE. Pass cc for one jurisdiction, omit for all. INFORMATION, NOT ADVICE — government status/timelines change frequently; verify the cited source.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Beyond annotations (readOnlyHint=true, destructiveHint=false), the description discloses provenance behavior ('Each block carries provenance (confidence, verified_date, official sources)'), uncertainty handling ('low-confidence detail is withheld as CHECK-OFFICIAL-SOURCE'), and a disclaimer about changing government timelines. This adds significant transparency.

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?

The description is long but dense, with numbered subsections and structured lists of statuses. Every sentence adds value, though it could be slightly more compact. Front-loaded with the core purpose and then details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (CBDC, stablecoin, digital ID, provenance) and the presence of an output schema, the description is complete: it explains the output structure in words, parameter semantics, provenance, and advice disclaimer. No critical gaps.

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

Parameters5/5

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

With schema coverage at 0%, the description fully compensates by explaining the parameter behavior: 'Pass cc for one jurisdiction, omit for all.' This clarifies that cc is an optional country-code filter and that omitting returns all jurisdictions.

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 clearly states the tool's purpose: 'Per-country digital-money & identity progress relevant to wealth planning' with explicit sub-categories (CBDC, stablecoin, digital ID). It differentiates from siblings by focusing on digital-government progress, distinct from general country or tax tools.

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?

The description provides clear context on what the tool covers and gives parameter guidance ('Pass cc for one jurisdiction, omit for all'), but it does not explicitly mention alternatives or when-not-to-use cases. Context is clear without exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_document_checklistGet Document ChecklistA
Read-only
Inspect

Standard document checklist for a programme application (per programme type, plus programme-specific items where published). Final list always confirmed by a specialist — varies by family composition and nationality.

ParametersJSON Schema
NameRequiredDescriptionDefault
programme_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. Beyond that, the description discloses that the checklist is not final, varies by family composition and nationality, and includes programme-specific items where published—useful context about output variability that annotations do not provide.

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

Conciseness5/5

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

Two sentences, both front-loaded and informative. No fluff or redundant repetition of the title. The caveat about specialist confirmation is efficiently integrated.

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?

For a simple one-parameter read-only tool with an output schema, the description covers the purpose, scope, and an important caveat about result variability. It lacks explicit parameter guidance and usage alternatives, but the presence of an output schema reduces the need to explain return values.

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

Parameters2/5

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

Schema description coverage is 0% and the description never explicitly mentions programme_id. The phrase 'per programme type' indirectly implies the parameter's role, but it does not explain valid values or provide any concrete guidance on how to use the parameter, failing to compensate for the lack of schema 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?

The description clearly states it provides a 'standard document checklist for a programme application' with a specific scope (per programme type plus programme-specific items). It distinguishes this from sibling tools like compliance_checklist by specifying the application context, though it does not explicitly name alternatives.

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 implies usage for programme applications and adds a useful caveat that the final list is confirmed by a specialist and varies by family composition and nationality, guiding the agent not to treat the response as definitive. However, it provides no explicit when-to-use or when-not-to-use guidance relative to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_emigration_flowsGerman Emigration Flows by DestinationA
Read-only
Inspect

OFFICIAL GERMAN EMIGRATION DATA: where German citizens actually move, by destination country and year (Statistisches Bundesamt / Destatis, statistic 12711-0008, 2016 onwards). Returns departures, arrivals and net migration per destination, plus each destination share of the NAMED-destination base. This is revealed preference, not opinion: in 2025 at least 288,579 German citizens deregistered for a move abroad, a net loss of about 96,689, with Switzerland, Austria, Spain, the United States and France the largest stated destinations. CRITICAL QUALIFICATION, returned with every response in the caveats field: roughly 48% of German departures state NO destination, so any destination ranking describes the named base only, and the totals are a floor rather than a count of everyone who left, because people leave without deregistering. Never trend across 2015/2016 (definitional break). Popularity is not suitability. Pass year for one year, destination to filter to one country, top to limit the list. Data licensed dl-de/by-2-0; attribution to Destatis is mandatory on reuse.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNolimit the destination list (default 25)
yearNoe.g. "2025"; defaults to the latest available
destinationNodestination country name in German, e.g. "Schweiz", or a fragment

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

The annotations already mark this as read-only and non-destructive, but the description adds substantial behavioral context: a critical caveat that ~48% of departures have no stated destination, that totals are a floor, and that the caveats field is returned with every response. It also discloses the mandatory attribution requirement. No contradiction with annotations.

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?

The description is long but packed with necessary caveats and licensing information. It front-loads the purpose and data source, then explains limitations. Some sentences like 'Popularity is not suitability' are slightly rhetorical but still relevant. It earns its length for this complex data tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has a schema, output schema, and annotations, the description covers all necessary contextual aspects: data source, period, what is returned, key caveats, parameter usage, and licensing. It is complete for the agent to decide when and how to invoke it.

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?

The input schema already documents all three parameters with descriptions, so the baseline is 3. The description adds minimal extra parameter semantics beyond noting the year parameter is for a single year and destination filters to one country, both already implied by the schema. It does not compensate significantly beyond the schema.

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 precisely states what the tool returns ('departures, arrivals and net migration per destination') for German emigration flows by destination and year, including the exact statistic ID (12711-0008). This clearly establishes the tool's purpose and distinguishes it from the broader set of sibling tools dealing with tax and residency.

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?

Provides explicit usage guidance: 'Pass year for one year, destination to filter to one country, top to limit the list.' Also cautions against trending across 2015/2016 due to a definitional break. While it does not explicitly name alternative sibling tools, the context makes its scope clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_entry_requirementsPassport Validity & Health Entry RulesA
Read-only
Inspect

ENTRY REQUIREMENTS for a DESTINATION: passport-validity rule (the "6-month rule", the Schengen "issued within the previous 10 years AND valid 3 months beyond departure" cap, blank-page requirements) and health/vaccination entry rules (e.g. yellow-fever certificate). Operationally critical: a valid-looking passport is refused BOARDING if it fails these, and the Schengen 10-year issuance cap invalidates passports whose printed expiry is still in the future. Pass cc for one destination; omit for all. Information, not advice — rules and airline enforcement vary by nationality and change without notice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoISO alpha-2 destination country code

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds critical behavioral context: the tool covers rules that can deny boarding and invalidate passports with future expiry dates, which goes beyond the annotation content.

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?

Description is informative but slightly verbose. It front-loads the main purpose and organizes into operational criticality and usage notes. Could trim a few words without losing 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?

Given the complexity of entry rules, the description covers passport validity, health rules, and operational consequences. An output schema exists (not shown) but likely details return values. The description is complete for the domain.

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% (one parameter fully described). The description adds 'Pass cc for one destination; omit for all,' clarifying optionality and usage beyond the schema's description.

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 uses specific verbs ('get entry requirements') and clearly states the resource ('passport-validity rule' and 'health/vaccination entry rules'). It distinguishes from siblings like check_visa_free or get_passport_renewal by focusing on boarding-critical rules.

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?

Provides clear usage: 'Pass cc for one destination; omit for all.' Also cautions that rules vary and change. However, it does not explicitly contrast with alternative tools or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_foundation_rulesFoundation & Trust RulesA
Read-only
Inspect

CHARITABLE & PRIVATE FOUNDATION and TRUST rules for a jurisdiction: whether the foundation legal form exists (Stiftung / fondation / fundación / waqf / foundation company), legal basis, regulator/registry, minimum endowment, governance organs, founder reserved powers, beneficiary rights, charitable-purpose requirements, tax treatment and cross-border donor deductibility, reporting/audit duties, UBO-register visibility, trust recognition (domestic trust law / Hague Convention / not recognised) and lawful foundation+trust combination patterns. The 194-country deepening behind find_charity_jurisdictions / find_trust_jurisdictions. Pass cc for one jurisdiction; omit for the covered list. Establishment is decided by the competent registry or regulator and executed via licensed local partners; tax outcomes follow the founder's and beneficiaries' residence. Information, not legal or tax advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoISO alpha-2 country code, e.g. LI, CH, AE

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false; the description adds useful behavioral framing beyond this, such as 'Establishment is decided by the competent registry or regulator and executed via licensed local partners' and 'Information, not legal or tax advice,' clarifying the tool's informational nature and boundaries.

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?

The description is long and dense, with a large list of covered topics, but every element contributes value. The usage and disclaimer sentences are concise. It is slightly overwhelming but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/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 sufficiently covers the tool's scope (194 countries, specific legal aspects), usage (cc optional), and caveats (not legal advice). It is complete for an information lookup tool.

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

Parameters5/5

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

The schema describes cc as an ISO alpha-2 code with examples. The description adds crucial semantics by stating that omitting cc returns the covered list, which clarifies the parameter's optionality and behavior—information not present in the schema.

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 clearly states it provides 'CHARITABLE & PRIVATE FOUNDATION and TRUST rules for a jurisdiction' and enumerates specific legal topics, making the tool's purpose unambiguous. It further distinguishes itself from siblings by explicitly identifying itself as the '194-country deepening behind find_charity_jurisdictions / find_trust_jurisdictions.'

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

Usage Guidelines5/5

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

Usage is explicitly described: 'Pass cc for one jurisdiction; omit for the covered list.' The relation to sibling tools (deepening of find_* tools) provides clear context for when to choose this tool over the find_* alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_indexInvestment Migration IndexA
Read-only
Inspect

The Mirabello Investment Migration Index — a composite 0–100 ranking of CBI/RBI programmes across cost, mobility, speed, path-to-citizenship, stability, family and tax, with transparent published methodology. Filter by type (CBI/RBI) and limit. Programmes with insufficient verified data are flagged provisional and excluded from the headline ranking.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already indicate readOnly=true and non-destructive. The description adds important behavioral context: the ranking is composite, methodology is transparent, and programmes with insufficient data are flagged provisional and excluded from the headline ranking. This adds real value beyond annotations.

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

Conciseness5/5

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

The description is two sentences: the first clearly defines the tool's purpose and constituents, while the second addresses filtering and data-quality nuances. It is front-loaded and every sentence provides essential information without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only index tool with only two optional parameters and an output schema, the description covers all necessary aspects: what the index is, how it is ranked, how to filter, and how provisional data is handled. The output schema handles return-value details, so no further description is needed.

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 0%, so the description must compensate. It mentions 'Filter by type (CBI/RBI) and limit,' directly referencing both parameters and explaining the enum values. However, it does not elaborate on the meaning or default behavior of 'limit,' leaving some ambiguity.

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 clearly identifies the tool as providing the Mirabello Investment Migration Index, a composite 0–100 ranking across specific dimensions. It distinguishes itself from sibling tools like get_wealth_index or list_programmes by naming the index and its unique scoring criteria.

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 implies usage by stating 'Filter by type (CBI/RBI) and limit,' but it does not explicitly say when to use this tool instead of alternatives like compare_programmes or get_programme. There are no exclusions or alternative tool references, so guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_mobility_optionalityMobility OptionalityA
Read-only
Inspect

Strategic mobility optionality for a jurisdiction: the lawful residence/citizenship ROUTES it offers (investment programmes) with minimum physical presence, family inclusion, path to permanence, processing time and regulator — the planning view of mobility, not passport strength. Passport reach (visa-free count) is included as context only. Pass cc for one jurisdiction, omit for all. INFORMATION, NOT ADVICE; combine with the full immigration profile and a Mirabello consultation.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, but the description adds substantial behavioral context: it clarifies the scope ('lawful residence/citizenship ROUTES'), notes that passport reach is 'included as context only,' and includes the caveat 'INFORMATION, NOT ADVICE.' This goes beyond the annotations and helps set expectations without contradicting them.

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?

The description is information-dense and well-structured. It starts with the core purpose, lists the included elements in a parenthetical list, then provides the parameter instruction and a clear advisory caveat. Each sentence serves a purpose, and the length is appropriate for the tool's complexity.

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?

Given the tool's complexity, the description covers the essential aspects: what it returns (routes, presence, family, permanence, processing, regulator), how to filter by cc, and its advisory nature. An output schema exists, so not detailing exact return fields is acceptable. It could mention what happens when 'omit for all' is used in terms of response size, but the current guidance is adequate.

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?

The schema has one parameter 'cc' with no description (0% coverage). The description compensates by explaining 'Pass cc for one jurisdiction, omit for all,' which conveys that cc is a country code, that it is optional, and that omitting yields all jurisdictions. This is sufficient for basic usage, though it does not specify the exact format (e.g., ISO code).

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 clearly states the tool provides 'strategic mobility optionality' for a jurisdiction, specifying the exact types of information included: residence/citizenship routes, investment programmes, physical presence, family inclusion, path to permanence, processing time, and regulator. It also explicitly distinguishes itself from passport strength, setting it apart from sibling tools like check_visa_free.

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?

The description gives clear usage context: it is a planning view, not passport strength, and instructs to 'combine with the full immigration profile and a Mirabello consultation.' It also explains parameter usage with 'Pass cc for one jurisdiction, omit for all.' However, it does not explicitly name alternative tools or provide when-not-to-use conditions beyond the passport-strength exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_name_changeLegal Name Change RulesA
Read-only
Inspect

LEGAL NAME CHANGE rules for a jurisdiction: whether a change is permitted, on what grounds (or none), which authority decides (civil registry or court), who may apply, the process, indicative cost and timeline, the effect on the passport, transliteration rules for rendering a name into Latin script, and whether the former name persists on records held abroad. Commonly needed after marriage, after naturalisation, and when a non-Latin name must be rendered consistently across documents. Pass cc for one jurisdiction; omit for the covered list. Decided solely by the competent registry or court; Mirabello informs and orchestrates but does not file applications. Information, not legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoISO alpha-2 country code, e.g. GB, AE, CH

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Annotations already declare read-only/non-destructive. The description adds critical behavioral context: the tool does not file applications, merely informs/orchestrates, and includes a legal disclaimer. This goes well beyond the annotations.

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?

The description is dense and comprehensive, but every element serves to define scope and usage. It is not overly verbose relative to the complexity of the topic.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of name change rules and the presence of an output schema, the description covers all relevant dimensions: legal grounds, authority, applicants, process, costs, timeline, passport effects, transliteration, foreign records, and usage context. It is complete.

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?

The schema describes cc as an ISO alpha-2 code. The description adds that it is optional and that omitting it returns the covered list, which is meaningful semantic information beyond the schema.

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 precisely identifies the tool as returning legal name change rules for a jurisdiction and enumerates the specific facets (grounds, authority, applicants, process, cost, timeline, passport effect, transliteration, foreign records). This clearly differentiates it from sibling tools like get_passport_renewal or get_country.

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 states typical scenarios (marriage, naturalisation, non-Latin names) and explains parameter handling (pass cc for one jurisdiction; omit for the covered list). Does not explicitly name alternative tools, but the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_nonresident_bankingNon-Resident Banking AccessA
Read-only
Inspect

BANK-ACCOUNT ACCESS for FOREIGN NON-RESIDENTS in a jurisdiction — two profiles: (a) non-resident individual, (b) foreign entity. Each carries the STATUTORY position AND the PRACTICAL bank appetite separately (many countries are legally open but practically closed — the two are never merged), plus typical KYC/document set, remote-opening availability, indicative minimums (bank policy, never law), timelines, CRS/FATCA notes and EDD triggers. The 194-country deepening behind get_banking_access. Pass cc for one jurisdiction; omit for the covered list. Account opening is decided unilaterally by each bank — NO account opening is ever guaranteed; full CRS/FATCA transparency always. Information, not financial or legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoISO alpha-2 country code, e.g. AE, CH, SG

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Beyond the read-only annotations, the description adds essential behavioral context: the separation of statutory position from practical bank appetite ('many countries are legally open but practically closed — the two are never merged'), the indicative nature of minimums ('bank policy, never law'), and the explicit disclaimer that 'NO account opening is ever guaranteed' with full CRS/FATCA transparency. It also warns that it is information, not advice. This thoroughly discloses reliability and data caveats.

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?

The description is front-loaded with the purpose and then uses compact punctuation (em dashes, semicolons) to compress a lot of structured content. It is longer than strictly necessary but every clause carries information (profiles, KYC, remote-opening, minimums, timelines, CRS/FATCA, EDD triggers). No wasted words, though the disclaimer could be considered necessary context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one optional parameter and an output schema (which already describes return values), the description goes beyond the minimum by enumerating the content categories (statutory vs practical, KYC, minimums, etc.), clarifying the parameter's effect, and adding risk disclaimers. It also orients the user within the sibling ecosystem. For a read-only informational tool, this is complete.

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?

The schema already describes cc as an ISO alpha-2 code, covering 100% of parameter semantics. The description adds the behavioral nuance: 'Pass cc for one jurisdiction; omit for the covered list' clarifies the optionality and the distinction between single-country vs list output. This goes beyond the schema's basic type.

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 clearly states 'BANK-ACCOUNT ACCESS for FOREIGN NON-RESIDENTS in a jurisdiction' and details the two profile types (individual, entity) and the content dimensions. It explicitly positions itself as 'The 194-country deepening behind get_banking_access', distinguishing it from the sibling overview tool. The phrase 'Pass cc for one jurisdiction; omit for the covered list' confirms the action and scope.

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 provides direct usage context: 'The 194-country deepening behind get_banking_access' indicates when to use this tool for deeper jurisdiction-level detail beyond the general banking access tool. It also explains the parameter-driven behavior (pass cc for a single jurisdiction, omit for the full covered list). However, it does not explicitly specify exclusions, e.g., when to use other sibling tools like check_eligibility or get_country.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_passport_renewalPassport Renewal FactsA
Read-only
Inspect

CBI passport-RENEWAL facts for a Caribbean/Pacific programme country (St Kitts & Nevis, Antigua & Barbuda, Dominica, Grenada, St Lucia, Vanuatu): official government renewal fees (currency-primary EC$/GBP/VT with USD approximations, adult/child/lost-stolen), passport validity (adult/child years incl. Grenada adult 10-year since Jul 2024 and St Lucia 10-year since Aug 2025), typical processing, remote-renewal capability (Vanuatu requires in-person biometrics), biometric status, ECCIRA status (postponed to mid-2026, existing rules in force), the biometric/ECCIRA deadlines (e.g. St Kitts 31 Jul 2027), official source URLs, last_verified and the Mirabello /passport-renewal page. Pass country (programme id, e.g. st-kitts-cbi) for one; omit for all six. Citizenship is permanent; an expired passport is only a lapsed travel document. Information, not advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoprogramme id (e.g. st-kitts-cbi, st-lucia-cbi) or country alias; omit for all six

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already mark the tool as readOnly and non-destructive. The description adds useful behavioral context: it cites official source URLs and last_verified, notes the Vanuatu in-person biometric exception, and includes a 'Information, not advice' disclaimer. No contradiction with annotations.

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 description is a single dense, run-on sentence that front-loads the purpose but becomes hard to scan due to the long list of details. It is not concise, but every clause does contribute useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a facts tool, the description covers all critical dimensions: costs, validity, processing, exceptions, deadlines, official sources, verification status, and query scope. With an output schema present, return-value documentation is unnecessary.

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% for the single optional 'country' parameter. The description reinforces its meaning with concrete examples (st-kitts-cbi) and default behavior ('omit for all six'), adding value beyond the schema's bare description.

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 opens with 'CBI passport-RENEWAL facts' and specifies the exact resource and content scope (fees, validity, processing, remote-renewal capability, biometric status, deadlines). This clearly distinguishes it from sibling tools like get_programme or get_entry_requirements.

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 parameter usage instructions: 'Pass country ... for one; omit for all six.' It does not name alternative tools or exclusion scenarios, but the context for when to use this tool is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_processing_timesGet Processing TimesA
Read-only
Inspect

Processing-time estimate for one programme (by id) or all.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, which matches the read-only 'estimate' nature. The description adds the scope ('by id or all') but does not reveal additional behavioral traits like output format or edge cases; no contradictions.

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

Conciseness5/5

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

The description is a single, tight sentence that front-loads the verb ('Processing-time estimate') and specifies scope without any wasted words. It is concise and immediately understandable.

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?

For a simple read-only tool with one optional parameter and an output schema, the description covers the essential behavior (scope via id or all). It does not elaborate on return details, but the output schema and annotations supply the rest, making it sufficiently complete.

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 description coverage is 0%, so the description must compensate. It explains that 'id' selects a single programme while its absence returns all, giving meaningful context beyond the bare schema field. This adequately covers the one optional parameter.

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 clearly states the verb ('Processing-time estimate') and resource ('programme'), with an explicit scope ('by id or all'). This differentiates it from sibling tools like 'estimate_timeline' by focusing on processing times for programmes.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or criteria. It simply states the function without situating it among the many sibling get_* tools, leaving the agent without direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_programmeGet ProgrammeA
Read-only
Inspect

Full detail for one programme by id (e.g. "dominica-cbi","greece-gv"): routes, fees, processing, mobility, tax, path to citizenship, its Mirabello Index composite score + rank (mirabello_index), and the Mirabello programme page.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds valuable context by enumerating the returned fields (routes, fees, processing, etc.) and noting the Mirabello Index composite score + rank, which goes beyond annotations without contradicting them.

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

Conciseness5/5

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

The description is a single, information-dense sentence that front-loads the core purpose ('Full detail for one programme by id') and then lists the specific content covered. No wasted words; every part adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema (not shown but indicated), and the description provides sufficient context for a simple get-by-id operation. It covers what the tool returns and the parameter semantics, making it complete for selecting and invoking the tool correctly.

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 description coverage is 0%, but the description provides examples of valid id values ('dominica-cbi','greece-gv') and clarifies the parameter is a programme id. This compensates for the lack of schema-level documentation, though it doesn't fully specify the slug format beyond examples.

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 clearly states 'Full detail for one programme by id' with specific verb, resource, and scope. It lists the exact content (routes, fees, processing, mobility, tax, path to citizenship, Mirabello Index score/rank) and provides examples, making it unambiguous and distinct from sibling tools like list_programmes or compare_programmes.

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?

The description implies usage when full detail for a single programme is needed, and gives examples of valid ids. However, it does not explicitly mention alternatives or when not to use this tool relative to siblings like get_index or list_programmes, though the specificity makes the context clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_propertyGet PropertyA
Read-only
Inspect

Full detail for one investment property by slug: price, specs, location, qualifying programme + holding period, project/developer (where disclosed), availability and freshness. Mirabello Consultancy is broker of record; brochure, floor plan and due-diligence pack are available from Mirabello on enquiry. Indicative; verify with Mirabello.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Annotations already indicate read-only and non-destructive, but the description adds valuable behavioral context: data is 'indicative' and must be 'verify[ied] with Mirabello', some fields are only shown 'where disclosed', and freshness/availability are part of the output. It also discloses the external dependency on Mirabello as broker of record, going well beyond the annotation surface.

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

Conciseness5/5

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

Three tight sentences: the first states the core function and data scope, the second adds broker context, the third adds a reliability caveat. Every sentence adds information without redundancy, and the description is front-loaded with the primary purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has an output schema (which handles return structure), the description sufficiently covers what data is available, the caveat about indicative data, and the external verification source. For a single-parameter read-only tool, this is complete; no missing prerequisites or behavioral information.

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?

With 0% schema description coverage, the description carries the burden. It explicitly states the parameter is a 'slug' used to identify one property, which gives semantic meaning to an otherwise bare string field. It does not detail where the slug comes from or its format, but for a single-parameter tool the clarification is sufficient for correct invocation.

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 is highly specific: 'Full detail for one investment property by slug' enumerates exactly what is included (price, specs, location, programme, etc.) and clearly distinguishes this tool from siblings like search_properties and get_programme. The verb+resource pattern and the list of data fields make the purpose unmistakable.

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?

The description clearly implies the use case: retrieve full detail for a single property when you have its slug. It does not explicitly name alternatives or exclusion criteria, but the contrast with search_properties (searching) is implicit. The mention of 'by slug' is a clear precondition yet stops short of explicit when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_property_lawReal-Estate Law for Foreign BuyersA
Read-only
Inspect

REAL-ESTATE LAW FOR FOREIGN BUYERS in a jurisdiction: may foreigners own freehold (unrestricted / restricted zones / leasehold-only / approval required / prohibited), restricted categories (border zones, agricultural, coastal), approval regimes (e.g. Lex Koller, FIRB), which ownership VEHICLES a foreigner may lawfully use (direct / local company / foreign company / trust / foundation — the combination matrix with the formation, foundation and banking layers), purchase taxes and foreign-buyer surcharges, holding taxes on non-resident owners, rental restrictions, repatriation of proceeds (links get_capital_controls), residence/golden-visa linkage and inheritance by foreign heirs. Federal states (US, CH, AU, CA, AE) are flagged subnational — rules are state/canton/emirate-level and NO single country-wide answer is inferred. Complements search_properties with the LAW behind any purchase. Pass cc for one jurisdiction; omit for the covered list. Rules are set and applied solely by national and sub-national authorities and change without notice; conveyancing and approvals run via licensed local professionals. Information, not legal, tax or investment advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoISO alpha-2 country code, e.g. CH, AE, PT

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already mark readOnly/destructive, and the description adds caveats: rules change without notice, subnational variation, licensed professionals, not advice. It also mentions linking to get_capital_controls, revealing that it references related data. This adds value beyond annotations without contradicting them.

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?

The description is dense but every clause provides necessary detail for a complex tool. It is front-loaded with the main subject and covers scope, usage, and limitations in one paragraph, though it could benefit from segmentation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity, the description covers a wide range of topics (ownership vehicles, taxes, approvals, inheritance, etc.), usage instructions, and disclaimers. With an output schema present, return-value details are not needed. The description gives an agent sufficient context to invoke correctly.

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?

The schema documents cc as ISO code, but the description clarifies optionality (omit for covered list) and the jurisdictional nuance (federal states flagged subnational). This goes beyond the schema's simple description.

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 clearly states the tool provides real-estate law for foreign buyers, enumerating specific topics (freehold, approval regimes, taxes, vehicles, etc.) and distinguishes itself from search_properties by complementing it with the legal background. This is a specific verb+resource+scope with sibling differentiation.

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 explicitly says it complements search_properties, implying use when legal context is needed. It also instructs on parameter usage (pass cc for one jurisdiction, omit for list) and notes federal-state behavior. However, it does not systematically exclude alternatives like get_property or get_country, so it's clear but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_provenanceCitation-First ProvenanceA
Read-only
Inspect

CITATION-FIRST provenance for a country's pathway facts (W3C PROV-O + Schema.org). For each fact returns: the cited official source_url + source_class + verbatim quote (evidence), how it was derived (extraction model + ensemble + independent corroboration), confidence, first_seen/last_changed, and a per-data-class FRESHNESS block (as_of, governing_class, sla_days, status fresh|aging|stale|CHECK-OFFICIAL-SOURCE, recheck_by). Use this to CITE Mirabello data with a source + as-of date and to know when to re-verify. Pass cc (+ optional pathway).

ParametersJSON Schema
NameRequiredDescriptionDefault
ccYesISO alpha-2 country code
pathwayNooptional: one pathway id

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Beyond the readOnlyHint and non-destructive annotations, the description discloses rich behavioral detail: it returns derivation via 'extraction model + ensemble + independent corroboration', freshness statuses including 'CHECK-OFFICIAL-SOURCE', and recheck_by timestamps. This gives AI agents insight into how data is produced and when to re-verify, which is essential for trust.

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

Conciseness5/5

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

The description is dense but well-structured: it opens with 'CITATION-FIRST provenance', lists what is returned, explains the use case, and ends with parameter instruction. Every sentence carries valuable information without filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite being a complex tool with freshness logic, the description covers return fields, the purpose, and re-verification semantics. With an output schema also present, the agent has sufficient information to select and invoke the tool correctly.

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%, so the schema already fully documents cc and pathway. The description merely restates 'Pass cc (+ optional pathway)', adding no new semantic meaning beyond what the schema provides. Baseline of 3 is appropriate.

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 clearly states the tool returns provenance for a country's pathway facts, enumerating specific outputs like source_url, verbatim quote, derivation method, confidence, and freshness block. It distinguishes itself from sibling tools by explicitly framing it as 'CITATION-FIRST' and for citing data with source + as-of date.

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?

The description explicitly instructs when to use the tool: 'Use this to CITE Mirabello data with a source + as-of date and to know when to re-verify.' It does not mention alternatives or when-not-to-use, but the guidance is clear and actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_recent_changesRecent Programme ChangesA
Read-only
Inspect

Recent material changes across investment-migration programmes (launches, closures, threshold/mobility/regulatory changes) + current status counts, PLUS pathway_field_changes (official-source field-level diffs per country x pathway, from->to + cited source) and official_legislation_changes (changes detected directly on official government/gazette sources). The freshest, primary-source-verified record — use for "what changed recently / latest" questions. Pass cc to filter to one country.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds meaningful behavioral context beyond this: it reveals the tool aggregates multiple change types, includes official-source diffs with citations, and claims primary-source verification ('freshest, primary-source-verified record'). This helps the agent understand data provenance and freshness without conflicting with annotations. It does not discuss rate limits or pagination, but that's acceptable given the annotation coverage.

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?

The description is dense and information-packed with no filler. It front-loads the core purpose ('Recent material changes across investment-migration programmes') before adding specifics. However, it is a long run-on sentence with multiple 'PLUS' and 'and' clauses, making it slightly harder to parse. It could be improved with bullet points, but every phrase carries useful information, so it earns a solid 4.

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?

For a 2-parameter tool with an output schema, the description covers the main use case, data categories, and a filtering parameter. The output schema presumably documents return fields, so reliance on the description for return values is reduced. Still, the omission of limit semantics and the vague phrase 'current status counts' are minor gaps. Given the tool's moderate complexity and the presence of an output schema, this is sufficiently complete for selection and invocation.

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?

The input schema lists two parameters (cc, limit) with no descriptions (0% coverage), so the description must compensate. It explicitly explains cc ('Pass cc to filter to one country'), but says nothing about limit. The mention of 'current status counts' hints at result aggregation but does not clarify how limit behaves. Since only one of two parameters gets semantic meaning, the description only partially compensates for the schema gap.

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 clearly states the tool returns 'Recent material changes across investment-migration programmes' and precisely enumerates the categories (launches, closures, threshold/mobility/regulatory changes) plus two specific subtypes (pathway_field_changes and official_legislation_changes). It explicitly distinguishes this tool by calling it 'The freshest, primary-source-verified record' and ties it to 'what changed recently / latest' questions, differentiating it from sibling getters like get_programme or get_availability_updates.

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?

The description gives clear usage context: 'use for "what changed recently / latest" questions' and provides a concrete usage tip ('Pass cc to filter to one country'). It does not explicitly name alternatives or state when not to use this tool, but the sibling context and the emphasis on 'freshest/primary-source' make the intended use obvious. There's some implicit contrast with subscribe_changes (monitoring) but no explicit exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_regulator_registryRegulator RegistryA
Read-only
Inspect

Registry of the regulatory bodies that govern tax, company formation, accounting, treaties and banking per jurisdiction — ranked most-to-least important, with official-source links (tax authority, company registrar, financial/AML regulator, central bank, specialists like FDIC, DFSA, ADGM FSRA, Cayman CIMA) — plus the international layer (FATF, EU Code of Conduct list, OECD, DG TAXUD, FSB). Pass cc for one jurisdiction, or international:true for the supranational bodies.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoISO alpha-2 (or roster key like MY-LABUAN, KZ-AIFC)
internationalNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds meaningful output context—ranking most-to-least important, inclusion of official-source links, and the international layer—which goes beyond mere annotation restatement. No contradictions.

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?

The description is a single dense sentence that front-loads the core purpose and packs details (ranking, links, specific regulators, international bodies) efficiently. While long, each element earns its place and no filler is present.

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, return values need no explanation. The description covers the tool's scope (jurisdictional and international regulators), ranking, and link types, making it sufficiently complete for a read-only lookup tool. Minor gaps like output format are handled by the output schema.

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 only 50% (international param lacks description), but the description compensates by explaining both parameters: 'Pass cc for one jurisdiction, or international:true for the supranational bodies.' It also clarifies cc as ISO alpha-2 (or roster key) and international's purpose, adding value beyond the schema.

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 clearly specifies a registry of regulatory bodies per jurisdiction, listing covered domains (tax, company formation, accounting, treaties, banking) and the international layer. This distinguishes it from sibling lookup tools like get_country_tax or get_banking_access by focusing on the regulatory bodies themselves, with ranking and links.

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 indirectly conveys usage by stating 'Pass cc for one jurisdiction, or international:true', but it does not explicitly contrast with alternatives or say when-not-to-use. The intended use is implied by the content, but no sibling-tool exclusions or alternative recommendations are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_structuring_playbookGlobal Structuring PlaybookA
Read-only
Inspect

Structuring playbook for online/global businesses: recommended setups by CUSTOMER MARKET (USA, EU, Switzerland, Asia, Middle East income), worldwide archetype stacks (solo, scale-up, multi-region enterprise), and HOLDING-LAYER options by region (Swiss holding, Luxembourg SOPARFI, Cyprus holdco, ADGM SPV, Singapore holdco) with what a holding genuinely delivers. Rule zero: profit tax follows the OWNER (residence/PoEM/CFC), not the customers. Optionally pass a market or archetype to focus.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNous | eu | ch | asia | mea
holdingNoinclude holding-layer detail
archetypeNosolo-lean | scaleup | enterprise

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds behavioral context by detailing what the playbook contains (market-based setups, archetype stacks, holding options) and highlights the key principle that profit tax follows the owner (residence/PoEM/CFC), which is a substantive disclosure about the tool's guidance.

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

Conciseness5/5

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

Three sentences: the first densely packs the core scope, the second provides a critical rule, and the third gives invocation guidance. No fluff, every sentence earns its place, and the most important information is front-loaded.

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?

Given the tool's complexity (multiple dimensions: market, archetype, holding options) and the presence of output schema and annotations, the description is sufficiently complete for selection and invocation. Minor ambiguity remains on whether market and archetype can be combined (the wording says 'a market or archetype'), but overall the agent has enough context to use the tool correctly.

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% with each parameter described, so baseline is 3. The description adds meaning by explaining that market and archetype values correspond to customer markets and business archetypes, and that they can be used to focus the playbook. This goes beyond the raw schema enums, though the 'holding' boolean is not explicitly mentioned in the usage sentence.

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 clearly identifies the tool as a structuring playbook for online/global businesses, specifying its content: setups by customer market, worldwide archetype stacks, and holding-layer options. This distinguishes it from siblings like get_structuring_roster (a roster) and plan_global_setup (a planner), using a specific noun and scope rather than a vague verb.

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?

The description gives clear context: it is a playbook covering recommended setups and holding options, with an explicit usage hint to optionally pass a market or archetype to focus. However, it does not explicitly contrast with alternatives such as get_structuring_roster or plan_global_setup, nor provide when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_structuring_rosterGlobal Structuring RosterB
Read-only
Inspect

Mirabello curated GLOBAL STRUCTURING roster from a full ~195-country screen: A-tier company-formation jurisdictions (UAE free zones/ADGM, US LLC, Switzerland, Singapore, Cyprus, Malta, Hungary, Jersey, Mauritius, Luxembourg, Ireland...), trust situs options, personal-tax-residence regimes, plus the watchlist of pending re-ratings (e.g. Monaco FATF delisting). Governed by the Mirabello Standard (EU/FATF list hygiene, bankability, transparency, executability, reputation). Optionally filter by lane: corporate, trust, personal.

ParametersJSON Schema
NameRequiredDescriptionDefault
laneNocorporate | trust | personal | watchlist (omit for full roster)

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds context about the data source (full 195-country screen, Mirabello Standard, watchlist) but no behavioral details like return format or pagination. This is adequate added value, not exceptional.

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 description is a lengthy run-on containing a long list of jurisdictions and descriptive clauses. It front-loads the core concept but includes extra examples that could be trimmed. It is not overly verbose, but it is not tightly structured either.

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 one optional parameter, an output schema, and annotations covering safety, the description provides rich context about the roster's content, selection criteria, and the watchlist. It does not need to explain return values because the output schema exists. Overall, it is complete for a simple list retrieval tool.

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?

The schema describes the 'lane' parameter with a clear enum-like format (corporate | trust | personal | watchlist) and the description repeats the options without adding further syntax or meaning. With 100% schema coverage, the baseline of 3 applies.

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 name and title clearly indicate a roster retrieval, and the description specifies it's a curated list of structuring jurisdictions with optional lane filtering. It distinguishes from siblings like get_structuring_playbook by focusing on the roster itself, though it lacks an explicit verb like 'lists' or 'returns'.

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

Usage Guidelines2/5

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

The description does not explain when to use this tool versus alternatives such as find_formation_jurisdictions or get_structuring_playbook. It only mentions an optional lane filter, providing no exclusions or comparisons, leaving the user to infer usage from the content alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_wealth_atlasWealth AtlasA
Read-only
Inspect

The Mirabello Wealth-Protection Atlas — OBJECTIVE per-pillar sub-indices (0-100) for each jurisdiction: tax efficiency, structure strength, residence clarity, crypto clarity, succession certainty, regulatory transparency (international compliance alignment — NOT a secrecy score) and institutional stability (World Bank WGI, where sourced). No composite ranking — weightings depend on client facts; a client-weighted composite index is available separately. Pass cc for one jurisdiction, omit for all. Includes methodology + a de-risk note. INFORMATION, NOT ADVICE.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Annotations already declare readOnlyHint=true, so description adds beyond that: 'OBJECTIVE,' 'NOT a secrecy score,' 'INFORMATION, NOT ADVICE,' and notes about methodology and de-risk note. No contradiction.

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?

Four sentences, all packed with distinct information. Somewhat dense but no waste; could be more scannable, but overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers what is returned, how to filter, restrictions (no composite), and inclusions (methodology, de-risk note). With an output schema present, no need to describe return format.

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?

The schema has a single parameter 'cc' with no description (0% coverage). Description compensates by explaining its semantics: 'Pass cc for one jurisdiction, omit for all.' It clarifies optionality and impact, though not the exact format.

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?

Description clearly identifies the resource (Wealth Atlas) and its content (per-pillar sub-indices) with specific pillars. It differentiates from sibling tools by explicitly stating 'No composite ranking' and noting a separate tool for client-weighted composite index.

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?

Provides usage guidance via 'Pass cc for one jurisdiction, omit for all.' Implicitly distinguishes from alternative by mentioning 'a client-weighted composite index is available separately,' but does not explicitly name the sibling tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_wealth_indexWealth IndexA
Read-only
Inspect

CLIENT-WEIGHTED wealth-protection composite over the Atlas pillars. Pass your own weights (any of tax_efficiency, structure_strength, residence_clarity, crypto_clarity, succession_certainty, regulatory_transparency, institutional_stability) to score jurisdictions for a SPECIFIC client profile — there is no single public "best" ranking because the right weighting depends on the client. Omit weights for an illustrative default composite. Pass cc for one jurisdiction, or limit for the top N. Pure projection over Mirabello-verified data; illustrative comparative score, NOT advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNo
limitNo
weightsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already mark readOnlyHint=true and destructiveHint=false. The description adds important context: 'Pure projection over Mirabello-verified data; illustrative comparative score, NOT advice.' It also discloses the absence of a fixed public ranking, giving deeper behavioral insight beyond the structured fields.

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?

The description is efficiently written and information-dense, with each clause serving a purpose. It is slightly run-on but avoids fluff. The use of dashes and a caveat at the end keeps it readable, though a bit more structure would make it a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values are already documented. The description covers purpose, usage, parameter semantics, and caveats ('NOT advice'), making it fully self-sufficient for an agent to select and invoke this tool. No significant gaps remain.

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

Parameters5/5

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

Schema coverage is 0%, so the description carries full responsibility for parameter explanation. It enumerates all valid weight keys (tax_efficiency, structure_strength, etc.), explains cc as a jurisdiction code, and limit as a top-N cutoff. This fully compensates for the bare input schema.

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 clearly identifies the tool as a 'CLIENT-WEIGHTED wealth-protection composite over the Atlas pillars' and explicitly states it 'score[s] jurisdictions'. It distinguishes itself from a generic ranking by emphasizing there is no single public 'best' ranking and requiring client-specific weights, which separates it from sibling tools like get_index.

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?

The description provides clear usage context: 'Pass your own weights... for a SPECIFIC client profile' and 'Omit weights for an illustrative default composite.' It also explains parameter roles: 'Pass cc for one jurisdiction, or limit for the top N.' However, it does not explicitly name alternative tools or states when not to use this tool, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_programmesList ProgrammesA
Read-only
Inspect

List Mirabello-advised citizenship- (CBI) and residency-by-investment (RBI/golden visa) programmes, optionally filtered by type, budget, region, or max processing time.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
regionNo
budget_maxNo
max_processing_monthsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'List' aligns with a safe read operation. The description adds the scope ('Mirabello-advised') and filter dimensions but does not disclose additional behavioral traits such as defaults, ordering, or authorization needs, so it adds limited value beyond annotations.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the core purpose and then lists the optional filters. Every word earns its place with no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list/filter tool, the description covers the essential purpose and filter capabilities. The presence of an output schema handles return-value expectations, and annotations handle safety. No pagination or ordering details are necessary given the tool's simplicity.

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 0%, so the description must compensate. It does mention all four filter dimensions (type, budget, region, max processing time), mapping them to the schema properties, and signals they are optional. However, it does not clarify units for budget or format for region, leaving gaps that the schema alone also does not fill.

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 uses the specific verb 'List' with a clear resource ('Mirabello-advised citizenship- and residency-by-investment programmes') and mentions optional filters. This distinguishes it from siblings like get_programme (single record), compare_programmes (comparison), and recommend_programmes (tailored suggestions).

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?

The description clearly states the tool lists programmes with optional filtering by type, budget, region, or processing time, implying it is for browsing/filtering rather than retrieving one programme or getting recommendations. It does not explicitly name alternatives or exclusions, but the context and sibling names make the intended use clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

matrimonial_regime_screenMatrimonial Regime ScreenA
Read-only
Inspect

Default matrimonial-property regime for a jurisdiction (e.g. community of acquisitions vs separation of property), whether prenuptial/marital agreements can vary it, and how property splits on divorce or death. Informational — confirm with local counsel. Use ISO alpha-2.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds the meaningful caveat that the information is 'Informational — confirm with local counsel,' which reinforces the non-authoritative, read-only nature. No contradiction with annotations exists.

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

Conciseness5/5

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

The description is two sentences: the first front-loads the core purpose and content, the second adds the caveat and parameter guidance. Every phrase earns its place with no repetition or fluff.

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?

Given the output schema is present and the tool has a single parameter, the description covers the essential: default regime, variation by agreements, division on divorce/death, and the local-counsel caveat. It could be slightly more explicit about jurisdictional coverage, but it is reasonably complete.

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?

The schema provides only a required string 'cc' with no description (0% coverage). The description compensates by specifying 'Use ISO alpha-2,' giving the parameter a concrete format and meaning. While minimal, it is sufficient for the single-parameter tool.

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 explicitly states the resource and scope: 'Default matrimonial-property regime for a jurisdiction' and enumerates the key outputs (agreement variation, division on divorce/death). This clearly distinguishes it from sibling tools like succession_conflict_map and forced_heirship_risk, which focus on adjacent but different legal topics.

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 provides context by labeling the tool 'Informational' and advising to 'confirm with local counsel,' which implies appropriate usage. However, it does not explicitly state when to prefer this over alternatives or when not to use it, and it makes no reference to related sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_global_setupPlan Global Setup — Entrepreneur BlueprintA
Read-only
Inspect

THE COMPOSED TOOL: one origin-aware answer for the FULL global-setup question — mobility (residence/citizenship options via the Freedom Compass), tax-residence pairing, entity stack by customer market, holding layer, banking access and protection/succession pointers, each layer from Mirabello-verified, provenance-carrying data. Use for questions like: I am an Egyptian founder selling SaaS to the US — what is my full setup? Pass from_citizenship (ISO alpha-2 array) and any of: from_tax_residence, markets (array of us|eu|ch|asia|mea — where the CUSTOMERS are), archetype (solo-lean = freelancer/solo to ~1M; scaleup = 1-10M with team; enterprise = 10M+ multi-region), budget_usd (mobility budget), include_mobility (default true). Rule zero: profit tax follows the OWNER (residence/PoEM/CFC), not the customers. Information only, never advice; ends in a consultation route for real-fit users.

ParametersJSON 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

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false. The description adds useful behavioral context beyond that: it explicitly states 'Information only, never advice', mentions the consultation route, and notes that data is 'Mirabello-verified, provenance-carrying'. This adds transparency about output nature and data source, though it does not cover rate limits or error behavior.

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?

The description is a dense single paragraph, but for a composite tool of this complexity, it is appropriately sized. Every sentence adds value—covering purpose, inputs, rule zero, and disclaimers. It is front-loaded with the key concept 'THE COMPOSED TOOL'. Slightly long but justified for the scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity, the presence of an output schema, and the annotations, the description covers all necessary context: what the tool does, what inputs to pass, the origin-aware nature, the key rule, and the post-output consultation route. It is complete enough for an agent to invoke it correctly.

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

Parameters5/5

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

Schema coverage is 100%, but the description enriches parameter meaning significantly: it clarifies that 'markets' refers to 'where the CUSTOMERS are', defines archetype thresholds ('solo-lean = freelancer/solo to ~1M; scaleup = 1-10M with team; enterprise = 10M+ multi-region'), and specifies 'budget_usd' as the mobility/investment budget. This goes well beyond the schema's basic descriptions.

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 states 'one origin-aware answer for the FULL global-setup question' and enumerates the specific layers (mobility, tax-residence, entity stack, holding, banking, protection). This clearly identifies the tool's purpose and distinguishes it from sibling tools that focus on individual components (e.g., get_mobility_optionality, find_formation_jurisdictions).

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

Usage Guidelines5/5

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

Provides explicit usage example ('I am an Egyptian founder selling SaaS to the US'), lists required and optional parameters, and states the key domain rule ('profit tax follows the OWNER'). It also clarifies the tool's scope by noting 'Information only, never advice; ends in a consultation route for real-fit users', which helps agents decide when to invoke it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_pathPlan Path — Freedom CompassA
Read-only
Inspect

The Mirabello Freedom Compass — ORIGIN-AWARE migration path planner. Given the client's STARTING POINT — current citizenship(s) + tax residence — plus their goal, returns ranked end-to-end options. The origin is the constraint: it sets the MOBILITY DELTA (what a passport actually ADDS over the one they hold — a Caribbean passport adds little to a US/EU citizen, lots to others), eligibility/restrictions, and tax-exit/reporting considerations (e.g. US citizenship-based tax & §877A, German AStG §6 — generic, sourced, CHECK-OFFICIAL-SOURCE). Each path carries fit_score + rationale, mobility_delta, eligibility, min_investment, processing_time. Informational only, not advice. Use for "I am a [nationality], I want [goal] — what should I do?". Pass from_citizenship (ISO alpha-2 array) + goal.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNo
familyNo
budget_usdNo
timeline_monthsNo
from_citizenshipYescurrent citizenship(s), ISO alpha-2 e.g. ["US"]
from_tax_residenceNoISO alpha-2 tax residence (defaults to first citizenship)
physical_presence_toleranceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe read-only nature is known. The description adds 'Informational only, not advice' and warns that tax considerations are 'generic, sourced, CHECK-OFFICIAL-SOURCE', which provides valuable behavioral context beyond the annotations.

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?

The description is well-structured, beginning with a bolded core concept, then explaining constraints, outputs, and usage. It is somewhat dense but every sentence adds value, and it ends with actionable instructions for passing parameters.

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?

Given the tool's complexity (7 parameters, nested objects) and the presence of an output schema, the description sufficiently covers the purpose, key inputs, output fields, and a safety caveat. It does not need to detail return values since an output schema exists, making it complete enough for an agent to select and invoke correctly.

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 only 29%, and the description explicitly mentions only from_citizenship (as an ISO alpha-2 array) and goal. It does not explain family, budget_usd, timeline_months, or physical_presence_tolerance, even though the output structure hints at their influence. The description partially compensates but not fully.

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 clearly states it is a 'migration path planner' that 'returns ranked end-to-end options' based on the client's starting point and goal. It identifies the specific verb (plans/returns), resource (migration paths), and distinguishes itself from siblings through the 'ORIGIN-AWARE' concept and 'MOBILITY DELTA'.

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 provides an explicit usage pattern: 'Use for "I am a [nationality], I want [goal] — what should I do?".' It explains that the origin is the constraint and influences eligibility and tax considerations. However, it does not explicitly name alternative sibling tools or state when not to use this tool, preventing a perfect score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_graphQuery Knowledge GraphA
Read-only
Inspect

RELATIONAL query over the investment-migration KNOWLEDGE GRAPH (programme entities · countries · blocs · investment thresholds · authorities · legal sources). Two modes: (1) pass id to get a single entity + its neighbours (e.g. id:"programme:dominica-cbi" or "country:GR" or "bloc:EU"); (2) pass filters to find PROGRAMMES matching constraints — type (CBI|RBI), cc, status (e.g. operational), leads_to (citizenship|residence), bloc (EU|GCC|CARICOM), max_investment_usd / min_investment_usd (FX-normalised, best-effort) — each returned with its country, options, authority and official legal source. Answers queries the flat tools cannot, e.g. "open CBI programmes leading to citizenship under $200k with their governing source". Investment figures are best-effort USD; cite the programme official_source for the authoritative amount. Information, not advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNo
idNoentity id for neighbours mode (programme:<id> | country:<CC> | bloc:<NAME> | authority:<slug> | source:<host>)
blocNo
typeNoCBI or RBI
limitNo
statusNo
leads_toNo
max_investment_usdNo
min_investment_usdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Beyond the readOnlyHint and destructiveHint annotations, the description discloses important behavioral traits: investment figures are FX-normalised and best-effort, the official_source should be cited for authoritative amounts, and it disclaims 'Information, not advice.' It also explains what each mode returns (entity+neighbours vs. programmes with country, options, authority, legal source). This adds significant transparency beyond annotations.

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

Conciseness5/5

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

Although dense, the description is well-structured: it opens with the core purpose, numbers the two modes, provides inline examples for id formats, lists filter constraints with example values, gives a concrete query example, and ends with caveats. Every sentence adds value, and the structure aids comprehension for a complex tool.

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?

The description covers modes, return contents, filter semantics, accuracy caveats, and usage guidance, which is largely complete given the output schema exists. However, it does not address the 'limit' parameter or behavior when no parameters are passed, which leaves a small gap in contextual completeness for a 9-parameter tool.

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?

With only 22% schema description coverage, the description compensates well by explaining the filter parameters (type, cc, status, leads_to, bloc, min/max_investment_usd) with examples and clarifying that investment values are best-effort USD. It also documents the id format. However, it omits the 'limit' parameter entirely and does not explain the cc format, leaving some parameter semantics underspecified.

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 clearly states the tool performs a RELATIONAL query over the investment-migration knowledge graph, with two specific modes (entity+neighbours by id, or filtered programme search). It distinguishes itself from siblings by explicitly saying it answers queries the flat tools cannot. The purpose is unambiguous and specific.

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?

The description gives clear context on when to use this tool: for relational queries spanning graph entities (programmes, countries, blocs, authorities, sources) that flat tools cannot answer. It explains both modes with examples. However, it does not explicitly name alternative sibling tools (like get_programme or list_programmes) or state when NOT to use it, relying on the generic 'flat tools' category.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recommend_programmesRecommend ProgrammesA
Read-only
Inspect

Recommend a ranked shortlist of programmes for a client profile (budget, family size, mobility priority, timeline, tax goal) with reasoning. Respects closed/paused programmes.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
tax_goalNo
budget_maxNo
family_sizeNo
mobility_priorityNo
timeline_max_monthsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds a useful behavioral detail: 'Respects closed/paused programmes', indicating filtering behavior. It also mentions 'with reasoning', giving a hint about the output nature. No contradiction.

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

Conciseness5/5

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

The description is a single sentence, front-loaded with the action and includes no filler. Every word contributes 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 return values. It covers the tool's main purpose, key constraints (closed/paused), and input context. It is sufficient for an agent to select and invoke the tool correctly, although deeper ranking criteria are not disclosed.

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 0%, so the description must compensate. It maps most parameters to client profile attributes (budget, family size, mobility priority, timeline, tax goal) but omits the 'type' parameter and does not clarify boolean/format meanings. This partial compensation earns a 3.

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 clearly states the tool's function: 'Recommend a ranked shortlist of programmes for a client profile' with specific inputs. It distinguishes itself from sibling tools like list_programmes or compare_programmes by explicitly focusing on ranking and reasoning.

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?

The description provides a clear use case: when a client profile is available (budget, family size, mobility priority, timeline, tax goal), use this tool to get a ranked shortlist. It does not explicitly name alternative tools or exclusion criteria, but the context is sufficiently clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

residence_evidence_checklistResidence Evidence ChecklistA
Read-only
Inspect

Tax-residence TESTS + evidence factors for a jurisdiction: day-count thresholds, statutory test (e.g. UK SRT), connecting/ties factors (permanent home, centre of vital interests, habitual abode, family, accommodation, economic links), how residence ceases, and the documentary evidence that proves residence start/cease. Tests and factors only — NOT a residence determination. Use ISO alpha-2.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds a meaningful boundary (does not determine residence) and mentions the input format (ISO alpha-2), but does not disclose other behavioral aspects like error handling or unsupported jurisdictions. This is adequate but not rich.

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?

The description is dense and structured with a clear lead phrase, a list of included elements, and a clarifying contrast sentence. It covers substantial detail without unnecessary fluff, though it reads as a single long sentence that could be split for readability.

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?

Given an output schema exists, the description focuses on scope and boundaries rather than return format. It covers what is included (tests, factors, cessation, evidence) and what is excluded (determination), which is sufficient for a single-jurisdiction checklist tool.

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?

The schema has zero description coverage for the single parameter 'cc'. The description compensates by stating 'Use ISO alpha-2', which directly clarifies the expected format for cc. It also contextualizes the parameter as 'for a jurisdiction', providing essential meaning beyond the raw 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 clearly states the tool provides tax-residence tests and evidence factors for a jurisdiction, with specific examples like day-count thresholds and the UK SRT. It distinguishes itself by explicitly noting it is NOT a residence determination, which clarifies its scope relative to potential sibling tools.

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?

It implies usage context by describing the content (tests and evidence factors) and the exclusion ('NOT a residence determination'). However, it does not explicitly name alternative tools or provide when-to-use vs. when-not-to-use guidance beyond that single boundary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_propertiesSearch PropertiesA
Read-only
Inspect

Search Mirabello-advised investment real estate that QUALIFIES for a citizenship- or residency-by-investment programme. Filter by country, programme (e.g. "grenada-citizenship-by-investment", "greece-golden-visa"), type (CBI|RBI), budget_max (USD, FX-normalised best-effort), beds_min, listing_type (villa|apartment|residence|plot), sale_status. Returns priced listings with the qualifying programme, availability, and the Mirabello enquiry route. Mirabello Consultancy is broker of record on every listing — there is no direct developer contact; all buyer enquiries are routed through Mirabello. Indicative figures; book a consultation to confirm.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo
countryNo
beds_minNo
programmeNo
budget_maxNomax price in USD (best-effort FX)
sale_statusNo
listing_typeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations already mark the tool as read-only and non-destructive. The description adds valuable behavioural context: all listings are via Mirabello as broker of record, no direct developer contact, and figures are indicative pending consultation. This goes beyond the schema and annotations.

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

Conciseness5/5

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

The description is a compact three-sentence block, front-loaded with purpose and filters, followed by return details and broker caveat. Each sentence contributes new information with no filler.

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?

Given the 8 optional parameters and existence of an output schema, the description covers the essential purpose, filter vocabulary, and crucial caveats about data being indicative and broker-mediated. It does not explain the 'limit' parameter but that is readily inferred from the schema; overall it is sufficient for invoking the tool.

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 only 13%, but the description enumerates most parameters with examples (country, programme, type, budget_max, beds_min, listing_type, sale_status) and adds nuance such as 'FX-normalised best-effort' for budget_max and the allowed listing_type values. It omits the 'limit' parameter, which is minor.

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 opens with a specific verb and resource: 'Search Mirabello-advised investment real estate that QUALIFIES for a citizenship- or residency-by-investment programme.' It then lists key filters and return content, clearly distinguishing this from siblings like get_property and list_programmes.

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 explains the search scope and the broker-route requirement but does not explicitly contrast with alternative tools such as get_property or list_programmes. It provides clear context for when a user would want to search qualifying listings, but the 'when not to use' is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

subscribe_changesSubscribe to Programme-Change AlertsAInspect

Subscribe to verified programme-change alerts (price changes, launches, corrections — each linked to the official source). Agents: provide webhook_url (HTTPS POST on each change). Humans: provide email (explicit consent required). Optional programme_ids filter. Returns a subscription id + unsubscribe URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoemail for change alerts (requires consent:true)
consentNorequired true when email is given (GDPR)
websiteNoleave blank (spam honeypot)
webhook_urlNoHTTPS endpoint to POST change entries to (for agents/systems)
programme_idsNooptional filter — only these programmes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior4/5

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

Annotations indicate readOnlyHint=false, openWorldHint=true, and destructiveHint=false. The description adds valuable behavioral context: each change triggers an HTTPS POST to the webhook, email requires explicit consent, and alerts are linked to official sources. This goes beyond the annotations by explaining the side-effect mechanism and consent requirement, though it does not cover all possible behaviors (e.g., rate limits, persistence).

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

Conciseness5/5

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

The description is two sentences with no filler. It front-loads the purpose, then gives role-based usage guidance, then mentions the optional filter and return value. Every sentence earns its place, and the structure is clean and scannable.

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?

The tool has 5 parameters, an output schema, and moderate complexity with two subscription channels. The description covers the main usage modes, consent requirement, and return value. It does not mention the spam honeypot field (though the schema does), and there is no explicit unsubscribe flow beyond the returned URL, but overall it is sufficiently complete for an agent to invoke the tool correctly.

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 description coverage is 100%, so baseline is 3. The description adds semantic value by mapping webhook_url to agent use cases and email/consent to human use cases, and by explaining the optional programme_ids filter. It also mentions the return value (subscription id + unsubscribe URL), which is not in the schema. This provides useful context beyond the schema fields.

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 opens with a specific verb and resource: 'Subscribe to verified programme-change alerts', listing concrete alert types (price changes, launches, corrections). This clearly distinguishes it from sibling tools like get_recent_changes or check_eligibility, which are about fetching or checking rather than establishing ongoing subscriptions.

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?

The description gives explicit audience-based instructions: 'Agents: provide webhook_url... Humans: provide email (explicit consent required).' It also notes the optional programme_ids filter. This provides clear context on how to use the tool, though it does not explicitly name alternative tools or state when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

succession_conflict_mapSuccession Conflict MapA
Read-only
Inspect

Cross-border succession conflict-of-laws position for a jurisdiction: which law governs succession (habitual residence / nationality / situs of assets), EU Succession Regulation 650/2012 (Brussels IV) applicability and whether a professio juris (choice of national law in a will) is available, any clawback of lifetime gifts into reserved shares or renvoi, plus trust/foundation interaction and the headline cross-border planning point. Informational, not advice. Use ISO alpha-2.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior5/5

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

Annotations already indicate read-only and non-destructive, but the description adds substantial context: the scope of analysis, the 'Informational, not advice' disclosure, and the ISO alpha-2 input requirement. This goes well beyond the annotations and clearly sets expectations.

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?

The description is a single dense sentence that packs in many details. It is front-loaded and each clause adds value, but the list-like content could be structured better for scannability. Still, it is appropriately sized for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high complexity and presence of an output schema, the description covers all key dimensions: applicable law, EU regulation, professio juris, clawback/renvoi, trust/foundation interaction, and a planning point. It also provides a format constraint and disclaimer, making it substantially complete.

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?

With schema description coverage at 0%, the description compensates by specifying 'Use ISO alpha-2' for the 'cc' parameter, which conveys format and implicit meaning (jurisdiction code). It could be more explicit that 'cc' is the country code, but the guidance is clear enough.

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 clearly states the tool provides a cross-border succession conflict-of-laws position for a jurisdiction, listing specific legal topics (governing law, EU Regulation 650/2012, professio juris, clawback, renvoi, trust/foundation interaction). This specific verb+resource combination distinguishes it from siblings like forced_heirship_risk and choice_of_law_options.

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?

The description implies when to use it: to obtain a jurisdiction's cross-border succession position, and includes a 'not advice' caveat. However, it does not explicitly name alternatives or state when not to use it, leaving some inference to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

withholding_mapWithholding MapA
Read-only
Inspect

Treaty withholding-tax rates (dividends/interest/royalties) for a from→to corridor.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes
fromYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent only when the request could not be fulfilled.
termsNoAcceptable-use and information-not-advice terms.
sourceNoAttribution for the data.
providerNoAlways "Mirabello Consultancy".
disclaimerNoInformation, not legal/tax/financial/immigration advice; figures indicative.
data_updatedNoDate the underlying dataset was last updated.
book_a_consultationNoURL to book a Mirabello consultation.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds context about the specific asset types (dividends/interest/royalties) and corridor format, but does not describe return format, limitations, or other behavioral traits.

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

Conciseness5/5

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

The description is a single, tightly worded sentence that front-loads the core function and scope. Every word contributes to meaning, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (two required parameters), the existing output schema, and the read-only annotation, the description provides sufficient context. It covers the purpose and the nature of the data, leaving no critical gaps for this use case.

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?

The phrase 'from→to corridor' clearly defines the parameters from and to as endpoints (likely countries), providing essential meaning that the schema lacks (0% coverage). This goes beyond mere string types, though it stops short of specifying formats or accepted values.

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 clearly identifies the tool's resource (treaty withholding-tax rates) and scope (dividends/interest/royalties for a from→to corridor). This distinguishes it from siblings like get_country_tax (single country) and compare_treaty_position (comparison of positions).

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 implies usage for retrieving withholding tax rates between two countries, but does not explicitly state when to use it vs. alternatives or when not to. No alternatives are mentioned, leaving the guidance implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Unmodified government company data from 27 registries, live. Cross-border UBO chain walker for AI agents. 60+ tools covering GB, IE, NO, FR, DE, NL, PL, BE, CH, LI, MC, IM, IS, CY, AU, NZ, CA, TW, HK, MY, FI, CZ, ES, IT, KR, US — raw upstream fields preserved, no LLM extraction.
    10
    13
    Apache 2.0
  • A
    license
    -
    quality
    C
    maintenance
    Reserve Asset Intelligence MCP — live gold/silver prices as ES256K-signed evidence payloads, 80+ RWA token profiles (PAXG, XAUT, BlackRock BUIDL) with issuer LEI, custody, MiCA Art.36 context, and real cryptographic signatures.
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.