social.colibri.beta.community.transferOwnership

colibri.social

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Hands the community's protected owner role from the caller to another member. The subject gains every protected role the caller holds, then the caller loses them. The caller keeps their other roles.",
      "errors": [
        {
          "description": "The request is missing, malformed, or unverifiable service auth.",
          "name": "AuthRequired"
        },
        {
          "description": "The caller does not hold a protected owner role in this community.",
          "name": "Forbidden"
        },
        {
          "description": "No community exists with that DID.",
          "name": "CommunityNotFound"
        },
        {
          "description": "The subject does not hold a member record in this community.",
          "name": "MemberNotFound"
        },
        {
          "description": "The subject is banned from this community.",
          "name": "Banned"
        },
        {
          "description": "The subject already holds a protected owner role.",
          "name": "AlreadyOwner"
        },
        {
          "description": "The AppView's stored credentials for this community are missing or unusable.",
          "name": "CredentialsUnavailable"
        }
      ],
      "input": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "community": {
              "description": "The community whose ownership is transferred.",
              "format": "did",
              "type": "string"
            },
            "subject": {
              "description": "The member who becomes the owner.",
              "format": "did",
              "type": "string"
            }
          },
          "required": [
            "community",
            "subject"
          ],
          "type": "object"
        }
      },
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "owner": {
              "description": "The new owner, with their updated roles.",
              "ref": "social.colibri.beta.community.defs#memberView",
              "type": "ref"
            },
            "previousOwner": {
              "description": "The caller, with their updated roles.",
              "ref": "social.colibri.beta.community.defs#memberView",
              "type": "ref"
            }
          },
          "required": [
            "owner",
            "previousOwner"
          ],
          "type": "object"
        }
      },
      "type": "procedure"
    }
  },
  "id": "social.colibri.beta.community.transferOwnership",
  "lexicon": 1
}

Validate Record

Validate a record against social.colibri.beta.community.transferOwnership

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:mprdjqjluoswa7awzggaggj3
CID
bafyreifiepbrl7eqybty2zxjmh7kxwruozhyrkq6gccnqmtema2u4qlfbq
Indexed At
2026-10-15 15:34 UTC
AT-URI
at://did:plc:mprdjqjluoswa7awzggaggj3/com.atproto.lexicon.schema/social.colibri.beta.community.transferOwnership

Referenced Schemas (1)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Transfer space ownership to another DID. Caller must be the current owner. The new owner must already be a write member of the space. The previous owner becomes a regular write member.

  • Sets the complete set of roles a member holds.

  • social.colibri.community.setMemberRoles procedurenot from the namespace authority

    Replaces the set of roles assigned to a member.

  • Invites, accepts, declines, or cancels an ownership transfer. Requires authenticated service authorization; only the current declaration holder may invite or cancel and only the target may accept or decline.

  • Bans a member from a community. This removes their member record and stops the community issuing them space credentials. Their existing content is not deleted: it stays in their own repo, where it can still be labelled …

Lexicon Garden

@