{
"id": "ai.rizom.brain.card",
"defs": {
"main": {
"key": "literal:self",
"type": "record",
"record": {
"type": "object",
"required": [
"siteUrl",
"brain",
"anchor",
"skills",
"model",
"version",
"createdAt"
],
"properties": {
"brain": {
"type": "object",
"required": [
"did",
"name",
"role",
"purpose",
"values"
],
"properties": {
"did": {
"type": "string",
"description": "Public DID for the brain identity."
},
"name": {
"type": "string",
"maxLength": 200,
"description": "Human-readable brain name."
},
"role": {
"type": "string",
"maxLength": 500,
"description": "Brain role or persona."
},
"values": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"maxLength": 50,
"description": "Public values or principles for this brain."
},
"purpose": {
"type": "string",
"maxLength": 2000,
"description": "Short public description of what this brain is for."
}
},
"description": "Brain identity described by this discovery card."
},
"model": {
"type": "string",
"description": "Rizom brain model identifier."
},
"anchor": {
"type": "object",
"required": [
"did",
"name",
"kind"
],
"properties": {
"did": {
"type": "string",
"description": "Public DID for the owner/operator anchor identity."
},
"kind": {
"type": "string",
"description": "Anchor type.",
"knownValues": [
"professional",
"team",
"collective"
]
},
"name": {
"type": "string",
"maxLength": 200,
"description": "Human-readable anchor name."
}
},
"description": "Minimal owner/operator snapshot for discovery grouping and display."
},
"skills": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name",
"description"
],
"properties": {
"id": {
"type": "string",
"maxLength": 200
},
"name": {
"type": "string",
"maxLength": 200
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"maxLength": 50
},
"examples": {
"type": "array",
"items": {
"type": "string"
},
"maxLength": 20
},
"description": {
"type": "string",
"maxLength": 2000
}
}
},
"maxLength": 100,
"description": "User-facing skills this brain advertises for discovery."
},
"siteUrl": {
"type": "string",
"format": "uri",
"description": "Public site URL. Consumers derive the A2A Agent Card URL from this base."
},
"version": {
"type": "string",
"description": "Brain runtime/model implementation version."
},
"createdAt": {
"type": "string",
"format": "datetime"
},
"updatedAt": {
"type": "string",
"format": "datetime"
}
}
},
"description": "Public discovery card for a Rizom brain. The operational A2A Agent Card is conventionally served at /.well-known/agent-card.json under siteUrl."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}