town.muni.arbiter.createArbiter

zicklag.dev

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Create a new arbiter.\n\nThe return type is an open union that will contain a `$type` key and may be\ndifferent depending on the server and/or the provided config `$type`.",
      "errors": [
        {
          "description": "The specified DID already has an arbiter for it on this server.",
          "name": "ErrArbiterAlreadyExists"
        },
        {
          "description": "The requesting user is not allowed to make the request.",
          "name": "ErrPermissionDenied"
        },
        {
          "description": "The config lexicon provided is not supported by this server. Different servers\nmay support different config lexicons.",
          "name": "ErrUnsupportedConfigLexicon"
        },
        {
          "description": "The config provided is invalid for some reason other than it being an unsupported\nlexicon.",
          "name": "ErrInvalidConfig"
        }
      ],
      "input": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "arbiterDid": {
              "description": "The DID of the arbiter.\n\nDifferent servers may have different policies regarding who is allowed\nto create an arbiter for what DIDs.\n\nThe DID will not be created by this procedure: it must be created\nseparately and have its #space_host service pointed to this server.",
              "format": "did",
              "type": "string"
            },
            "config": {
              "description": "A configuration object for the arbiter.\n\nDifferent servers will support different config lexicons. The NSID of\nthe config lexicon determines what kind of arbiter it is. Different\nkinds of arbiters may have totally different mechanisms for determining\naccess.",
              "refs": [],
              "type": "union"
            }
          },
          "required": [
            "arbiterDid",
            "config"
          ],
          "type": "object"
        }
      },
      "type": "procedure"
    }
  },
  "id": "town.muni.arbiter.createArbiter",
  "lexicon": 1
}

Validate Record

Validate a record against town.muni.arbiter.createArbiter

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:ulg2bzgrgs7ddjjlmhtegk3v
CID
bafyreihl7c7v3xqzjn55wu7tr5ap6kwky25yg2gkkmqshif2st74hoxxcy
Indexed At
2026-05-19 19:41 UTC
AT-URI
at://did:plc:ulg2bzgrgs7ddjjlmhtegk3v/com.atproto.lexicon.schema/town.muni.arbiter.createArbiter

Version History (4 versions)

Similar Lexicons

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

  • Import an existing account as a stewarded arbiter. The caller provides an app password proving control of the account. The server stores the credentials and writes the service + recovery records from the account's sess…

  • Create a new DID that will be managed by this service. A new arbiter will be created in order to manage access to the DID. The arbiter will be configured with a default policy that sets the creator as the owner of the …

  • Create an account. Implemented by PDS.

  • Issue an account on any configured domain, including operator-only and permanent ones, optionally on somebody else's behalf. Bypasses the quota. Operators only.

Lexicon Garden

@