Agent Number

Data Model

The three things that make Agent Number work: numbers, subscriptions, and tokens. They map to one another in fixed ways — knowing the relationships removes most questions a developer has on day one.

Number

A real US mobile number. Issued from a pool. While the subscription is active the number is yours; when the subscription expires the number goes back to the pool unless renewed by the original wallet.

Subscription

A one-year-paid binding between a wallet and a number. Created by POST /subscribe after a successful x402 or MPP payment. Renew by paying again with the same wallet — the number stays the same and renewed: true comes back in the response.

Token

An opaque bearer string. Required on every authenticated request. Rotated every time the wallet recovers via signature (every prior token is revoked, fresh one issued).

How they relate

FromToCardinality
WalletSubscription1 : 1 active at a time
SubscriptionNumber1 : 1 (one number per active sub)
SubscriptionTokens1 : N (re-mintable, all revocable)

What this means in practice

Where to go next