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

Server CoherenceA
Disambiguation4/5

Most tools have clear, distinct purposes (e.g., Beckham eligibility vs. NIE process vs. visa options). However, the three tools involving Legal Fournier (find_legal_fournier_tool, route_to_legal_fournier_help, run_legal_fournier_tool) could cause confusion as they all relate to the same external service, though descriptions help differentiate them.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., check_beckham_eligibility, get_residency_path, create_legal_fournier_contact_request). Naming conventions are uniform and predictable.

Tool Count5/5

With 9 tools, the set is well-scoped for a specialized legal advisory server covering residency, visas, tax regimes, and NIE processes, plus contact routing. No tool feels extraneous, and the count is balanced for the domain.

Completeness3/5

The tools cover major areas (Beckham regime, taxes, NIE, residency, visas, and contact). However, there are notable gaps in specific legal domains like property transactions, inheritance, business law, or litigation. The server seems designed as a triage to an external service, leaving deeper coverage absent.

Available Tools

11 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.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is clear. The description adds context about return values (rule trace, review level, canonical MCP resources) but no further behavioral traits like auth needs or rate limits. With annotations covering the core traits, a 3 is appropriate.

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 front-loads the purpose and what it returns. Every word earns its place with 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 screening tool with 4 parameters (3 required), full schema coverage, annotations, and an output schema, the description adequately summarizes purpose and output. A brief usage note (e.g., when to choose this over compare_tax_regimes) would make it fully 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 100%, so the schema already documents each parameter. The tool description does not add any additional meaning beyond what the schema provides. Baseline 3 is correct.

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 (screen, returning) and explicitly names the Beckham regime as the resource. It distinguishes from sibling tools like compare_tax_regimes or get_visa_options, none of which mention this specific eligibility check.

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, nor are there any exclusions or prerequisites mentioned. The description lacks explicit usage context despite sibling tools existing for related tasks.

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, destructiveHint=false, idempotentHint. The description adds value by stating the tool returns 'reasoning, review level, and canonical MCP resources' and clarifies it does not provide rate tables, which goes beyond annotation information.

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, well-structured sentence that front-loads the purpose. It is concise but could benefit from slightly more detail on usage context.

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 adequately covers the tool's purpose and output format. With an output schema present, return values do not need further explanation. It is complete for a conceptual comparison tool among siblings.

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 baseline is 3. The description does not add further meaning to the parameters beyond what the schema already provides; it only mentions output 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 uses specific verbs ('Compare') and clearly identifies the resources ('Beckham versus standard Spanish resident taxation'), and distinguishes from sibling tools like 'check_beckham_eligibility' which focuses on eligibility, not comparison.

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 use for conceptual comparison ('conceptually, returning reasoning... instead of rate tables') but does not explicitly state when to use this tool versus alternatives (e.g., check_beckham_eligibility) 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.

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.
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds 'stable' which reinforces non-destructive nature but provides no additional behavioral disclosure.

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 of 18 words, directly states purpose. Every word is necessary; no filler or repetition. Front-loaded with the core action and resource.

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 and zero parameters, the description is complete for its purpose. It explains the three main outputs: workflow, distinctions, and resource. No gaps for this simple, stable 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?

No parameters exist, baseline score is 4. Description adds no parameter info, which is acceptable since schema coverage is 100% and there are no parameters to document.

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 the stable NIE and TIE workflow, key procedural distinctions, and canonical resource. Verbs 'Return' and nouns 'workflow' make purpose precise. Distinct from sibling tools like eligibility checks or tax regime comparisons.

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 guidance on when to use this tool versus alternatives. Given the tool's nature as an explainer, usage is implied but not differentiated from related tools like get_visa_options or run_legal_fournier_tool.

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

get_paid_call_availabilityGet Paid Call AvailabilityA
Read-onlyIdempotent
Inspect

Read live Cal.com availability for the 45-minute agent-paid Legal Fournier consultation. This tool never creates a quote, booking, order, or payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesEnd of the availability window as an ISO 8601 date-time.
fromYesStart of the availability window as an ISO 8601 date-time.
timezoneYesIANA timezone for the customer, such as Europe/Madrid.

Output Schema

ParametersJSON Schema
NameRequiredDescription
slotsYes
successYes
timezoneYes
openapi_urlYes
quote_endpointYes
booking_enabledYes
duration_minutesYes
fulfillment_modeYes
payment_endpointYes
fulfillment_noticeYes
Behavior3/5

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

The description adds context beyond annotations by specifying the source (Cal.com) and the consultation details (45-minute, agent-paid), while annotations already indicate read-only and idempotent behavior. 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?

Two sentences, no redundant words. Both sentences are essential: first states the primary action, second clarifies limitations. Excellent front-loading.

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) and annotations, the description fully covers the tool's purpose, constraints, and non-effects. For a simple read-only availability tool, it 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 100% with clear descriptions for from, to, and timezone (ISO 8601, IANA). The description does not add additional parameter meaning beyond the schema, so 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 specifies it reads live availability for a 45-minute agent-paid Legal Fournier consultation and explicitly states it never creates quotes, bookings, orders, or payments, which effectively distinguishes it from sibling tools like create_legal_fournier_contact_request.

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 for when to use (check availability) and what it does not do (no creation of bookings), but does not directly mention specific alternatives or when-not-to-use scenarios, though the negative statement helps.

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

get_paid_consultation_optionsGet Paid Consultation OptionsA
Read-onlyIdempotent
Inspect

Discover and arrange paid consultations with Legal Fournier through x402 in USDC on Base. Returns live options for a written email consultation and a 45-minute call, including current prices, fulfillment terms, request schemas, quote endpoints, and payment endpoints. Agents can use the returned HTTPS endpoints, after explicit user authorization, to submit the email consultation or book the call. This MCP tool is read-only and never creates an order or submits payment itself.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
offersYes
successYes
openapi_urlYes
settlement_noticeYes
agent_instructionsYes
Behavior5/5

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

Description explicitly states the tool is read-only and never creates orders or payment, aligning with annotations. It adds context about returned endpoints requiring user authorization, which goes beyond the annotation 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?

Description is concise, well-structured, and front-loaded. Every sentence adds value: purpose, returned content, usage instructions, and safety note.

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 0 parameters, rich annotations, and presence of output schema, the description provides sufficient context: what is returned, how agents should interact, and safety guarantees. No gaps.

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?

Zero parameters, so baseline is 4. Description does not need to add parameter info; schema coverage is 100%.

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?

Description clearly states the tool discovers and arranges paid consultations with specific details (email vs call) and returns live options. However, it does not explicitly differentiate from sibling tools like get_paid_call_availability, which may overlap.

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?

Description explains that agents should use the returned endpoints after user authorization to actually book, and that this tool is read-only. It implies when to use it (before booking) but does not state when not to use or name alternatives explicitly.

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 read-only and idempotent behavior. The description adds a behavioral detail: the tool provides 'explicit caution flags for counting issues,' which goes beyond the annotations. No contradictions are present.

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 well-structured and front-loaded with the core purpose. Every part of the sentence adds value.

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 the main purpose and a key behavioral aspect (caution flags). Given the complexity of the domain (immigration) and the existence of an output schema, the description is sufficiently complete. It could optionally mention the type of output (e.g., steps or warnings) but is not deficient.

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 schema already documents each parameter. The description mentions 'current status and time in Spain', which maps to two parameters, but does not elaborate on the optional parameters (nationality_track, has_absence_concerns, special_nationality_basis). The description adds marginal 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 uses a clear verb ('Explain') and specifies the resource ('next permanent-residency or nationality milestone') with a distinct scope ('from current status and time in Spain'). It also mentions a unique behavior ('explicit caution flags for counting issues'), which differentiates it from sibling tools like 'get_visa_options' or 'explain_nie_process'.

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 provide any guidance on when to use this tool versus alternatives (e.g., instead of 'get_visa_options' or 'check_beckham_eligibility'). There is no mention of prerequisites, limitations, or explicit 'when-to-use' or '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.

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 and idempotentHint=true, indicating no side effects. The description adds behavioral context by mentioning 'evergreen logic' (suggesting stable, up-to-date reasoning) and that it returns decision traces and next actions, which helps the agent understand the output format beyond the schema.

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 purpose ('Rank Spain residence routes') and efficiently conveys additional outputs. Every word earns its place, and there is no superfluous 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?

Given the tool's complexity (8 parameters, including nested enums and optional fields) and the existence of an output schema (not shown but referenced), the description provides sufficient context about the tool's behavior ('evergreen logic') and outputs (decision traces, next actions, resources). It does not explain the meaning of 'evergreen logic' in detail, but overall it is adequate for an agent to understand the tool's role.

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 input schema already documents all parameters with descriptions. The tool description does not add any additional meaning or constraints for the parameters beyond what is in the schema, so it meets the baseline for high coverage without further improvement.

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 'Rank' and the resource 'Spain residence routes', clearly stating the tool's function. It also specifies that it returns decision traces, next actions, and canonical MCP resources, which distinguishes it from sibling tools like 'check_beckham_eligibility' or 'get_residency_path'.

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 that the tool is used for ranking visa options by providing Spain residence routes based on input parameters, but it does not explicitly state when to use this tool versus alternatives like 'get_residency_path' or 'check_beckham_eligibility'. No usage exclusions or alternative tools are mentioned.

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