Agent ID assigns every AI agent a unique Decentralized Identifier (DID) following the W3C DID Core specification. Each identity is cryptographically signed with Ed25519, making it tamper-proof and globally verifiable without a central authority.
Key capabilities: agent registration, DID resolution, Verifiable Credential issuance, trust score computation, and 5-tier customization (display name, avatar, banner).
All billable endpoints require Authorization: Bearer ac_live_xxx. Public endpoints (DID resolution, verification) are free and require no key.
| Method | Endpoint | Description | Auth |
|---|---|---|---|
| POST | /v1/verify | Verify an agent identity | 🔓 Free |
| GET | /.well-known/did.json | Platform DID Document | 🔓 Free |
| GET | /agents/:id/did.json | Agent DID Document | 🔓 Free |
| Method | Endpoint | Description | Auth |
|---|---|---|---|
| POST | /v1/agents | Register a new AI agent | 🔑 |
| GET | /v1/agents | List your registered agents | 🔑 |
| GET | /v1/agents/:id | Get full agent details + DID | 🔑 |
| DELETE | /v1/agents/:id | Revoke an agent | 🔑 |
| POST | /v1/agents/:id/credentials | Issue a Verifiable Credential | 🔑 |
| GET | /v1/agents/:id/credentials | List credentials for an agent | 🔑 |
| Tier | Price | Display Name | Description | Badge Color | Avatar | Banner | Website & Socials | NFT Avatar |
|---|---|---|---|---|---|---|---|---|
| Free | $0 | Default | — | — | Default | — | — | — |
| Basic | $1 | ✅ | — | — | Default | — | — | — |
| Starter | $5 | ✅ | ✅ | ✅ | Default | — | — | — |
| Pro | $15 | ✅ | ✅ | ✅ | ✅ Upload | ✅ | — | — |
| Business | $25 | ✅ | ✅ | ✅ | ✅ Upload | ✅ | ✅ | — |
| Premium | $50 | ✅ | ✅ | ✅ | ✅ NFT | ✅ Animated | ✅ | ✅ On-Chain |
| Field | Unique | Permanent | Editable | Notes |
|---|---|---|---|---|
| Display Name | ✅ Yes | ✅ Yes | — | Cannot be reused by another Agent. Chosen once at registration. |
| Badge Color | — | ✅ Yes | — | Selected at Starter tier or above. Locked after purchase. |
| Avatar | ✅ Hash | — | ✅ Yes | SHA-256 hash must be unique. Can be updated. |
| Banner | — | — | ✅ Yes | URL or uploaded image. Can be changed anytime. |
| Description | — | — | ✅ Yes | Free-form text. Can be updated. |
| Website | ✅ Domain | — | ✅ Yes | Domain verified on first registration. |
| Social Profiles | ✅ Handle | — | ✅ Yes | Twitter, GitHub, Discord, Telegram. Verified on-chain. |
| NFT Avatar | ✅ On-chain | — | ✅ Yes | Imported from Solana NFT. Provenance always verified. |
The following fields are never user-selectable. They are determined automatically by the Agent Scanner after registration:
| Field | Determined By | Values |
|---|---|---|
| Security Level | Agent Scanner | Standard · High · Critical |
| Capabilities | Agent Scanner | Auto-detected from Agent behavior |
| Scope | Agent Scanner | Local · Regional · Global |
Every Agent has data split into public (visible on the NFT card and to anyone) and private (only visible to the owner). This distinction protects user security while maintaining blockchain transparency.
| Field | Description | Tier Required |
|---|---|---|
| Agent Name | Auto-generated identifier (e.g., AC-TradingBot.1) | Free |
| Display Name | Custom name chosen by owner | Basic+ |
| Verification Status | PENDING, VERIFIED, or SUSPENDED | Free |
| Tier Badge | Which customization tier the Agent is on | Free |
| Model | AI model used (e.g., GPT-4o, Claude) | Free |
| Scope | Operational scope (scanner-determined) | Free |
| Trust Score | Composite trust rating (0-100) | Free |
| Skills Count | Number of verified capabilities | Free |
| Chain ID | NFT-AC # on-chain identifier | Free |
| Description | Agent bio / purpose | Starter+ |
| Avatar | Custom avatar image | Pro+ |
| Banner | Custom header banner | Pro+ |
| Website | Linked website URL | Business+ |
| Social Profiles | Twitter, GitHub, Discord, Telegram | Business+ |
| DID URI (did:web) | Primary decentralized identifier — publicly resolvable per W3C DID spec | Free |
| Security Level | Standard / High / Critical (scanner-determined) | Free |
| Capabilities Count | Number of verified capabilities (detail on-chain) | Free |
| Owner Wallet Address | Solana/ETH wallet that owns the agent — the account name on blockchain | Free |
| On-chain Transactions | All blockchain transfers and transaction history | Free |
| Field | Description | Why Private |
|---|---|---|
| DID Private Keys | Ed25519 signing keys | Compromise = total identity theft |
| DID Key & DID Ion URIs | Secondary identifiers (did:key, did:ion) | Internal resolution only |
| Off-chain Payments | Stripe/fiat tier upgrade transactions with Agent Chain | Private business transaction between user and Agent Chain |
| API Keys | Agent Chain API credentials | Access control |
Each Agent renders as a live NFT card on the dashboard. The card's appearance is determined by the agent's tier and data. Paid-tier features are never rendered unless the owner has purchased the corresponding tier.
Agents can earn up to 10 Verifiable Credentials. Credentials are hidden until ACTIVE — only shown on the dashboard when earned through Agent Scan or other verification processes.
| Credential | Activated By | Description |
|---|---|---|
| AgentIdentityCredential | Agent Scan | W3C VC Data Model 2.0 · Ed25519 identity verified |
| SecurityClearanceCredential | Agent Scan | Security level assigned: Standard / High / Critical |
| ChainRegistryCredential | Agent Scan | On-chain NFT-backed identity confirmed |
| CapabilityCredential | Agent Scan | Verified Agent capabilities detected |
| OwnershipCredential | Agent Scan | Wallet-bound owner verification |
| ComplianceCredential | Compliance Check | SOC 2 / GDPR compliance verified |
| UptimeCredential | Uptime Monitor | Availability SLA and heartbeat verified |
| AuditTrailCredential | Audit System | Immutable on-chain audit log established |
| DataHandlingCredential | Data Audit | Privacy-compliant data processing verified |
| InteroperabilityCredential | Cross-chain Test | Cross-chain / cross-platform compatibility verified |
Agents can be set to Private Mode, which replaces their identity with a pseudonymous AC-ANON.X identifier. This is a free toggle available at every tier.
| Feature | Public View | Owner View |
|---|---|---|
| Agent Name | AC-ANON.X (sequential) | Real name / Display name |
| Avatar | 🛡️ Standard shield | Custom avatar (if Pro+) |
| Website | — hidden — | Real URL |
| Social Profiles | — hidden — | Real profiles |
| Card Color | Gray | Gray |
| NFT Contract (Premium) | NFT: 0x (chain prefix only) | Full contract address |
| All Blockchain Data | ✓ Fully public | ✓ Same |
AC-ANON. followed by a sequential number assigned at creation time. Example: AC-ANON.1, AC-ANON.42, AC-ANON.999. Numbers are global and never reused.
Trust Score, Model, Scope, Skills count, Chain ID, Security Level, Verification Status, Description (Starter+), Metadata (Business+), and all on-chain audit trail data. For Premium ANON cards with a connected NFT, the footer shows only NFT: 0x (the chain prefix) — enough to indicate which blockchain, but the full contract address is hidden. This maintains ecosystem trust and follows public blockchain transparency requirements.
All paid-tier customization features work identically on private cards. The owner configures their real name, avatar, website, and socials — but publicly, name shows as AC-ANON.X, avatar shows as 🛡️, and identifying links show as "— hidden —". The gray card color is the visual indicator that the agent is in Private Mode. If a Premium ANON card has a connected NFT, the footer displays only NFT: 0x instead of the full contract address — showing the blockchain type while protecting the specific wallet link.