# is-port-631-open-bulk

> is-port-631-open-bulk is a paid API for AI agents from ip.intel.rallylive.ca, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-11).

Bulk-checks whether TCP port 631 (IPP/CUPS printing) is open on up to 20 hosts in a single concurrent call, returning per-item results and a failure count.

## Facts

- Endpoint: GET https://ip.intel.rallylive.ca/bulk/ip/port/631?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/is-port-631-open-bulk-fabc29c3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xO_dwvM_pnJ_wyl2VWf8A

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 is-port-631-open-bulk-fabc29c3
```

Example prompt: Check whether port 631 is open on these 10 servers all at once: 192.168.1.1, 192.168.1.2, 10.0.0.5, 10.0.0.6, 10.0.0.7, 172.16.0.1, 172.16.0.2, 8.8.8.8, 1.1.1.1, and 203.0.113.5 — I need the open/closed result for each and a count of any failures.

## When to prefer this

Use this endpoint when you have a list of 2–20 hosts and need to check port 631 (IPP/CUPS printing) status on all of them efficiently in a single API call. It is preferable to the single-host endpoint whenever batch throughput matters, since concurrent processing returns all results faster than sequential single calls. Choose this over general port scanners when you specifically need port 631 status with structured per-item error reporting and a failure count suitable for downstream agent logic.

## Known failure modes

- Host unreachable or DNS resolution failure — per-item error field populated, failure count incremented
- Exceeding 20-host limit — request rejected or partial processing
- Network timeout on individual hosts — reported as per-item error rather than crashing the batch
- Invalid host format in input list — per-item error returned for that entry
- API payment failure (x402) — entire request rejected before processing

## How this service works

Bulk is port 631 open: up to 20 hosts in one call, processed concurrently, results in input order with a per-item error field and a failure count. Same answer per item as the single endpoint. Batch enrichment for agents that hold a list. $0.10 per batch.

## Output

Returns an ordered array of per-host results matching the input order, each containing the host identifier, a boolean or status indicating whether port 631 is open, a per-item error field (null on success), and an overall failure count summarizing how many hosts could not be checked.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/is-port-631-open-bulk-fabc29c3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ip.intel.rallylive.ca](https://www.zero.xyz/host/ip.intel.rallylive.ca/llms.txt)
