Skip to main content
Glama

Spain Legal by Legal Fournier

Server Details

Spain legal MCP for visas, Beckham, NIE/TIE, residency, nationality, tax, and contact handoff.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

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 3.9/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool addresses a distinct aspect of Spanish legal and residency processes, with no overlap in purpose. For example, check_beckham_eligibility is separate from compare_tax_regimes, and explain_nie_process is unique.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case, e.g., 'check_beckham_eligibility', 'get_visa_options', making the set predictable and easy to navigate.

Tool Count5/5

Seven tools cover the core needs for Spanish legal assistance without being overwhelming. The scope is well-balanced for the domain.

Completeness4/5

The set covers key areas like tax regimes, visas, residency, and escalation, but lacks direct tools for property or business legal matters, though the escalation tool fills some gaps.

Available Tools

9 tools
check_beckham_eligibilityCheck Beckham EligibilityA
Read-onlyIdempotent
Inspect

Screen Spain's Beckham regime using qualitative gatechecks, returning the rule trace, review level, and canonical MCP resources for follow-up.

ParametersJSON Schema
NameRequiredDescriptionDefault
move_reasonYesMain reason for relocating to Spain.
ownership_bandNoOptional ownership context for director-style cases.
employment_typeYesEmployment structure that will support the move.
years_since_last_spanish_residencyYesNumber of years since the applicant was last a Spanish tax resident.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYesHigh-level Beckham eligibility outcome.
reasonsYesPositive signals supporting the result.
summaryYesOne-line explanation of the result.
next_stepsYesSuggested next steps.
referencesYesSecondary Legal Fournier references.
review_levelYesHow much human review is still advisable before treating the result as filing-ready.
decision_traceYesStructured trace of the main Beckham screening factors.
blocking_issuesYesBlocking or weakening issues.
qualifying_pathsYesPotential qualifying paths.
key_rules_appliedYesStable rules applied by the tool.
related_resource_urisYesCanonical MCP resources an agent can read next without leaving the server.
official_legal_sourcesYesOfficial legal sources anchoring the Beckham analysis.
suggested_follow_up_toolsYesTool calls that are likely to advance the analysis.
current_verification_flagsYesLive-verification warnings for fact-sensitive or time-sensitive Beckham points.
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is clear. The description adds value by detailing the tool's qualitative nature and specific outputs (rule trace, review level, MCP resources), which are behavioral traits not covered by 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?

A single sentence that is front-loaded with the key verb 'Screen', no wasted words, and efficiently communicates purpose and outputs.

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 presence of an output schema (referenced in context signals) and the description listing output types, the tool is fairly complete. Minor improvement could include prerequisites or expected input constraints, but overall sufficient.

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 each parameter having a description. The tool description does not add parameter-specific semantics beyond what the schema provides, so the 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 screens Spain's Beckham regime using qualitative gatechecks and lists specific outputs (rule trace, review level, canonical MCP resources). It uses specific verb 'screen' and identifies the resource, distinguishing it from siblings like 'get_visa_options' or 'compare_tax_regimes'.

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 screening Beckham eligibility but does not explicitly state when to use this tool versus alternatives like 'compare_tax_regimes' or 'get_visa_options'. No exclusions or when-not guidance is provided.

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

compare_tax_regimesCompare Tax RegimesA
Read-onlyIdempotent
Inspect

Compare Beckham versus standard Spanish resident taxation conceptually, returning reasoning, review level, and canonical MCP resources instead of rate tables.

ParametersJSON Schema
NameRequiredDescriptionDefault
employment_typeNoEmployment structure to test against the conceptual tax comparison.
has_foreign_incomeNoWhether foreign-source income is material to the profile.
prefers_predictabilityNoWhether the applicant values a simpler, more predictable regime structure.
has_significant_foreign_assetsNoWhether foreign assets are materially relevant to planning.

Output Schema

ParametersJSON Schema
NameRequiredDescription
caveatsYesCaveats that limit the comparison.
summaryYesShort explanation of the recommendation.
comparisonYesTopic-by-topic conceptual comparison.
referencesYesSecondary Legal Fournier references.
next_actionsYesNext actions that sharpen the tax answer.
review_levelYesHow much human review is still advisable before treating the result as filing-ready.
decision_traceYesStructured trace of the main tax-comparison factors.
recommendationYesConceptual starting recommendation.
likely_fit_notesYesWhy the profile leans toward a given regime.
key_rules_appliedYesStable rules applied by the tool.
related_resource_urisYesCanonical MCP resources an agent can read next without leaving the server.
official_legal_sourcesYesOfficial tax and mobility sources anchoring the comparison.
suggested_follow_up_toolsYesTool calls that are likely to advance the analysis.
current_verification_flagsYesLive-verification warnings for entry-path, timing, or filing issues.
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by stating that the tool returns 'reasoning, review level, and canonical MCP resources' rather than rate tables, which provides deeper insight into the output nature. 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.

Conciseness5/5

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

The description is a single sentence of 20 words, concise and front-loaded with the core action. Every word adds value without redundancy 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 complexity of tax regime comparison and the presence of an output schema, the description adequately explains what is returned (reasoning, review level, canonical MCP resources). It could benefit from mentioning error conditions or prerequisites, but for a conceptual tool with rich annotations, it is sufficiently 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 100% with adequate descriptions for all four parameters. The tool description does not add extra meaning beyond what is in the schema parameter descriptions. Baseline score of 3 is appropriate since the schema does the heavy lifting.

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 ('Compare') and objects ('Beckham versus standard Spanish resident taxation') and distinguishes itself from rate tables and sibling tools by emphasizing 'conceptually' and 'returning reasoning, review level, and canonical MCP resources instead of rate tables.' It clearly states what the tool does and how it differs from similar 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?

The description implies the tool is for conceptual comparison rather than detailed rate tables, but it does not explicitly state when to use it versus sibling tools like 'check_beckham_eligibility' or other context. The usage context is implied but not fully clarified.

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

explain_nie_processExplain NIE ProcessA
Read-onlyIdempotent
Inspect

Return the stable NIE and TIE workflow, the key procedural distinctions, and the canonical process resource for agents.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
formsYesRelevant forms and administrative references.
stepsYesOrdered process steps.
summaryYesShort overview of the NIE/TIE process.
referencesYesSecondary Legal Fournier references.
next_actionsYesNext actions to progress the procedure.
review_levelYesHow much human review is still advisable before treating the result as filing-ready.
decision_traceYesStructured trace of the procedural distinctions that matter.
common_mistakesYesCommon mistakes in NIE/TIE processing.
key_distinctionsYesKey distinctions that agents should preserve.
key_rules_appliedYesStable procedural rules applied by the tool.
related_resource_urisYesCanonical MCP resources an agent can read next without leaving the server.
official_legal_sourcesYesOfficial legal and administrative sources anchoring the procedure.
suggested_follow_up_toolsYesTool calls that are likely to advance the analysis.
current_verification_flagsYesLive-verification warnings for office-level or fee-level volatility.
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds value by specifying what is returned (stable workflow, distinctions, resource), providing context beyond safety annotations. 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?

Single sentence, direct and front-loaded. No wasted words, earns its place by conveying key information immediately.

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 zero parameters and presence of output schema, description adequately covers the tool's purpose. Could mention when to use, but guidelines dimension already covers that gap.

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?

No parameters exist, schema coverage is 100% trivially. Description adds meaning by detailing what the tool returns, fulfilling the role of explaining behavior. Baseline 4 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?

Description clearly states the tool returns stable NIE and TIE workflow, key procedural distinctions, and canonical process resource. Verb 'return' is specific, resource is well-defined, and distills from siblings like check_beckham_eligibility or get_visa_options.

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?

No explicit when-to-use or when-not-to-use guidance. Implied for agents needing process info, but no alternatives mentioned. Could be improved by noting best use case before other tools.

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

get_residency_pathGet Residency PathA
Read-onlyIdempotent
Inspect

Explain the next permanent-residency or nationality milestone from current status and time in Spain, with explicit caution flags for counting issues.

ParametersJSON Schema
NameRequiredDescriptionDefault
current_statusYesCurrent Spanish immigration or nationality status.
years_in_spainYesYears already spent in Spain under the relevant stay or residence history.
nationality_trackNoOptional nationality timeline group for a more specific nationality answer.
has_absence_concernsNoWhether absences or continuity problems may weaken the residence or nationality clock.
special_nationality_basisNoOptional basis for the one-year nationality track when that exception is being claimed.

Output Schema

ParametersJSON Schema
NameRequiredDescription
summaryYesShort explanation of where the person sits on the path.
milestonesYesKey milestones on the path.
next_stepsYesImmediate next steps.
referencesYesSecondary Legal Fournier references.
review_levelYesHow much human review is still advisable before treating the result as filing-ready.
caution_notesYesImportant cautions.
decision_traceYesStructured trace of the main timing factors.
key_rules_appliedYesStable rules applied by the tool.
nationality_statusYesNationality stage given the provided track information.
related_resource_urisYesCanonical MCP resources an agent can read next without leaving the server.
official_legal_sourcesYesOfficial legal sources anchoring the residence and nationality timeline analysis.
suggested_follow_up_toolsYesTool calls that are likely to advance the analysis.
current_verification_flagsYesLive-verification warnings for route, continuity, or timing issues.
permanent_residency_statusYesLong-term residence stage.
Behavior4/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds behavioral context by mentioning 'explicit caution flags for counting issues,' which goes beyond the annotations. 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 sentence of 20 words, front-loaded with the key action ('explain the next ... milestone'), and contains no extraneous information. Every word earns its place.

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 5 parameters (2 required, 3 with enums), an output schema exists (though not shown), the description is complete enough. It captures the core function and hints at output traits (caution flags). A slightly more detailed mention of the output's structure could improve it, but current 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?

Schema description coverage is 100%, so the baseline is 3. The description adds value by framing the parameters within the overall goal ('explain... milestone') and hinting at caution flags, which relates to has_absence_concerns and other parameters. This justifies a 4.

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: to explain the next permanent-residency or nationality milestone from current status and time in Spain. It uses specific verbs and resources, and the context (siblings like get_visa_options, check_beckham_eligibility) confirms it is distinct.

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 does not explicitly state when to use this tool versus alternatives like get_visa_options or explain_nie_process. The purpose is clear, but no guidance on exclusions or when-not-to-use is provided, leaving the agent to infer from context.

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

get_visa_optionsGet Visa OptionsA
Read-onlyIdempotent
Inspect

Rank Spain residence routes using evergreen logic and return decision traces, next actions, and canonical MCP resources for the leading branches.

ParametersJSON Schema
NameRequiredDescriptionDefault
intentYesMain relocation intent.
nationalityYesApplicant nationality as a country name or ISO-style country code.
income_sourceYesMain source of income for the move.
employer_locationNoWhere the main employer or client base is located, if known.
has_eu_family_linkNoWhether an EU family-member route may need separate review.
investment_profileNoWhether the investment plan is passive or tied to an operating business.
has_spanish_job_offerNoWhether the applicant already has a Spanish job offer.
eu_family_relationshipNoOptional relationship label when an EU-family route may be relevant.

Output Schema

ParametersJSON Schema
NameRequiredDescription
referencesYesSecondary Legal Fournier references, demoted behind MCP-native context.
next_actionsYesNext actions to progress the analysis.
review_levelYesHow much human review is still advisable before treating the result as filing-ready.
general_notesYesGeneral notes that apply across the route list.
ranked_routesYesRanked visa or residence routes.
decision_traceYesStructured trace of the main route-selection factors.
profile_summaryYesOne-line summary of the screened profile.
ruled_out_routesYesCommon routes ruled out by stable legal logic.
key_rules_appliedYesStable rules that drove the recommendation.
related_resource_urisYesCanonical MCP resources an agent can read next without leaving the server.
official_legal_sourcesYesOfficial legal sources that anchor the recommendation.
suggested_follow_up_toolsYesTool calls that are likely to advance the analysis.
current_verification_flagsYesLive-verification warnings for volatile or fact-sensitive points.
nationality_classificationYesHigh-level nationality bucket used by the route logic.
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description adds value by disclosing that it returns decision traces, next actions, and canonical MCP resources, and uses 'evergreen logic' indicating dynamic reasoning. 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 sentence that is front-loaded with the core action ('Rank Spain residence routes') and efficiently includes key outputs. Every part 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?

Given the tool's complexity (8 parameters, output schema exists) and the annotations, the description is fairly complete. It covers purpose, logic, and outputs. However, it could briefly explain 'evergreen logic' or provide more context on the ranking criteria, but it does not hinder usability.

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 100%, so the description does not need to explain parameters. It adds no additional meaning beyond the schema, which already describes each parameter. Baseline score 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 it ranks Spain residence routes and returns decision traces, next actions, and MCP resources. It uses a specific verb ('rank') and resource ('Spain residence routes'), and distinguishes from sibling tools like get_residency_path by focusing on ranking with decision traces.

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 ranking residence routes but does not explicitly state when to use this tool versus alternatives like get_residency_path or check_beckham_eligibility. No guidelines on prerequisites or 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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources