{
  "$schema": "https://webmcp.dev/schemas/manifest/draft-01.json",
  "status": "experimental",
  "name": "Insurers Global",
  "description": "The open directory of Europe’s licensed insurance companies.",
  "url": "https://europe.insurers.global",
  "version": "2026-09-04+907830197895",
  "registration": {
    "api": "navigator.modelContext.registerTool",
    "scope": "every HTML page on this origin",
    "declarativeForms": [
      "search_insurers (header and /search/ forms)",
      "filter_country_insurers (country pages)"
    ]
  },
  "fallback": {
    "openapi": "https://europe.insurers.global/api/v1/openapi.json",
    "llms": "https://europe.insurers.global/llms.txt",
    "guide": "https://europe.insurers.global/ai/"
  },
  "tools": [
    {
      "name": "search_insurers",
      "description": "Search licensed insurance companies, reinsurers, takaful operators and insurance groups across Europe by name. Returns matching insurers, countries and groups with their slugs and links.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Company, group or country name, or part of one."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "default": 25,
            "description": "Maximum number of results to return."
          }
        },
        "required": [
          "query"
        ]
      },
      "reads": [
        "https://europe.insurers.global/api/v1/search-index.json"
      ]
    },
    {
      "name": "list_insurers",
      "description": "List licensed insurers with optional filters. Filter by continent (\"europe\"), country slug (e.g. \"kenya\", \"france\", \"japan\"), class slug (e.g. \"life\", \"general-non-life\", \"reinsurer\", \"takaful-islamic\", \"not-stated-in-register\"), group type slug (e.g. \"pan-african-group\", \"pan-european-group\", \"foreign-multinational\", \"mutual-cooperative\") or parent group slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "continent": {
            "type": "string",
            "enum": [
              "europe"
            ],
            "description": "Continent slug."
          },
          "country": {
            "type": "string",
            "description": "Country slug, e.g. \"nigeria\", \"germany\" or \"australia\"."
          },
          "class": {
            "type": "string",
            "description": "Class of business slug."
          },
          "group_type": {
            "type": "string",
            "description": "Ownership group type slug."
          },
          "group": {
            "type": "string",
            "description": "Parent group slug, e.g. \"sanlam-allianz\" or \"allianz\"."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "default": 25,
            "description": "Maximum number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "default": 0,
            "description": "Results to skip, for paging."
          }
        }
      },
      "reads": [
        "https://europe.insurers.global/api/v1/insurers.json"
      ]
    },
    {
      "name": "get_country",
      "description": "Get one country in Europe: regulator (name, acronym, website, notes), currency, counts by class and ownership, verification status against the regulator register, market notes, and the full list of licensed insurers with LEIs where the register carries them.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "country": {
            "type": "string",
            "description": "Country slug (e.g. \"ghana\", \"france\") or ISO alpha-2 code (e.g. \"GH\", \"FR\")."
          }
        },
        "required": [
          "country"
        ]
      },
      "reads": [
        "https://europe.insurers.global/api/v1/countries.json",
        "https://europe.insurers.global/api/v1/countries/{slug}.json"
      ]
    },
    {
      "name": "get_insurer",
      "description": "Get one insurer by slug, including its parent group, class, regulator, source basis, register identifiers (LEI, national ID) where available, notes and sibling entities in the same group.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Insurer slug, e.g. \"kenya-britam-life-assurance-co-k\"."
          }
        },
        "required": [
          "slug"
        ]
      },
      "reads": [
        "https://europe.insurers.global/api/v1/insurers/{slug}.json"
      ]
    },
    {
      "name": "list_groups",
      "description": "List insurance groups with licensed entities in two or more countries across Europe, with their footprint.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "continent": {
            "type": "string",
            "enum": [
              "europe"
            ],
            "description": "Only groups with entities on this continent."
          },
          "iaig": {
            "type": "boolean",
            "description": "true: only groups controlled by an Internationally Active Insurance Group (IAIS register); false: only groups that are not."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "default": 25,
            "description": "Maximum number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "default": 0,
            "description": "Results to skip, for paging."
          }
        }
      },
      "reads": [
        "https://europe.insurers.global/api/v1/groups.json"
      ]
    },
    {
      "name": "list_iaigs",
      "description": "List the Internationally Active Insurance Groups (IAIGs) in the IAIS public register with their group-wide supervisor and jurisdiction, and for each the directory groups, entities and countries it controls in Africa and Europe.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "in_directory": {
            "type": "boolean",
            "description": "true: only IAIGs with at least one licensed entity in this directory; false: only those without."
          },
          "jurisdiction": {
            "type": "string",
            "description": "Jurisdiction of the group-wide supervisor, e.g. \"France\" or \"United States\"."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "default": 25,
            "description": "Maximum number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "default": 0,
            "description": "Results to skip, for paging."
          }
        }
      },
      "reads": [
        "https://europe.insurers.global/api/v1/iaigs.json"
      ]
    },
    {
      "name": "get_group",
      "description": "Get one insurance group by slug: home market, type, continents and countries covered and every licensed entity in the directory.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Group slug, e.g. \"old-mutual-ltd\"."
          }
        },
        "required": [
          "slug"
        ]
      },
      "reads": [
        "https://europe.insurers.global/api/v1/groups/{slug}.json"
      ]
    },
    {
      "name": "list_regulators",
      "description": "List the insurance supervisory authority for every covered country: name, acronym, website, currency, notes and the register source used for verification.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "continent": {
            "type": "string",
            "enum": [
              "europe"
            ],
            "description": "Continent slug."
          },
          "region": {
            "type": "string",
            "description": "Optional region slug, e.g. \"west-africa\", \"nordics\" or \"south-east-asia\"."
          }
        }
      },
      "reads": [
        "https://europe.insurers.global/api/v1/regulators.json"
      ]
    }
  ]
}