Gate a Next.js route handler on the agent's warrant before it does any work.
import { httpEnforcer, createClient } from 'liceat';
const enforce = httpEnforcer({ decide: createClient({ gateway: 'https://liceat.com' }).decider() });
export async function POST(req) {
let denied;
await enforce(req, { statusCode: 200, setHeader() {}, end(b) { denied = b; } }, () => {});
if (denied) return new Response(denied, { status: 403 });
/* …authorized: do the work… */
}
Liceat is permission infrastructure for AI agents. You issue a warrant — a scoped, spend-capped, revocable token — that grants an agent narrow authority; the agent presents it at the point of action; Liceat enforces it (scope, spend, rate, holder-binding, revocation) and records every decision in a tamper-evident log. It is open source with a zero-dependency SDK for TypeScript and Python.
The SDK and self-hosted gateway are free and open source. The hosted gateway at liceat.com gives 10,000 free decisions with no card, then meters at fractions of a cent per decision — payable by card or USDC.
Free to self-host. 10,000 free decisions on the hosted gateway — no card.
Get an API key Read the docs