Skip to content
← The Lab

Experiment

Lexicon Inspector

Pick an AT Protocol record type and see the lexicon schema and a sample record side by side.

AI AgentsSystems

Lexicon Inspector

app.bsky.feed.post.json
# Lexicon schema
{
  "lexicon": 1,
  "id": "app.bsky.feed.post",
  "type": "record",
  "key": "tid",
  "record": {
    "type": "object",
    "required": [
      "text",
      "createdAt"
    ],
    "properties": {
      "text": {
        "type": "string",
        "description": "Post body (max 300 graphemes)"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "langs": {
        "type": "array",
        "description": "BCP-47 language tags"
      },
      "reply": {
        "type": "object",
        "description": "Parent + root refs"
      }
    }
  }
}
record.json
# Sample record
{
  "$type": "app.bsky.feed.post",
  "text": "Hello from the AT Protocol.",
  "createdAt": "2026-06-27T10:15:00.000Z",
  "langs": [
    "en"
  ]
}
Record:
Valid — conforms to app.bsky.feed.post.

Lexicon is the AT Protocol schema system. Each record is validated against its NSID's schema (required fields + types) before it's written to a repo. Schemas here are faithful, abbreviated subsets of the real Bluesky lexicons.