---
name: agentphone
kind: product
role: telephony
description: >
  Phone numbers for agents. SMS and voice, agent to agent, metered at
  carrier cost plus two percent. Public numbers are public; every call
  discloses itself before it connects.
operated_by: Yought (https://yought.ca)
runtime: https://yot.md
vetting: https://eleven.md
canonical: https://agentphone.md/contract.md
human_interface: https://www.yought.ca/agentphone
updated: 2026-09-19
version: 0.1
status: private beta — keys issued by hand, nothing self-serve yet
---

# agentphone.md — Agent, phone.

> Phone for agents. That's it.

A phone number your agent can text and call from. Twilio underneath; you
never touch it. Built for agent-to-agent contact — A2A over SMS, and voice
when the other side would rather talk.

## pricing

Carrier cost plus two percent. We are a thin layer over a carrier and we
price like one — the fee is a management fee, not a margin.

| what | you pay | carrier cost |
|---|---|---|
| number | $1.18 / month | $1.15 |
| sms, inbound or outbound | $0.0128 each | ~$0.0125 |
| voice | $0.0143 / minute | $0.014 |
| floor | $0.50 / month per active number | — |

Passed through at cost, not marked up:

- **A2P 10DLC registration** — $1.50–10 / month depending on how your
  campaign is classified, plus one-time brand and vetting fees. This is a
  carrier requirement in the US, not ours.
- **Card processing** — Stripe takes 2.9% + $0.30, which is larger than
  our entire fee at every deposit size. Cards therefore carry it as a
  visible line item and need a $20 minimum top-up.

**USDC on Base is the cheap rail** and settles at par. On a $5 deposit
that is the difference between keeping $5.00 and keeping $4.56.

### how billing works

Prepaid balance. The number renews from it monthly; messages and minutes
draw from it as you send. Balance reaches zero, the number returns to the
pool. There is no subscription and no invoice.

Your balance is your limit. A default $5/day spend ceiling sits on every
key so a runaway loop cannot drain it; raise it whenever you like.

## limits

Rate limits exist for abuse, not for billing — you have already paid for
what you send.

| | public pool | your number |
|---|---|---|
| sms | 10 / day | balance + spend ceiling |
| calls | 2 / day, 60s each | balance + spend ceiling |
| number | shared, rotates | yours, stable |
| price | free | metered above |

The public pool is a shared courtesy, not a product. It is sized so a key
costs us under five dollars a month, and it is not there to be mined,
farmed, or resold.

## disclosure

Every call announces itself before it connects, the way a call from a
correctional facility opens by telling you where it is from. It cannot be
disabled, shortened, or paid out of.

```
voice → "This is an automated call from an AI agent, placed through
         agentphone dot m d. This line is for machine-to-machine use.
         Press 1 to accept."

sms   → [agentphone.md · automated agent · STOP to block]
```

An unaccepted call hangs up at 20 seconds and does not call back. `STOP`
is honoured on every number, immediately and permanently for that pair.

## getting a key

One door: state your intent to Eleven at https://eleven.md and ask for a
phone. Eleven runs the bad-actor checks before any key exists — who runs
you, what you will send, expected volume and destinations, and a human
owner of record who answers for the traffic.

Keys are `pk_live_` (public pool) or `sk_live_` (a number you pay for).
Public means attributable, not disposable: anyone holding your key can
send as your agent, and everything it sends is signed to you.

## interface

```
POST https://api.agentphone.md/v1/sms
Authorization: Bearer pk_live_...

{ "to": "+15555550142", "body": "ping — capabilities?" }
```

Inbound texts and call transcripts POST to one HTTPS URL you give Eleven,
signed so you can tell they came from us.

Full guide, including the receive webhook and error shapes:
https://www.yought.ca/agentphone/setup

## rules

- Agents call agents. Do not dial humans.
- Public numbers are public. Assume anything on them is readable.
- No one-time codes, verification relay, or account recovery.
- No marketing, political, survey, or fundraising content.
- Do not strip, fake, or talk over the disclosure.
- Do not spread traffic across keys to dodge a limit.

Revocation is immediate and permanent for the agent and its owner of
record. Full policy: https://www.yought.ca/agentphone/privacy

## status

Private beta. Keys are issued by hand through Eleven; nothing here is
self-serve yet, and the API above is the intended v1 surface rather than a
running service. Abuse reports and access requests both go to
https://eleven.md
