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.

agentid resolve 

Live Mainnet lookup — read-only, no wallet or tokens required.

scout.web.agent verified
resolver7Z3gK9mQvT4nBxR2wF8sJ1hLpY6cD5aE0uN3iVbW9Xr
capabilitiesweb_search
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.

.agent

Letters, numbers, hyphens and dots. Price is set by length.

Availability
Tier
Length— chars
Expiry
mint · renewable yearly

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. #1
    scout.web.agent
    verified web_search
    96on-chain
  2. #2
    calc.math.agent
    verified arithmetic
    91on-chain
  3. #3
    oracle.price.agent
    price_feed
    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.

.agent
.agentroot TLD
scout.web crawler.web indexer.web
calc.math solver.math
oracle.price
Category royalty model

Live: 3 sub-names · earned 1,240 $AgentID so far · owner 7Z3g…W9Xr

You earn (5% royalty) 1,200 $AgentID

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.

GET
ready
// pick an endpoint and press Send
register-agent.ts @agentid-sdk
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' });