Koskamo

Spain Visa Submit MCP

An MCP server provided by Spain Visa Submit that allows AI assistants to retrieve service overviews, check eligibility fit, obtain price quotes, and generate pre-filled application links for Spain UGE-CE residence filings. It also provides read-only access to a user's application status and registration numbers via OAuth authentication.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Spain Visa Submit MCP logo, by Spain Visa SubmitVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by Spain Visa Submit
MCP endpoint (Streamable HTTP)
https://spainvisasubmit.com/mcp
Vendor documentation

What its tools do

6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

6 of 6 have a description · 6 of 6 declare behavior hints · 5 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to spainvisasubmit.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Check eligibility fit for Spain residence routes
  • Get price quotes for technical filing services
  • Generate pre-filled application links for UGE-CE
  • Check status of submitted applications

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
spain-visa-submit 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Spain Visa Submit (spainvisasubmit.com) is a technical filing service: it submits an already-prepared Spanish UGE-CE residence application and signs it as the applicant's representative, for people without their own Spanish digital certificate or Cl@ve. Use these tools to explain the service and its steps, check whether it fits, quote the price in EUR and give a link that opens the application form on the site. Documents are never accepted in chat: the person uploads them only through the private account on the site, using the links these tools return. Payment and signing the power of attorney also happen only on the site. The service gives no legal, immigration or tax advice and does not review documents, so do not present tool results as such advice. Use my_applications and application_status only when the user asks about their own application.

Tools

6 advertised

service_overview — Spain Visa Submit: service and process
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use when the user asks what Spain Visa Submit does, how filing a Spanish UGE-CE residence application (digital nomad, entrepreneur, highly qualified professional, intra-company transfer) works without their own digital certificate, what they receive, how long it takes or what it costs. Returns the scope, what is not included, the steps on the site, timing, price summary and links. It never accepts or reads documents. Uploads, payment and the power of attorney happen only on spainvisasubmit.com.

service_overview input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "language": {
      "enum": [
        "en",
        "es",
        "ru",
        "uk",
        "fr",
        "de",
        "it",
        "pt",
        "pl",
        "ja",
        "zh",
        "ko",
        "fa"
      ],
      "type": "string",
      "description": "Site language for links, for example \"en\", \"ru\" or \"es\". Defaults to \"en\"."
    }
  }
}
service_overview annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
check_fit — Check whether the service fits
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use when the user wants to know whether Spain Visa Submit suits their situation. Needs three answers: is the application package complete and ready, does the applicant already have a working Spanish digital certificate or Cl@ve, and which procedure. Returns fits or does not fit with plain reasons. It gives no advice on documents, eligibility or visa strategy. It never accepts or reads documents. Uploads, payment and the power of attorney happen only on spainvisasubmit.com.

check_fit input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "packageReady",
    "hasSpanishCertificate",
    "procedure"
  ],
  "properties": {
    "language": {
      "enum": [
        "en",
        "es",
        "ru",
        "uk",
        "fr",
        "de",
        "it",
        "pt",
        "pl",
        "ja",
        "zh",
        "ko",
        "fa"
      ],
      "type": "string",
      "description": "Site language for links, for example \"en\", \"ru\" or \"es\". Defaults to \"en\"."
    },
    "procedure": {
      "enum": [
        "digital_nomad",
        "entrepreneur",
        "corporate_uge",
        "other",
        "not_sure"
      ],
      "type": "string",
      "description": "digital_nomad, entrepreneur, corporate_uge (PAC / EU Blue Card, researcher, ICT or audiovisual), other (another UGE-CE procedure) or not_sure."
    },
    "packageReady": {
      "type": "boolean",
      "description": "True if the application package is complete and ready to submit as it is."
    },
    "hasSpanishCertificate": {
      "type": "boolean",
      "description": "True if the applicant already has a working Spanish digital certificate or Cl@ve to file electronically."
    }
  }
}
check_fit annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_quote — Price quote in EUR
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use when the user asks how much filing costs for a number of applicants, with or without us paying the government fee Modelo 790-038 for them. Returns the EUR breakdown from the current checkout pricing. It never accepts or reads documents. Uploads, payment and the power of attorney happen only on spainvisasubmit.com.

get_quote input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "applicants",
    "fee"
  ],
  "properties": {
    "fee": {
      "enum": [
        "assistance",
        "paid",
        "self"
      ],
      "type": "string",
      "description": "assistance: we pay the government fee 790-038 for every applicant and it is added at cost. paid or self: the applicant already paid it or pays it, nothing is added."
    },
    "applicants": {
      "type": "integer",
      "maximum": 6,
      "minimum": 1,
      "description": "Number of applicants, 1 to 6. Each family member is a separate applicant."
    }
  }
}
get_quote annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
start_application — Link to start the application
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use when the user wants to start an application with Spain Visa Submit. Returns a link that opens the application form on spainvisasubmit.com prefilled with the visa type, number of applicants and fee choice, plus what happens next on the site. It never accepts or reads documents. Uploads, payment and the power of attorney happen only on spainvisasubmit.com.

start_application input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "fee": {
      "enum": [
        "paid",
        "assistance"
      ],
      "type": "string",
      "description": "paid: the government fee is already paid and the receipt is in the package. assistance: we pay it for the applicant."
    },
    "language": {
      "enum": [
        "en",
        "es",
        "ru",
        "uk",
        "fr",
        "de",
        "it",
        "pt",
        "pl",
        "ja",
        "zh",
        "ko",
        "fa"
      ],
      "type": "string",
      "description": "Site language for links, for example \"en\", \"ru\" or \"es\". Defaults to \"en\"."
    },
    "procedure": {
      "enum": [
        "digital_nomad",
        "entrepreneur",
        "corporate_uge",
        "other"
      ],
      "type": "string",
      "description": "digital_nomad, entrepreneur, corporate_uge (PAC / EU Blue Card, researcher, ICT or audiovisual) or other."
    },
    "applicants": {
      "type": "integer",
      "maximum": 6,
      "minimum": 1,
      "description": "Number of applicants, 1 to 6."
    }
  }
}
start_application annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
my_applications — My applications
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use only when the signed-in user asks about their own Spain Visa Submit applications. Lists the account's applications with reference (for example #1017), visa type, number of applicants, current stage and start date. It never accepts or reads documents. Uploads, payment and the power of attorney happen only on spainvisasubmit.com.

my_applications input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}
my_applications annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
application_status — Application status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use only when the signed-in user asks about the status of their own application. Returns the stage, what they still have to do with a link to that step on the site, the UGE registration number and filing date per applicant once filed, the last UGE status and when it was checked, and where to download the filing receipts. Never returns documents or payment details. It never accepts or reads documents. Uploads, payment and the power of attorney happen only on spainvisasubmit.com.

application_status input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "reference": {
      "type": "string",
      "maxLength": 64,
      "description": "Application reference such as #1017. Defaults to the most recently updated application."
    }
  }
}
application_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
794 ms
95th percentile latency
794 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 794 ms · metadata changed · 6 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http spain-visa-submit-mcp https://spainvisasubmit.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add spain-visa-submit-mcp --url https://spainvisasubmit.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable spain-visa-submit-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "spain-visa-submit-mcp": {
      "url": "https://spainvisasubmit.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "spain-visa-submit-mcp": {
      "type": "streamableHttp",
      "url": "https://spainvisasubmit.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start spain-visa-submit-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "spain-visa-submit-mcp": {
      "type": "http",
      "url": "https://spainvisasubmit.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http spain-visa-submit-mcp https://spainvisasubmit.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://spainvisasubmit.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "spain-visa-submit-mcp": {
      "serverUrl": "https://spainvisasubmit.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Spain Visa Submit MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Spain Visa Submit MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing