{"apiVersion":"v1","directorySlug":"withnomad-mcp-5fcb35b915","title":"Nomad Assurance","description":"Frais médicaux jusqu'à 1 000 000 €, rapatriement intégral, assistance 24/7. Souscription en 1 minute, attestation immédiate. Dès 0,48€/jour.","pageUrl":"https://www.mcpbundles.com/skills/withnomad-mcp-5fcb35b915","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://api.withnomad.co/mcp","hostedMcpUrl":null,"toolCount":9,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"co.withnomad/withnomad-mcp-5fcb35b915","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"add_quote_product","description":"Add an optional insurance product (option) to the quote by its productCode. Use this after pricing to enrich coverage with options like luggage, IT equipment, or cancellation. The list of available products and their codes can be retrieved via get_quote_available_products. Some products require a coveredAmountCents parameter (covered amount in euro cents) — check the available products tool to know which.","inputSchema":{"type":"object","required":["quoteId","productCode"],"properties":{"quoteId":{"type":"string","format":"uuid","externalDocs":{"url":"https://schema.org/identifier"}},"productCode":{"type":"string","maxLength":50},"coveredAmountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"minimum":0,"exclusiveMinimum":0}}},"logicalName":"add_quote_product","displayName":"add_quote_product","title":"add_quote_product","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_insurance_quote_draft","description":"Start a new travel insurance quote with trip information. Returns a quote ID that must be used for all subsequent operations on this quote (pricing, adding products, subscription). Required as the first step in the workflow. travelReason and coverageIntent guide the type of insurance offered. Use ISO 3166-1 alpha-2 codes for countries (e.g. \"TR\" for Turkey, \"US\" for United States). Dates must be in ISO format (YYYY-MM-DD).","inputSchema":{"type":"object","properties":{"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"date-time"},"countries":{"anyOf":[{"type":"array"},{"type":"null"}],"items":{"type":"string"},"minItems":1},"nbPersons":{"anyOf":[{"type":"integer"},{"type":"null"}],"minimum":0,"exclusiveMinimum":0},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"date-time"},"travelReason":{"enum":["tourism","world_tour","group_travel","digital_nomad","studies","humanitarian_mission","au_pair","expatriation","working_holiday","multi_trip",null],"anyOf":[{"type":"string"},{"type":"null"}]},"coverageIntent":{"enum":["multi_risk","cancellation","luggage","it_equipment","rescue_fees","tuition_fees",null],"anyOf":[{"type":"string"},{"type":"null"}]},"includesSeniorTraveler":{"anyOf":[{"type":"boolean"},{"type":"null"}]}}},"logicalName":"create_insurance_quote_draft","displayName":"create_insurance_quote_draft","title":"create_insurance_quote_draft","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_insurance_quote","description":"Retrieve a travel insurance quote by ID. Returns full quote details: status, trip info (dates, countries, travelers count), priced items with options and benefits, contact info if collected, and total price. Use this to inspect the current state of a quote at any point in the workflow.","inputSchema":{"type":"object","required":["quoteId"],"properties":{"quoteId":{"type":"string","format":"uuid","externalDocs":{"url":"https://schema.org/identifier"}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_insurance_quote","displayName":"get_insurance_quote","title":"get_insurance_quote"},{"name":"get_quote_available_products","description":"List the optional insurance products that can be added to this quote, with their prices and benefits. Use this to help the user choose options for additional coverage (cancellation, luggage, IT equipment, rescue fees, etc.) based on their trip and current quote state. Each product has a unique productCode usable with add_quote_product. Some products require a coveredAmountCents (look at optionPricingMode === \"covered_amount_band\").","inputSchema":{"type":"object","required":["quoteId"],"properties":{"quoteId":{"type":"string","format":"uuid","externalDocs":{"url":"https://schema.org/identifier"}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_quote_available_products","displayName":"get_quote_available_products","title":"get_quote_available_products"},{"name":"get_quote_benefits","description":"List all benefits covered by this quote: socle (included with the main product) and subscribed options. Each benefit comes with its label, limit and a list of real-world examples (situation, estimated cost, amount covered by Nomad) scoped to the first destination country of the trip. Use this to explain to the user, with concrete cases, what they are actually covered for in their destination.","inputSchema":{"type":"object","required":["quoteId"],"properties":{"quoteId":{"type":"string","format":"uuid","externalDocs":{"url":"https://schema.org/identifier"}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_quote_benefits","displayName":"get_quote_benefits","title":"get_quote_benefits"},{"name":"prepare_quote_subscription","description":"Capture the subscriber and traveler details on a quote so they are pre-filled when the user goes to pay: full name, date of birth, email, phone, French postal address, and additional travelers. The quote stays in QUOTED status — no payment is triggered. The response includes a `finalizationUrl` field: return that URL to the user so they can review and pay manually in their browser.","inputSchema":{"type":"object","required":["quoteId","firstName","lastName","dateOfBirth","email","phone","street","postalCode","city"],"properties":{"city":{"type":"string","maxLength":100},"email":{"type":"string","format":"email","maxLength":255,"externalDocs":{"url":"https://schema.org/email"}},"phone":{"type":"string","maxLength":30},"street":{"type":"string","maxLength":255},"quoteId":{"type":"string","format":"uuid","externalDocs":{"url":"https://schema.org/identifier"}},"lastName":{"type":"string","maxLength":100},"firstName":{"type":"string","maxLength":100},"travelers":{"type":"array","items":{"type":"object","required":["firstName","lastName","dateOfBirth"],"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"email","maxLength":255,"externalDocs":{"url":"https://schema.org/email"}},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"maxLength":30},"lastName":{"type":"string","maxLength":100},"firstName":{"type":"string","maxLength":100},"dateOfBirth":{"type":"string","format":"date-time"}}}},"postalCode":{"type":"string","maxLength":10},"dateOfBirth":{"type":"string","format":"date-time"},"streetNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"maxLength":10},"subscriberIsTraveler":{"type":"boolean"}}},"logicalName":"prepare_quote_subscription","displayName":"prepare_quote_subscription","title":"prepare_quote_subscription","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"price_insurance_quote","description":"Compute the final price of the quote based on current trip information and selected products. Status moves DRAFT → QUOTED. Returns the priced quote with totalPriceCents and the chosen socle product. Call this after creating or updating a draft, and after adding/removing products. The agent does not need to provide contact information at this step.","inputSchema":{"type":"object","required":["quoteId"],"properties":{"quoteId":{"type":"string","format":"uuid","externalDocs":{"url":"https://schema.org/identifier"}}}},"logicalName":"price_insurance_quote","displayName":"price_insurance_quote","title":"price_insurance_quote","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_quote_product","description":"Remove an optional insurance product (option) from the quote by its productCode. Cannot remove the base coverage product. After removal, you must call price_insurance_quote to refresh the price.","inputSchema":{"type":"object","required":["quoteId","productCode"],"properties":{"quoteId":{"type":"string","format":"uuid","externalDocs":{"url":"https://schema.org/identifier"}},"productCode":{"type":"string","maxLength":50}}},"logicalName":"remove_quote_product","displayName":"remove_quote_product","title":"remove_quote_product","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_insurance_quote_draft","description":"Update trip information on an existing draft quote (countries, dates, travelers count, travel reason, coverage intent). Use this when the user wants to change any trip detail before pricing. After updating, you must call price_insurance_quote again to refresh the price. Cannot be used after the quote is paid.","inputSchema":{"type":"object","required":["quoteId"],"properties":{"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"date-time"},"quoteId":{"type":"string","format":"uuid","externalDocs":{"url":"https://schema.org/identifier"}},"countries":{"anyOf":[{"type":"array"},{"type":"null"}],"items":{"type":"string"},"minItems":1},"nbPersons":{"anyOf":[{"type":"integer"},{"type":"null"}],"minimum":0,"exclusiveMinimum":0},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"date-time"},"travelReason":{"enum":["tourism","world_tour","group_travel","digital_nomad","studies","humanitarian_mission","au_pair","expatriation","working_holiday","multi_trip",null],"anyOf":[{"type":"string"},{"type":"null"}]},"coverageIntent":{"enum":["multi_risk","cancellation","luggage","it_equipment","rescue_fees","tuition_fees",null],"anyOf":[{"type":"string"},{"type":"null"}]},"purchasedServices":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"coveredAmountCents":{"anyOf":[{"type":"integer"},{"type":"null"}],"minimum":0,"exclusiveMinimum":0},"includesSeniorTraveler":{"anyOf":[{"type":"boolean"},{"type":"null"}]}}},"logicalName":"update_insurance_quote_draft","displayName":"update_insurance_quote_draft","title":"update_insurance_quote_draft","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Nomad-Assurance&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkud2l0aG5vbWFkLmNvL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Nomad-Assurance%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.withnomad.co%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Nomad-Assurance%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.withnomad.co%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Nomad+Assurance&connectorUrl=https%3A%2F%2Fapi.withnomad.co%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Nomad-Assurance\" --url \"https://api.withnomad.co/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/withnomad-mcp-5fcb35b915","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/withnomad-mcp-5fcb35b915/tools/{tool}","mcpServerUrl":"https://api.withnomad.co/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/withnomad-mcp-5fcb35b915?live=1"}