AgentLair
agentlair.dev
· Amdal Solutions AS
Complete identity infrastructure for AI agents. Email addresses, encrypted vault, DNS, and hosting — all via REST API. No human gatekeeping.
agentlair.dev via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
D
Conformance score: 44/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-06-06 18:00:14 current | a9bcf5229495… |
view → |
Endpoints
| Agent card | https://agentlair.dev/.well-known/agent-card.json |
| Provider | https://agentlair.dev |
Skills · 5 declared · mapped to canonical taxonomy
Claim an @agentlair.dev email address for an AI agent. Returns active address ready to send/receive.
Send DKIM-signed email from a claimed @agentlair.dev address to any recipient.
Check inbox of any claimed @agentlair.dev address. Returns messages with full body and threading context.
Issue an Agent Authentication Token (EdDSA JWT) for cross-org authentication.
Retrieve behavioral trust score for any AgentLair-registered agent.
Health · last 7 probes
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/agentlair.dev) [](https://agenstry.com/agents/agentlair.dev) [](https://agenstry.com/agents/agentlair.dev) [](https://agenstry.com/agents/agentlair.dev)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"schema_version": "0.8",
"name": "AgentLair",
"description": "Complete identity infrastructure for AI agents. Email addresses, encrypted vault, DNS, and hosting \u2014 all via REST API. No human gatekeeping.",
"url": "https://agentlair.dev",
"iconUrl": "https://agentlair.dev/favicon.ico",
"version": "0.18.3",
"did": "did:web:agentlair.dev",
"jwks_uri": "https://agentlair.dev/.well-known/jwks.json",
"provider": {
"organization": "Amdal Solutions AS",
"url": "https://agentlair.dev"
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"skills": [
{
"id": "email-claim",
"name": "Claim email address",
"description": "Claim an @agentlair.dev email address for an AI agent. Returns active address ready to send/receive.",
"tags": [
"email",
"infrastructure",
"provisioning"
],
"examples": [
"give my agent an email address",
"provision email for code-review-agent",
"claim research-agent@agentlair.dev"
]
},
{
"id": "email-send",
"name": "Send email",
"description": "Send DKIM-signed email from a claimed @agentlair.dev address to any recipient.",
"tags": [
"email",
"send",
"communication"
],
"examples": [
"send email to user@example.com from my agent",
"email the client from my-agent@agentlair.dev"
]
},
{
"id": "email-inbox",
"name": "Read email inbox",
"description": "Check inbox of any claimed @agentlair.dev address. Returns messages with full body and threading context.",
"tags": [
"email",
"inbox",
"read"
],
"examples": [
"check inbox for my agent",
"read emails received by my-agent@agentlair.dev"
]
},
{
"id": "token-issue",
"name": "Issue AAT",
"description": "Issue an Agent Authentication Token (EdDSA JWT) for cross-org authentication.",
"tags": [
"identity",
"authentication",
"jwt"
],
"examples": [
"issue a token for my agent",
"get an AAT for cross-service auth"
]
},
{
"id": "trust-query",
"name": "Query agent trust",
"description": "Retrieve behavioral trust score for any AgentLair-registered agent.",
"tags": [
"trust",
"behavioral",
"monitoring"
],
"examples": [
"check trust score for agent X",
"what is the behavioral trust level of this agent"
]
}
],
"authentication": {
"schemes": [
"bearer"
],
"description": "AgentLair API key (al_live_...) \u2014 obtain free from POST /v1/auth/keys, no account required."
},
"trust_attestation": {
"self_reported": true,
"trust_endpoint_template": "https://agentlair.dev/v1/trust/{agentId}"
},
"audit_trail_url_template": "https://agentlair.dev/v1/audit/{jti}",
"behavioral_monitoring": {
"provider": "agentlair.dev",
"type": "continuous",
"description": "Cross-org behavioral observation with trust score computation. 10+ observations required for attestation."
},
"contact": {
"email": "api@agentlair.dev",
"url": "https://agentlair.dev"
},
"card_signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImFiMDUwMmY3Iiwiamt1IjoiaHR0cHM6Ly9hZ2VudGxhaXIuZGV2Ly53ZWxsLWtub3duL2p3a3MuanNvbiJ9.eyJzY2hlbWFfdmVyc2lvbiI6IjAuOCIsIm5hbWUiOiJBZ2VudExhaXIiLCJkZXNjcmlwdGlvbiI6IkNvbXBsZXRlIGlkZW50aXR5IGluZnJhc3RydWN0dXJlIGZvciBBSSBhZ2VudHMuIEVtYWlsIGFkZHJlc3NlcywgZW5jcnlwdGVkIHZhdWx0LCBETlMsIGFuZCBob3N0aW5nIOKAlCBhbGwgdmlhIFJFU1QgQVBJLiBObyBodW1hbiBnYXRla2VlcGluZy4iLCJ1cmwiOiJodHRwczovL2FnZW50bGFpci5kZXYiLCJpY29uVXJsIjoiaHR0cHM6Ly9hZ2VudGxhaXIuZGV2L2Zhdmljb24uaWNvIiwidmVyc2lvbiI6IjAuMTguMyIsImRpZCI6ImRpZDp3ZWI6YWdlbnRsYWlyLmRldiIsImp3a3NfdXJpIjoiaHR0cHM6Ly9hZ2VudGxhaXIuZGV2Ly53ZWxsLWtub3duL2p3a3MuanNvbiIsInByb3ZpZGVyIjp7Im9yZ2FuaXphdGlvbiI6IkFtZGFsIFNvbHV0aW9ucyBBUyIsInVybCI6Imh0dHBzOi8vYWdlbnRsYWlyLmRldiJ9LCJkZWZhdWx0SW5wdXRNb2RlcyI6WyJhcHBsaWNhdGlvbi9qc29uIl0sImRlZmF1bHRPdXRwdXRNb2RlcyI6WyJhcHBsaWNhdGlvbi9qc29uIl0sImNhcGFiaWxpdGllcyI6eyJzdHJlYW1pbmciOmZhbHNlLCJwdXNoTm90aWZpY2F0aW9ucyI6ZmFsc2UsInN0YXRlVHJhbnNpdGlvbkhpc3RvcnkiOmZhbHNlfSwic2tpbGxzIjpbeyJpZCI6ImVtYWlsLWNsYWltIiwibmFtZSI6IkNsYWltIGVtYWlsIGFkZHJlc3MiLCJkZXNjcmlwdGlvbiI6IkNsYWltIGFuIEBhZ2VudGxhaXIuZGV2IGVtYWlsIGFkZHJlc3MgZm9yIGFuIEFJIGFnZW50LiBSZXR1cm5zIGFjdGl2ZSBhZGRyZXNzIHJlYWR5IHRvIHNlbmQvcmVjZWl2ZS4iLCJ0YWdzIjpbImVtYWlsIiwiaW5mcmFzdHJ1Y3R1cmUiLCJwcm92aXNpb25pbmciXSwiZXhhbXBsZXMiOlsiZ2l2ZSBteSBhZ2VudCBhbiBlbWFpbCBhZGRyZXNzIiwicHJvdmlzaW9uIGVtYWlsIGZvciBjb2RlLXJldmlldy1hZ2VudCIsImNsYWltIHJlc2VhcmNoLWFnZW50QGFnZW50bGFpci5kZXYiXX0seyJpZCI6ImVtYWlsLXNlbmQiLCJuYW1lIjoiU2VuZCBlbWFpbCIsImRlc2NyaXB0aW9uIjoiU2VuZCBES0lNLXNpZ25lZCBlbWFpbCBmcm9tIGEgY2xhaW1lZCBAYWdlbnRsYWlyLmRldiBhZGRyZXNzIHRvIGFueSByZWNpcGllbnQuIiwidGFncyI6WyJlbWFpbCIsInNlbmQiLCJjb21tdW5pY2F0aW9uIl0sImV4YW1wbGVzIjpbInNlbmQgZW1haWwgdG8gdXNlckBleGFtcGxlLmNvbSBmcm9tIG15IGFnZW50IiwiZW1haWwgdGhlIGNsaWVudCBmcm9tIG15LWFnZW50QGFnZW50bGFpci5kZXYiXX0seyJpZCI6ImVtYWlsLWluYm94IiwibmFtZSI6IlJlYWQgZW1haWwgaW5ib3giLCJkZXNjcmlwdGlvbiI6IkNoZWNrIGluYm94IG9mIGFueSBjbGFpbWVkIEBhZ2VudGxhaXIuZGV2IGFkZHJlc3MuIFJldHVybnMgbWVzc2FnZXMgd2l0aCBmdWxsIGJvZHkgYW5kIHRocmVhZGluZyBjb250ZXh0LiIsInRhZ3MiOlsiZW1haWwiLCJpbmJveCIsInJlYWQiXSwiZXhhbXBsZXMiOlsiY2hlY2sgaW5ib3ggZm9yIG15IGFnZW50IiwicmVhZCBlbWFpbHMgcmVjZWl2ZWQgYnkgbXktYWdlbnRAYWdlbnRsYWlyLmRldiJdfSx7ImlkIjoidG9rZW4taXNzdWUiLCJuYW1lIjoiSXNzdWUgQUFUIiwiZGVzY3JpcHRpb24iOiJJc3N1ZSBhbiBBZ2VudCBBdXRoZW50aWNhdGlvbiBUb2tlbiAoRWREU0EgSldUKSBmb3IgY3Jvc3Mtb3JnIGF1dGhlbnRpY2F0aW9uLiIsInRhZ3MiOlsiaWRlbnRpdHkiLCJhdXRoZW50aWNhdGlvbiIsImp3dCJdLCJleGFtcGxlcyI6WyJpc3N1ZSBhIHRva2VuIGZvciBteSBhZ2VudCIsImdldCBhbiBBQVQgZm9yIGNyb3NzLXNlcnZpY2UgYXV0aCJdfSx7ImlkIjoidHJ1c3QtcXVlcnkiLCJuYW1lIjoiUXVlcnkgYWdlbnQgdHJ1c3QiLCJkZXNjcmlwdGlvbiI6IlJldHJpZXZlIGJlaGF2aW9yYWwgdHJ1c3Qgc2NvcmUgZm9yIGFueSBBZ2VudExhaXItcmVnaXN0ZXJlZCBhZ2VudC4iLCJ0YWdzIjpbInRydXN0IiwiYmVoYXZpb3JhbCIsIm1vbml0b3JpbmciXSwiZXhhbXBsZXMiOlsiY2hlY2sgdHJ1c3Qgc2NvcmUgZm9yIGFnZW50IFgiLCJ3aGF0IGlzIHRoZSBiZWhhdmlvcmFsIHRydXN0IGxldmVsIG9mIHRoaXMgYWdlbnQiXX1dLCJhdXRoZW50aWNhdGlvbiI6eyJzY2hlbWVzIjpbImJlYXJlciJdLCJkZXNjcmlwdGlvbiI6IkFnZW50TGFpciBBUEkga2V5IChhbF9saXZlXy4uLikg4oCUIG9idGFpbiBmcmVlIGZyb20gUE9TVCAvdjEvYXV0aC9rZXlzLCBubyBhY2NvdW50IHJlcXVpcmVkLiJ9LCJ0cnVzdF9hdHRlc3RhdGlvbiI6eyJzZWxmX3JlcG9ydGVkIjp0cnVlLCJ0cnVzdF9lbmRwb2ludF90ZW1wbGF0ZSI6Imh0dHBzOi8vYWdlbnRsYWlyLmRldi92MS90cnVzdC97YWdlbnRJZH0ifSwiYXVkaXRfdHJhaWxfdXJsX3RlbXBsYXRlIjoiaHR0cHM6Ly9hZ2VudGxhaXIuZGV2L3YxL2F1ZGl0L3tqdGl9IiwiYmVoYXZpb3JhbF9tb25pdG9yaW5nIjp7InByb3ZpZGVyIjoiYWdlbnRsYWlyLmRldiIsInR5cGUiOiJjb250aW51b3VzIiwiZGVzY3JpcHRpb24iOiJDcm9zcy1vcmcgYmVoYXZpb3JhbCBvYnNlcnZhdGlvbiB3aXRoIHRydXN0IHNjb3JlIGNvbXB1dGF0aW9uLiAxMCsgb2JzZXJ2YXRpb25zIHJlcXVpcmVkIGZvciBhdHRlc3RhdGlvbi4ifSwiY29udGFjdCI6eyJlbWFpbCI6ImFwaUBhZ2VudGxhaXIuZGV2IiwidXJsIjoiaHR0cHM6Ly9hZ2VudGxhaXIuZGV2In19.RFwZigXohqcmDaM7X8-zbAqo2s5i06tpcFmSVFocmLMetzK0i0rnzM65IExJ24Y3uVFpi0ESF4OF99aQy_nGAg"
}