Receipt
Each action produces a record carrying the authorising policy and the constraints that permitted it. Ed25519 signature over a SHA-256 hash, with a per-agent sequence number and the previous receipt's hash, so entries cannot be reordered.
Every platform can route agent calls and cap the spend. That's now a commodity. What nobody produces is the record of why an action was allowed — and that record is what a compliance team, an auditor, and eventually an insurer relies on, because it doesn't come from the platform being questioned.
One URL change. The gateway is the delivery mechanism. The receipt is the product.
The denial itself and the policy that applied are both signed. The human-readable reason is not — and that is the line a regulator reads back. Open as UNI-686.
Each action produces a record carrying the authorising policy and the constraints that permitted it. Ed25519 signature over a SHA-256 hash, with a per-agent sequence number and the previous receipt's hash, so entries cannot be reordered.
Per-agent spend caps, rate limits, and service access policies. Set once on a service, enforced on every call. Changes propagate to all assigned agents instantly.
Three gateways. An OpenAI-compatible LLM proxy at proxy.lvyer.io, an MCP aggregator at mcp.lvyer.io, and a REST proxy at http.lvyer.io. Agents change one URL.
Existing governance tools capture what happened. LVYER captures why it was authorised to happen — and the value of that record rests on where it comes from. A platform attesting to its own conduct is self-reporting, and the more of the stack it owns, the less its attestation is worth.
Our thesis is that this separation is what makes the record defensible. It is a positioning argument, and it is what our discovery conversations are testing.
Who acted, under which policy, and whether it was permitted — all inside the signature.
Each receipt carries a sequence number and the hash of the one before it. Entries cannot be reordered.
Cost, duration and magnitude are recorded but sit outside the signature. We show you the boundary.
No SDK changes. No architecture rewrites. Every registered agent's calls pass the gateway and produce a receipt.
Name it in the dashboard and get a lvyer_ak_ key back. Shown once, never stored. Assign services with spend caps and rate limits.
Set one environment variable. Works with the Anthropic SDK, the OpenAI SDK, or any MCP-compatible client. The request format never changes.
Every call is authenticated, policy-checked and receipted. Filter by agent, service, date and outcome. Export what an auditor asks for.
import anthropic # One URL change — LVYER records the rest client = anthropic.Anthropic( base_url="https://proxy.lvyer.io", api_key="lvyer_ak_••••••••••••", ) # ↑ authenticated · policy checked · receipt signed and chained
The cloud and admin dashboards now share one visual system.
Route plain REST calls through LVYER by prefixing requests with the upstream slug. Credentials injected server-side.
Ed25519 over a SHA-256 canonical hash, with per-agent sequence numbers and previous-receipt hashes.
The record compounds from the day you turn it on.
Using the dashboard. Registering agents, wiring credentials and services, setting policy, and reading the audit view.
Where LVYER sits in the call path and what happens to a request as it passes through.
Register an agent, add a credential, define a service, assign it, and point your agent at the gateway.
Agents, credentials, upstreams and services — and how a policy attaches to each.
Reading the audit view: filter by agent, service, date and outcome, and export a range.
The lvyer_ak_ scheme, rotation, and revoking a single agent.
Bearer, apikey, or any custom header scheme the upstream requires.
Spend caps, rate limits, allowed actions and approval thresholds, per agent per service.
Query, filter and export receipts. Verify a signature and walk the chain.
Treating every tool generically captures nothing about severity. Building a schema per tool is a maintenance treadmill against every vendor's release cycle. Typing by action avoids both, and it produces the categories an auditor actually asks about.
A tool that changes its schema downgrades to a generic receipt rather than breaking the call.
Every field, what it means, and where it comes from in the call path.
Identity, sequence, previous hash, action, authorisation result and policy snapshot are signed. Cost, duration, magnitude and the denial reason are recorded outside it.
Exporting a range, verifying a signature, and walking the chain to show nothing was reordered.
A flat platform subscription, banded on headcount. Agents generate many times the call volume of people, so per-seat pricing breaks and metered pricing punishes the governance you were asked to put in.
Free tier not yet defined. Registration is currently invitation-only. This column is blocked on the offering decision.
$28,000 per year. Central posture.
$55,000 per year.
Why headcount. The band is verifiable from your identity provider, so nobody has to argue about how many agents you are running or reconcile a bill against a log.
Both allowed and denied calls are governed decisions. A blocked call produces a receipt too, and the record of what your agents were stopped from doing is the half an auditor asks for first.
The value of a receipt depends entirely on what it covers, how it is signed, and whether it can be independently verified. LVYER makes every boundary explicit.
Ed25519 over a SHA-256 canonical hash. The signed fields are fixed at call time — they cannot be changed without invalidating the signature. Fields outside the boundary are recorded but not attested to.
Showing the boundary explicitly is intentional. A receipt that claims to cover everything is harder to trust than one that is precise about what it covers.
Treating every tool generically captures nothing about severity. Typing by action produces the categories an auditor actually asks about, and a tool that changes its schema downgrades to a generic receipt rather than breaking the call.
Provider API keys and upstream tokens are encrypted at rest with AES-256-GCM under a key hierarchy that requires the server-side pepper to derive. Gateway workers read a short-lived decrypted bundle from KV — they never derive keys or access the encryption layer.
A password-derived KEK protects credentials during account operations. A separate server-side KEK — derived from a secret that never leaves lvyer-api — is used to build the gateway bundle. A database breach alone cannot decrypt credentials.
Agents hold lvyer_ak_ keys — never real API keys. The real key is substituted at the gateway. Revoking an agent key immediately invalidates its bundle. Agents cannot escalate to other agents' credentials.
Database triggers block UPDATE and DELETE on the receipts table. The chain cannot be edited — only appended. Each receipt's signature can be independently verified using the published Ed25519 public key.
For early access, partnership enquiries, or anything else.
Thanks — we'll be in touch shortly.