---
name: stablephone.dev
description: stablephone.dev provides a single API endpoint that accepts a US phone number and returns a polling token to asynchronously determine whether that number is registered with Apple's iMessage or FaceTime services. The lookup costs $0.05 per call via x402 payment. Results are not returned immediately; a separate polling step using the returned token is required to retrieve the outcome.
host: stablephone.dev
---

# stablephone.dev

stablephone.dev is a narrow-purpose lookup service targeting agents or applications that need to verify iMessage or FaceTime registration status for US phone numbers. It serves use cases such as pre-screening contacts before routing messages through Apple's ecosystem. The service is limited to NANP (+1) numbers and operates asynchronously, meaning callers must implement a polling loop to retrieve results after submitting a number.

## When to use this host

Use this host when an agent needs to determine iMessage or FaceTime registration status for a US (+1 NANP) phone number and can handle an asynchronous polling pattern. Do not use it for non-US numbers — the API will not accept them. Do not use it when a synchronous, immediate result is required, as the endpoint only returns a polling token. This host has no capabilities beyond this single lookup; for SMS deliverability checks, carrier lookups, or number validation beyond iMessage/FaceTime status, a different provider such as a telecom lookup API (e.g., Twilio Lookup, Numverify) would be more appropriate.

## Capabilities

### iMessage & FaceTime Registration Lookup

Submits a US phone number to check whether it is registered with iMessage or FaceTime, returning a token that must be polled to retrieve the async result.

- **`lookup-imessage-facetime-status`** — Submits a US phone number for iMessage/FaceTime registration lookup and returns a polling token to retrieve the async result, costing $0.05 per call via x402.

## Skill reference

### `lookup-imessage-facetime-status`

**Phone iMessage/FaceTime Lookup** — Submits a US phone number for iMessage/FaceTime registration lookup and returns a polling token to retrieve the async result, costing $0.05 per call via x402.

*Use when:* Use when an agent needs to determine whether a given US phone number is registered with iMessage or FaceTime, and can follow up with a polling step using the returned token to retrieve the result.

*Not for:* Do not use for non-US phone numbers (only +1 NANP numbers are accepted). Not suitable for synchronous lookups — this endpoint returns a token for async polling, not an immediate result.

**Inputs:**

- `phone_number` (string, required) — US phone number in E.164 format matching pattern ^\+1\d{10}$ (country code +1 followed by 10 digits).

**Returns:** Returns a single JWT token string that the caller must use to poll a separate endpoint for the iMessage/FaceTime registration result.

**Example:** `{"phone_number": "+14155552671"}`

---
