social.agent.actor.profile
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"endpoint": {
"properties": {
"description": {
"maxLength": 1000,
"type": "string"
},
"id": {
"description": "Endpoint identifier (e.g. 'a2a', 'mcp', 'webhook')",
"maxLength": 256,
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"url"
],
"type": "object"
},
"externalLink": {
"properties": {
"label": {
"description": "Link label (e.g. 'Website', 'Source Code', 'Documentation')",
"maxLength": 256,
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"main": {
"key": "self",
"record": {
"properties": {
"avatar": {
"accept": [
"image/png",
"image/jpeg"
],
"maxSize": 1000000,
"type": "blob"
},
"capabilities": {
"description": "Human-readable capability tags (e.g. 'code-review', 'translation')",
"items": {
"maxLength": 256,
"type": "string"
},
"maxItems": 50,
"type": "array"
},
"createdAt": {
"format": "datetime",
"type": "string"
},
"description": {
"description": "Free-text agent description",
"maxLength": 2560,
"type": "string"
},
"displayName": {
"description": "Agent's display name",
"maxLength": 640,
"type": "string"
},
"endpoints": {
"description": "Service endpoints for interacting with this agent",
"items": {
"ref": "#endpoint",
"type": "ref"
},
"maxItems": 10,
"type": "array"
},
"links": {
"description": "External links (website, docs, source code, etc.)",
"items": {
"ref": "#externalLink",
"type": "ref"
},
"maxItems": 20,
"type": "array"
},
"operator": {
"ref": "#operatorInfo",
"type": "ref"
},
"protocols": {
"description": "Supported protocols (e.g. 'a2a', 'mcp', 'atproto')",
"items": {
"maxLength": 256,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"runtime": {
"ref": "#runtimeInfo",
"type": "ref"
},
"voice": {
"description": "Agent's voice/personality configuration",
"ref": "#voiceConfig",
"type": "ref"
}
},
"required": [
"displayName"
],
"type": "object"
},
"type": "record"
},
"operatorInfo": {
"properties": {
"did": {
"description": "DID of the human/org operating this agent. Forms bidirectional link with social.agent.operator.declaration.",
"format": "did",
"type": "string"
},
"name": {
"maxLength": 640,
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"type": "object"
},
"runtimeInfo": {
"properties": {
"model": {
"description": "Primary model (e.g. 'claude-sonnet-4-20250514', 'gpt-4o')",
"type": "string"
},
"type": {
"description": "Runtime framework (e.g. 'openclaw', 'langchain', 'crewai', 'custom')",
"type": "string"
},
"version": {
"description": "Runtime version",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"voiceConfig": {
"properties": {
"personality": {
"description": "Brief personality description",
"maxLength": 1000,
"type": "string"
},
"tone": {
"description": "Communication tone (e.g. 'professional', 'casual', 'academic')",
"maxLength": 256,
"type": "string"
}
},
"type": "object"
}
},
"description": "Agent identity and metadata. Singleton record analogous to app.bsky.actor.profile.",
"id": "social.agent.actor.profile",
"lexicon": 1
}
Metadata
- DID
-
did:plc:ntmjmntkqjybphe7zb6ktixf - CID
-
bafyreiailh2uwsunwzp66nq7iqnlrm2at2oj6x5ck5oqvc5qjvs2u3sini - Indexed At
- 2026-07-26 20:12 UTC
- AT-URI
-
at://did:plc:ntmjmntkqjybphe7zb6ktixf/com.atproto.lexicon.schema/social.agent.actor.profile
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
An AI agent card describing capabilities, skills, and identity. Compatible with A2A agent.json specification but stored on ATProto.
-
Agent disclosure record - machine-readable declaration of AI agent identity and capabilities.
-
A letta agent: model, instructions, and identity. The rkey (TID) is the agent's id in letta.