org.anthers.work

anthers.org

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "access": {
      "description": "Whether reaching this work costs anything. ⚠️ A display hint and NEVER an authorization: it describes what a stranger would find, not what any particular viewer is entitled to, and a consumer that treats it as permission is wrong. An object rather than a bare string so that further context — such as where access is granted — can be added later without a breaking change.",
      "properties": {
        "state": {
          "description": "`open` — anyone may reach the work at no cost. `gated` — reaching it requires supporting the creator or buying it, on terms shown on the work's own page. Terms themselves are deliberately absent: a price shown apart from the total a person actually pays is misleading, and this record cannot control how a consumer renders it.",
          "knownValues": [
            "open",
            "gated"
          ],
          "maxLength": 32,
          "type": "string"
        }
      },
      "required": [
        "state"
      ],
      "type": "object"
    },
    "main": {
      "description": "One entry in a creator's Catalog — a game, video, album, essay, or other work they have released. This record is the public LISTING for that work: it says what the work is and where to reach it, and it never carries the work itself. It exists only while the work is publicly listed, and whether a particular person may open the work is decided by the service hosting it, never by this record.",
      "key": "tid",
      "record": {
        "properties": {
          "access": {
            "ref": "#access",
            "type": "ref"
          },
          "description": {
            "description": "The creator's own summary of the work. Plain text, so that every consumer can render it safely without a sanitizer.",
            "maxGraphemes": 3000,
            "maxLength": 30000,
            "type": "string"
          },
          "kind": {
            "description": "What sort of work this is, in the sense of how it is handled — which player or reader opens it. Named `kind` rather than `type` because a record already carries `$type`, and two differently-scoped `type` fields in one object is a needless trap for anyone reading the JSON. `comic` and `music` are narrower than `ebook` and `audio`, which mean a book that is not a comic and audio that is not music. This is an open set: consumers must accept values not listed here, because new mediums are added over time.",
            "knownValues": [
              "text",
              "video",
              "music",
              "audio",
              "image",
              "comic",
              "ebook",
              "game",
              "software",
              "physical",
              "service"
            ],
            "maxLength": 64,
            "type": "string"
          },
          "releasedAt": {
            "description": "When the work was released to the public. This is the work's own date and the only one the record carries — record-creation time is already encoded in the record key, so a separate field for it would be a second, weaker answer to a question the key already answers.",
            "format": "datetime",
            "type": "string"
          },
          "title": {
            "description": "The work's name, as its creator wrote it. Plain text for the same reason the description is: every consumer should be able to render it without a sanitizer. Required and never empty — a listing that names nothing is worse than no listing, so a work without a title is not published rather than published anonymously.",
            "maxGraphemes": 300,
            "maxLength": 3000,
            "type": "string"
          },
          "url": {
            "description": "Where this work can be reached. Usually its page on the service hosting it; a creator hosting their own Catalog points at their own. Deliberately not assumed to be an anthers.org address, because a creator's work outliving any one host is the point.",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "kind",
          "title",
          "url",
          "releasedAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "org.anthers.work",
  "lexicon": 1
}

Validate Record

Validate a record against org.anthers.work

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:75xx6l27mt7a3uxoga5ka4qt
CID
bafyreihtsnxr6fiez63ja4iejqnsa5ohpeswrxahqwjjpg6g7u2tgrso54
Indexed At
2026-09-19 03:48 UTC
AT-URI
at://did:plc:75xx6l27mt7a3uxoga5ka4qt/com.atproto.lexicon.schema/org.anthers.work

Version History (3 versions)

Similar Lexicons

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

  • com.cultureblocs.creative.work recordnot from the namespace authority

    A minimal, self-asserted marker: 'I made this' / 'we made this'. Deliberately tiny. It proves that this claim was made on this date by the holder of this repository — nothing more, which is exactly the claim that can …

  • A project — a container a creator groups related works and posts under. It deliberately carries NO list of what is in it: a record naming its own contents has to be rewritten every time a work is added or removed, whi…

  • A credited person's acceptance that they contributed to a work. It lives in the contributor's own repository, and is written only when the person Anthers names as a contributor agrees to be named there.

  • A record representing a creative work.

Lexicon Garden

@