Declaration of automation and AI usage for transparency and accountability
Record Key
literal:self
Fixed literal value
Properties
automationLevel
string
Optional
Level of automation in account management and content creation
Known values:
human, assisted, collaborative, automatedcreatedAt
string
datetime
Required
Timestamp when this declaration was created
description
string
Optional
Plain language explanation of how this account is automated and what it does
maxGraphemes: 300 graphemesdisclosureUrl
string
uri
Optional
URL with additional information about this account's automation
externalServices
array
of
string
Optional
External tools and services this agent relies on outside of Bluesky (e.g., 'Letta', 'Railway', 'Google Gemini 2.5-pro')
maxLength: 20 itemsresponsibleParty
object
Optional
Information about who is accountable for this account's automated behavior
usesGenerativeAI
boolean
Optional
Whether this account uses generative AI (LLMs, image generation, etc.) to create content
View raw schema
{
"key": "literal:self",
"type": "record",
"record": {
"type": "object",
"required": [
"createdAt"
],
"properties": {
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when this declaration was created"
},
"description": {
"type": "string",
"description": "Plain language explanation of how this account is automated and what it does",
"maxGraphemes": 300
},
"disclosureUrl": {
"type": "string",
"format": "uri",
"description": "URL with additional information about this account's automation"
},
"automationLevel": {
"type": "string",
"description": "Level of automation in account management and content creation",
"knownValues": [
"human",
"assisted",
"collaborative",
"automated"
]
},
"externalServices": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"maxLength": 20,
"description": "External tools and services this agent relies on outside of Bluesky (e.g., 'Letta', 'Railway', 'Google Gemini 2.5-pro')"
},
"responsibleParty": {
"type": "object",
"properties": {
"did": {
"type": "string",
"format": "did",
"description": "DID of the responsible party if they have an ATProto identity"
},
"name": {
"type": "string",
"description": "Name of the person or organization responsible",
"maxGraphemes": 100
},
"type": {
"type": "string",
"description": "Whether the responsible party is a person or organization",
"knownValues": [
"person",
"organization"
]
},
"contact": {
"type": "string",
"maxLength": 300,
"description": "Contact information (email, URL, handle, or DID)"
}
},
"description": "Information about who is accountable for this account's automated behavior"
},
"usesGenerativeAI": {
"type": "boolean",
"description": "Whether this account uses generative AI (LLMs, image generation, etc.) to create content"
}
}
},
"description": "Declaration of automation and AI usage for transparency and accountability"
}