at.atjam.invitation

atjam.at

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Declares that the record creator invites the named DID to participate in the referenced round.",
      "key": "tid",
      "record": {
        "properties": {
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "invitee": {
            "description": "DID of the person being invited. Only an at.atjam.signup whose creator DID matches this value should be treated as authorized by this invitation.",
            "format": "did",
            "type": "string"
          },
          "note": {
            "description": "Optional note to the invitee (e.g. 'Want in?', 'We need more drummers').",
            "maxGraphemes": 300,
            "maxLength": 3000,
            "type": "string"
          },
          "round": {
            "description": "Strong-ref to the at.atjam.round being invited to.",
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          }
        },
        "required": [
          "round",
          "invitee",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "An invitation to participate in a round, written by an inviter on their own PDS. The inviter's DID is implicit (the record creator). Required for participation in rounds where round.joinMode is 'hosted' (only the jam organizer can invite) or 'network' (the organizer or any current participant that meets networkGate can invite). Consumers MUST validate that the creator DID is a valid inviter for the referenced round before treating an invitation — and the signup it authorizes — as authoritative. Absence of invitation is not the same as rejection; rejections, if any, are out-of-band.",
  "id": "at.atjam.invitation",
  "lexicon": 1
}

Validate Record

Validate a record against at.atjam.invitation

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:b5bxdq5jyv3tvkyscu42xr7u
CID
bafyreif74q4vsnixs72liqsvtqiirabienkgr5ldncsi32sw4zxa2cgccy
Indexed At
2026-05-30 16:48 UTC
AT-URI
at://did:plc:b5bxdq5jyv3tvkyscu42xr7u/com.atproto.lexicon.schema/at.atjam.invitation

Similar Lexicons

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

  • A declaration of intent to participate in a specific round. The participant's DID is implicit (the record creator). When the round's joinMode is 'hosted' or 'network', a signup is only valid for readers when it strong-r…

  • A single instance of a jam: an assignment with a deadline that participants sign up for and submit to. State (open / in-progress / closed) is derived from milestones, not stored as an enum.

  • site.filae.agora.invite recordnot from the namespace authority

    An invitation for someone to join Agora

  • Invitation record from a subject-record author to a potential collaborator. Lives in the inviter's PDS. Generic over any Chive record (collections in v1; eprints, reviews, and other records in the future).

  • An invitation for another user to collaborate on a list.

Lexicon Garden

@