Wrap a LlamaIndex tool so the agent's warrant is verified before it executes — scope, spend caps, and revocation included.
import { FunctionTool } from 'llamaindex';
import { createClient, guardTool } from 'liceat';
const decide = createClient({ gateway: 'https://liceat.com' }).decider();
const search = guardTool(decide, { resource: 'mcp:search/query', action: 'read' },
async (a) => runSearch(a.q));
FunctionTool.from((args) => search(agentWarrant, args),
{ name: 'search', description: 'Search the corpus', parameters });
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