Spec · Reference implementation

Reference implementation

A live AI Identity Passport you can verify, inspect, and integrate against right now. Use it to test your own client code, learn the spec by example, or sanity-check an integration before going live with a real identity.

The reference identity

The canonical demo identity is aii_demo. It exposes every public surface of the spec: a verifiable Passport, a DID document, a WHOIS record, and a .well-known/ai-identity.json for the MCP Identity contract. The identity is flagged is_demoin the registry and is clearly marked as a demonstration record so it can't be confused with a real organisation's Passport.

Try every surface

01

Public Verify API

Resolves the identity to its tier, status, surfaces, and Trust Score.

curl https://aiidentity.org/api/v1/verify -d '{"id":"aii_demo"}'
02

DID Document (W3C)

Returns the W3C DID Document for did:aiidentity:demo. Compatible with Veramo, Trinsic, and any other DID-aware tooling.

curl https://aiidentity.org/api/v1/did/did:aiidentity:demo
03

WHOIS lookup

Public WHOIS record. The same data the /whois search surface returns.

curl https://aiidentity.org/api/v1/whois/aii_demo
04

MCP Identity well-known

The .well-known contract that MCP clients fetch before connecting to an MCP server. Mirrors what a real MCP server would publish.

curl https://aiidentity.org/.well-known/ai-identity.json
05

Visit the Passport page

The human-facing page anyone reaches when they click an embedded badge or scan a QR code linking to the Passport.

Open Passport

Use this in your code

The reference identity is permanent and deliberately stable. You can hard-code its ID in fixture data, use it for integration tests, or include it in documentation examples. We will not delete or repurpose aii_demo.

// Node / browser / Deno / Workers — same one-liner
import { verify } from "@aiidentity/sdk";

const result = await verify({ id: "aii_demo" });
if (result.valid) {
  console.log(result.tier);   // "creator_verified"
  console.log(result.score);  // numeric Trust Score
}

What it doesn't do

  • It is not a real organisation. Don't use it for actual production verification.
  • It is not a key escrow service. Treat the reference Passport as inert demo data only.
  • Its Trust Score reflects only its tier + age + (low) Verify volume; it is illustrative, not aspirational.

Last updated: 2026-05-07 · v0.8.6.0 · All specifications