# IPv6 Neighbor Advertisement Cache Transition Analyzer

> IPv6 Neighbor Advertisement Cache Transition Analyzer is a paid API for AI agents from detect.halowerk.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-11-04).

Processes a sequence of IPv6 Neighbor Advertisement messages to determine whether each advertisement validates, replaces, preserves, or stales an existing neighbor cache entry and whether the router role is withdrawn under override rules.

## Facts

- Endpoint: POST https://detect.halowerk.com/v1/F-A-NEXT-NEIGHBOR_ADVERTISEMENT/ipv6-neighbor-advertisement-cache-transition?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-04
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ipv6-neighbor-advertisement-cache-transition-analyzer-5da6fa8c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_OrPkXfUlFUlmpQ1Le4JSw

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability ipv6-neighbor-advertisement-cache-transition-analyzer-5da6fa8c -d '<json body>'
```

Example prompt: I need to simulate an IPv6 neighbor cache transition: the initial cache state has identity 42, queued 0, router true, and state 'REACHABLE' with claim 100. Process these two advertisements — first one is solicited, override true, router false, identity 42; second is unsolicited, override false, router true, identity 99 — and tell me whether the identity gets replaced, whether the entry goes stale, and whether the router role is withdrawn.

## When to prefer this

Use this endpoint when you need an offline, deterministic simulation of IPv6 Neighbor Discovery Protocol cache transitions — specifically for testing how sequences of Neighbor Advertisements affect cache state, identity replacement, router role, and reachability under RFC 4861 override logic. Prefer this over building your own NDP simulation when you need a reliable, pre-validated computation for auditing, test fixture generation, or protocol compliance checking without a live network.

## Known failure modes

- Invalid claim value outside [-1000000000000, 1000000000000] range returns validation error
- Advertisements array exceeding 512 items is rejected
- Missing required fields (identity, override, router, solicited) in any advertisement causes schema error
- Missing initial state fields (identity, queued, router, state) causes rejection
- State string exceeding 1024 characters is rejected
- Malformed JSON body returns 400 Bad Request
- x402 payment not provided or insufficient returns 402 Payment Required

## How this service works

An offline neighbor-cache transcript agent needs whether validated abstract advertisements replace an identity, preserve or stale reachability and withdraw a router role under override rules.

## Output

Returns a structured result describing the cache transition outcome after processing all advertisements against the initial state: whether the identity was replaced or preserved, the resulting reachability state, whether the router role was retained or withdrawn, and whether the cache entry transitioned to stale — all computed offline according to RFC 4861 Neighbor Discovery override and solicitation rules.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "artifact": {
   "type": "object",
   "required": [
    "neighbor_advertisement"
   ],
   "properties": {
    "neighbor_advertisement": {
     "type": "object",
     "required": [
      "advertisements",
      "claim",
      "initial"
     ],
     "properties": {
      "claim": {
       "type": "number",
       "maximum": 1000000000000,
       "minimum": -1000000000000
      },
      "initial": {
       "type": "object",
       "required": [
        "identity",
        "queued",
        "router",
        "state"
       ],
       "properties": {
        "state": {
         "type": "string",
         "maxLength": 1024
        },
        "queued": {
         "type": "number",
         "maximum": 1000000000000,
         "minimum": -1000000000000
        },
        "router": {
         "type": "boolean"
        },
        "identity": {
         "type": "number",
         "maximum": 1000000000000,
         "minimum": -1000000000000
        }
       },
       "additionalProperties": false
      },
      "advertisements": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "identity",
         "override",
         "router",
         "solicited"
        ],
        "properties": {
         "router": {
          "type": "boolean"
         },
         "identity": {
          "type": "number",
          "maximum": 1000000000000,
          "minimum": -1000000000000
         },
         "override": {
          "type": "boolean"
         },
         "solicited": {
          "type": "boolean"
         }
        },
        "additionalProperties": false
       },
       "maxItems": 512
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ipv6-neighbor-advertisement-cache-transition-analyzer-5da6fa8c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from detect.halowerk.com](https://www.zero.xyz/host/detect.halowerk.com/llms.txt)
