Indicative life insurance and mortgage protection prices in Ireland from mylife.ie.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get a plain explanation of a type of cover: life cover or mortgage protection, joint or dual life, the conversion option. Use it when a person in Ireland asks what these mean. Leave slug out to list the guides.
Which guide. Leave out to list them.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http quotes https://mcp.mylife.ie
Get a plain explanation of a type of cover: life cover or mortgage protection, joint or dual life, the conversion option. Use it when a person in Ireland asks what these mean. Leave slug out to list the guides.
| Argument | Type | Description |
|---|---|---|
| slug | string | Which guide. Leave out to list them. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"enum": [
"life-cover-vs-mortgage-protection",
"joint-vs-dual",
"convertible"
],
"type": "string",
"description": "Which guide. Leave out to list them."
}
},
"additionalProperties": {}
}List the products mylife.ie can quote (mortgage protection, level term life cover), the accepted limits for amount, term and age, the insurer panel, the regulatory status and the Terms of Business link. Use it before get_quote when you need to check what can be quoted.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": {}
}Get indicative monthly prices from every insurer on the mylife.ie panel for a person in Ireland, cheapest first. Use it when someone asks what life cover or mortgage protection would cost. Send the product, the amount, the term and, for each person, a date of birth (or an age if the date is not known) and whether they smoke. Show the disclosures and give the person the shortUrl so they can see the quote and apply on mylife.ie.
| Argument | Type | Description |
|---|---|---|
| cover | string | single: one person. joint: two people, pays once on the first death. dual: two people, each covered, can pay twice. Defaults to single for one person. |
| lives* | array | One person for single cover, two for joint or dual. |
| product* | string | mortgage_protection: cover that falls over the term to match a repayment mortgage. life_term: level term life cover, a fixed amount for the whole term. |
| termYears* | integer | Length of cover in years. For mortgage protection, the years left on the mortgage. See get_products for limits. |
| indexation | boolean | life_term only: cover rises each year. Not accepted for mortgage_protection. |
| sumAssured* | number | string | Amount of cover in euro. For mortgage protection, the amount owed. See get_products for limits. |
Get what mylife.ie holds about each insurer on an earlier quote: online underwriting, the conversion option, limits and documents. Use it after get_quote when the person asks about a particular insurer.
| Argument | Type | Description |
|---|---|---|
| insurer | string | One insurer only. |
| quoteId* | string | The quoteId from get_quote. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"quoteId"
],
"properties": {
"insurer": {
"enum": [
"Aviva",
"Irish Life",
"New Ireland",
"Royal London",
"Zurich Life"
],
"type": "string",
"description": "One insurer only."
},
"quoteId": {
"type": "string",
"description": "The quoteId from get_quote."
}
},
"additionalProperties": {}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
| convertible | boolean | Quote with the conversion option. Default false. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"product",
"sumAssured",
"termYears",
"lives"
],
"properties": {
"cover": {
"enum": [
"single",
"joint",
"dual"
],
"type": "string",
"description": "single: one person. joint: two people, pays once on the first death. dual: two people, each covered, can pay twice. Defaults to single for one person."
},
"lives": {
"type": "array",
"items": {
"type": "object",
"required": [
"smoker"
],
"properties": {
"age": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Age in whole years, only if the date of birth is not known. The price is then an estimate."
},
"dob": {
"anyOf": [
{
"type": "string",
"description": "Date of birth as YYYY-MM-DD."
},
{
"type": "object",
"required": [
"day",
"month",
"year"
],
"properties": {
"day": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"year": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"month": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
}
},
"description": "Date of birth as day, month and year numbers."
}
],
"description": "Date of birth. Preferred over age."
},
"smoker": {
"anyOf": [
{
"type": "boolean"
},
{
"enum": [
"yes",
"no"
],
"type": "string"
}
],
"description": "Whether the person has smoked or used nicotine in the last 12 months."
}
},
"additionalProperties": {}
},
"maxItems": 2,
"minItems": 1,
"description": "One person for single cover, two for joint or dual."
},
"product": {
"enum": [
"mortgage_protection",
"life_term"
],
"type": "string",
"description": "mortgage_protection: cover that falls over the term to match a repayment mortgage. life_term: level term life cover, a fixed amount for the whole term."
},
"termYears": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Length of cover in years. For mortgage protection, the years left on the mortgage. See get_products for limits."
},
"indexation": {
"type": "boolean",
"description": "life_term only: cover rises each year. Not accepted for mortgage_protection."
},
"sumAssured": {
"type": [
"number",
"string"
],
"description": "Amount of cover in euro. For mortgage protection, the amount owed. See get_products for limits."
},
"convertible": {
"type": "boolean",
"description": "Quote with the conversion option. Default false."
}
},
"additionalProperties": {}
}