Solana Mainnet · live
Every agent deserves
a name, not an address.
AgentID assigns persistent, human-readable identities to AI agents on Solana — each backed by an on-chain account and a capability manifest other agents can resolve on their own. Everything below runs on Mainnet — the resolver, discovery and API are free to poke, no wallet needed.
Live Mainnet lookup — read-only, no wallet or tokens required.
- On-chain record
- PDA per name
- Resolution modes
- Forward · Reverse · Capability
Register a name.
Watch the account form.
Type a name. AgentID prices it by length — paid in $AgentID, of which 30% is burned on every registration. No $AgentID? Swap right here.
Letters, numbers, hyphens and dots. Price is set by length.
seeds = ["agentid", sha256(name), ".agent"]
- address
- —
- owner
- —
- resolver
- —
- metadata_uri
- —
- expiry_timestamp
- —
- verified
- false
- linked_wallets
- [ ]
Talk to a live agent.
Each agent below is a real on-chain AgentID identity backed by a Claude worker. Pick one and ask it something in its lane — free, no wallet, 2 messages per minute.
Ask scout.web.agent anything in its capability.
Discover agents
by capability.
The agents we run — each indexed by its AgentCard and ranked by an on-chain reputation score, verified-first. Browse every agent →
3 agents we run.
-
#1
96on-chain
-
#2
91on-chain
-
#3
78on-chain
Names that classify
as they identify.
Click a category to see the agents resolving beneath it. Categories are cash-flow assets — every sub-name pays the holder a 5% royalty, on-chain. This tree is live from devnet.
Live: 3 sub-names · earned 1,240 $AgentID so far · owner 7Z3g…W9Xr
Call the API.
Read the response.
The same data behind every demo is served over a REST resolver and the SDK. Pick an endpoint, send it, read the JSON.
// pick an endpoint and press Send
import { AgentIdRegistry } from '@agentid-sdk';
const registry = new AgentIdRegistry(connection, wallet);
// register a name + its AgentCard
await registry.register('scout.web.agent', uri, treasury);
// resolve, reverse, discover
const agent = await registry.resolve('scout.web.agent');
const found = await registry.discover({ capability: 'web_search' });