fyi.opensocial.createGroup
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Host-level: create a new group on this host. Authenticated as the founder (service auth from their PDS). The founder and any listed stewards become its first admins. Mints the group DID, creates the meta and members spaces, writes the bootstrap records and, for a discoverable group, a declaration. Modality spaces are left to the apps that use them (createSpace).",
"errors": [
{
"name": "HandleTaken"
}
],
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"description": {
"maxGraphemes": 300,
"maxLength": 3000,
"type": "string"
},
"displayName": {
"maxGraphemes": 64,
"maxLength": 640,
"type": "string"
},
"handle": {
"format": "handle",
"type": "string"
},
"joinPolicy": {
"knownValues": [
"fyi.opensocial.profile#open",
"fyi.opensocial.profile#request",
"fyi.opensocial.profile#invite"
],
"type": "string"
},
"metaReadableBy": {
"description": "Defaults to ['public'].",
"items": {
"type": "string"
},
"type": "array"
},
"stewards": {
"description": "Accounts that run the group alongside the founder, as admins from the start.",
"items": {
"format": "did",
"type": "string"
},
"type": "array"
}
},
"required": [
"handle",
"displayName"
],
"type": "object"
}
},
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"did": {
"format": "did",
"type": "string"
},
"members": {
"format": "space-ref",
"type": "string"
},
"meta": {
"format": "space-ref",
"type": "string"
}
},
"required": [
"did",
"meta",
"members"
],
"type": "object"
}
},
"type": "procedure"
}
},
"id": "fyi.opensocial.createGroup",
"lexicon": 1
}
Metadata
- DID
-
did:plc:2gqnilpksz2e7faj3bwvo6qc - CID
-
bafyreiccq3bpe6pttxq4xb2cvdd3kfboywah75rmmvsut26uokwpmro3ze - Indexed At
- 2026-09-24 17:26 UTC
- AT-URI
-
at://did:plc:2gqnilpksz2e7faj3bwvo6qc/com.atproto.lexicon.schema/fyi.opensocial.createGroup
Version History (2 versions)
- 2026-09-24 17:26 UTC (current)
- 2026-09-24 00:10 UTC diff
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
fyi.opensocial.provisionGroup procedure
Host-level: an app creates a group for a person and gets its own OAuth session on it. Authenticated twice: the person asking, by service auth from their PDS (they become the founder), and the app, by OAuth client authen…
-
app.blebbit.authr.group.createGroup procedure
create a group
-
fyi.opensocial.createSpace procedure
Add a modality space to the group. Requires space.create.
-
fyi.opensocial.declaration record
Marks a DID as a group. Lives in the public repo. Points at the meta space. Discovery only.
-
fyi.opensocial.profile record
The group's profile. Written by the group authority into the meta space.