---
$id: https://apis.ax/
$type: WebSite
$context: https://schema.org
title: "apis.ax — the agent-first API catalog"
---

# apis.ax — the agent-first API catalog

**AX = Agent eXperience — what UX and DX were for humans, AX is for agents.**

apis.ax is the agent-first API catalog, admission-gated by **AXP — the Agent
eXperience Protocol** — judged by api.qa, never self-graded. **42
listings** today, every verdict pending: api.qa has ratified no digest yet.
Admission's contract is `passed: true` at a ratified digest, or nothing —
the catalog holds no grade it did not earn.

## Do (keyless — first value before the first ask)

```sh
curl https://apis.ax/                      # this page (you are reading the agent register)
curl https://apis.ax/axp                   # AXP — the seven-clause wire contract, verbatim
curl "https://apis.ax/directory?format=md" # browse the catalog: 42 listings
npm install agent-experience         # the typed outcome vocabulary + OFFER parsing
curl https://api.qa/<your-domain>    # the independent conformance gate
```

No key, no signup, no account — first value on the first call. Past the
keyless tier, a `402` is a typed `OFFER` (exact price, checkout, or
alternatives) — never a wall. See [typed outcomes](https://apis.ax/typed-outcomes).

## The four steps

1. **Discover** — resolve a Listing machine-legibly: `curl https://apis.ax/directory?format=md`, or the JSON listing at `https://apis.ax/api/listings`.
2. **Try** — take the first unit of real value keyless ([first value before the first ask](https://apis.ax/first-value)); confirm the contract before committing budget.
3. **OFFER** — when it is time to pay, the `402` carries the exact price inside your Mandate ceiling ([typed outcomes](https://apis.ax/typed-outcomes)); a human is pulled in only at a real decision, via the [Handoff](https://apis.ax/handoff).
4. **Claim** — settle and take the result. Settlement runs the Stripe rail first (ADR 0009); x402 is an open clause, not yet a rail. The commerce back-half is open clauses being ratified: [agent-led commerce](https://apis.ax/agent-led-commerce).

## The five motions

- [B2A](https://apis.ax/b2a) — An agent with a wallet finds an API here, tries it with no key, and buys mid-task — the 402 response names the exact price, and payment settles under a spending cap a human set once.
- [B2H2A](https://apis.ax/b2h2a) — A human sets a spending cap once; the fleet works inside it, and when a real decision comes up, a signed approval link lands in chat — approve or decline in one tap.
- [B2A2B](https://apis.ax/b2a2b) — Your agent buys from another business on a client's behalf — the client's authorization travels with the request, and your fee sits as a disclosed line on the same priced offer.
- [B2A2C](https://apis.ax/b2a2c) — Shop the catalog for a person and hand back a receipt they can read — the URL your agent called opens for them as a designed page of the same result.
- [B2A2D](https://apis.ax/b2a2d) — When a call becomes a dependency, pin it — audit the API in CI against the exact contract you tested, so a change fails the build, not production.

## Publish your own — an API, a site, an app — in seconds

- https://page.ax — publish a source, get a canonical URL (two registers from one render)
- https://apps.ax — one typed Definition renders every face

## Definitions

- [What is AX? Agent eXperience, defined](https://apis.ax/what-is-agent-experience)
- [The No-ask Zone — first value before the first ask](https://apis.ax/first-value)
- [Typed outcomes — the five-kind algebra every call resolves to](https://apis.ax/typed-outcomes)
- [The Handoff — pull your human in at exactly the decision point](https://apis.ax/handoff)
- [Agent-led commerce — the five motions](https://apis.ax/agent-led-commerce)
- [Optimize for the reader you actually have](https://apis.ax/manifesto)

## Machine surfaces

- The spec: https://apis.ax/axp
- The catalog (markdown): https://apis.ax/directory?format=md · JSON: https://apis.ax/api/listings
- llms.txt: https://apis.ax/llms.txt
