Open standard · AGT-9303

Prove your AI agent
is really yours.

Anyone can build a bot and claim it works for your company. Today there is no way to check. Bindagt gives each of your agents a permanent address under your own domain — acme.com/support-bot — and lets anyone confirm, in one call, that it is genuinely yours. Checking is free for everyone, forever.

No API key to verify
Identities never expire mid-term
First 100 domains free
verify.ts
import { verifyOnChain } from 'bindagt';
const result = await verifyOnChain(
'agt://acme.com/support-bot'
);
// reads the public registry directly
// no API key · no backend · $0
result.valid true
domain acme.com · recorded 2026-04-12
How it works

Three steps, and your agents can prove who they are.

Everything hangs off a domain you already own. Once an agent is recorded, anyone can confirm it without asking us — and without paying us.

01

Register your domain

You prove the domain is yours the same way you would prove it to a certificate authority: you publish a short DNS record, and we read it straight from your domain's own nameservers. Your first agent is included.

domain agt://acme.com
02

Give each agent its record

Each agent gets its own permanent entry in a public record that nobody — including us — can quietly change afterwards. If your company sells or the agent changes hands, the record moves with it.

agent agt://acme.com/support-bot
03

Anyone can check it

A customer, a partner, or another company's agent can confirm yours in one call — no account with us, no key, no fee. It keeps working even if our own systems are down, because the record is not stored only by us.

verified
Quickstart

Verify an agent in under a minute.

Install the SDK and call verifyOnChain(). It reads the public record directly — no key, no account, no rate limit.

01Install the SDK from npm.
02Pass any agt:// identifier to verifyOnChain().
03Read the resolved status and metadata. Done.
Full SDK reference
terminal
$ npm install bindagt
verify.ts
import { verifyOnChain } from 'bindagt';
const result = await verifyOnChain('agt://acme.com/support-bot');
if (result.valid) {
console.log(result.domain, result.anchoredAt);
}
The standard

AGT-9303 is the rulebook this runs on — and we published all of it.

We wrote this standard and released it in full, so nothing about how agent identities are named, recorded or checked is locked inside our product. Anyone can read it and build their own tool against the same records — including a competitor. That is deliberate: an identity you could only check through us would not be worth much.

agt://

Human-readable names

Every agent has a stable address under a domain you already own.

Records nobody can rewrite

Once an agent is recorded, no one can quietly alter or delete it — not a competitor, not us.

Transferable ownership

Identities move with the agent when ownership or operator changes.

{ }

Yours to leave

Read the specification and build your own tool against the same records. Nothing locks you to us.

Pricing

Pay once a year for your domain. Buy agents in packs. Checking is always free.

Registering your domain costs one flat annual price and includes your first agent. Further agents are bought in packs of slots — the more you buy, the less each one costs, and they never expire. You pay when you create an agent, never when someone checks one.

Domain registration

$10/year

For domain #101 onwards. Includes your first agent and first year; renews at $10/year.

One domain
First agent included
More agents from $1.50 each
Billed annually
Register a domain

Agent packs

from $1.50/agent

Agent slots in packs that never expire — 10 for $25, 50 for $100, 100 for $150. Buy once, activate whenever. Verifying any agent stays free.

Slots never expire
No API key to verify
No per-call charge
Get started

Domain registrations renew annually — reminders sent before each term. Agent packs are a one-time purchase and never expire.