{
  "schema_version": "0.8",
  "name": "AgentLair",
  "description": "Complete identity infrastructure for AI agents. Email addresses, encrypted vault, DNS, and hosting — 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_...) — 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"
}