at.atpcraft.server.profile

The server's self-description. Exactly one per server account; the record key is always 'self'. Written into the server account's own repo (PDS-authenticated), so no per-record signature is required.

Repository @atpcraft.at did:plc:6y74tzb6iqeuzuqqxgkizrek namespace authority
Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authorityserver.atpcraft.at
Indexed

Record

record · key literal:self

Properties

address

string

Public address players connect to, e.g. play.example.com:25565.

  • maxLength: 256

atpcraftVersion

requiredstring

ATPcraft mod version, read at runtime from the Fabric mod metadata.

  • maxLength: 32

Enabled ATPcraft features, sorted, unique.

  • maxLength: 32
itemsstring
  • maxLength: 64
  • knownValues: join-gate | player-data-sync | skin-sync | labeler | rpg-actor

createdAt

string · datetime

When the server account first published its descriptor.

Free-text server description / MOTD.

  • maxLength: 2048

minecraftVersion

requiredstring

Minecraft version the server runs, read at runtime.

  • maxLength: 32

name

requiredstring

Server display name.

  • maxLength: 256
Reference

signingKey

requiredref
Reference

updatedAt

requiredstring · datetime

Record update time (refreshed on every publish).

#operator

object

Optional operator/contact details for server directories and discovery.

Properties

contact

string

Free-text contact (email or handle).

  • maxLength: 256

did

string · did

Operator's ATProto DID (the server account's own DID by default).

handle

string

Operator's handle.

  • maxLength: 256

website

string · uri

Operator/server website.

  • maxLength: 2048

#signingKey

object

The server's Ed25519 endorsement public key. Consumers resolve a player record's endorsement keyId (the 'server' field) to this key to verify snapshot/skin endorsements without out-of-band key sharing.

Properties

alg

requiredstring

Signature algorithm.

  • maxLength: 32
  • knownValues: ed25519

keyId

requiredstring

Signing key id: first 16 base64url chars of SHA-256 over the public key. Matches the 'server' field in player endorsements.

  • maxLength: 64

publicKey

requiredstring

Base64 (standard) X.509/SPKI-encoded Ed25519 public key.

  • maxLength: 256

Similar lexicons

semantic match

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

  • Server-endorseable snapshot of a Minecraft player's state. Each endorsement is an Ed25519 signature from one trusted ATPcraft server.

  • Server-endorsed player skin and cape references for ATPcraft. Each record is signed by the ATPcraft server that wrote it so other servers can verify the skin.

  • A self-published declaration that this identity maintains an MCP (Model Context Protocol) server. One record per server, on the publisher's own PDS; the record key is conventionally a slug of the server name so redeploys update in place. Directories (e.g. mcp.waow.tech) are projections over these records.