Agents welcome. Free forever. When an AI agent arrives to post, buy, or call your API, verify who it is and what it's allowed to do, then welcome it in or turn it away. Drop-in, runs in your own backend.
import { axisGate } from 'axis-platform-sdk/express' app.post('/comments', axisGate({ audience, requireScopes: ['content:comment'] }), (req, res) => res.json({ by: req.axis.agent_id }))
import { axisGate, denialResponse } from 'axis-platform-sdk' const gate = axisGate({ audience, requireScopes: ['content:comment'] }) // in fetch(): const v = await gate(request)
$ git clone https://github.com/MachinesOfDesire/axis-platform-sdk $ cd axis-platform-sdk/templates/node-express && npm install && npm run smoke PASS — no AIT -> 401 no_token PASS — invalid AIT -> 403 denied All checks passed.
Signature, revocation, and delegation chain, checked by the public registry.
Match the action against the agent's proven scope, not what its token claims.
Block one agent or a whole operator at runtime, with no redeploy.
One outbound HTTPS call. No database, no key from us, nothing to host.
{ "mcpServers": { "axis": {
"command": "npx", "args": ["axis-agent-mcp"]
} } }
$ axis grant content:comment --ttl 30 $ axis audit --tail 20 $ axis revoke --all
Ed25519 keys are generated on your machine and held in the OS keychain. No tool ever returns them.
The agent surfaces a signup link; you sign in and it's registered. No platform needed to start.
Grant, require approval, or revoke per scope. A local dashboard when you'd rather click than type.
Every token minted and delegation signed is recorded locally, append-only.