{
  "$schema": "https://webmcp.dev/schemas/manifest/draft-01.json",
  "status": "experimental",
  "name": "Insurers Global",
  "description": "The open directory of licensed insurance companies, starting with Africa.",
  "url": "https://insurers.global",
  "version": "2026-09-02+b4c86679e80b",
  "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://insurers.global/api/v1/openapi.json",
    "llms": "https://insurers.global/llms.txt",
    "guide": "https://insurers.global/ai/"
  },
  "tools": [
    {
      "name": "search_insurers",
      "description": "Search licensed insurance companies, reinsurers, takaful operators and insurance groups across Africa 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://insurers.global/api/v1/search-index.json"
      ]
    },
    {
      "name": "list_insurers",
      "description": "List licensed insurers with optional filters. Filter by country slug (e.g. \"kenya\"), class slug (e.g. \"life\", \"general-non-life\", \"reinsurer\", \"takaful-islamic\"), group type slug (e.g. \"pan-african-group\", \"state-owned-parastatal\") or parent group slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "country": {
            "type": "string",
            "description": "Country slug, e.g. \"nigeria\"."
          },
          "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\"."
          },
          "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://insurers.global/api/v1/insurers.json"
      ]
    },
    {
      "name": "get_country",
      "description": "Get one country: regulator (name, acronym, website, regime), currency, counts by class and ownership, verification status against the regulator register, 2026 market notes, and the full list of licensed insurers.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "country": {
            "type": "string",
            "description": "Country slug (e.g. \"ghana\") or ISO alpha-2 code (e.g. \"GH\")."
          }
        },
        "required": [
          "country"
        ]
      },
      "reads": [
        "https://insurers.global/api/v1/countries.json",
        "https://insurers.global/api/v1/countries/{slug}.json"
      ]
    },
    {
      "name": "get_insurer",
      "description": "Get one insurer by slug, including its parent group, class, regulator, source basis, notes and sibling entities in the same group.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Insurer slug, e.g. \"kenya-britam-life-assurance\"."
          }
        },
        "required": [
          "slug"
        ]
      },
      "reads": [
        "https://insurers.global/api/v1/insurers/{slug}.json"
      ]
    },
    {
      "name": "list_groups",
      "description": "List pan-African and multinational insurance groups with licensed entities in two or more African countries, with their footprint.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "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://insurers.global/api/v1/groups.json"
      ]
    },
    {
      "name": "get_group",
      "description": "Get one insurance group by slug: home market, type, 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://insurers.global/api/v1/groups/{slug}.json"
      ]
    },
    {
      "name": "list_regulators",
      "description": "List the insurance supervisory authority for every covered country: name, acronym, website, currency, regulatory regime and the register source used for verification.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "region": {
            "type": "string",
            "description": "Optional region slug, e.g. \"west-africa\"."
          }
        }
      },
      "reads": [
        "https://insurers.global/api/v1/regulators.json"
      ]
    }
  ]
}