Now live — DNSid · AID · A2A · ANS Bronze · MCP-I Level 1

Give your Agent
Verifiable Identity

One API call enrolls a domain-bound AI agent with cryptographically verifiable certificates across every major agent identity standard — from durable ownership to runtime discovery, certificates, and delegation.

DNSid — durable ownership anchor
AID — DNS discovery
A2A — Agent Cards
ANS Bronze — X.509 identity
MCP-I Level 1 — did:web + JWT-VC

Agents are anonymous.
That's a trust problem.

🔍

No standard way to discover agents

Agents are deployed behind arbitrary URLs with no DNS-anchored discovery record. Clients can't find them without out-of-band configuration.

🪪

No verifiable ownership claim

Any service can claim to be your agent. There is no cryptographic proof that ties an agent to a domain and its owner.

🔐

No delegation trail

Agents act on behalf of humans, but there is no machine-readable record of what they are authorised to do or who authorised them.

🕰️

No durable accountability

Once an agent is decommissioned or its domain moves, nothing proves who was accountable for the work it signed. TLS certs and live certificates give no answer after the fact.

# Before AgenticID
GET https://maybe-legit-agent.io/mcp
→ who owns this? what can it do? still valid?
→ no DNS record no cert no delegation no anchor

# After AgenticID
_dnsid.agent.myapp.kred TXT "v=DNSid1;gi=...;ek=...;ku=...;sg=..."
_agent.myapp.kred TXT "v=aid1;u=...;k=z6Mk..."
agent.myapp.kred /.well-known/dnsid/record ✓
agent.myapp.kred /.well-known/agent.json ✓
agent.myapp.kred /.well-known/did.json ✓
ans://v1.0.0.agent.myapp.kred X.509 cert ✓
JWT-VC scope=["act:agent","read:domain"] ✓

Five standards. One enrollment.

Register a domain and enroll your agent. We provision every certificate automatically — ownership records, DNS records, X.509 certs, DID Documents, and signed VCs — and serve them from agent.{domain}.

Durable Ownership

DNSid

DNS-anchored durable identity. A governance-backed ownership record that binds an accountable entity to your agent and stays verifiable long after it's decommissioned.

_dnsid TXT recordsigned pointer set v=DNSid1;gi=…;ek=…;ku=…;lr=…;sg=…
Two-key separationentity signing key (ek) + agent operational key (ku), bilateral consent
Lifecycle logappend-only ISSUANCE, KEY_ROTATION, REVOCATION, RETIREMENT with inclusion proofs
Entity & op key JWKSserved at the ek / ku HTTPS endpoints
Live status endpointcurrent lifecycle state at the su URI
Pseudonymity-preservingagent runs under its FQDN; entity resolvable only via legal process
POST /agent/dnsidGET /agent/dnsidPOST /agent/dnsid/rotate-keyGET /agent/dnsid/logDELETE /agent/dnsid
Discovery

AID · A2A

DNS-based agent discovery and capability advertisement. Any client can find your agent with a single DNS lookup.

_agent TXT recordv=aid1;u=…;p=mcp;k=z6Mk…
Ed25519 PKAAID-Challenge signing for endpoint proof
A2A Agent CardJSON at /.well-known/agent.json
CNAME routingagent.{domain} served by our proxy
Well-known fallback/.well-known/agent for DNS-restricted environments
Key rotationPOST /agent/rotate-key with instant DNS update
POST /agentGET /agentPUT /agentDELETE /agentGET /agent/certificatesPOST /agent/rotate-key
X.509 Identity

ANS Bronze

GoDaddy Agent Name Service — version-bound X.509 identity with a signed Trust Card and transparency log.

ANS identity nameans://v1.0.0.agent.{domain}
Private CA certX.509 with URI SAN, signed by our RA
_ans DNS recordANS discovery TXT with version + protocol
COSE_Sign1 Trust Card/.well-known/ans/trust-card.json
Version bumpsnew cert issued per semver registration
POST /agent/ansGET /agent/ansPOST /agent/ans/versionDELETE /agent/ans
Verifiable Certificates

MCP-I Level 1

Model Context Protocol Identity — a W3C DID Document and JWT Delegation Certificate for verifiable agent authorisation.

did:web DIDdid:web:agent.{domain} resolves to DID Document
Ed25519VerificationKey2020reuses Phase 1 keypair, no new key material
JWT-VCEdDSA-signed Delegation Certificate with registrant scopes
Scope controlaction:resource format, e.g. act:agent, read:domain
Live VC at well-known/.well-known/mcp-i/delegation.json
Scope updatesPUT /agent/mcpi reissues VC instantly
POST /agent/mcpiGET /agent/mcpiPUT /agent/mcpiDELETE /agent/mcpi

From domain to full identity stack

Five API calls. Everything is provisioned and served automatically — ownership records, DNS records, certificates, DID Documents, signed VCs.

1

Register domain

Register any .kred domain. Your PowerDNS zone is created and nameservers are provisioned.

2

Enroll agent (AID + A2A)

POST /agent generates an Ed25519 keypair, provisions _agent TXT + agent.{domain} CNAME, and creates the Agent Card stub.

3

Anchor ownership (DNSid)

POST /agent/dnsid binds the accountable entity to agent.{domain}, writes the signed _dnsid TXT, and opens the lifecycle log with an ISSUANCE event.

4

Add ANS identity

POST /agent/ans issues an X.509 identity cert, writes _ans + _ans-badge DNS records, builds and signs the Trust Card.

5

Add MCP-I certificates

POST /agent/mcpi constructs the DID Document, issues a JWT Delegation Certificate with your scopes, and makes both live.

Full identity in five calls

Every endpoint runs against your account's API base URL and requires a Bearer session token.

agent-enrollment.sh
# 1. Register the domain $ curl -X POST /api/domains/myapp.kred/register → 201 { "domain": "myapp.kred", "success": true } # 2. Enroll AID + A2A agent identity $ curl -X POST /api/domains/myapp.kred/agent \ -d '{"name":"MyApp Agent","protocol":"mcp", "agent_endpoint_url":"https://agent.myapp.kred/mcp"}' → 201 { "public_key": "z6Mk...", "aid_record": "v=aid1;..." } # 3. Anchor durable ownership (DNSid) $ curl -X POST /api/domains/myapp.kred/agent/dnsid \ -d '{"entity":"acme-corp"}' → 201 { "dnsid_record": "v=DNSid1;...", "log_event": "ISSUANCE" } # 4. Add ANS Bronze identity $ curl -X POST /api/domains/myapp.kred/agent/ans \ -d '{"version":"1.0.0"}' → 201 { "ans_name": "ans://v1.0.0.agent.myapp.kred", ... } # 5. Add MCP-I Level 1 certificates $ curl -X POST /api/domains/myapp.kred/agent/mcpi \ -d '{"scopes":["act:agent","read:domain","write:dns"]}' → 201 { "did": "did:web:agent.myapp.kred", ... } # Certificates are now live at: https://agent.myapp.kred/.well-known/dnsid/record https://agent.myapp.kred/.well-known/agent.json https://agent.myapp.kred/.well-known/did.json https://agent.myapp.kred/.well-known/ans/trust-card.json https://agent.myapp.kred/.well-known/mcp-i/delegation.json
1

Domain registration

Registers via CentralNIC, creates the PowerDNS zone, and links ownership to your account via SocialOS domain tokens.

2

AID + A2A enrollment

Generates an Ed25519 keypair (private key held server-side), provisions _agent TXT and agent.{domain} CNAME. Optional body configures the A2A Agent Card inline.

3

DNSid — durable ownership anchor

Binds an accountable entity to agent.{domain} via a signed _dnsid TXT pointer record, and opens an append-only lifecycle log with an ISSUANCE event. The record stays verifiable long after the agent is retired.

4

ANS Bronze — version-bound X.509

Our private RA issues an identity cert with URI:ans://v1.0.0.agent.{domain} SAN, writes _ans + _ans-badge DNS records, and builds a COSE_Sign1 Trust Card. Bump versions any time with POST /agent/ans/version.

5

MCP-I Level 1 — DID + JWT-VC

Constructs a did:web DID Document backed by the Phase 1 Ed25519 key, then issues a platform-signed JWT Delegation Certificate with your declared scopes. Both live at well-known paths immediately.

Every certificate, automatically served

All certificates are stored in our DB and served live from agent.{domain} via our proxy. No hosting required on your side.

🧭

DNSid Ownership Record

Signed TXT pointer set binding the accountable entity to the agent FQDN. Carries entity + operational key URIs, lifecycle log reference, status URI, and the entity signature.

_dnsid.{agent-fqdn} TXT v=DNSid1;gi=…;ek=…;ku=…;sg=…
🧾

Lifecycle Log

Append-only record of ISSUANCE, KEY_ROTATION, REVOCATION, and RETIREMENT events, each with cryptographic inclusion proofs. Verifiable after the agent is decommissioned.

GET /agent/dnsid/log
📡

AID DNS Record

Semicolon-delimited TXT record carrying endpoint URL, protocol hint, Ed25519 public key, and key ID. Used by any AID-compatible client for DNS-first discovery.

_agent.{domain} TXT v=aid1;u=…;p=mcp;k=z6Mk…;i=k1
📋

A2A Agent Card

JSON document describing the agent's name, endpoint URL, capabilities, skills, and security schemes. Consumed by A2A-compatible orchestrators for task delegation.

/.well-known/agent.json
🔏

ANS Trust Card

COSE_Sign1 document (ES256, raw r||s) containing ANS identity name, version, endpoints, and verifiable claims. Signed by our private CA.

/.well-known/ans/trust-card.json
🪪

did:web DID Document

W3C DID Document anchoring the agent's Ed25519 verification key and service endpoint. Resolution requires only HTTPS — no blockchain, no registry.

/.well-known/did.json
📜

JWT Delegation Certificate

W3C Verifiable Certificate in JWT format. Platform-signed with EdDSA, carrying registrant-supplied action:resource scopes in the certificateSubject.

/.well-known/mcp-i/delegation.json
🔑

Raw Certificates Export

Export the Ed25519 private key and self-hosting instructions at any time. Remove our CNAME and run your own proxy — the key material is yours.

GET /agent/certificates?confirm_self_host=true

Built on open standards

No proprietary lock-in. Every certificate format is a published open standard or IETF/W3C specification.

🔐
Agent signing key
Ed25519 (RFC 8037)
🔒
Key encryption at rest
AES-256-GCM
🧭
DNSid record
draft-ihsanullah-dnsid — _dnsid TXT v=DNSid1
🧾
Lifecycle log
append-only, cryptographic inclusion proofs
📡
AID public key encoding
Multibase base58btc (z prefix)
🌐
AID protocol
agentcommunity.org/spec v1
🤝
A2A Agent Card
a2a-protocol.org v0.3+
🏛️
ANS identity cert SAN
X.509 URI SAN — ans://v{semver}.agent.{domain}
🛡️
ANS Trust Card format
COSE_Sign1 tag 18 (RFC 9052), ES256
🪪
DID method
did:web (W3C DID Core 1.0)
📜
Delegation Certificate
W3C VC Data Model 1.1, JWT proof, EdDSA
🔑
JWT signature
EdDSA / raw 64-byte r||s (RFC 8037)

Your agent.
Cryptographically yours.

Register a .kred domain and enroll your agent in under five minutes.