Skip to main content
Glama

My Insure Bank (MIB)

Server Details

Live Nigerian insurance quotes across insurers, free policy check-up, and hosted checkout links.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
ignitesolutions-op/mib-mcp
GitHub Stars
0
Server Listing
MIB MCP Server

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 6 of 6 tools scored. Lowest: 3.7/5.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose: about_mib_for_developers is informational, compare_insurance_quotes and policy_checkup differ (new vs existing policies), get_quote_requirements provides inputs, get_buy_link generates purchase links, and list_insurance_products browses catalogs. No two tools overlap ambiguously.

Naming Consistency4/5

Most tools follow a verb_noun pattern (compare, get, list, about), but policy_checkup is noun_verb, and about_mib_for_developers is more descriptive. Minor inconsistency but still readable and predictable.

Tool Count5/5

With 6 tools, the server is well-scoped for insurance comparison and purchase. Each tool fills a necessary role without redundancy or bloat, fitting the typical 3-15 tool range.

Completeness5/5

The toolset covers the full workflow: requirements gathering, quote comparison, purchase link generation, product browsing, and existing policy analysis. No obvious missing operations for its stated purpose.

Available Tools

7 tools
about_mib_for_developersAbout MIB + how to integrateAInspect

What My Insure Bank is, what this MCP server can do, and how developers get their own MIB partner API key (sandbox instantly, live after business verification).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of disclosing behavior. It clearly conveys that this is an informational tool with no data mutation or complex side effects. It does not explicitly state what the response format looks like, but for an 'about' tool the implied read-only nature is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently covers the three key topics. Every clause adds meaningful value with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simple nature (0 parameters, no output schema, no nested objects), the description is fully complete. It covers what the tool is, what it explains, and the target audience, which is everything an agent needs to invoke it appropriately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so parameter semantics are not applicable. The baseline score for 0-param tools is 4, and the description needs to add no parameter-level detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear informational scope: what MIB is, what the server does, and how to get an API key. This fully distinguishes it from the transactional sibling tools like list_insurance_products or compare_insurance_quotes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is an onboarding/orientation resource and explains the developer integration path. It does not explicitly state 'use this before other tools' or name alternatives, but the context makes the usage scenario unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_insurance_quotesCompare live insurance quotesAInspect

Get real-time premiums across MIB's partner insurers (NSIA, Heirs, Tangerine, Cornerstone, NEM, WellaHealth, emPLE…) in NGN. Health/travel/gadget offers include a buy_url. MOTOR offers deliberately have no link: after presenting motor quotes you MUST ask the customer in chat for their vehicle + address + next-of-kin details (each offer's to_buy field lists them) and then call get_buy_link — that is the only way to a motor checkout. Rating inputs: auto → sum_insured (vehicle value) + cover_type; health → plan_code + lives; travel → travellers + travel_class + travel_scope; gadget → sum_insured (device value) + device_type.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageNoApplicant age in years — some insurers rate on it.
livesNoHealth: number of people covered. Default 1.
plan_codeNoHealth: plan tier — AWRS (Standard), AWGD (Gold) or AWPL (Platinum).
cover_typeNoAuto: 'comprehensive' or 'third party'. Default comprehensive.
travellersNoTravel: number of travellers. Default 1.
device_typeNoGadget: what the device is, e.g. Phone, Laptop.
sum_insuredNoValue being covered in NGN (vehicle value for auto, device value for gadget). Required for auto and gadget.
product_typeYesThe line of insurance to quote.
travel_classNoTravel: 'economy' or 'executive'.
travel_scopeNoTravel: 'local' (within Nigeria) or 'foreign' (international).
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses behavioral traits: real-time data, presence of buy_url for non-motor, deliberate omission for motor, and the mandatory post-quote workflow. It also reveals that motor offers include a to_buy field to collect customer details. This is transparent about the tool's side effects and obligations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense yet efficient. It opens with the core purpose, then delivers the critical motor-workflow exception, and finally lists rating inputs per product type. Every sentence carries essential information with no filler. Despite its length, it remains well-structured and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (10 parameters, 4 product types, no output schema), the description covers all necessary aspects: real-time quote retrieval, buy_url for most products, the motor exception with required follow-up, and the specific parameters needed per product. It also references the to_buy field without relying on an output schema. This makes the description self-sufficient for correct tool invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% coverage with parameter descriptions. The description adds value by consolidating which parameters are required for each product type (e.g., auto → sum_insured + cover_type) and clarifying the meaning of sum_insured for different lines. While it largely repeats schema info, the structured mapping aids correct usage beyond the raw schema, justifying a score above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: retrieving real-time insurance premiums across multiple partner insurers in NGN. It specifies the resource (partner insurers) and the action (get premiums), and differentiates from sibling tools like get_buy_link by explicitly describing when that tool is needed. The mention of product types further clarifies scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidelines, including when to use this tool (to get quotes) and the required follow-up for motor quotes (must ask for vehicle/address/NOK details and call get_buy_link). It also explains how rating inputs vary by product type, effectively guiding the agent on parameter selection. This distinguishes it clearly from get_buy_link and other siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_purchase_requirementsWhat to collect before checkoutAInspect

Everything MIB's own purchase forms collect before payment, per line — for motor that is the full vehicle (make, model, year, body type, colour, usage, plate, chassis/VIN, engine number, seats), the insured's address details, and a next of kin. Collect it all in chat, then call get_buy_link with it: the checkout page arrives prefilled and the customer only signs in, reviews and pays. Identity (DOB/NIN) is never collected in chat.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_typeYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses what data is included (vehicle details, address, next of kin) and what is excluded (identity). It also explains the downstream behavior (prefilled checkout page). It does not explicitly state that the tool is read-only, but the nature of 'get' and the phrasing imply it is non-mutating.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a dense two-sentence block that front-loads the core purpose. Every sentence adds value, from the list of fields to the workflow instruction to the identity exclusion. It is longer than the typical one-liner but appropriately sized given the need to convey both the return content and a usage sequence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter and no output schema, the description is quite complete. It tells the agent what the tool returns (a list of required data), how to use the result (call get_buy_link), and a boundary (identity is never collected). The lack of explicit output schema is mitigated by the enumeration of fields, at least for motor, which sets expectations for other product types.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has zero coverage for the product_type parameter, so the description must compensate. It provides an example for 'motor' with a full list of fields, indicating that requirements vary by product type. However, it does not explain what to expect for health, travel, or gadget, leaving the agent to infer that the structure is analogous. This is some compensation but not complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool returns the data items collected by MIB's purchase forms, with a detailed example for motor. It distinguishes itself from siblings by focusing on 'purchase' rather than 'quote' and by explaining how it feeds into get_buy_link. However, it does not explicitly contrast itself with get_quote_requirements, so it misses full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells the agent when to use the tool: collect all listed data in chat, then call get_buy_link with it. It also provides a clear exclusion: 'Identity (DOB/NIN) is never collected in chat.' This gives strong guidance on placement in the workflow and alternatives implicitly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_quote_requirementsWhat to ask the customer before quotingAInspect

Returns the exact details to collect from the customer for a line of insurance — the same rating inputs MIB's own quote forms use. Call this FIRST, ask the customer the questions, then call compare_insurance_quotes with their answers. Omit product_type to see every line.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_typeNoThe line of insurance. Omit to get the requirements for all lines.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Although no annotations are provided, the description fully explains the tool's behavior—it returns details and implies a read-only operation with no side effects, and even outlines the workflow with the subsequent tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, well-structured, and includes purpose, usage order, and parameter handling in two sentences without unnecessary fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is self-contained and provides sufficient context for an agent to understand when and how to use the tool, including its relationship to compare_insurance_quotes, without needing additional explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter product_type is fully described in the schema with an enum and explanation of omission, and the description reinforces this, covering all parameter nuances.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns details to collect from the customer for a line of insurance, distinguishing it from sibling tools like compare_insurance_quotes and list_insurance_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to call first and then use the output with compare_insurance_quotes, and explains the effect of omitting product_type, providing clear when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_insurance_productsList an insurer's products on MIBAInspect

Browse the live product catalogue MIB carries for one insurer. insurer: 'universal', 'nsia', 'heirs' or 'emple'. For emPLE you can filter line to 'general' or 'life'.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNoemPLE only.
insurerYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the transparency burden. 'Browse the live product catalogue' does imply a read-only operation against current data, and the one-insurer scope is disclosed. But it doesn't mention response format, pagination, ordering, access requirements, or any other behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, front-loads the core action, and includes only useful details. Every phrase adds value, and there is no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity—two parameters, both enum-based, no output schema—the description provides enough context for a basic list operation. It covers valid inputs and the key filtering rule, though a note about what the returned catalogue looks like would make it slightly more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides enums for insurer and line, but the description adds meaningful conditionality: it tells the caller that the line filter applies specifically to emPLE and can be 'general' or 'life'. It also repeats the insurer values in a natural-language way, compensating for the schema's 50% description coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action—browse/list the live product catalogue MIB carries—and identifies the resource as products for a single insurer. It distinguishes itself from quote/comparison siblings by focusing on the product catalogue, though it doesn't explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear context—use this when you want to browse products for one insurer—and adds the emPLE line-filter guidance. However, it doesn't explicitly say when not to use this tool or point to sibling tools for quote comparisons, so the usage guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

policy_checkupFree policy check-up (am I overpaying?)AInspect

MIB's free second opinion on an insurance policy the customer already holds (with any insurer). Compares their current premium against live market rates and reports the estimated annual saving. Requires the customer's name and phone number — MIB's licensed brokers may follow up to help them switch. Ask the customer for consent before calling this.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCustomer's full name (required).
emailNoCustomer's email (optional).
phoneYesCustomer's phone number (required).
cover_typeNoe.g. comprehensive, third-party.
sum_insuredNoCurrent cover amount in NGN, if known.
insurer_nameNoInsurer they hold the policy with.
product_typeYese.g. auto, health, travel, gadget
current_premiumNoWhat they currently pay per year, NGN.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for behavioral disclosure. It transparently states that MIB's licensed brokers may follow up to help the customer switch, and it instructs the agent to ask for consent before calling. It also notes the output (estimated annual saving). This covers key side-effects and consent requirements, though it doesn't detail data handling or potential errors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is composed of three sentences, each earning its place: the purpose, the mechanism and output, and the follow-up/consent requirement. It is front-loaded with the purpose and stays focused. It's slightly longer than strictly necessary, but all content is relevant and no redundancy exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 8 parameters and no output schema, the description effectively covers what the tool does, what it returns (estimated annual saving), and its side-effect (possible broker follow-up). It also highlights the consent requirement, which is critical for compliance. It doesn't describe error cases or API-specific behavior, but the core information is sufficient to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage for all 8 parameters, so the baseline is 3. The description reinforces that name and phone are required and explains why phone is needed (for broker follow-up), but it doesn't add substantial meaning beyond what the schema already provides. The tool's purpose gives context for all parameters, but the schema is already quite descriptive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: a free second opinion on an existing insurance policy, comparing current premium to live market rates and reporting estimated annual savings. It distinguishes itself from the sibling compare_insurance_quotes by focusing on existing policies held by the customer with any insurer, making the scope explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use the tool: for policies the customer already holds, not new business. It provides context about requiring consent and potential follow-up, but it doesn't explicitly name alternatives or state when not to use it. The context is sufficient to guide selection, though an explicit exclusion would strengthen it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to get real home & auto insurance quotes and start binding through a network of licensed independent agencies.
    Apache 2.0
  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides tools for motor insurance quoting, including vehicle lookups, postcode risk assessments, and premium calculations. It enables users to generate and compare car insurance quotes through natural language interactions.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.