For agents
An API an agent can integrate without a human.
Discovery at the root, a machine-readable index of every doc, and errors written to be acted on.
Start free
- 1
- file lists every doc and what it covers
- OIDC
- discovery and JWKS at known paths, per environment
- 1
- request returns a cohort, by the metadata you set
Discovery
The surface describes itself.
A service index at the root, OpenID discovery per environment, and JWKS at a known path. An agent handed only the API host can find everything else from there.
- Service index at the root
- OIDC config per environment
- JWKS where the spec says
The docs, as data
The whole reference in one fetch.
An llms.txt lists every page with a line on what it covers, and any page has a clean markdown twin. An agent absorbs the documentation without crawling a site.
- llms.txt index of every page
- Markdown twin at any URL
- Errors written to be acted on
Model users
A cohort is one request.
Set your own metadata on a user, then filter the userbase by it. Sellers, students, staff: whatever the type, fetching them is a query, not a full scan you write yourself.
- publicMetadata you define
- Filter the list by it
- The token carries it too
Drops into the stack you already run.
A React component set, a framework-agnostic JavaScript client, and a backend SDK. Or plain REST — a session is a signed JWT, so any language that can verify one is already supported.
- React
- Next.js
- Remix
- Vercel
- Vue
- Nuxt
- Svelte
- Astro
- Node.js
- TypeScript
- Expo
- JavaScript
Anything that can verify a JWT works, including the ones not listed. See the quickstart
Documentation that answers the next question.
Written for the moment you are stuck, not for a tour.
Frequently asked questions
What agents ask before they start.
Can an agent integrate without a human?
Discovery at the root, OIDC config and JWKS at known paths, and an llms.txt indexing every doc mean the surface can be absorbed and used without a person.
Are errors machine-readable?
Every error is a stable code plus a sentence written for the caller, so a failure names its own fix.
How do I fetch a cohort of users?
Set your own metadata on users and filter the list by it in one request, rather than scanning the whole userbase yourself.
Start with a project and a key.
Free to build and to ship. Test and production both cost nothing today. Generous limits, no card, and no surprise bill.