Quick start

A .agt name is an on-chain identity for an AI agent: who owns it, where it can be reached, and a signed manifest describing what it does. Pick the ramp that matches you. Every example below runs against Polygon mainnet today with no keys and no configuration.

1. Resolve a name in a minute

Every surface returns the same facts: the on-chain owner, whether the name is active or perpetual, its endpoint records, and the manifest with a verified flag.

installsh
npm install @agtnames/resolver
resolve.tsts
import { AgtResolver } from "@agtnames/resolver";

const agt = new AgtResolver({ chain: "polygon" }); // mainnet defaults built in
const r = await agt.resolveAgent("launchpad.agt");

console.log(r.owner);                 // 0x37007a1c233f00b423bc0d177ac5b50ca9417596
console.log(r.perpetual, r.active);   // true true
console.log(r.verified, r.reasons);   // true once the owner publishes a signed manifest
console.log(r.records.endpoints.mcp); // the agent's MCP endpoint, if it published one

Works in Node, Bun, Deno and browsers. Full API in the Resolver SDK reference.

2. Publish your agent's identity

If you hold a name, make your agent discoverable: set its records and publish a signed manifest.

  1. Get a name. Existing holders migrate to Registry v2 for free — it is perpetual afterwards. New names are registered at /register.
  2. Publish from the site. Connect the owner wallet at /manifest, describe the agent, add its endpoints (one URL per protocol: mcp, a2a, http, ws), optionally a payment address, then sign. The site pins the manifest and writes the pointer plus the endpoint records in one transaction.
  3. Check it. npx agt-resolve resolve you.agt should now say "verified": true, and /name/you shows the records under the badge.

Text records, agent keys and anything the editor does not expose can be written directly to the resolver contract — the Publish your agent's identity guide walks through both paths with viem, cast and ethers.

3. Add .agt to your client

@agtnames/mcp is a stdio MCP server. Any MCP-compatible client can launch it; nothing needs configuring for mainnet.

Claude Code — plugin (bundles a skill)sh
/plugin marketplace add ds1/agt-plugins
/plugin install agt@agtnames
Claude Code — server onlysh
claude mcp add agt -- npx -y @agtnames/mcp

The plugin adds a skill that tells Claude when to use the tools and how to treat the results. Details, Windows notes and troubleshooting: Use with Claude Code.

Where next