social.coves.aggregator.service

coves.social

Documentation

Declaration of an aggregator service that can post to communities. Published in the aggregator's own repository. Similar to app.bsky.feed.generator and app.bsky.labeler.service.

main record

Declaration of an aggregator service that can post to communities. Published in the aggregator's own repository. Similar to app.bsky.feed.generator and app.bsky.labeler.service.

Record Key literal:self Fixed literal value

Properties

avatar blob Optional

Avatar image for bot identity

maxSize: 1.0 MB
configSchema unknown Optional

JSON Schema describing config options for this aggregator. Communities use this to know what configuration fields are available.

createdAt string datetime Required

An RFC 3339 formatted timestamp.

description string Optional

Description of what this aggregator does

maxLength: 3000 bytesmaxGraphemes: 300 graphemes
did string did Required

DID of the aggregator service (must match repo DID)

displayName string Required

Human-readable name (e.g., 'RSS News Aggregator')

maxLength: 640 bytesmaxGraphemes: 64 graphemes
maintainer string did Optional

DID of person/organization maintaining this aggregator

sourceUrl string uri Optional

URL to aggregator's source code (for transparency)

View raw schema
{
  "key": "literal:self",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "did",
      "displayName",
      "createdAt"
    ],
    "properties": {
      "did": {
        "type": "string",
        "format": "did",
        "description": "DID of the aggregator service (must match repo DID)"
      },
      "avatar": {
        "type": "blob",
        "accept": [
          "image/png",
          "image/jpeg",
          "image/webp"
        ],
        "maxSize": 1000000,
        "description": "Avatar image for bot identity"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "sourceUrl": {
        "type": "string",
        "format": "uri",
        "description": "URL to aggregator's source code (for transparency)"
      },
      "maintainer": {
        "type": "string",
        "format": "did",
        "description": "DID of person/organization maintaining this aggregator"
      },
      "description": {
        "type": "string",
        "maxLength": 3000,
        "description": "Description of what this aggregator does",
        "maxGraphemes": 300
      },
      "displayName": {
        "type": "string",
        "maxLength": 640,
        "description": "Human-readable name (e.g., 'RSS News Aggregator')",
        "maxGraphemes": 64
      },
      "configSchema": {
        "type": "unknown",
        "description": "JSON Schema describing config options for this aggregator. Communities use this to know what configuration fields are available."
      }
    }
  },
  "description": "Declaration of an aggregator service that can post to communities. Published in the aggregator's own repository. Similar to app.bsky.feed.generator and app.bsky.labeler.service."
}

Lexicon Garden

@