# BackNine Life Insurance (remote · app.back9ins.com)

Compare life insurance quotes and start electronic applications with BackNine.

- Trust score: 71/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

> **Recent critical change**: Authorization (2026-10-19). See the changelog below before you install this server.

## Components

- remote · `app.back9ins.com`: 71/100 (this document), [markdown](https://verifymcp.io/servers/com-back9ins-life-insurance/api-v1-mcp-public.md), [page](https://verifymcp.io/servers/com-back9ins-life-insurance/api-v1-mcp-public)

## Channel facts

- Endpoint: `https://app.back9ins.com/api/v1/mcp/public`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 66/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (update_life_eapp_quote).
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 55/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 1891 tokens (~236/item across 8 items; 8 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 60/100
  - Stability observed for 18 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 83/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 50% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 8 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 8 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the BackNine Life Insurance MCP server?

BackNine Life Insurance is a hosted endpoint at https://app.back9ins.com/api/v1/mcp/public, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-back9ins-life-insurance 'https://app.back9ins.com/api/v1/mcp/public'
```

### Cursor

```json
{
  "mcpServers": {
    "com-back9ins-life-insurance": {
      "url": "https://app.back9ins.com/api/v1/mcp/public"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-back9ins-life-insurance": {
      "type": "http",
      "url": "https://app.back9ins.com/api/v1/mcp/public"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-back9ins-life-insurance]
url = "https://app.back9ins.com/api/v1/mcp/public"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-back9ins-life-insurance": {
      "type": "remote",
      "url": "https://app.back9ins.com/api/v1/mcp/public",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-back9ins-life-insurance --url 'https://app.back9ins.com/api/v1/mcp/public' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-back9ins-life-insurance:
    url: "https://app.back9ins.com/api/v1/mcp/public"
```

### Netclaw

```json
{
  "McpServers": {
    "com-back9ins-life-insurance": {
      "Transport": "http",
      "Url": "https://app.back9ins.com/api/v1/mcp/public"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-back9ins-life-insurance -t streamable-http -u 'https://app.back9ins.com/api/v1/mcp/public'
```

### Other

```json
{
  "mcpServers": {
    "com-back9ins-life-insurance": {
      "type": "http",
      "url": "https://app.back9ins.com/api/v1/mcp/public"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-04 (score 71, +1)

No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-01 (score 70, +1)

No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-30 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-28 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-26 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-24 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-22 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-20 (score 64, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (8)

### `get_life_quote_requirements` (~65 tokens)

Get required inputs for anonymous US life insurance and long-term-care quotes across enabled non-annuity product types, including product-specific inputs, solves, health labels, and rider filters. No name, email, phone, SSN, account, or existing application is needed.

### `quote_term_life` (~222 tokens)

Get term-life quotes using explicit user-provided rating inputs. Results include consumer product details, benefit comparisons, and quote-based application guidance. Each result includes an opaque quote_id valid for 30 minutes. After the user selects a quote and requests an application, call create_life_eapp to get their application link. Never invent missing inputs or an underwriting class.

Input parameters:

- `birthdate` (string, required): Date of birth, YYYY-MM-DD
- `death_benefit` (integer, required)
- `gender` (string, required): Carrier rating input, supplied by the user
- `health` (integer, required): User-supplied assumed health value. Read product-specific labels from get_life_quote_requirements; never infer eligibility.
- `height` (integer): Optional height in inches
- `mode` (integer, required): Payments per year: annual, semiannual, quarterly, monthly
- `smoker` (string, required)
- `state` (string, required)
- `term_duration` (integer, required)
- `usages` (array)
- `weight` (integer): Optional weight in pounds

### `quote_final_expense` (~232 tokens)

Get final-expense life insurance quotes, including small burial/funeral coverage. Supports the platform coverage range of $5,000 to $100,000,000, subject to carrier/product limits. No term duration. Uses monthly or annual payments and an explicit assumed health value. Each returned quote_id can be used with create_life_eapp after user selection.

Input parameters:

- `birthdate` (string, required): Date of birth, YYYY-MM-DD
- `death_benefit` (integer, required)
- `gender` (string, required): Carrier rating input, supplied by the user
- `guaranteed_issue` (boolean): Optional guaranteed-issue-only filter; defaults to false
- `health` (integer, required): Explicit assumed final-expense health value. Use the health_classes in get_life_quote_requirements; never infer eligibility.
- `height` (integer): Optional height in inches
- `mode` (integer, required): Payments per year: 1 annually or 12 monthly
- `smoker` (string, required)
- `state` (string, required)
- `usages` (array)
- `weight` (integer): Optional weight in pounds

### `quote_life_insurance` (~737 tokens)

Quote all supported non-annuity products: term, non-med term, return-of-premium term, final expense (fex), UL, accumulation IUL (iul), protection IUL (piul), VUL where enabled/licensed, whole life, linked benefits, traditional LTC, and accidental death. Supports LTC/chronic illness riders on life products. Call get_life_quote_requirements first for enabled products and each product's schema/health labels. Use explicit user inputs. Returns consumer product details, comparison benefits, exam/application guidance, illustration values when available, and signed quote_id selections for create_life_eapp. Annuities are excluded.

Input parameters:

- `age_value` (integer): Target age for cash-value solves
- `benefit_period` (integer): Benefit years; -1 unlimited where supported
- `birthdate` (string, required): Date of birth, YYYY-MM-DD
- `cash_value` (number)
- `child_rider` (boolean)
- `child_rider_units` (integer)
- `crediting_rate_requested` (number): Optional assumed illustration rate as a decimal; not a guaranteed return
- `death_benefit` (integer)
- `discount` (string|null)
- `elimination_period` (integer): Waiting period in days
- `filter_chronic_illness_and_ltc` (string): Explicit rider filter, including With LTC Rider; availability and definitions vary by product
- `gender` (string, required): Carrier rating input, supplied by the user
- `guaranteed_issue` (boolean): Limit results to guaranteed-issue products
- `health` (integer): User-supplied assumed health value. Get product-specific labels from get_life_quote_requirements. Never infer underwriting eligibility.
- `height` (integer): Optional height in inches
- `home_health_care_waiver` (boolean)
- `income_end_age` (integer)
- `income_solve` (string)
- `income_start_age` (integer)
- `inflation_percentage` (string|null)
- `joint_party` (object)
- `joint_waiver_of_premium` (boolean)
- `lapse_protection_to_age` (integer)
- `living_benefits` (boolean)
- `loan_type` (string)
- `ltc_rider_percentage` (number): Requested monthly acceleration percentage; carrier-specific limits apply
- `marital_status` (string)
- `mode` (integer, required): Payments per year: annual, semiannual, quarterly, monthly
- `monthly_benefit` (number): Requested monthly care benefit in USD, for Base Premium solves
- `partner_discount` (string|null)
- `pay_duration` (integer): Payment years; -1 lifetime, -65 until age 65, -100 until age 100, 1 single pay
- `pool_of_money` (number)
- `premium` (number): Premium in USD at the requested payment frequency, for benefit/death-benefit solves
- `product_type` (string, required)
- `return_of_premium_rider` (string|null)
- `save_age` (boolean): Backdate to save age only when explicitly requested by the user
- `shared_care` (boolean)
- `smoker` (string, required)
- `solve` (string)
- `state` (string, required)
- `term_duration` (integer): Requested level term in years; availability depends on carrier/product
- `usages` (array)
- `use_pool_of_money` (boolean)
- `waiver_of_premium` (boolean)
- `weight` (integer): Optional weight in pounds

### `create_life_eapp` (~158 tokens)

Create an eApp from a quote_id returned by any public quote tool and return its private apply_link. Call only after the user selects that quote and explicitly asks to start an application. Retries for the same quote reuse the eApp. Give the user the private apply_link and explain that they must open it to continue in Quote & Apply, complete the remaining application steps, and sign where required. This MCP action does not complete or submit the application to a carrier or bind coverage.

Input parameters:

- `quote_id` (string, required): Opaque quote_id from a public life quote tool; raw cache IDs and existing eApp IDs are not accepted
- `user_confirmed` (boolean, required): The user selected this quote and explicitly requested starting an application

### `quote_life_eapp` (~101 tokens)

Get fresh non-annuity quotes for the eApp created through public MCP, using its saved rating inputs and optional scenario changes. Requires its private application_token. Does not change the application. Returned quote_id selections are bound to this application and its current revision.

Input parameters:

- `application_token` (string, required): Private application_token returned by create_life_eapp; an eApp ID, UUID, or completion URL is not accepted
- `changes` (object)

### `update_life_eapp_quote` (~176 tokens)

Select a quote returned by quote_life_eapp for that same application. Requires its private application_token, application-bound quote_id, and explicit user confirmation. Applies the selected rating inputs and quote, retains quote history, and returns the completion link. Rejects stale selections and locked/submitted applications. Give the user the private apply_link and explain that they must open it to continue in Quote & Apply, complete the remaining application steps, and sign where required. This MCP action does not complete or submit the application to a carrier or bind coverage.

Input parameters:

- `application_token` (string, required): Private application_token returned by create_life_eapp; an eApp ID, UUID, or completion URL is not accepted
- `quote_id` (string, required)
- `user_confirmed` (boolean, required): The user explicitly requested these application changes

### `update_life_eapp_insured` (~200 tokens)

Update the primary or joint insured's name, email, phone, or supported rating inputs for the eApp created through public MCP. Requires its private application_token and explicit user confirmation. Rating changes invalidate the selected quote and require fresh quotes before selection. SSNs, payment data, medical answers, agent/domain overrides, and signed/submitted application edits are not accepted. Give the user the private apply_link and explain that they must open it to continue in Quote & Apply, complete the remaining application steps, and sign where required. This MCP action does not complete or submit the application to a carrier or bind coverage.

Input parameters:

- `application_token` (string, required): Private application_token returned by create_life_eapp; an eApp ID, UUID, or completion URL is not accepted
- `insured` (object, required)
- `insured_role` (string): Defaults to primary
- `user_confirmed` (boolean, required): The user explicitly requested these application changes

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-back9ins-life-insurance/api-v1-mcp-public#diagnostics

## Score history

- 2026-11-05: 71
- 2026-11-04: 71
- 2026-11-03: 70
- 2026-11-02: 70
- 2026-11-01: 70
- 2026-10-31: 69
- 2026-10-30: 69
- 2026-10-29: 68
- 2026-10-28: 68
- 2026-10-27: 67
- 2026-10-26: 67
- 2026-10-25: 66
- 2026-10-24: 66
- 2026-10-23: 65
- 2026-10-22: 65
- 2026-10-21: 64
- 2026-10-20: 64
- 2026-10-19: 63
- 2026-10-18: 70

## Common questions

### What is the BackNine Life Insurance MCP server?

BackNine Life Insurance is an MCP server listed in the public MCP registry as com.back9ins/life-insurance. Compare life insurance quotes and start electronic applications with BackNine. This page covers its hosted endpoint (https://app.back9ins.com/api/v1/mcp/public).

### Is the BackNine Life Insurance MCP server safe to use?

BackNine Life Insurance scores 71 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the BackNine Life Insurance MCP server expose?

BackNine Life Insurance exposes 8 tools: get_life_quote_requirements, quote_term_life, quote_final_expense, quote_life_insurance, create_life_eapp, and 3 more. Their descriptions and schemas cost roughly 1,891 tokens of context every time the server is loaded.

### Does the BackNine Life Insurance MCP server require authentication?

No. We connected to BackNine Life Insurance without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the BackNine Life Insurance MCP server still maintained?

BackNine Life Insurance is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://app.back9ins.com/api/v1/mcp/public
- Changelog RSS feed: https://verifymcp.io/servers/com-back9ins-life-insurance/api-v1-mcp-public.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-back9ins-life-insurance/api-v1-mcp-public.json
- HTML version of this page: https://verifymcp.io/servers/com-back9ins-life-insurance/api-v1-mcp-public
