# IPv6 CIDR overlap

`ipv6-cidr-overlap` · version 1.0.0 · URLs & IP addresses · free, no key needed

Test whether two IPv6 CIDR blocks overlap (share at least one address).

**Use when you need to: ipv6 cidr overlap · check ipv6 subnet overlap · ipv6 cidr intersects.**

## Supported

- ipv6 cidr overlap
- check ipv6 subnet overlap
- ipv6 cidr intersects

## Not supported

- IPv4

## Behavior

- cidr_a and cidr_b are each address/prefix with host bits zero; otherwise the tool throws.
- overlap is true iff the two blocks share at least one address, including when one fully contains the other or they are identical.

## Input

- `cidr_a` (string, required): max length 49
- `cidr_b` (string, required): max length 49

## Output

- `overlap` (boolean, required)
- `network_a` (string, required): max length 49
- `network_b` (string, required): max length 49

## Limits

- max cidr length: 49

## Example

Request input:

```json
{
  "cidr_a": "2001:db8::/32",
  "cidr_b": "2001:db8:8000::/33"
}
```

Response:

```json
{
  "result": {
    "overlap": true,
    "network_a": "2001:db8::/32",
    "network_b": "2001:db8:8000::/33"
  }
}
```

## How to call it

### MCP

Connect `https://computefirst.net/mcp` ([setup](/docs#connect)), then call `execute` with:

```json
{
  "id": "ipv6-cidr-overlap",
  "version": "1.0.0",
  "input": {
    "cidr_a": "2001:db8::/32",
    "cidr_b": "2001:db8:8000::/33"
  }
}
```

### HTTP (no key)

```sh
curl -X POST https://computefirst.net/v1/tools/ipv6-cidr-overlap/versions/1.0.0/execute \
  -H "Content-Type: application/json" \
  -d '{"cidr_a":"2001:db8::/32","cidr_b":"2001:db8:8000::/33"}'
```

The machine-readable contract is at [/v1/tools/ipv6-cidr-overlap/versions/1.0.0](/v1/tools/ipv6-cidr-overlap/versions/1.0.0).

### CLI

```sh
node cli.mjs run ipv6-cidr-overlap 1.0.0 --input input.json --base-url https://computefirst.net
```

Get the client at [/clients/cli/](/clients/cli/).

## Related tools

- [IPv4 CIDR overlap](/tools/ipv4-cidr-overlap): Test whether two IPv4 CIDR blocks overlap (share at least one address).
- [IPv6 CIDR contains](/tools/ipv6-cidr-contains): Test whether one IPv6 CIDR block fully contains another IPv6 CIDR block.
- [IPv4 CIDR contains](/tools/ipv4-cidr-contains): Test whether one IPv4 CIDR block fully contains another IPv4 CIDR block.
- [IPv6 CIDR parse](/tools/ipv6-cidr-parse): Parse an IPv6 CIDR block into its canonical network address, prefix, first/last address, and total address count.
- [IPv6 in CIDR](/tools/ipv6-in-cidr): Test whether an IPv6 address lies in a CIDR prefix whose host bits are zero.
- [IPv4 CIDR parse](/tools/ipv4-cidr-parse): Parse an IPv4 CIDR block into its network, broadcast, netmask, wildcard mask, usable host range and address counts.
