Spain Legal by Legal Fournier
REMOTE · LEGALFOURNIER.COM · SCANNED AUG 3
Spain legal MCP for visas, residency, Beckham Law, NIE/TIE, nationality, tax, tools, and handoff.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability84
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 2530 tokens (~58/item across 43 items; 11 tools + 32 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · legalfournier.com
claude mcp add --transport http com-legalfournier-spain-legal https://legalfournier.com/mcp/spain-legal
[mcp_servers.com-legalfournier-spain-legal] url = "https://legalfournier.com/mcp/spain-legal"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-legalfournier-spain-legal": {
"type": "remote",
"url": "https://legalfournier.com/mcp/spain-legal",
"enabled": true
}
}
} openclaw mcp add com-legalfournier-spain-legal --url https://legalfournier.com/mcp/spain-legal --transport streamable-http
mcp_servers:
com-legalfournier-spain-legal:
url: "https://legalfournier.com/mcp/spain-legal" {
"mcpServers": {
"com-legalfournier-spain-legal": {
"type": "http",
"url": "https://legalfournier.com/mcp/spain-legal"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 70
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://legalfournier.com/mcp/spain-legal
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=legalfournier.com | CN=WE1,O=Google Trust Services,C=US | 30 Jun 2026 | 28 Sept 2026 | ECDSA 256 | ECDSA-SHA256 | 976c5337a6280854136a40cdce8eae12 |
| SANs: legalfournier.com, *.legalfournier.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
DNSSEC insecure
Validation of legalfournier.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| legalfournier.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://legalfournier.com/mcp/spain-legal | Verified | 200 | |
| http (plaintext) | http://legalfournier.com/mcp/spain-legal | HTTPS enforced | 301 | https://legalfournier.com/mcp/spain-legal |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
check_beckham_eligibility Check Beckham Eligibility ~109
Screen Spain's Beckham regime using qualitative gatechecks, returning the rule trace, review level, and canonical MCP resources for follow-up.
| Name | Type | Req | Description |
|---|---|---|---|
| employment_type | string | yes | Employment structure that will support the move. |
| move_reason | string | yes | Main reason for relocating to Spain. |
| ownership_band | string | — | Optional ownership context for director-style cases. |
| years_since_last_spanish_residency | number | yes | Number of years since the applicant was last a Spanish tax resident. |
| Name | Type | Req | Description |
|---|---|---|---|
| blocking_issues | array | yes | Blocking or weakening issues. |
| current_verification_flags | array | yes | Live-verification warnings for fact-sensitive or time-sensitive Beckham points. |
| decision_trace | array | yes | Structured trace of the main Beckham screening factors. |
| key_rules_applied | array | yes | Stable rules applied by the tool. |
| next_steps | array | yes | Suggested next steps. |
| official_legal_sources | array | yes | Official legal sources anchoring the Beckham analysis. |
| qualifying_paths | array | yes | Potential qualifying paths. |
| reasons | array | yes | Positive signals supporting the result. |
| references | array | yes | Secondary Legal Fournier references. |
| related_resource_uris | array | yes | Canonical MCP resources an agent can read next without leaving the server. |
| review_level | string | yes | How much human review is still advisable before treating the result as filing-ready. |
| status | string | yes | High-level Beckham eligibility outcome. |
| suggested_follow_up_tools | array | yes | Tool calls that are likely to advance the analysis. |
| summary | string | yes | One-line explanation of the result. |
No examples provided.
compare_tax_regimes Compare Tax Regimes ~111
Compare Beckham versus standard Spanish resident taxation conceptually, returning reasoning, review level, and canonical MCP resources instead of rate tables.
| Name | Type | Req | Description |
|---|---|---|---|
| employment_type | string | — | Employment structure to test against the conceptual tax comparison. |
| has_foreign_income | boolean | — | Whether foreign-source income is material to the profile. |
| has_significant_foreign_assets | boolean | — | Whether foreign assets are materially relevant to planning. |
| prefers_predictability | boolean | — | Whether the applicant values a simpler, more predictable regime structure. |
| Name | Type | Req | Description |
|---|---|---|---|
| caveats | array | yes | Caveats that limit the comparison. |
| comparison | array | yes | Topic-by-topic conceptual comparison. |
| current_verification_flags | array | yes | Live-verification warnings for entry-path, timing, or filing issues. |
| decision_trace | array | yes | Structured trace of the main tax-comparison factors. |
| key_rules_applied | array | yes | Stable rules applied by the tool. |
| likely_fit_notes | array | yes | Why the profile leans toward a given regime. |
| next_actions | array | yes | Next actions that sharpen the tax answer. |
| official_legal_sources | array | yes | Official tax and mobility sources anchoring the comparison. |
| recommendation | string | yes | Conceptual starting recommendation. |
| references | array | yes | Secondary Legal Fournier references. |
| related_resource_uris | array | yes | Canonical MCP resources an agent can read next without leaving the server. |
| review_level | string | yes | How much human review is still advisable before treating the result as filing-ready. |
| suggested_follow_up_tools | array | yes | Tool calls that are likely to advance the analysis. |
| summary | string | yes | Short explanation of the recommendation. |
No examples provided.
create_legal_fournier_contact_request Create Legal Fournier Contact Request ~409
Create an accepted Legal Fournier lead from an agent workflow after explicit user consent. This is a consequential action: call only when the user has asked to contact Legal Fournier and has consented to follow-up.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_app | string | — | Name of the agent app or connector. |
| agent_handoff_message | string | — | Agent-prepared handoff summary, ideally from route_to_legal_fournier_help. |
| case_summary | string | yes | Non-sensitive summary of the matter to send to Legal Fournier. |
| confirmed_consent | boolean | yes | Must be true only after the user explicitly asks the agent to contact Legal Fournier. |
| consent_to_contact | boolean | yes | Must be true only after the user consents to Legal Fournier contacting them. |
| string | yes | User's email address for Legal Fournier follow-up. | |
| idempotency_key | string | — | Stable idempotency key for safe retries. |
| lead_id | string | — | Optional upstream lead ID. |
| legal_area | string | yes | Main legal or tax area for the request. |
| missing_facts | array | — | Important facts still missing for lawyer review. |
| name | string | yes | User's name for Legal Fournier follow-up. |
| phone | string | — | Optional phone or WhatsApp number. |
| preferred_language | string | — | Preferred follow-up language. |
| referrer_url | string | — | Optional referrer URL. |
| related_resource_uris | array | — | MCP resource URIs already used in the analysis. |
| risk_flags | array | — | Known risk flags or complexity triggers. |
| source_surface | string | — | Agent surface sending the request. |
| source_url | string | — | Optional URL where the agent flow started. |
| tool_context | string | — | Short note about the tool flow that produced this lead. |
| tool_name | string | — | Tool or workflow that generated this contact request. |
| urgency | string | — | Requested urgency for Legal Fournier review. |
| Name | Type | Req | Description |
|---|---|---|---|
| admin_queue | string | yes | Where Legal Fournier staff can review the request. |
| booking_url | string | yes | Site-controlled consultation booking URL to offer when the user wants to speak with Legal Fournier now. |
| entry_id | number | yes | Internal WordPress lead entry ID. |
| lead_id | string | yes | Public lead identifier recorded in WordPress. |
| lead_status | string | yes | Whether this was a new accepted lead or an idempotent duplicate. |
| message | string | yes | Human-readable confirmation message. |
| next_actions | array | yes | Safe follow-up instructions for the calling agent. |
| ok | boolean | yes | Whether the request was accepted by Legal Fournier. |
| representation_notice | string | yes | Notice that contact request submission does not create representation. |
| source | string | yes | Lead source bucket. |
| source_surface | string | yes | Agent surface recorded for attribution. |
No examples provided.
explain_nie_process Explain NIE Process ~32
Return the stable NIE and TIE workflow, the key procedural distinctions, and the canonical process resource for agents.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| common_mistakes | array | yes | Common mistakes in NIE/TIE processing. |
| current_verification_flags | array | yes | Live-verification warnings for office-level or fee-level volatility. |
| decision_trace | array | yes | Structured trace of the procedural distinctions that matter. |
| forms | array | yes | Relevant forms and administrative references. |
| key_distinctions | array | yes | Key distinctions that agents should preserve. |
| key_rules_applied | array | yes | Stable procedural rules applied by the tool. |
| next_actions | array | yes | Next actions to progress the procedure. |
| official_legal_sources | array | yes | Official legal and administrative sources anchoring the procedure. |
| references | array | yes | Secondary Legal Fournier references. |
| related_resource_uris | array | yes | Canonical MCP resources an agent can read next without leaving the server. |
| review_level | string | yes | How much human review is still advisable before treating the result as filing-ready. |
| steps | array | yes | Ordered process steps. |
| suggested_follow_up_tools | array | yes | Tool calls that are likely to advance the analysis. |
| summary | string | yes | Short overview of the NIE/TIE process. |
No examples provided.
find_legal_fournier_tool Find Legal Fournier Tool ~161
Match a Spain legal, tax, property, business, or private-client case to the best Legal Fournier public tool page and MCP workflow.
| Name | Type | Req | Description |
|---|---|---|---|
| area | string | — | Optional broad area when the agent already knows it. |
| complexity_signals | array | — | Signals that should affect matching and escalation. |
| include_all_tools | boolean | — | Return the full Legal Fournier public tool catalog instead of only top matches. |
| max_results | integer | — | Maximum number of matched public tools to return when include_all_tools is false. |
| preferred_language | string | — | Preferred public-page language when an equivalent translated tool exists. |
| query | string | — | Natural-language user goal or case summary, such as 'high-income founder buying property in Spain'. |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_use_rules | array | yes | Rules for agents using the public tools with MCP outputs. |
| catalog_resource_uri | string | yes | Canonical MCP resource URI for the complete public tool catalog. |
| catalog_size | number | yes | Number of public Legal Fournier tools in the MCP catalog. |
| handoff_url | string | yes | Site-controlled consultation handoff URL. |
| legal_notice | string | yes | General legal notice that agents must preserve when using tool results. |
| matched_tools | array | yes | Ranked public tools and their agent workflow guidance. |
| next_actions | array | yes | Immediate actions for the agent after matching the public tool. |
| query_summary | string | yes | Short summary of the matching inputs and result count. |
| recommended_mcp_sequence | array | yes | Recommended MCP tool sequence before the public-page or human handoff. |
No examples provided.
get_paid_call_availability Get Paid Call Availability ~101
Read live Cal.com availability for the 45-minute agent-paid Legal Fournier consultation. This tool never creates a quote, booking, order, or payment.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Start of the availability window as an ISO 8601 date-time. |
| timezone | string | yes | IANA timezone for the customer, such as Europe/Madrid. |
| to | string | yes | End of the availability window as an ISO 8601 date-time. |
| Name | Type | Req | Description |
|---|---|---|---|
| booking_enabled | boolean | yes | — |
| duration_minutes | integer | yes | — |
| fulfillment_mode | string | yes | — |
| fulfillment_notice | string | yes | — |
| openapi_url | string | yes | — |
| payment_endpoint | string | yes | — |
| quote_endpoint | string | yes | — |
| slots | array | yes | — |
| success | boolean | yes | — |
| timezone | string | yes | — |
No examples provided.
get_paid_consultation_options Get Paid Consultation Options ~101
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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_instructions | array | yes | — |
| offers | array | yes | — |
| openapi_url | string | yes | — |
| settlement_notice | string | yes | — |
| success | boolean | yes | — |
No examples provided.
get_residency_path Get Residency Path ~141
Explain the next permanent-residency or nationality milestone from current status and time in Spain, with explicit caution flags for counting issues.
| Name | Type | Req | Description |
|---|---|---|---|
| current_status | string | yes | Current Spanish immigration or nationality status. |
| has_absence_concerns | boolean | — | Whether absences or continuity problems may weaken the residence or nationality clock. |
| nationality_track | string | — | Optional nationality timeline group for a more specific nationality answer. |
| special_nationality_basis | string | — | Optional basis for the one-year nationality track when that exception is being claimed. |
| years_in_spain | number | yes | Years already spent in Spain under the relevant stay or residence history. |
| Name | Type | Req | Description |
|---|---|---|---|
| caution_notes | array | yes | Important cautions. |
| current_verification_flags | array | yes | Live-verification warnings for route, continuity, or timing issues. |
| decision_trace | array | yes | Structured trace of the main timing factors. |
| key_rules_applied | array | yes | Stable rules applied by the tool. |
| milestones | array | yes | Key milestones on the path. |
| nationality_status | string | yes | Nationality stage given the provided track information. |
| next_steps | array | yes | Immediate next steps. |
| official_legal_sources | array | yes | Official legal sources anchoring the residence and nationality timeline analysis. |
| permanent_residency_status | string | yes | Long-term residence stage. |
| references | array | yes | Secondary Legal Fournier references. |
| related_resource_uris | array | yes | Canonical MCP resources an agent can read next without leaving the server. |
| review_level | string | yes | How much human review is still advisable before treating the result as filing-ready. |
| suggested_follow_up_tools | array | yes | Tool calls that are likely to advance the analysis. |
| summary | string | yes | Short explanation of where the person sits on the path. |
No examples provided.
get_visa_options Get Visa Options ~178
Rank Spain residence routes using evergreen logic and return decision traces, next actions, and canonical MCP resources for the leading branches.
| Name | Type | Req | Description |
|---|---|---|---|
| employer_location | string | — | Where the main employer or client base is located, if known. |
| eu_family_relationship | string | — | Optional relationship label when an EU-family route may be relevant. |
| has_eu_family_link | boolean | — | Whether an EU family-member route may need separate review. |
| has_spanish_job_offer | boolean | — | Whether the applicant already has a Spanish job offer. |
| income_source | string | yes | Main source of income for the move. |
| intent | string | yes | Main relocation intent. |
| investment_profile | string | — | Whether the investment plan is passive or tied to an operating business. |
| nationality | string | yes | Applicant nationality as a country name or ISO-style country code. |
| Name | Type | Req | Description |
|---|---|---|---|
| current_verification_flags | array | yes | Live-verification warnings for volatile or fact-sensitive points. |
| decision_trace | array | yes | Structured trace of the main route-selection factors. |
| general_notes | array | yes | General notes that apply across the route list. |
| key_rules_applied | array | yes | Stable rules that drove the recommendation. |
| nationality_classification | string | yes | High-level nationality bucket used by the route logic. |
| next_actions | array | yes | Next actions to progress the analysis. |
| official_legal_sources | array | yes | Official legal sources that anchor the recommendation. |
| profile_summary | string | yes | One-line summary of the screened profile. |
| ranked_routes | array | yes | Ranked visa or residence routes. |
| references | array | yes | Secondary Legal Fournier references, demoted behind MCP-native context. |
| related_resource_uris | array | yes | Canonical MCP resources an agent can read next without leaving the server. |
| review_level | string | yes | How much human review is still advisable before treating the result as filing-ready. |
| ruled_out_routes | array | yes | Common routes ruled out by stable legal logic. |
| suggested_follow_up_tools | array | yes | Tool calls that are likely to advance the analysis. |
No examples provided.
route_to_legal_fournier_help Route To Legal Fournier Help ~133
Decide whether a Spain legal matter should be escalated to Legal Fournier and return a service match, preparation checklist, and ready-to-send handoff message.
| Name | Type | Req | Description |
|---|---|---|---|
| already_filed | boolean | — | Whether the user already has a live filing, notice, denial, or active procedure. |
| area | string | yes | Area of Spain legal help that needs human escalation. |
| blockers | array | — | Known blockers that make a self-serve answer less reliable. |
| preferred_language | string | — | Preferred language for the human handoff. |
| urgency | string | — | How quickly the user needs human help. |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_handoff_message | string | yes | Ready-to-send summary an agent can reuse when escalating to Legal Fournier. |
| booking_url | string | yes | Preferred consultation-booking URL when the user wants direct legal advice now. |
| intake_fields | array | yes | Structured intake payload an agent can map into a contact form, CRM, or booking handoff. |
| recommended_service | object | yes | — |
| references | array | yes | Secondary Legal Fournier references for the handoff. |
| related_resource_uris | array | yes | Canonical MCP resources an agent can read next without leaving the server. |
| representation_notice | string | yes | Legal notice explaining that contact or booking does not itself create representation. |
| should_escalate | boolean | yes | Whether human escalation is recommended from the supplied facts. |
| suggested_follow_up_tools | array | yes | Tool calls that are likely to advance the analysis. |
| summary | string | yes | Short explanation of the handoff recommendation. |
| urgency | string | yes | Urgency level used for the handoff recommendation. |
| what_to_prepare | array | yes | What the agent should gather for the handoff. |
| why_now | array | yes | Reasons supporting escalation. |
No examples provided.
run_legal_fournier_tool Run Legal Fournier Tool ~134
Run a Legal Fournier public calculator or screener directly inside MCP, returning intake screening, missing facts, complexity flags, and handoff guidance.
| Name | Type | Req | Description |
|---|---|---|---|
| complexity_signals | array | — | Signals that should trigger human review. |
| facts | array | — | General facts for the direct MCP screening run. |
| numbers | array | — | Optional numeric facts for calculator-style intake. |
| preferred_language | string | — | Preferred public page language for selected_url. |
| tool_id | string | yes | Public Legal Fournier tool to run directly inside MCP. |
| user_goal | string | — | Natural-language user goal or case summary. |
| Name | Type | Req | Description |
|---|---|---|---|
| complexity_flags | array | yes | Signals that make human review advisable. |
| direct_screening_notes | array | yes | Direct MCP screening notes and usage caveats. |
| handoff_reason | string | yes | Reason for the handoff recommendation or caveat. |
| handoff_recommended | boolean | yes | Whether the direct MCP run recommends Legal Fournier human review. |
| handoff_url | string | yes | Legal Fournier consultation handoff URL. |
| legal_notice | string | yes | General legal notice agents must preserve. |
| missing_facts | array | yes | Facts the agent should collect before relying on the screening output. |
| next_actions | array | yes | Immediate next actions for the agent. |
| numeric_notes | array | yes | Calculator-style numeric notes, with current-law caveats. |
| outcome | string | yes | Direct MCP screening outcome. |
| public_tool_url | string | yes | Canonical English public tool URL. |
| related_mcp_tools | array | yes | Other MCP tools paired with this direct run. |
| related_resource_uris | array | yes | Canonical MCP resources an agent can read next without leaving the server. |
| selected_language | string | yes | Language used for selected_url. |
| selected_url | string | yes | Best public URL after applying preferred language. |
| summary | string | yes | Short explanation of the direct MCP run. |
| title | string | yes | Public tool title. |
| tool_id | string | yes | Tool that was run directly in MCP. |
| update_policy | array | yes | How this direct MCP runner should be updated and verified. |
No examples provided.