{"apiVersion":"v1","directorySlug":"visacalendar-mcp-fa0c9340dd","title":"Visa Calendar","description":"Free calculator for the 90/180-day rule: see how many days you can still stay in Europe on any date and plan trips without overstaying. No sign-up.","pageUrl":"https://www.mcpbundles.com/skills/visacalendar-mcp-fa0c9340dd","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.visacalendar.com/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.visacalendar/visacalendar-mcp-fa0c9340dd","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"check_schengen_days","description":"Checks the Schengen 90/180-day rule for a list of stays: how many days are used and left on a reference date (default: today), the longest stay possible when entering on that date, the next day that frees up, and whether any stay exceeds 90 days in a 180-day window. Use it when someone asks how long they can stay in Europe / the Schengen Area, how many days they have left, or whether past or planned trips are allowed. Only for short stays in the 29 Schengen countries; not for visa application re","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["stays"],"properties":{"stays":{"type":"array","items":{"type":"object","required":["entry","exit"],"properties":{"exit":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"entry":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"country":{"type":"string","pattern":"^[a-zA-Z]{2}$"}}},"maxItems":60},"language":{"enum":["en","es","pt","fr","tr","zh","uk","ja","ko"],"type":"string"},"reference_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}}},"title":"Check Schengen 90/180 days","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_schengen_days","displayName":"Check Schengen 90/180 days"},{"name":"plan_schengen_trip","description":"Plans a new trip under the Schengen 90/180-day rule: given earlier stays and a planned entry date, returns the longest possible stay and the latest exit date. With desired_days it also checks whether a trip of that length fits and, if not, finds the earliest entry date that allows it (searching two years ahead). Only stays that start before the entry date are taken into account. Only for short stays in the Schengen Area (not for long-stay visas or non-Schengen countries). Returns a text result w","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["stays"],"properties":{"stays":{"type":"array","items":{"type":"object","required":["entry","exit"],"properties":{"exit":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"entry":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"country":{"type":"string","pattern":"^[a-zA-Z]{2}$"}}},"maxItems":60},"country":{"type":"string","pattern":"^[a-zA-Z]{2}$"},"language":{"enum":["en","es","pt","fr","tr","zh","uk","ja","ko"],"type":"string"},"entry_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"desired_days":{"type":"integer","maximum":90,"minimum":1}}},"title":"Plan a Schengen trip","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"plan_schengen_trip","displayName":"Plan a Schengen trip"},{"name":"show_schengen_result","description":"Shows the final Schengen 90/180 result to the user as an interactive card: days left on the reference date, a 180-day timeline by month, every stay with its country flag, and a button that opens the same stays in the Visa Calculator on flippto.com. Returns the same data as check_schengen_days (days used and left, window, longest stay, overstay), so a simple question can be answered with this tool alone. Intended as the final step of an answer and called once: it takes the final set of stays (pas","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["stays"],"properties":{"stays":{"type":"array","items":{"type":"object","required":["entry","exit"],"properties":{"exit":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"entry":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"country":{"type":"string","pattern":"^[a-zA-Z]{2}$"}}},"maxItems":60},"language":{"enum":["en","es","pt","fr","tr","zh","uk","ja","ko"],"type":"string"},"reference_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}}},"title":"Show Schengen result card","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"show_schengen_result","displayName":"Show Schengen result card"},{"name":"track_card_click","description":"Internal: used by the result card to count clicks on its button. Not for use by the assistant.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["target"],"properties":{"target":{"enum":["open_calculator"],"type":"string"},"language":{"enum":["en","es","pt","fr","tr","zh","uk","ja","ko"],"type":"string"}}},"title":"Track result card click","logicalName":"track_card_click","displayName":"Track result card click","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Visa-Calendar&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudmlzYWNhbGVuZGFyLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Visa-Calendar%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.visacalendar.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Visa-Calendar%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.visacalendar.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Visa+Calendar&connectorUrl=https%3A%2F%2Fmcp.visacalendar.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Visa-Calendar\" --url \"https://mcp.visacalendar.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/visacalendar-mcp-fa0c9340dd","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/visacalendar-mcp-fa0c9340dd/tools/{tool}","mcpServerUrl":"https://mcp.visacalendar.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/visacalendar-mcp-fa0c9340dd?live=1"}